Escolar Documentos
Profissional Documentos
Cultura Documentos
SOA TI Com Visao de Negocio v3
SOA TI Com Visao de Negocio v3
Quem somos: A CompanyWeb tem doze anos de experincia em consultoria de gesto de negcios, gesto de pessoas, gesto de projetos, gesto de processos e governana de TI. Principais clientes so: Petrobras, Ambev, Correios, Itaipu, Telemar, Aos Villares, Univeler, Serasa, Bradesco, Honda, Gerdau, Medley, Revista Amanh, Yamaha, Bertin, Fischer, Banco Socit Gnrale, Frangos Rica, Cummins entre outras.
SOA Fundamentos
Principais clientes:
Verso 1.0
O que fazemos:
Top Performance
Governana Risco e Compliance Pessoas
Negcios
SOA Fundamentos
Gesto de Projetos
Processos
Consultoria de Servios
Governana, Risco e Compliance
Governana & Gesto da Tecnologia da Informao . Implantao das melhores prticas de mercado, como:
ITIL e COBIT . Gerenciamento de Servios de TI com base no ITIL
Treinamento
Governana & Gesto da Tecnologia da Informao: GRC (Governana, Risco e Compliance): . Gesto de Risco de TI . Compliance (Basel II, SOX e PCI) . Governana de TI . Gesto de Servios de TI BPM (Processos) . Gesto por Processos de Negcios . Mapeamento e Modelagem de Processos Padres, Melhores Prticas, Normas e Regulamentaes . ISO 20000, ITIL, Cobit, ISSO 27001 e outras Negcios & Gesto de Pessoas: . Liderana com foco em Resultados . Gesto de Processos de Negcios . Gesto de Projetos com as melhores prticas do PMI SOA e Engenharia de Software: . Workshop SOA, SOA Foundation e SOA Design; . Maturidade em Desenvolvimento de Software . Gerencia de Requisitos . Arquitetura, Frameworks e Design Patterns . Qualidade de Software
SOA e Engenharia de Software . Arquitetura de TI, Processo Unificado, Melhoria do nvel de maturidade e Qualidade de software
Verso 1.0
O que SOA ?
SOA is a software architecture style that uses server-side, consumer-independent business components, accessed in an interactive manner via documented remotely accessible programmatic interfaces. Its modular and distributable.
Fonte: Gartners
Definition of SOA: Forrester report1 included the following definition of SOA. A style of design, deployment, and management of both applications and software infrastructure in which: Applications are organized into business units of work (business services) that are (typically) network accessible. Service interface definitions are first-class development artifacts, receiving the same degree of design attention (and more) as databases and applications. Quality of service (QoS) characteristics (security, transactions, performance, style of service interaction, and so on) are explicitly identified and specified for each service. Software infrastructure takes active responsibility for managing service access, execution, and QoS. Services and their metadata are catalogued in a repository and discoverable by development tools and management tools. Protocols within the architecture are predominantly, but not exclusively, based on industry standards (such as the emerging stack of standards around Simple Object Access Protocol or SOAP)..
Fonte: Forrester Report
SOA Fundamentos
Resumido: Arquitetura Orientada a Servios (SOA) um estilo de arquitetura que promove a integrao entre o negcio e a TI atravs de servios. O servio o principal componente desta arquitetura. SOA preconiza como resultado: maior agilidade para atender as novas demandas, flexibilidade para atender as mudanas, reduo de custo e reuso de ativos (servios).
Verso 1.0 Rildo F Santos (treinamento@Companyweb.com.br)
Todos os direitos reservados e protegidos 2006 e 2007
O que no SOA
SOA no uma tecnologia SOA no um produto
SOA Fundamentos
SOA no um projeto de TI SOA no um software SOA no um framework SOA no uma metodologia SOA no uma soluo de negcio SOA no um middleware SOA no um padro SOA no um servio SOA no uma ferramenta de produtividade
Verso 1.0
SOA
SOA Fundamentos
Verso 1.0
SOA Fundamentos
Motivao para SOA pelo valor que traz para a rea de negcios. No uma motivao apenas tecnolgica
SOA diz respeito a mudanas nos negcios: Aumenta a velocidade das mudanas, facilita as conexes de negcio e melhora o controle dos negcios.
O impacto de SOA nos negcios, fora da indstria de TI, reside no aumento de produtividade relativa as mudanas de processos de negcio.
SOA
SOA crtico para executar a viso on-demand e preparar as mudanas incrementais ao longo do tempo. Empresastomaro decises melhores.
Verso 1.0
Verificar os dados
Confirmao
SOA Fundamentos
Servios
Polticas Processos
Papis e Responsabilidades
Pessoas: Habilitam a eficincia atravs da interao e colaborao Processo: Oferece ferramentas e servios para ajudar a agilizar gerenciamento de processo de negcio Informao: Permite o acesso ao complexo, fontes de dados heterogneas Conectividade: Conecta pessoas, processos e informao Reso: Maximiza o valor dos ativos (servios)
Verso 1.0 Rildo F Santos (treinamento@Companyweb.com.br)
Todos os direitos reservados e protegidos 2006 e 2007
SOA Fundamentos
EDI11 EDI
Backend
ERP
BI
CRM
Billing
Sistemas
Backend
Outros Sistemas
CRM
Verso 1.0
SOA melhora interoperao dos sistemas existentes (legado) com os novos sistemas
Fez a consolidao de onze sistemas em nico sistema.
SOA Fundamentos
Mais de 70% dos oramentos de TI so alocados manuteno e operao de sistemas existentes.
The Yankee Group
Verso 1.0
10
Negcio Negcio
Verificar novamente Avaliar resultado da reserva OK Confirmao Recebe Reply Verificar a reserva do vo Verificar o carto de crdito Verificar a reserva do hotel
Verificar os dados
Verificar os dados
SOA Fundamentos
Confirmao
Business Case
USe Case
Servio Servio
Servio Servio
Item
Servio Servio
*
*
Stocked-in
Contained-in
Componentes
Servio Servio
Classes
Servio Servio
1 Houses
Paid-by
Payment amount
Verso 1.0
11
SOA Fundamentos
Verso 1.0
12
SOA Fundamentos
Mapeamento e modelagem de processos e Mapeamento e modelagem de processos e desenho de servios, coreografia/orquestrao desenho de servios, coreografia/orquestrao de servios de servios
SOA Foundation + SOA Design
Arquiteto Arquiteto
Definio do modelo de arquitetura, definio Definio do modelo de arquitetura, definio do ESB e definio do modelo de Governana do ESB e definio do modelo de Governana
SOA Foundation + SOA Design + SOA Architecture Implementation
Verso 1.0
13
SOA Fundamentos
Melhorar os processos
melhora a qualidade dos servios e produtos
Reduo de Custos
da operao de TI
Agilidade
para atender as novas demandas e oportunidades
Flexibilidade
para responder as mudanas
Verso 1.0
Interoperabilidade
entre os sistemas legados e novos
Rildo F Santos (treinamento@Companyweb.com.br)
Integrao
entre o Negcio e a TI
Todos os direitos reservados e protegidos 2006 e 2007
14
SOA Fundamentos
O cenrio: Nos ltimos oito anos, a Dasa (Diagnsticos da Amrica S.A.) adquiriu 11 laboratrios, formando a maior empresa de anlises clnicas da Amrica Latina. Hoje, so 214 unidades que atendem a cerca de 20 mil pessoas por dia. O valor do SOA: Um dos primeiros resultados j constatados com a integrao dos sistemas a reduo de tempo para o atendimento do paciente, que passou para 12 minutos. A liberao online de exames tambm est em funcionamento desde julho deste ano. "Com esta Arquitetura Orientada a Servios passo a ter um cadastro nico de pessoas (fornecedores, mdicos, pacientes) que fomenta a indstria e a cadeia produtiva, com padronizao dos procedimentos e dados pr-analticos.. A integrao dos sistemas permitiu a reduo de tempo no atendimento ao paciente
Verso 1.0
15
Resumo:
SOA um estilo de arquitetura; SOA, orientada a servios ; SOA baseado em padres abertos e padres de mercado;
SOA Fundamentos
Os principais valores do SOA so: - Flexibilidade para responder as mudanas; - Agilidade para atender as novas demandas de negcio e oportunidade; - Reduo do Time-to-Market. Reduo do tempo de entrega novos servios para atender o negcio; - Interoperabilidade entre sistemas legados e novos; - Melhoria de processos; - Reuso de Servios (ativos). O reso maximiza o valor dos ativos; - Aumenta estabilidade na operao de TI. Aumenta a tolerncia a falhas; - Reduo de Custos da Operao de TI. - Mudana de paradigma, de alinhamento para integrao De: Alinhamento entre o negcio e a TI Para: Integrao entre o negcio e a TI
Verso 1.0
16
SOA Fundamentos
A service is a unit of solution logic to which service-orientation has been applied to a meaningful extent. It is the application of service-orientation design principles that distinguish a unit of logic as a service compared to units of logic that may exist only as objects or components. Within SOA projects, a service is commonly conceptualized during the service-oriented analysis phase, at which time it is referred to as a service candidate. Subsequent service-oriented design and development stages implement a service as a physically independent software program with specific design characteristics that support the attainment of the strategic goals associated with serviceoriented computing. Each service is assigned its own distinct functional context and is comprised of a set of capabilities related to this context. Therefore, a service can be considered a container of capabilities associated with a common purpose (or functional context).
Fonte: Tomas Erl (www.soaglossary.com)
Service: A service component is an executable piece of software that offers a well described interface that can be accessed by other independently developed and operating pieces of software. This access can be achieved through a process of runtime discovery that is, the user of the service need have no prior knowledge of the service and its interface definition before it seeks to access the service. A service is more specifically defined as a Web service when the interface is defined using WSDL and is accessed via SOAP over HTTP. The principles of SOA are not new. The development of Common Object Request Broker Architecture (CORBA) was an important step in the evolution of SOA. Web services are the latest realization of standards-based SOA.
Fonte: Gartner
Resumindo: Definio do Servio Servio um componente que atende a uma funo de negcio (business function). Ele pode receber e responder requisies ocultando os detalhes de sua implementao.
Todos os direitos reservados e protegidos 2006 e 2007
Verso 1.0
17
Servio. Exemplo:
Gerao Gerao
Transmisso Transmisso
Distribuio Distribuio
SOA Fundamentos
Questo: - Precisamos saber como feito a gerao da energia eltrica e/ou sua transmisso para usufruirmos dos benefcios da eletricidade (servio) ?
Verso 1.0
18
Servio.Qualidade (QoS)
Energia Eltrica Indicadores de Continuidade de Fornecimento ANEEL (www.aneel.gov.br)
SOA Fundamentos
Todos os consumidores (indstrias, comrcio e hospitais e pessoas fsicas) recebem nas contas de luz informaes sobre os Indicadores Individuais de Qualidade no fornecimento de energia eltrica, DIC (Durao de Interrupo por Unidade Consumidora Individual), FIC (Freqncia de Interrupo por Unidade Consumidora Individual) e DMIC (Durao Mxima Permitida de Interrupo por Unidade Consumidora).
Verso 1.0
19
Servio Servio
Verificar novamente
SOA Fundamentos
Servio Servio
Confirmao
Servio Servio
Verso 1.0
20
SOA Fundamentos
Servios so Reutilizveis Servios compartilham um Contrato formal Servios possuem um Baixo Acoplamento Servios Abstraem a lgica Servios so capazes de se Comporem Servios so Autnomos Servios evitam Alocao de Recursos por longos perodos Servios so capazes de serem Descobertos
Fonte: Thomas Erl
Baixo acoplamento (Loose Couping) Contrato bem definido (Welldefinied service contracts) Granularidade grossa (Coarsegrained services)
Servio Servios
Abstrato (abstrao) Sem estado (stateless) Encapsulado Coeso (alta coeso)
Verso 1.0
21
SOA Fundamentos
22
Reduz dependncia
SOA Fundamentos
Service Abstraction
Service Reusability
Service Composability
Service Autonomy
Facilita a escalabilidade
Service Statelessness
Implementa comunicao
Service Discoverability
Servio Servio
Verso 1.0 Rildo F Santos (treinamento@Companyweb.com.br)
Todos os direitos reservados e protegidos 2006 e 2007
23
SOA Fundamentos
24
SOA Fundamentos
Verso 1.0
25
SOA Fundamentos
Verso 1.0
26
Processos
SOA Fundamentos
negcio negcio
Para alcanar resultado o negcio requer
Infra-estrutura empresarial InfraGerenciamento de Recursos Humanos Desenvolvimento de Tecnologia Compras / Aquisio de insumos Aquisi
m m ge rg Ma
M Ma rge m m
na t r t a te tic E Ex gs L Lo s s e a a e er Op
os os v rvi Se Se
n a na ca er te stiic In gs og Lo
Estratgia Estratgia
27
Viso do Processo
Confirmar Reserva
OK
Verificar a reserva do hotel
SOA Fundamentos
Receive
Verificar a reserva do vo
Confirmao
Reply
Tratar a falha
Reply
Servio Servio
Servio Servio
Servio Servio
Viso do Servio
CRM
Verso 1.0
Reserva
Rildo F Santos (treinamento@Companyweb.com.br)
Todos os direitos reservados e protegidos 2006 e 2007
28
SOA Fundamentos
S OA
sem E
SB
Verso 1.0
29
Con sum
SOA Fundamentos
idor es
Fo r
ne ce do r
es
- Fornecer conectividade; - Fornecer conectividade; - Mediao e Transformao; - Mediao e Transformao; - Roteamento inteligente; - Roteamento inteligente; - Segurana; - Segurana; - Confiabilidade; - Confiabilidade; - Gerenciamento de Servios; - Gerenciamento de Servios; - Monitoramente e Logging; - Monitoramente e Logging; - Suporte a distribuio (deploy); - Suporte a distribuio (deploy);
ESB (Enterprise Service Bus), ou Barramento Corporativo de Servios considerado como a infraestrutura do SOA.
Verso 1.0 Rildo F Santos (treinamento@Companyweb.com.br)
Todos os direitos reservados e protegidos 2006 e 2007
30
Arquitetura SOA
Viso do ESB (Enterprise Service Bus)
SOA Fundamentos
Backend
Technical Service Bus (Messaging, JMS, Technical Service Bus (Messaging, JMS, CORBA, Web Services, etc.) CORBA, Web Services, etc.)
ESB
Enterprise Service Bus (XML Web Services) Enterprise Service Bus (XML Web Services) Business Process Orchestration Security Utility Framework Services Services Management Data Management
Composite Service Composite Service
Frontend
Internet
Legado Legado
URA URA
Business Partners
B2B/EDI B2B/EDI
Verso 1.0
31
SOA Fundamentos
SOA tem que lidar com os conceitos de segurana heterogneos dos sistemas legados; Processos distribudos transferem dados atravs de mltiplos servios, logo as solues end-to-end (fim-a-fim) no so suficientes para a segurana fim-a-fim; Como um servio atende a diversos clientes as verificaes de segurana so em tempo de execuo; Ser necessrio definir e implementar uma abordagem de segurana abrangente que cubra desde infra-estrutura, arquitetura e sistemas (aplicaes); A melhor abordagem introduzir segurana como servio.
Verso 1.0
32
SOA Fundamentos
Exigncias Leis Regulamentos Normas Controles Governana Corporativa Transparncia Equidade Prestao de Conta Compliance tica
Governana de TI
Verso 1.0
33
SOA Fundamentos
Segundo o Gartner: Governana SOA imperativa e no uma opo. Veja alguns riscos de no implantar a Governana SOA so: Compromete a proposio de valor dos servios; Compromete o nvel de qualidade e desempenho dos servios; Falta de gerenciamento do Ciclo de Vida de Servios; Dificuldade para reunir informaes relevantes para tomada de deciso; Falta de Poltica de Servios clara e Processos; O reuso no garantido; Dificuldade em demonstrar o ROI (retorno sobre investimento).
Verso 1.0
34
Governana
Modelo de Governana TI
SOA Fundamentos
Servios
Polticas Papis e Responsabilidades Processos
35
Governana SOA.
Modelo de Governana SOA
SOA Fundamentos
Servios
Polticas Papis e Responsabilidades Processos
1 Anne Thomas Manes
Definio da Governana: Um boa definio para Governana: Garantir que as pessoas faam o que certo1 Fundamentos da Governana: - Polticas definem o que certo; - Processos reforam as polticas; - Mtricas fornecem visibilidade e verificam reforos das polticas; - Organizao deve estabelecer uma cultura que suporta a governana. A governana primariamente foca nos aspectos de gerenciamento e depois nos aspectos tcnicos
Verso 1.0 Rildo F Santos (treinamento@Companyweb.com.br)
Todos os direitos reservados e protegidos 2006 e 2007
36
Maturidade SOA.
SOA Fundamentos
Servios
Polticas Papis e Responsabilidades Modelo de Maturidade: Processos
Verso 1.0
37
SOA. Implementao:
Armadilhas na adoo do SOA:
1. 2.
Discutir uma Definio de SOA Confundir Web Services com SOA Deixar SOA exclusivamente nas mos de TI Achar que se pode comprar SOA de um fornecedor Construir SOA do zero Usar um processo waterfall Tornar SOA um bicho de 7 cabeas No capacitar a equipe Adotar projeto SOA no estilo Big Bang Adotar o SOA por modismo
SOA Fundamentos
3. 4. 5. 6. 7. 8. 9. 10.
Verso 1.0
Referncias:
Padres:
Referncias:
CIO Executive Day - 2006 Criando Valor para o Negcio com SOA. BEA Systems http://www.omg.org/ http://www.bpmn.org/ SOA Principles of Service Design Thomas Erl Editora: Prentice Hall Service-Oriented Architecture Concepts, Technology and Desing Thomas Erl Editora: Prentice Hall http://www.opengroup.org/projects/soa/ SOA in Practice Nicolai M. Josutis Editora: OReilly Service-Oriented Architecture A Planning and Guide Implementation Guide for Business and Technology Eric A. Marks & Michael Bell Editora: Wiley
SOA Fundamentos
http://www.w3.org/
http://www.ebxml.org/
Promoo do SOA:
http://www.soa-consortium.org Revista Info Corporate www.infocorporate.com.br www.ibm.com/soa
Verso 1.0
A ponte Golden Gate, localizada na entrada da baa de So Francisco (EUA), considerada um marco na construo de pontes pnseis. Concluda em 1937, com o maior vo at ento atingido, 1.280 m, a ponte manteve o ttulo de a mais longa do mundo at 1964, ano em que foi inaugurada a ponte Verrazano Narrows (NY), com 1.298 m de vo.
SOA Fundamentos