03_oracle bpel

34
<Insert Picture Here> Miguel Maia SOA Sales Leader O Ciclo de Vida SOA Desde a Implementação à Optimização de Serviços, passando pelo Governance, na concretização da Estratégia Empresarial de Serviços.

Upload: desenvolvedorricardo

Post on 30-Jun-2015

129 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 03_Oracle bpel

<Insert Picture Here>

Miguel MaiaSOA Sales Leader

O Ciclo de Vida SOADesde a Implementação à Optimização de Serviços, passando pelo Governance, na concretização da Estratégia Empresarial de Serviços.

Page 2: 03_Oracle bpel

Agenda

• Reflexão Sobre o Adiamento na Adopção de SOA• Abordagem da Oracle na implementação de SOA• Ciclo de Vida de SOA• Melhores Práticas

• SOA Governance• Ciclo de Vida BPM• Maior Flexibilidade e Simplicidade

• Conclusões

Page 3: 03_Oracle bpel

Proposta de Valor - As Promessas de SOA

• Maior Flexibilidade e Agilidade Empresarial• Mais Baixos Custos em Tecnologia• Menor Distanciamento entre o Negócio e as TI

Mas porquê o adiar de uma proposta de valor há muito desejada?

Page 4: 03_Oracle bpel

Possíveis Causas de Adiamento

• Complexidade no conceito e na implementação• Oferta Tecnológica pouco madura e incompleta• Dificuldades em planificar a médio / longo prazo• ROI nem sempre fácil de justificar• Interlocutores sem capacidade ou poder de decisão para

definir processos de negócio reestruturantes e inter-departamentais

• Implementação das TI obriga a um pensamento horizontal• Pode obrigar a uma reorganização Empresarial• Entre outras ...

Page 5: 03_Oracle bpel

• Iniciativas SOA• Flexibilidade, eficiência,

processos reestruturantes• Actividades de Fusões e

Aquisições • Implementação de

Aplicações Compostas• Consolidação de Infra-

estrutura

• Serviço ao Cliente• Visão 360 do Cliente• Canais Self-Service

• Correspondência da Oferta com a Procura

• Integração B2B/EDI• Conformidade• RFID

As Oportunidades Existem

Page 6: 03_Oracle bpel

Agenda

• Reflexão Sobre o Adiamento na Adopção de SOA• Abordagem da Oracle na implementação de SOA• Ciclo de Vida de SOA• Melhores Práticas

• SOA Governance• Ciclo de Vida BPM• Maior Flexibilidade e Simplicidade

• Conclusões

Page 7: 03_Oracle bpel

Abordagem Abrangente de SOAComo se implementa?

Modelar e Analisar

Conectar e Encaminhar

Orquestrar eTransformar

Visualizar e Optimizar

Gerir eGovernar

Modelação e Análise dos Requisitos de Negócio para os Processos de Negócio

Utilização de ferramentas para Integrar os Processos de Negócio com Interfaces ou Serviços de Sistemas já Existentes e Aplicações

Gerar e Capturar

Geração de Modelo Genérico dos Requisitos de Negócio e dos Processos de Negócio

Implementação de Processos de Negócio; Definição deRegras de Negócio associadas aos Processos; Faz o Mapeamento de Dados

Tornar os Processos visíveis para os Utilizadores Finais; Monitorizar a Eficiência dos Processos de Negócio em tempo Real e em Histórico

Definir SLAs ou Políticas sobre os Serviços; Monitorizar e Gerir os Serviços Referidos

Page 8: 03_Oracle bpel

Abordagem Abrangente de SOA Quais as Tecnologias a Utilizar?

Business Process Analyzer e Designer

Enterprise Service Bus

Business Process Repository e Business Process Designer

Business Process Manager (BPEL Process Mgr)

WebCenter (Web 2.0) e Business Activity Monitoring (BAM)

Service Registry e Web Services Manager

Modelar e Analisar

Conectar e Encaminhar

Orquestrar eTransformar

Visualizar e Optimizar

Gerir eGovernar

Gerar e Capturar

Page 9: 03_Oracle bpel

1. Captura dos Requisitos de Negócio

Business Process Analysis SuiteModelar e Analisar - Requisitos

2. Definição do Processo de Negócio

3. Mapeamento da Actividade de Negócio

Page 10: 03_Oracle bpel

Business Process DesignerGerar e Capturar - Requisitos

Analista de Negócio Analista de Sistemas / Programador

Modelo de Metadados Partilhado

Business Process Repository

Page 11: 03_Oracle bpel

Enterprise Service BusConectar e Encaminhar

Enterprise Service BusEnterprise Service Bus

QOSQOS TransformTransform RulesRules

WSDL JCA BAPIWSIF

JMS

RoutingRouting

Page 12: 03_Oracle bpel

Business Process Manager (BPEL PM)Orquestrar e Transformar

Estado do Processo de Negócio – Audit Trail

ClusteringClustering,, DehydrationDehydration

Business Process EnginesBusiness Process Engines

HumanHumanWorkflow/Workflow/DocumentsDocuments

1. Definir2. Disponibilizar 3. Monitorizar

4. Optimizar

Page 13: 03_Oracle bpel

WebCenter - Web 2.0Visualizar - Baseado em Standards “A face de SOA”

Microsoft IntegrationMicrosoft IntegrationCommunication Communication –– e.g. e.g.

Presence ServerPresence Server

Collaboration, Forums, Collaboration, Forums, WikiWiki

MultiMulti--Channel Channel ––“Anywhere”“Anywhere”

Web 2.0 Web 2.0 -- ADF, JSF, AJAXADF, JSF, AJAX

Framework for ContextFramework for Context--Rich, Customizable AppsRich, Customizable Apps

Search, Document Mgmt.Search, Document Mgmt.

Page 14: 03_Oracle bpel

Business Activity MonitoringMonitorizar e Optimizar

Page 15: 03_Oracle bpel

Web Services ManagerGerir e Governar

Web Services Manager

Enterprise Service BusEnterprise Service Bus

WSDL JCA BAPIWSIF

JMS

Security ManagementSecurity Management

Availability ManagementAvailability Management

Event ManagementEvent Management

Policy DefinitionPolicy Definition

Performance ManagementPerformance Management

Page 16: 03_Oracle bpel

Modelo de Adopção/Maturidade SOA

ObjectivosEstratégi_cos

Planos Tácticos

Nível 1Oportunistico

Identify Simple “quick win” Projects

Build Services

Consume in Portal, BAM

Organize and Strategize

Create_customer, Messaging, Error

HandlingExemplos

Nível 2Sistemático

Sell Business on SOA Benefits

IntegrateServices

ManageServices

Tactical SOAImplementations

Customer DataIntegration

Nível 3Empresarial

Business Process

Automation

EnterpriseArchitecture

Group DrivingSOA

Process AutomationAnd Improvement

With SOA

Integrated Work Order Management

Be a leader in the industryeco-system and provide/

consumerelevant

services. Enable the virtual

enterprise with business

insight, and real time information

access

Nível 5Industrializado

SOA isindustrialized

Strategic SOA, B2B, B2C, A2A

Deploy BAM + BPEL for

Measurement

Nível 4Mensurável

SOA isQuantitatively

Managed

Monitor End Customer SLAs

Measurement&

Improvement

Page 17: 03_Oracle bpel

Agenda

• Reflexão Sobre o Adiamento na Adopção de SOA• Abordagem da Oracle na implementação de SOA• Ciclo de Vida de SOA• Melhores Práticas

• SOA Governance• Ciclo de Vida BPM• Maior Flexibilidade e Simplicidade

• Conclusões

Page 18: 03_Oracle bpel

SOA como Estimulador de Novos Serviços de Negócio

AplicaçõesFront-end

Processos de Neg./ Workflows

Orquestraçãode Serviços

Implementaçãode Serviços

Serviços de Negócio

(“Compostos”)

AplicaçõesLegacy/Proprietárias

� SOA fornece uma grande abstracção para construir sistemas do negócio

� SOA fornece a plataforma que estabelece a ligação entre os processos do negócio e os recursos operacionais

� BPM optimiza a utilização de SOA através dos processos de negócio críticos que têm impacto nos objectivos de negócio

� SOA fornece uma grande abstracção para construir sistemas do negócio

� SOA fornece a plataforma que estabelece a ligação entre os processos do negócio e os recursos operacionais

� BPM optimiza a utilização de SOA através dos processos de negócio críticos que têm impacto nos objectivos de negócio

Page 19: 03_Oracle bpel

Apps Legacy

AdaptersAdapters

Partners

B2BB2B

RFID

SESSES

DB

EVENTS & CONNECTIVITYMulti

Protocol RoutingXSLTTransform

Enterprise Service BusEnterprise Service Bus

NativeBPEL

Business Rules

Human Workflow

BPEL Process ManagerBPEL Process Manager

ROUTING & ORCHESTRATION

J2EE Application ServerOracle AS, JBoss, WebLogic, WebSphere

Messaging

UDDI

Policies

Security

Web Services Web Services ManagerManager

RegistryRegistry

GOVERNANCEEvents AnalyticsBusinessMonitoring

System Monitoring

Enterprise Enterprise ManagerManager

BAMBAM BIBIMANAGEMENT

&MONITORING

App DevFramework

JDeveloperJDeveloper

Analyst Tools

BPA SuiteBPA Suite

Oferta Tecnológica SOA Suite

Page 20: 03_Oracle bpel

Orquestrar

Segurança

Monitorizar

Integrar

AnalisarGerir

Ciclo de Vida de SOA

Modelar eImplementar (e Descobrir)

BPA SuiteIDE - JDeveloper

BPM - BPEL Process Manager

Service RegistryWeb Services Manager

BPA Suite

BAM

Web Services ManagerEnterprise Manager

Enterprise Service BusAdaptadores

Page 21: 03_Oracle bpel

Agenda

• Reflexão Sobre o Adiamento na Adopção de SOA• Abordagem da Oracle na implementação de SOA• Ciclo de Vida de SOA• Melhores Práticas

• SOA Governance• Ciclo de Vida BPM• Maior Flexibilidade e Simplicidade

• Conclusões

Page 22: 03_Oracle bpel

Segurança de Serviços e Preocupações de Gestão

• Segurança• “Agora temos muitos Web Services expostos na Internet”• “Apenas os parceiros válidos podem ter acesso aos nossos Web

Services”

• Tratamento de Excepções• “Notificar as operações se uma transacção parar”• “Enviar qualquer ordem incompleta ao serviço ao cliente para reparação”

• Conformidade e Consistência• “Todas as ordens dos clientes têm que ser encriptadas com chaves de

128 bits”• “Todas as mensagens XML têm que seguir o formato predefinido”

• Monitorização do Nível de Serviço• “O sistema de ordens tem que processar transacções abaixo dos 2

segundos”• “Se o tempo de funcionamento cair abaixo de 98% temos que pagar

penalidades contratuais”

Page 23: 03_Oracle bpel

SOA GovernanceSOA oferece vantagens significativas, mas coloca exigências

adicionais na visibilidade e controlo dos Serviços• SOA necessita de um conjunto de Tecnologias Integradas:

• Definição inicial de um modelo de Governance• Repositório centralizado de Metadados de Serviços e/ou de Artefactos• Gestor de políticas de segurança e execução dos serviços

• SOA governance vista como uma arquitectura de gestão:• Um framework que combina a flexibilidade de SOA com o controlo e

previsibilidade da arquitectura tradicional de TI.• Criação de um órgão decisor com especialistas em SI - “Board de

Governance”

• SOA governance assegura que:• Os serviços entreguem resultados esperados, baseados em objectivos de

negócio bem definidos.• Os serviços sejam publicados e controlados durante todo o seu ciclo de

vida, de acordo com regras da empresa

Page 24: 03_Oracle bpel

O ciclo de vida do BPM

BPM é sobre� Modelação, Execução e

Gestão de Processos

� Melhoria Contínua do Processo

� Negócio e IT trabalham juntos para atingir objectivos de negócio

� Tornar o IT mais ágil na resposta ás alterações de negócio

BPM é sobre� Modelação, Execução e

Gestão de Processos

� Melhoria Contínua do Processo

� Negócio e IT trabalham juntos para atingir objectivos de negócio

� Tornar o IT mais ágil na resposta ás alterações de negócio

BPMCiclo de Vida

Monitorar

Optimizar

Business Process

Monitoring(BAM)

Implementar

DeployExecutar

Business Process Execution (BPE)

Modelar

Simular

Business Process Analysis (BPA)

Várias Fases

Page 25: 03_Oracle bpel

Definição de Business Process Analysis

� Inclui Modelação , Simulação e Publicação de Processos

� Parte integrante do redesenho e esforço de melhoria dos Processos dentro das Organizações, com resultados nas implementações de TI

� Cada vez mais importante no ciclo de vida de aplicações baseadas em SOA

� Inclui Modelação , Simulação e Publicação de Processos

� Parte integrante do redesenho e esforço de melhoria dos Processos dentro das Organizações, com resultados nas implementações de TI

� Cada vez mais importante no ciclo de vida de aplicações baseadas em SOA

Page 26: 03_Oracle bpel

Integração de BPA + BPMPartilha de Metadados

Modelo do Processo de Negócio

Desenho Físico

Analista de Negócio

Analista Funcional / Arquitecto

Programador de Aplicações / Integração

Modelação de Negócio

Modelação TécnicaDesenho Lógico

MetadadosPartilhados

Page 27: 03_Oracle bpel

Execução e Monitorização de

Processos

Arquitectura Técnica de Alto Nível

Desenho LógicoMetadados

Metadados Partilhados e Modelo Comum

OracleRepositórioMetadados

Serviços Neg.Repositório/

Registry

Modelação e Simulação de

Processos

BPA SuiteJDeveloper /Fusion Studio

Desenho e Implementação de

Processos

BAM & BI

Métricas Actuais do Processo

Page 28: 03_Oracle bpel

BPM + Business Rules EngineProposta de Valor

• Melhores práticas para as aplicações SOA• Independência das TI - As Regras desacoplam os serviços de

decisão das aplicações SOA• As Regras são Declarativas, não Procedimentais• Maior Transparência

• Aplicações que requerem Agilidade• Alterações frequentes de Regulamentação (legal) e de políticas

que reflectem as alterações de mercado• Alterações frequentes de Requisitos para altos níveis de

“costumização”

• Mercados• Banca e Seguros• Saúde e Governo • Fortemente Regulamentados

Page 29: 03_Oracle bpel

• ESB Apresenta Visibilidade Acrescida• Ambientes de desenvolvimento e Consola Web de Administração comuns• Mostra os serviços end-to-end e os diagramas de tracking das instâncias• Liga os dados das instâncias através dos componentes: BPM para ESB e ESB

para BPM

• ESB Fornece Topologias de Disponibilização de Serviços Melhoradas• Abstracções lógicas da virtualização/endpoints dos Serviços• Configuração dinâmica das regras de encaminhamento• O ciclo de vida dos processos está desacoplado do encaminhamento,

transformações e utilização de adaptadores

• Optimizações de Execução• BPM e ESB podem partilhar o mesmo contentor (App. Server) e recursos• ESB é tipicamente 2 a 10 vezes mais rápido que o BPM• Disponibilização distribuída do ESB permite estar desacoplado de recursos de

memória/CPU

BPM + Enterprise Service Bus (ESB)Proposta de Valor

Page 30: 03_Oracle bpel

Exemplo de uma Aplicação SOA Típica Focado no ESB, BPEL, Motor de Regras, BAM e WSM

SHOPPING PORTAL

Web

Ser

vice

s In

terf

ace:

XM

L, S

OAP

, W

SDL,

WSI

F

EJB 3.0Customer service

ProductSuppliers

Order DB

Approval(Rich Workflow)

NotificationService

BPM – BPEL PMOrder Booking

receive

Insert Order

end

getCustInfo

SelectMfr RapidMfr

5-15 mininvoke

receive

invoke

receive

ManualReview

?

Fulfill Order

Notify Cust

ESB

RulesEngine

Rule Author

Rulesrepository

DecisionService

FedExUSPS

ESB

Operational dashboard

BAM WSMWSM

WSM

ESBBack-end

Page 31: 03_Oracle bpel

Agenda

• Reflexão Sobre o Adiamento na Adopção de SOA• Abordagem da Oracle a SOA• Ciclo de Vida de SOA• Melhores Práticas

• SOA Governance• Ciclo de Vida BPM• Maior Flexibilidade e Simplicidade

• Conclusões

Page 32: 03_Oracle bpel

Recomendações• Apoiar SOA para ser capaz de responder aos desafios de Negócio e

de TI• Justificar investimentos adiantados em SOA com base em três

benefícios principais: compartimentação arquitectural, disponibilização incremental e reutilização

• SOA não é apenas Web services — tem também conhecimento embebido de middleware e de tecnologias de aplicações de integração

• SOA é uma viagem — planear para vários anos, implementar em passos incrementais, mas olhar para retornos de investimento a curto e a médio prazo

• Evitar a proliferação desordenada de serviços — estabelecer processos de Governance focados em maximizar a reutilização.

• Enquanto se planeia para SOA, construir conhecimento acerca de eventos — eles são as duas faces da mesma moeda: a arquitectura do componente de negócio.

Page 33: 03_Oracle bpel

Conclusões• Quando adoptar SOA?

• Integração baseada em Standards• Reutilização de aplicações compostas• Migração de sistemas Legacy• Aplicação de Regras de Conformidade• Fusões e Aquisições

• Onde aplicar SOA?• Organizações com sistemas complexos• Organizações que estão a evoluir/optimizar a sua arquitectura• Organizações que querem controlar o negócio com melhor QOS

• O que precisamos?• Think Big, Act Small• Pensar que o SOA é uma EVOLUÇÃO e não uma REVOLUÇÃO• Não desvalorizar o Governance – Criar um Board de Governação SI

Page 34: 03_Oracle bpel

www.oracle.com/soa

otn.oracle.com/soaotn.oracle.com/jdev