arquitecturas orientadas a serviços - soaajsc2/soa_javapt06_20061017.pdf · opções para copy...

31
Arquitecturas Orientadas a Serviços - SOA Artur Alves Sun Microsystems Portugal

Upload: others

Post on 24-Jul-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Arquitecturas Orientadas a Serviços - SOAajsc2/SOA_JavaPT06_20061017.pdf · Opções para copy & paste, tabelas, formatos, etc. ... melhores práticas Ciclo de vida Inception Elaboration

Arquitecturas Orientadasa Serviços - SOA

Artur AlvesSun Microsystems Portugal

Page 2: Arquitecturas Orientadas a Serviços - SOAajsc2/SOA_JavaPT06_20061017.pdf · Opções para copy & paste, tabelas, formatos, etc. ... melhores práticas Ciclo de vida Inception Elaboration

Introdução:Sun Java Enterprise System...

Oferta de Middleware da Sun:• Arquitectura de Web

Services, Identity Management e SOA

• Multi-Platforma• Com roadmap Open

Source• Download e Utilização

livres• Modelo de Subscrição

Page 3: Arquitecturas Orientadas a Serviços - SOAajsc2/SOA_JavaPT06_20061017.pdf · Opções para copy & paste, tabelas, formatos, etc. ... melhores práticas Ciclo de vida Inception Elaboration

Arquitectura

Infra-estrutura

Java Enterprise System

ApplicationPlatform

Suite

IdentityManagement

Suite

DevelopperTools

AvailabilitySuite

Web Infrastructure Suite

Sistema operativo

CompositeApps Suite

Sun Java Enterprise SystemUma plataforma de serviços completa e aberta

Tools Tools

O seu negócio!

Clientes

inteligentes

Page 4: Arquitecturas Orientadas a Serviços - SOAajsc2/SOA_JavaPT06_20061017.pdf · Opções para copy & paste, tabelas, formatos, etc. ... melhores práticas Ciclo de vida Inception Elaboration

Seleccionar com Simplicidade

Descarregar e Utilizar livremente, seja para o que for - sem riscos

Comprar/Subscrever : Garantia e Suporte

Roadmap Open Source para Todos os produtos incluidos

Page 5: Arquitecturas Orientadas a Serviços - SOAajsc2/SOA_JavaPT06_20061017.pdf · Opções para copy & paste, tabelas, formatos, etc. ... melhores práticas Ciclo de vida Inception Elaboration

Arquitecturas Orientadas a Serviços...

Sun JavaComposite Application Platform Suite

Page 6: Arquitecturas Orientadas a Serviços - SOAajsc2/SOA_JavaPT06_20061017.pdf · Opções para copy & paste, tabelas, formatos, etc. ... melhores práticas Ciclo de vida Inception Elaboration

A realidade hoje : Silos

Estado do cliente

Disponibilidade

do produto

Estado do cliente

Disponibilidade

do produto

Crédito do cliente

Estado da encomenda

Encargos de remessa

Estado da encomenda

Crédito do cliente

Repositóriosde dados

Aplicaçõesmonolíticas

Gestão deContas

Gestão de encomendas

Serviçoao cliente

ParceiroOutra unidadeGestão de

Armazem

Gestão

Financeira

CRMVendasMarketing

Page 7: Arquitecturas Orientadas a Serviços - SOAajsc2/SOA_JavaPT06_20061017.pdf · Opções para copy & paste, tabelas, formatos, etc. ... melhores práticas Ciclo de vida Inception Elaboration

Repositóriode dados

ParceiroOutra

Unidade

Gestão de

Armazém

Gestão

Financeira

CRMVendasMarketing

Serviços Partilhados – Aplicações compostas – Funcionalidade Acrescida

Estado do cliente Crédito do cliente InventárioEstado da

encomentaCriar factura

Gestão de

Contas

Gestão de

encomendas

Serviço

ao cliente

Serviço

Personalizado

Gestão de

excepções

Alteração de

encomenda

Objectivo: Arquitectura SOA

Page 8: Arquitecturas Orientadas a Serviços - SOAajsc2/SOA_JavaPT06_20061017.pdf · Opções para copy & paste, tabelas, formatos, etc. ... melhores práticas Ciclo de vida Inception Elaboration

Componentes da Arquitectura SOA

Page 9: Arquitecturas Orientadas a Serviços - SOAajsc2/SOA_JavaPT06_20061017.pdf · Opções para copy & paste, tabelas, formatos, etc. ... melhores práticas Ciclo de vida Inception Elaboration

ESB/SOAInfrastructure

Sun Java™ Composite Application Platform SuiteJava CAPS 5.1.1

Page 10: Arquitecturas Orientadas a Serviços - SOAajsc2/SOA_JavaPT06_20061017.pdf · Opções para copy & paste, tabelas, formatos, etc. ... melhores práticas Ciclo de vida Inception Elaboration

Enterprise

Designer

Uma única ferramenta de desenvolvimento para todos os módulos do JCAPS

Enterprise Designer

Developer

Page 11: Arquitecturas Orientadas a Serviços - SOAajsc2/SOA_JavaPT06_20061017.pdf · Opções para copy & paste, tabelas, formatos, etc. ... melhores práticas Ciclo de vida Inception Elaboration

Enterprise Manager

Enterprise

Manager

Uma única ferramenta para gestão de todos os módulos do JCAPS

SysAdmin

Page 12: Arquitecturas Orientadas a Serviços - SOAajsc2/SOA_JavaPT06_20061017.pdf · Opções para copy & paste, tabelas, formatos, etc. ... melhores práticas Ciclo de vida Inception Elaboration

• Open Enterprise Service Bus (ESB)

• Open and Global Repository

• Open Collaboration Editors

• Open Adapters (eWays)

• Open Messaging

• Open Management

Enterprise Service Bus pode funcionar em vários Application

Servers!

eGate IntegratorCertified J2EE Open Integration Platform

Um Integration Server não-proprietário significa flexibilidade e longevidade

Page 13: Arquitecturas Orientadas a Serviços - SOAajsc2/SOA_JavaPT06_20061017.pdf · Opções para copy & paste, tabelas, formatos, etc. ... melhores práticas Ciclo de vida Inception Elaboration

Enterprise

Designer

eInsight Business Process ManagerTecer aplicações compostas com orquestração de Web Services

Page 14: Arquitecturas Orientadas a Serviços - SOAajsc2/SOA_JavaPT06_20061017.pdf · Opções para copy & paste, tabelas, formatos, etc. ... melhores práticas Ciclo de vida Inception Elaboration

• Orquestração– Web services externos– Serviços WSDL (eGate)– Mapeamento gráfico de serviços

• Abstraction Layer– Gerado por Analista de Negócio ou

Implementador– Definido independentemente da

aplicação– Definição de todas as interfaces de

serviço

• BPEL / BPMN nativo– Sem formatos proprietários– Importação/exportação para ferramentas

de terceiros– BPEL -> Execução, BPMN -> Notação

Business Process ManagementGestão de ProcessosComponentes Técnico e de Negócio

•Orquestração de Serviços

•Controlos de Transacção

eInsight BPM Engine Modelar Processos de Negócio e Orquestrar Web Services

Page 15: Arquitecturas Orientadas a Serviços - SOAajsc2/SOA_JavaPT06_20061017.pdf · Opções para copy & paste, tabelas, formatos, etc. ... melhores práticas Ciclo de vida Inception Elaboration

Modificar conteúdos de páginas é fácil com 40 componentes gráficos pré construídos

As propriedades de cada objecto podem ser modificadas, permitindo uma apresentação de páginas flexível.

Opções para copy & paste, tabelas, formatos, etc.

eVision StudioDesenho de modelos de páginas

Page 16: Arquitecturas Orientadas a Serviços - SOAajsc2/SOA_JavaPT06_20061017.pdf · Opções para copy & paste, tabelas, formatos, etc. ... melhores práticas Ciclo de vida Inception Elaboration

eTL IntegratorExtração, Transformação e Carga (Load) de dados

Page 17: Arquitecturas Orientadas a Serviços - SOAajsc2/SOA_JavaPT06_20061017.pdf · Opções para copy & paste, tabelas, formatos, etc. ... melhores práticas Ciclo de vida Inception Elaboration

• eXchange Integrator gere as interações com

os parceiros de negócio, facilitando a

recepção, validação, transmissão e registo de

mensagens

• eXchange proporciona:

> Conectividade rápida com parceiros

> Segurança embebida

> Suporte dos principais protocolos de Comércio

electrónico, bem como de protocolos

específicos do cliente

> Gestão de Trading Partner Profile flexível, via

web

> Registo de mensagens

Coreografia B2B gerida por processos de negócio com eInsight

B2BPartners

eXchange

eXchange Integrator

Todos os protocolos abertos B2B são suportados

( EDI, ebXML, HL7...)

Integração B2B

Page 18: Arquitecturas Orientadas a Serviços - SOAajsc2/SOA_JavaPT06_20061017.pdf · Opções para copy & paste, tabelas, formatos, etc. ... melhores práticas Ciclo de vida Inception Elaboration

(Or other TradingExchangefacility)

eXpressway IntegratorB2B para pequenas empresas

Page 19: Arquitecturas Orientadas a Serviços - SOAajsc2/SOA_JavaPT06_20061017.pdf · Opções para copy & paste, tabelas, formatos, etc. ... melhores práticas Ciclo de vida Inception Elaboration

eView – Vista Única do Cliente

Enterprise Service Bus (eGate)

ServiceEnablement

ImplementaçãoOrquestração de serviços

BenefíciosCRM Planeamento Housing

• Cross Reference Service• Mapeamento em tempo real• Gestão de duplicados• Auditoria

O meu cliente

Outros sistemas

Page 20: Arquitecturas Orientadas a Serviços - SOAajsc2/SOA_JavaPT06_20061017.pdf · Opções para copy & paste, tabelas, formatos, etc. ... melhores práticas Ciclo de vida Inception Elaboration

Dashboard flexível criado através de um grande conjunto de gráficos disponíveis

Indicadores do dashboard podem ser movidos, rearranjados ou adicionados ao portal

eBAM Aplicações Compostas num PortalControlo de indicadores chave em tempo real

Page 21: Arquitecturas Orientadas a Serviços - SOAajsc2/SOA_JavaPT06_20061017.pdf · Opções para copy & paste, tabelas, formatos, etc. ... melhores práticas Ciclo de vida Inception Elaboration

Integration Healthcheck

Go LiveAssessment

ReadinessAssessment

Primer Workshop

SOA Assessment

Repeatable ProcessDevelopment

Project Training

Product Training

Project Assessment

Framework Development

Center of Excellence

Practice

People Process

SOAPlatform

Metodologia criada de acordo com as melhores práticas

Inception Elaboration Construction TransitionTransitionCiclo de vida do projecto

Page 22: Arquitecturas Orientadas a Serviços - SOAajsc2/SOA_JavaPT06_20061017.pdf · Opções para copy & paste, tabelas, formatos, etc. ... melhores práticas Ciclo de vida Inception Elaboration

Sun – liderando nas normas

Service Container Java EEIntegration Java Business Integration – JSR-208Presentation Portlet – JSR-168Java Web Services Java WS

Service Description WSDL (WS-I Basic Profile)Message Exchange SOAP, MIME (WSI-BP)Message Exchange Fast Web Services, Fast Infoset

Registry/Repository ebRegistry with UDDI supportTransactions WS-TransMgt, Atomic TransactionManagement WS-DistributedManagement

WS-ManagementMetadata Exchange WS-MetadataExchangePolicy Definition XACML-WSPL +- WS-PolicyBusiness Process WS-Choreography, ebBPSSContext & Coordination WS-Context, WS CoordinationDocuments UBLHorizontal Biz Vocabs Core Components, UBL

Service Container Java EEIntegration Java Business Integration – JSR-208Presentation Portlet – JSR-168Java Web Services Java WS

Message Security OASIS WSS, SAML, X.509 tokens WSS Attachment, WS-I BSP

Presentation WSRPMessage Reliability WS-Reliability/WS-Reliable

MessagingMessage Addressing WS-AddressingBusiness Process WS-BPEL

Page 23: Arquitecturas Orientadas a Serviços - SOAajsc2/SOA_JavaPT06_20061017.pdf · Opções para copy & paste, tabelas, formatos, etc. ... melhores práticas Ciclo de vida Inception Elaboration

Sun - Diferenciação

• Java ES Suites abrangentes

• Integração das Suites> O mais baixo TCO devido à integração das ferramentas

• Modelo de desnvolvimento “Near-Zero CodingTM”> Melhores Aplicações Compostas: todos os componentes são

automaticamente disponibilizados como web services num registo comum disponível às ferramentas

> Melhor produtividade: Ferramentas gráficas com “Near-Zero Coding” com ligação a IDE Java

• Suporte de normas: Interoperabilide e Portabilidade de aplicações> Java EE, JBI, JMS, WS-I Basic Profiles, XML> EDI, ebXML – protocolos de jure e de facto > Plataforma integrável

• Plataforma Sun: Arquitectada por Services> Melhor plataforma SOA: SolarisTM 10, T1 chip, Tecnologia CoolThreadsTM

Page 24: Arquitecturas Orientadas a Serviços - SOAajsc2/SOA_JavaPT06_20061017.pdf · Opções para copy & paste, tabelas, formatos, etc. ... melhores práticas Ciclo de vida Inception Elaboration

Desenvolvimento da Solução

Testes

Implementação

Gestão de Projecto

Imprevistos

Tempo de Projecto a implementação

Manutenção no 2º e 3º anos

Poupanças totais

Fase de Projecto

ICAN 5 Offers Unique TCO OpportunitiesAudited Study based on ICAN 5 Customer InterviewsICAN 5 Offers Unique TCO OpportunitiesAudited Study based on ICAN 5 Customer InterviewsBenefit

Desenvolvimento de Aplicações Compostas SOAEstudo do Butler Group sobre a Sun Java CAPS Suite

Ganhos de Produtividade

Source: Butler Group November 21, 2005

58%

70%

50%

57%

60%

37%

50%

86%

25%

Page 25: Arquitecturas Orientadas a Serviços - SOAajsc2/SOA_JavaPT06_20061017.pdf · Opções para copy & paste, tabelas, formatos, etc. ... melhores práticas Ciclo de vida Inception Elaboration

Clientes de Java CAPS

Page 26: Arquitecturas Orientadas a Serviços - SOAajsc2/SOA_JavaPT06_20061017.pdf · Opções para copy & paste, tabelas, formatos, etc. ... melhores práticas Ciclo de vida Inception Elaboration

Clientes de Java CAPS

Page 27: Arquitecturas Orientadas a Serviços - SOAajsc2/SOA_JavaPT06_20061017.pdf · Opções para copy & paste, tabelas, formatos, etc. ... melhores práticas Ciclo de vida Inception Elaboration

PT.comTMNAR TelecomeChironIOLMin. Seg. SocialModelo ContinenteMin. Justiça...

Sun Java Enterprise System Alguns Clientes Locais

Page 28: Arquitecturas Orientadas a Serviços - SOAajsc2/SOA_JavaPT06_20061017.pdf · Opções para copy & paste, tabelas, formatos, etc. ... melhores práticas Ciclo de vida Inception Elaboration

Sumário:Sun Java Enterprise System...

Oferta de Middleware da Sun:• Arquitectura de Web

Services, Identity Management e SOA

• Multi-Platforma• Com roadmap Open

Source• Download e Utilização

livres• Modelo de Subscrição

Page 29: Arquitecturas Orientadas a Serviços - SOAajsc2/SOA_JavaPT06_20061017.pdf · Opções para copy & paste, tabelas, formatos, etc. ... melhores práticas Ciclo de vida Inception Elaboration

Redefindo o SoftwareMais Simples, mais Fácil, mais Económico, com mais Valor, mais Inovador

Web Server

Directory ServerApp Server

Identity ManagementPortal ServerMessaging ServerClusteringDatabaseFile System

-Per CPU-Per CPU-Per Entry-Per Identity-Per CPU-Per Mailbox

-Per CPU Core-Per Terabyte

-Per Node

Euro/Empregado/ano

RobustoRobusto, Flexível e Simples

Web Services

Page 30: Arquitecturas Orientadas a Serviços - SOAajsc2/SOA_JavaPT06_20061017.pdf · Opções para copy & paste, tabelas, formatos, etc. ... melhores práticas Ciclo de vida Inception Elaboration

• Download das Apresentações:http://pt.sun.com/sunnews/events/2006/javapt

• Preencham os formulários de feedback

Page 31: Arquitecturas Orientadas a Serviços - SOAajsc2/SOA_JavaPT06_20061017.pdf · Opções para copy & paste, tabelas, formatos, etc. ... melhores práticas Ciclo de vida Inception Elaboration

Obrigado!

Artur [email protected]