Post on 30-Jun-2015
<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.
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
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?
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 ...
• 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
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
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
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
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
Business Process DesignerGerar e Capturar - Requisitos
Analista de Negócio Analista de Sistemas / Programador
Modelo de Metadados Partilhado
Business Process Repository
Enterprise Service BusConectar e Encaminhar
Enterprise Service BusEnterprise Service Bus
QOSQOS TransformTransform RulesRules
WSDL JCA BAPIWSIF
JMS
RoutingRouting
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
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.
Business Activity MonitoringMonitorizar e Optimizar
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
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
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
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
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
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
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
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”
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
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
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
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
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
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
• 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
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
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
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.
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
www.oracle.com/soa
otn.oracle.com/soaotn.oracle.com/jdev