Roadmap e Arquitetura SOA São Paulo, Setembro de 2006 0000 2006 Accenture Todos os direitos reservados. Accenture, seu logotipo e Accenture Resultado Alta Performance são marcas registradas da Accenture.
Agenda Panorama Geral e como estruturar um Roadmap adequado Panorama geral da Evolução tecnológica Compreendendo o Roadmap adequado para SOA Quais os impactos decorrentes deste conceito: área organizacional, TI e Negócios Compreendendo em detalhes a Arquitetura SOA Arquitetura Geral SOA Componentes de uma Solução SOA Situação do Mercado Casos práticos considerando a Plataforma SOA SOA Viabilizando Soluções Multi-Canais SOA Acelerando Soluções de Negócio 2
O que é SOA (Service Oriented Architecture)? Uma Arquitetura Orientada a Serviços (SOA) é uma arquitetura que define como funções de negócios SEPARADAS, implementadas por sistemas AUTÔNOMOS, INTEROPERAM para executar processos de negócios. 3
O que Orientação a Serviços significa? CEO CIO Analista de Negócio Executivos de TI Desenvolvedores de TI Para o CEO é uma forma crucial de criar uma corporação conectada e responder melhor às demandas de clientes e pressões de mercado Para o CIO é uma possibilidade de proteger investimentos existentes de TI sem inibir o desenvolvimento de novas capacidades. É a forma de utilizar TI como alavancador da empresa ao invés de barreiras Para os analistas de negócios é uma forma de trazer investimentos de TI e ativos alinhados com a estratégia e processos de negócios Para os Executivos e Gerentes de TI é uma forma de efetivamente integrar sistemas heterogêneos. Possibilitando uma melhor gestão da complexidade de TI e responder eficientemente às necessidades de negócio Aos desenvolvedores é o caminho para se criar aplicações dinâmicas e colaborativas e melhorar a reutilização Adapted from Microsoft 4
Desafios de Integração As Situações de Integração precisam se tornar gerenciáveis A integração necessária entre diferentes sistemas, em muitos casos leva a situações complexas e de difícil gestão ( Spaghetti Configuration ). Studies show that the average large company has upward of 50 different applications running. And it costs companies an estimated $16 billion a year trying to keep them all working smoothly together, along with applications used by their suppliers and clients. The Wall Street Journal Da realidade atual...para uma situação mais organizada e gerenciável 5
SOA: Top-Down x Bottom-up Enterprise Architecture Voltado a Processos Business Agility Voltado a Serviços Imperativos de Negócio Arquitetura Processos Gestão do Portfólio de Aplicações M&A Service Oriented Architecture Imperativos de Negócio Interoperabilidade Integração Transparente B2B & A2A Serviços Enterprise Integration Requerimentos Orquestração dos Processos de Negócio Racionalização Aplicacional Composição e Estruturação de Aplicações Requerimentos Web Services Utilização do Legado Integração Semântica Gestão de Dados Primariamente focado no que construir SOA s de Verdadeira Alta Performance são direcionados por processos de negócio e serviços Flexibilidade Velocidade Processos de Negócio End-to-end Primariamente focado em como construir 6
Uma Arquitetura Corporativa (Enterprise Architecture) define a visão, princípios, padrões e roadmap que guia o processo de escolha, implementação, operação, proteção e atualização de tecnologias que suportam uma empresa na criação de valor Uma transformação SOA afeta todas as camadas da Arquitetura Corporativa Direcionadores da Arquitetura Corporativa Capacidade de Negócio Capacidade de Negócio Capacidade de Negócio Capacidade de Negócio Capacidade de Negócio Capacidade de Negócio Estratégia de Negócio / TI Camadas da Arquitetura Corporativa Perspectiva de Negócio Direciona Perspectiva de Tecnologia Arquitetura de Negócios Organização e Governança Arquitetura de Processos de Negócio Arquitetura de Soluções e Informação Arquitetura de Tecnologia Infra-estrutura O direcionamento estratégico do negócio Elementos e Recursos de Performance do Negócio Atividades de Negócios Chave e seus relacionamentos Informação e Funcionalidades Aplicacionais necessárias à operação do negócio Serviços Técnicos que suportam a execução da aplicação Plataforma computacional e rede física na qual a corporação opera 7
Arquitetura Orientada a Serviços (SOA) como fundação para atingir a excelência em Processos de Negócio e Integração Execute Business Strategy Business Strategy Trazer novos produtos e serviços para o mercado melhorando a eficiência operacional Business Activity Monitoring Monitorar performance de processos proporcionando controle do ambiente Executivos Analistas de Negócio Business Agility Leverage existing IT Business Process Management Rápido desenvolvimento de novos Serviços e processos de negócio Service Oriented Architecture Padronização dos serviços Redução de custo de integração Systems Integration Interoperabilidade e padronização de infra-estrutura de serviços Analistas de Processos Arquitetos de Sistemas Engenheiros de Software Sales Finance Linux Dir Employee People soft MQ Product SAP J2EE Unix OS/360 Siebel.NET Customer DB2 Outlook Governança 8
Agenda Panorama Geral e como estruturar um Roadmap adequado Panorama geral da Evolução tecnológica Compreendendo o Roadmap adequado para SOA Quais os impactos decorrentes deste conceito: área organizacional, TI e Negócios Compreendendo em detalhes a Arquitetura SOA Arquitetura Geral SOA Componentes de uma Solução SOA Situação do Mercado Casos práticos considerando a Plataforma SOA SOA Viabilizando Soluções Multi-Canais SOA Acelerando Soluções de Negócio 9
Da tecnologia EAI nasceram os primeiros exemplos de uma Arquitetura Orientada a Serviços (SOA). Web services tornará essas arquiteturas comuns SOA e Web services serão os drivers do padrão da arquitetura orientada a serviços O Modelo SOA Service Directory SOA provê um framework para conectar com outras aplicações de forma transparente Encontrar Manter diretório de serviços Publicar Uma arquitetura SOA efetiva tem duas principais características: padrões abertos e desacoplamento Service Requestor Bind Service Provider Interage com o diretório para encontrar o serviço e utiliza-o Servidor ou sistema que provê serviços 10
Visão geral Uma arquitetura SOA deve ser bem estruturada para que possa realmente atingir os benefícios esperados Business Activity Monitoring Monitorar performance de processos proporcionando controle do ambiente Analistas de Negócio Business Process Management Rápido desenvolvimento de novos Serviços e processos de negócio Service Oriented Architecture Padronização dos serviços Redução de custo de integração Systems Integration Interoperabilidade e padronização de infra-estrutura de serviços Analistas de Processos Arquitetos de Sistemas Engenheiros de Software Sales Finance Linux Dir Employee People soft MQ Product SAP J2EE Unix OS/360 Siebel.NET Customer DB2 Outlook Governança 11
System integration Web Services Web Services é uma coleção de protocolos e padrões para trocar dados entre aplicações ou sistemas UDDI SOAP XML, XSD, WSDL Internet, Intranet, Extranet Publish, Find and Use Services Universal Service Interaction Protocol Universal Formats for Representing Services & Data Ubiquitous Communications Infrastructure De um ponto de vista de tecnologia, Web services: São baseados em padrões da internet Independem de plataforma São largamente utilizados São suportados de forma abrangente Simplificam a implementação de uma arquitetura SOA Core standards for Web services 12
Utilizando Web Services As primeiras implementações de web services nas empresas normalmente ainda se utilizam do conceito de comunicação ponto a ponto Essa forma de utilização possui algumas deficiências: Falta de controle nas interfaces com relação a disponibilidade dos serviços Controle de performance (SLA) Faltam padrões para documentos trocados e de segurança 13
1 2 3 4 5 6 7 8 9 * 8 # ESB O Enterprise Service Bus (ESB) é uma nova arquitetura que explora os padrões de Web service, messaging middleware, roteamento inteligente e transformação. EBSs agem como uma leve e ubíqua estrutura de integração pela qual trafegam os serviços 100% XML Interoperabilidade Application Layer Utility Layer Presentation Layer Web Services Solutions Legacy Applications.NET Applications CRM ERP HR Custom Applications Technical Service Bus (Messaging, JMS, CORBA, Web Services, etc.) Utility Framework Services Directory Publish / Subscribe Service Management Data Services Business Process Orchestration Transformation Adapters Connectivity Enterprise Service Bus (XML Web Services) SOAP/WSDL/HTTP Composite Service Composite Service Composite Service Composite Service Internet Web Tier` Call Center Desktop Platform IVR Platform Business Partners B2B Gateway Interfaces proprietárias Alterações menos freqüentes Transformação Service Composition Integração Diretório Service Management Dispositivos multi-canal Alterações mais freqüentes 14
Business Process Management (BPM) Business Process Management é um conjunto de serviços, ferramentas e metodologias que provê análise, desenho, execução e monitoração de processos de negócios automatizados, incluindo-se suporte a interações humanas e de aplicações Receive order Accepted or rejected? Ship order Rejected Accepted Fill order + Close order Send invoice Make payment Accept payment Definição adaptada de Gartner Business Process Management Preliminary Market Size and Forecast 15
BAM O BAM (Business Activity Monitoring) provê a monitoração real-time dos processos de negócio, o que possibilita: Visibilidade real-time dos processos de negócio em execução: - Identificação de gargalos dentro do processo de negócio - Disponibilizar informações precisas de status e de tracking Controle de qualidade dos processos de negócios disponibilizados Controle de qualidade (SLA) de serviços providos por empresas parceiras Auxilia na identificação de pontos de melhoria 16
Governança Um dos principais fatores criticos de sucesso em iniciativas SOA é a governança: Unicidade do serviço / centralização da regra de negócio Monitoramento dos níveis de serviço Dependências Padrões de nomenclatura e segurança Controle dos processos de deployment, atualização, etc. Life cycle management Diretório 17
Agenda Panorama Geral e como estruturar um Roadmap adequado Panorama geral da Evolução tecnológica Compreendendo o Roadmap adequado para SOA Quais os impactos decorrentes deste conceito: área organizacional, TI e Negócios Compreendendo em detalhes a Arquitetura SOA Arquitetura Geral SOA Componentes de uma Solução SOA Situação do Mercado Casos práticos considerando a Plataforma SOA SOA Viabilizando Soluções Multi-Canais SOA Acelerando Soluções de Negócio 18
Q&A? 19