Lets talk about SOA Paulo Vasconcellos pfvasconcellos@gmail.com

Click here to load reader

download Lets talk about SOA Paulo Vasconcellos pfvasconcellos@gmail.com

of 29

  • date post

    18-Apr-2015
  • Category

    Documents

  • view

    114
  • download

    9

Embed Size (px)

Transcript of Lets talk about SOA Paulo Vasconcellos pfvasconcellos@gmail.com

  • Slide 1
  • Lets talk about SOA Paulo Vasconcellos pfvasconcellos@gmail.com
  • Slide 2
  • Agenda Motivao Conceitos Bsicos O Programa SOA Comit Gestor Processos e Ferramentas Projetos SOA Equipes Processo de Gesto e Desenvolvimento Primeiros Passos Debate! Fact Sheet: Objetivos: Apresentar SOA Debater SOA Trocar Dicas Durao: 90 Apresentao Debate Censura: Livre Contra-indicaes: Fundamentalistas Dislxicos (s/ note) Enxadristas (c/ cel)
  • Slide 3
  • Motivaes (aka Promessas) Alinhamento Estratgico com o Negcio Agilidade na Implementao de Mudanas Reduo de Custos Clareza = Simplicidade Simplificao das Estruturas de TI Valorizao dos Ativos Existentes Independncia de Tecnologias....e Fornecedores Alinhamento: TI agrega real valor ao plano de negcios; No resiste s mudanas; Combate a resistncia s mudanas; e planejado. The Squandred Computer Paul Strassmann IEP (1997)
  • Slide 4
  • Breve Histria do Spaghetti Spaghetti: China, 400 A.C. Marco Polo trouxe para o ocidente. Imigrantes italianos trouxeram para Sampa. TI levou para as empresas.
  • Slide 5
  • SOA Service-Oriented Architecture Processo de Negcio Meta-Aplicaes Servios SOA: uma estratgia que prope a organizao dos ativos de software de forma que eles possam representar Processos, Atividades ou Tarefas de Negcio de forma direta. Tais representaes so chamadas de Servios, que devem ser baseados em padres e facilmente combinados e reutilizados visando a satisfao dos requerimentos do negcio.
  • Slide 6
  • SOA Elementos Bsicos SOA ESB (Enterprise Service Bus) Repositrio Servio Front-End Meta-Aplicaes Caractersticas: Acoplamento fraco dos servios; Independncia de tecnologia e protocolos; Uso irrestrito de padres; e Incentivo reutilizao de ativos.
  • Slide 7
  • ESB Enterprise Service Bus ESB (Enterprise Service Bus) Mainframe CICS Servidor de Aplicaes JavaEE Servidor de Aplicaes.Net MQ Series HTTP/SOAP Funo: Interconectar todos os participantes de uma SOA, abstraindo a complexidade tcnica que existe nas camadas inferiores. ERP CRM JCA BizTalk Servio Front-End Meta-Aplicaes
  • Slide 8
  • Repositrio de Servios Repositrio Contratos de Servios Contratos de Servios Servio Front-End Meta-Aplicaes Funo: Armazenar todos os Contratos de Servios disponveis, o que o torna o ponto de partida para utilizao destes. Outras informaes: Localizao Restries Nveis de Servio Condies Comerciais WSDL Web Services Description Language WS-Policy WS-Security WS-BPEL Business Process Execution Language WS-CDL Choreography Description Language WSLA Web Service Level Agreements
  • Slide 9
  • Servios SOA Descrio: Componentes de software que representam um processo, atividade ou tarefa de negcio. So componentes de alto nvel, orientados ao negcio. ESB Repositrio Servio Interface Contrato Lgica Dados
  • Slide 10
  • Relacionamento entre Elementos Bsicos SOA ESB Repositrio Servio Interface Contrato Lgica Dados Usurio Busca Meta-Aplicao Chama Representa Baseia-se Descreve Satisfaz Racional: ACOPLAMENTO FRACO ! [Loosely Coupled]
  • Slide 11
  • Tipos de Servios NegcioServios Sub-Processos Processo de Negcio Atividade Tarefas Processo (Pblico) Intermedirio Bsico Tipos: Processo: representa de forma direta uma Atividade ou Processo de Negcio. Pblico quando ultrapassa as fronteiras da empresa. Intermedirio: Pontes, conversores ou funcionalidades adicionais (tecnologia). Bsico: representa elementos bsicos como Entidades e Tarefas de Negcio.
  • Slide 12
  • O Programa SOA SOA uma iniciativa de longo prazo (3 5 anos); Que compreende a execuo de dezenas ou centenas de projetos; Projetos que devem respeitar Estruturas, Processos e Padres; Alm (ou apesar) de adotarem integralmente o conceito de Acoplamento Fraco que caracteriza os Servios. Agenda: Motivao Conceitos Bsicos O Programa SOA Projetos SOA Primeiros Passos Debate
  • Slide 13
  • O Comit Gestor Gestor da Infra-estrutura Tecnolgica Engenheiro do Processo Arquiteto Front-Ends Arquiteto Servios Arquiteto de Negcio Gestor da Biblioteca de Ativos Arquiteto SOA Gestor do Programa Atribuies: Desenho da Arquitetura Padro; Implantao e reviso das Estruturas, Processos e Padres; Acompanhamento de todos os Projetos; Manuteno do Plano Estratgico e Foco; Evangelizao; Garantia do apoio e participao das reas de negcio.
  • Slide 14
  • Processos & Ferramentas Gesto: Meta-Scrum Administrao do Portflio: Mapas Estratgicos Gesto de Ativos: Reusable Asset Specification (RAS) Desenho da Arquitetura: Model Driven Architecture (MDA) Requisitos: Promover Agilidade Absorver Mudanas Respeitar Arquitetura Incentivar o Reuso Facilitar a Comunicao
  • Slide 15
  • Mapas Estratgicos Iniciativas Estratgicas Descrio Bsicos Ativo [Nota] Ativo [Nota] Ativo [Nota] Ativo [Nota] Intermedirios Ativo [Nota] Ativo [Nota] Ativo [Nota] Ativo [Nota] Processos Ativo [Nota] Ativo [Nota] Ativo [Nota] Ativo [Nota] Pblicos Ativo [Nota] Ativo [Nota] Ativo [Nota] Ativo * [Nota] Servio Processo de Negcio Atividade X? Referncia: Mapas Estratgicos Kaplan & Norton Editora Campus (2004)
  • Slide 16
  • Classificao de Ativos (Legado) Potencial de Reuso Custo Total de Propriedade (TCO) Tolerar AposentarAbstrair [SOA] Abstrair [SOA] Outros Fatores: Idade do Ativo Tecnologia Relevncia Estratgica Prontido (Mapas Estratgicos) Custo da Troca
  • Slide 17
  • Model Driven Architecture (MDA) Mapas dos Processos De Negcio Mapas dos Processos De Negcio Computation Independent Model (CIM) Platform Independent Model (PIM) Platform Specific Model (PSM) Referncia: MDA Guide V1.0 OMG (2003). (http://www.omg.org/mda)http://www.omg.org/mda Platform Model (PM)
  • Slide 18
  • Os Projetos SOA Projetos so de pequeno porte (2 8 semanas); Exceto o projeto de implementao do ESB, que deve evoluir gradualmente e pode durar meses; Proximidade com as reas de negcio fundamental para o sucesso; Assim como a aderncia aos padres; E a Agilidade da Equipe e dos Processos de Gesto e Desenvolvimento. Desafios: Agilidade Meet in the Middle Concorrncia Inter-dependncia
  • Slide 19
  • Formao de Equipes Coordenador do Projeto Desenvolvedor Front-Ends Desenvolvedor Servios Analista de Negcio Apoio + CQ Arquiteto [Dono do Servio] Equipe Scrum: Analogia Rally Arquiteto=Navegador CP=Piloto CP=Limpa Trilhos
  • Slide 20
  • Help Wanted :: Architects Domnio de Arquiteturas Corporativas, SOA, JavaEE e/ou Microsoft.Net; Experincia em todo o ciclo de vida de implementao (requerimentos, modelagem, codificao, integrao e testes); Experincia no projeto e implantao de arquiteturas n-camadas; Fluncia em padres, tecnologias e ferramentas web services (XML, SOAP, WSDL, UDDI, BPEL etc); Forte background em computao distribuda (CORBA, RPC, DCOM, RMI); Familiaridade com sistemas de mensagens um plus (Tibco, MQ, SeeBeyond, BizTalk); Conhecimento de padres WS-*. Outros Requisitos: Pensamento Estratgico; Comunicao Verbal e Escrita; Um mnimo de 10 anos de experincia em desenvolvimento de sistemas. Oportunidades: Arquiteto SOA Arquiteto Servios GBA Arquiteto Info Arquiteto ESB Coregrafo (?!?) CP Scrum
  • Slide 21
  • Processo de Gesto e Desenvolvimento Referncias: Enterprise Unified Process (EUP) Scrum eXtreme Programming Scott Berkun Scrum!
  • Slide 22
  • Scrum - Overview Caractersticas: Iterativo Incremental Cooperativo Direto Adaptvel Escalvel Orientado pela Arquitetura Incentivador do Reuso de Ativos
  • Slide 23
  • Scrum 4 SOA Projects Iniciao / ElaboraoConstruoTransio Planejamento Contrato Backlog do Servio Padres SOA Prioridades Estimativas Backlog do Sprint Metas do Sprint Certificao Testes do Servio Testes de Integrao Publicao >> Sprint >> Contrato: Em tempo de Desenvolvimento: Estimativas Plano de Desenv. Plano das Iteraes Paralelismo (Dependncias) Plano de Testes Plano de Publicao
  • Slide 24
  • Sprint Integra Testa Analisa Planeja Define Gera Servio para testes Implementa a aplicao Testa a aplicao Libera Gera Cliente para testes Implementa o Servio Testa o Servio Libera Front-End Servio Referncias: jeffsutherland.com controlchaos.com
  • Slide 25
  • SOAD Service-Oriented Analysis and Design Classificao e Agregao de Servios Questes Contratuais (WS-*) Processo Meet-in-the-Middle Descoberta de Servios Questes Semnticas (significado dos parmetros contratuais) BPM (Business Process Modeling) Coreografia de Servios OOAD: Encapsulamento Polimorfismo UML
  • Slide 26
  • Primeiros Erros 1. Discutir uma Definio de SOA 2. Confundir Web Services com SOA 3. Deixar SOA exclusivamente nas mos de TI 4. Achar que se pode comprar SOA de um fornecedor 5. Construir SOA do zero 6. Usar um processo waterfall 7. Tornar SOA um bicho de 7 cabeas Fonte: ZAPFLASH-200531 (www.zapthink.com) Agenda: Motivao Conceitos Bsicos O Programa SOA Projetos SOA Primeiros Passos Debate
  • Slide 27
  • Primeiros Passos [Profissional] Arquiteto Arquitetura de Sistemas SOA, MDA, SOAD,... Desenvolvedor SOAP, WS-*, UDDI,... Coordenador Processos geis Bibliotecrio (GBA) RAS Reuso Estratgico de Ativos de Software Coregrafo BPM, BPM, BPEL, WS-BPEL,... Referncia: Enterprise SOA Dirk Krafzig et al Prentice-Hall (2005)
  • Slide 28
  • Primeiros Passos [Empresa] Identificar 1 (um!) processo de negcio que: Componha o core business Seja nervoso (voltil) Tenha relevncia na cadeia de valor Esteja mal-atendi