SOA. Fabio Perez Marzullo. Inovando seu negócio por meio de soluções orientadas a serviços. Novatec



Documentos relacionados
Fase 1: Engenharia de Produto

Arquitetura Orientada a Serviço

Obtendo Qualidade com SOA

Um Processo para Desenvolvimento de Aplicações Web Baseado em Serviços. Autores: Fábio Zaupa, Itana Gimenes, Don Cowan, Paulo Alencar e Carlos Lucena

Arquitetura Orientada a Serviços (SOA) Copyright e-core LTDA, Todos os direitos reservados.

Estruturação da Arquitetura Estadual de Sistemas de Informação por Meio da Orientação a Serviços

acoplamento Exprime o grau de conexão entre os módulos; os módulos de um software devemapresentar um baixo coeficiente de acoplamento.

Projeto Demoiselle. Para perguntas e respostas, utilizem a lista de discussões de usuários da comunidade: demoiselle-users@lists.sourceforge.

O que é o projeto? Resultante da integração de diferentes esforços que já estavam em curso no âmbito do Governo Federal.

O SERPRO E A GESTÃO DO CONHECIMENTO: UMA LIÇÃO A SER APRENDIDA VIVIANNE VERAS SERPRO JUNHO 2013

SOA na Prática Ricardo Limonta

PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO (PROENG) ASSESSORIA DE DESENVOLVIMENTO ASSESSORIA JURÍDICA

Anexo VI Edital nº 03361/2008. Projeto de Integração das informações de Identificação Civil. 1. Definições de interoperabilidade adotadas pela SENASP

UNIESP Ribeirão Preto Curso de Sistemas de Informação

2 Conceitos relativos a Web services e sua composição

Fábrica de Software Fatores motivadores, restrições e tendências

Service Oriented Architecture (SOA)

Arquiteturas SOA, WOA, e REST

CURSO DE SISTEMAS DE INFORMAÇÃO

PROGRAMA DE MBA em Gestão e Engenharia do Produto. O Produto Internet e suas Aplicações

Demoiselle Framework. Palestrante: Flávio Gomes da Silva Lisboa JUN/2009

Políticas de Qualidade em TI

Organização de Gerenciamento de Processos. Palestrante: Samyra Salomão

Usando Service Design Thinking para criar SOA Corporativo

Apresentação, xix Prefácio à 8a edição, xxi Prefácio à 1a edição, xxiii. Parte I - Empresa e Sistemas, 1

Abstraindo as Camadas de SOA & Aplicações Compostas

Sistemas de Informações Gerenciais Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

Forneça a próxima onda de inovações empresariais com o Open Network Environment

Adoção de Requisitos da Qualidade e Produtividade em Software no Programa BIOTA-MS, Através de Implantação da Fábrica de Software do Batlab.

CURSO DE SISTEMAS DE INFORMAÇÃO

Engenharia de Software

PONTOS CRÍTICOS DA IMPLANTAÇÃO DE UM PROJETO DE E-LEARNING.

CoNaIISI º Congresso Nacional de Engenharia Informática / Sistemas de Informação

Case: BI disponível no Smartphone. Empresa : Indiana Seguros S/A. CIO : Reinaldo D Errico.

Diretrizes Propostas para Aplicação da APF em Programa Envolvendo Tecnologias Recentes Tais como Barramento, BPMS e Portal

e-ping - Padrões de Interoperabilidade de Governo Eletrônico

Compras de Software do Governo.

Fundamentos do Sistema de Informação nas Empresas. Objetivos do Capítulo

1º SEMINÁRIO: Gestão Estratégica para Escritórios de Advocacia e Departamentos Jurídicos de Brasília. LOCAL: Brasília DF - 22/05/2014

INT-9: Implementing ESB Processes with OpenEdge and Sonic David Cleary

Adoção de Requisitos da Qualidade e Produtividade em Software no Programa BIOTA-MS, Através de Implantação da Fábrica de Software do Batlab.

PIM VII e VIII Projeto Integrado Multidisciplinar

Planejamento Estratégico de TIC

Perspectivas do Software Público Brasileiro

MANUAL DE GESTÃO DE PROJETOS: Guia de referência do sistema de gestão de projetos do Tribunal Regional do Trabalho da 8ª Região

Introdução a Arquiteturas ESB I N S T I T U T O D E G E S TÃ O E M T E C N OLOGIA D A I N F OR M A Ç Ã O

Ementários. Disciplina: Gestão Estratégica

Orientações iniciais. FATTO Consultoria e Sistemas -

Iniciando um Framework de

GESTÃO AVANÇADA DE PROJETOS ESTRATÉGICOS

Programa do Curso de Pós-Graduação Lato Sensu MBA em Engenharia de Software Orientada a Serviços (SOA)

Governança de TI na APF e Projetos em Destaque

Web Services. (Introdução)

Web Service - NFS-e. Definição das especificações e critérios técnicos necessários para utilização do WebService. FREIRE INFORMÁTICA Versão 2.

Análise e Projeto de Sistemas. Engenharia de Software. Análise e Projeto de Sistemas. Contextualização. Perspectiva Histórica. A Evolução do Software

Integração Orientada a Serviços

Gestão de Pessoas. Capacidade de gerar resultados a partir das pessoas e dos processos inerentes ao negócio.

Gerenciamento de Serviços de TI na Prática

GRADUAÇÃO E PÓS-GRADUAÇÃO APRESENTAÇÃO E GRADE CURRICULAR DOS CURSOS

Governança de TI. Heleno dos Santos Ferreira

Treinamento BPM e BPMN Apresentação Executiva

CURSO SUPERIOR DE TECNOLOGIA EM SISTEMAS PARA INTERNET MATRIZ CURRICULAR

Implantação de escritório de projeto e metodologia de gerenciamento de projetos na ANTAQ.

Ferramenta de apoio a gerência de configuração de software. Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl

GESTÃ T O O E P RÁ R TI T C I AS DE R E R CUR U S R OS

MADALENA PEREIRA DA SILVA SLA Sociedade Lageana de Educação DCET Departamento de Ciências Exatas e Tecnológica

Redação um de texto dissertativo, de ate 30 linhas, a respeito de um tema relacionado aos conhecimentos específicos dos respectivos cargos

Estruturando Processo de Gestão de Projeto. José Renato Santiago

Trilhas Técnicas SBSI

11/20/10. Resoluções: Teste de Áudio. Não suporto esses malucos de TI. Só inventam despesas. Não acredito que teremos que pagar por mais softwares.

CAPÍTULO 2 Processos de negócios, informação e sistemas de informação 39

PHP Profissional. Alexandre Altair de Melo Mauricio G. F. Nascimento

Pesquisa Etnográfica

Benchmark Internacional Usabilidade Prefeituras e Boas Práticas de Planejamento e Gestão. Marcelo Barbosa, M.Sc. José Cláudio C.

Organização Curricular do Curso Superior de Tecnologia em Sistemas para Internet

Curso Superior de Tecnologia em Análise e Desevolvimento de Sistemas CÂMPUS GASPAR

Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V

UFG - Instituto de Informática

Lições Aprendidas em Gestão de Projetos

IBM SOA - Arquitetura Lógica

Universidade de São Paulo Curso: Sistemas de Informação Disciplina: Gestão de Processos de TI SYLLABUS

Bancos Corretoras Seguradoras

-Dominios do Exame CCSA

CURSO DE GRADUAÇÃO PRESENCIAL SISTEMAS DE INFORMAÇÃO

REFLEXÃO. (Warren Bennis)

Entradas ,22, ,6,7,8,9

SIMPROS Experiência de implantação da norma ISO 9001:2000 a partir da utilização da ISO/IEC TR (SPICE) para Melhoria de Processos

Diretrizes Complementares para Aplicação da Análise de Pontos de Função no PAD

Planejamento Estratégico 2011 para implementação de Software Livre

GESTÃO AVANÇADA DE PROJETOS ESTRATÉGICOS

IT SERVICES. 1º SEMINÁRIO: Gestão Estratégica para Departamentos Jurídicos e Escritórios de Advocacia. LOCAL: Rio de Janeiro -RJ 13/02/2014

A TCI BPO. Focada na customização e desenvolvimento de soluções específicas para apoiar e dar suporte à Indústrias, a TCI BPO faz uso do contingente:

Governança de TI UNICAMP 13/10/2014. Edson Roberto Gaseta

Coordenadoria de Tecnologia da Informação Documentos Formais. Governança Catálogo de Entrega de Valor de TI com AGIL-GPR

Transcrição:

SOA na prática Inovando seu negócio por meio de soluções orientadas a serviços Fabio Perez Marzullo Novatec

Sumário Parte I Fundamentos técnicos da teoria de serviços... 17 Capítulo 1 Introdução à teoria de serviços... 18 1.1 Fundamentos técnicos da teoria de serviços...18 1.1.1 O que são serviços?...20 1.2 Tipos de serviços...22 1.3 Uma perspectiva de TI...23 1.3.1 Gestão de ativos de TI...23 1.3.2 Sistemas de serviço...25 1.4 Ciclo de vida de serviços de TI...32 1.4.1 Fase de planejamento...32 1.4.2 Fase de engajamento...33 1.4.3 Fase de desenvolvimento...34 1.4.4 Fase de entrega...34 1.4.5 Fase de operação do serviço...34 1.4.6 Fase de cobrança...34 1.4.7 Fase de gerenciamento...35 1.5 Fatores que influenciam no ciclo de vida de um serviço...36 1.5.1 Dados e informação...36 1.5.2 Competências, habilidades e atitudes...37 1.5.3 Processos formais...39 1.5.4 Fatores financeiros...39 1.5.5 Inovação e tecnologia...39 1.6 Lições aprendidas... 40 Capítulo 2 Arquitetura de software... 41 2.1 Definição...42 2.2 Princípio de projeto...43 2.2.1 Por que o projeto de arquitetura é importante?... 44 2.3 Estilos arquiteturais... 46 2.3.1 Estilos estruturais... 46 2.3.2 Estilos distribuídos...52 2.3.3 Estilos interativos...53 2.3.4 Estilos adaptáveis...57 2.4 Na prática...58 2.5 Lições aprendidas... 60 7

8 SOA na Prática Capítulo 3 O contexto organizacional: em busca da estratégia perfeita... 61 3.1 Definindo estratégia... 64 3.2 Contexto organizacional...67 3.2.1 Análise competitiva...70 3.2.2 Bases de conhecimento como ferramenta de apoio...73 3.3 Visão estratégica da tecnologia da informação...74 3.4 Uma abordagem para alinhamento estratégico...76 3.4.1 Breve introdução à governança de TI...76 3.4.2 Ciclo de alinhamento estratégico da TI...83 3.5 Lições aprendidas...94 Capítulo 4 O advento do e-business... 95 4.1 Definição...95 4.2 Por que adotar o e-business?... 96 4.2.1 Aspectos financeiros...97 4.2.2 Ativos físicos e infraestrutura...98 4.2.3 Ativos intelectuais...98 4.2.4 Barreiras geográficas... 99 4.3 Etapas para implantação de um e-business... 99 4.3.1 Etapa de planejamento...100 4.3.2 Etapa de definição das tecnologias... 107 4.3.3 Etapa de gerenciamento...113 4.3.4 Etapa de manutenção do e-business...117 4.4 Perspectivas futuras...117 4.4.1 Serviços interativos de multimídia...118 4.4.2 Tecnologias para banda larga...118 4.4.3 Escritórios virtuais...119 4.4.4 Globalização dos negócios... 120 4.5 Lições aprendidas... 120 Parte II Engenharia de serviços... 122 Capítulo 5 Arquiteturas orientadas a serviços SOA... 123 5.1 Introdução... 123 5.1.1 Modelo operacional triangular... 124 5.2 SOA como modelo de alinhamento entre o negócio e a TI... 127 5.3 Perspectivas de arquiteturas orientadas a serviços... 129 5.3.1 Perspectiva organizacional... 130 5.3.2 Perspectiva técnica... 130 5.4 Infraestrutura de SOA... 130 5.4.1 Barramento de serviços...131 5.5 Ciclo de vida de soluções SOA... 134 5.6 Arquitetura de referência... 140 5.7 Na prática... 144 5.8 Lições aprendidas... 148

Sumário 9 Capítulo 6 Web Services... 149 6.1 Definição de um Web Service...150 6.2 Protocolo HTTP... 153 6.3 XML... 154 6.3.1 Definindo o tipo de documento... 155 6.3.2 Documentos schema... 158 6.3.3 Namespace...161 6.4 Protocolo SOAP... 162 6.4.1 Anatomia de uma mensagem SOAP... 163 6.4.2 Entendendo o arquivo SOAP... 163 6.4.3 Como uma mensagem é enviada?...166 6.5 Linguagem de descrição de Web Services... 170 6.5.1 Anatomia de um WSDL... 170 6.6. Web Services Stateful... 176 6.6.1 Modelando um Web Service Stateful... 177 6.7 Orquestração de Web Services... 179 6.8 Padrão UDDI... 180 6.8.1 Como utilizar o UDDI...181 6.9 Linguagem WSIL... 185 6.9.1 Documento WSIL...186 6.9.2 Efetuando buscas com o WSIL...186 6.10 Segurança e autenticação...188 6.11 Web Service como integrador de sistemas... 189 6.12 Na prática...191 6.12.1 Criando um Web Service... 192 6.12.2 Conclusão...203 6.13 Lições aprendidas...204 Capítulo 7 Governança de SOA... 205 7.1 Introdução...205 7.1.1 Perspectivas de governança de SOA...206 7.2 Ciclo de vida de governança de SOA...208 7.3 Atividades do ciclo de vida de governança de SOA...209 7.4 Na prática... 219 7.5 Lições aprendidas...220 Capítulo 8 Qualidade de serviço em SOA... 222 8.1 Introdução...222 8.2 Qualidade de software...223 8.2.1 Tecnologia... 224 8.3 Perspectivas de qualidade... 224 8.4 Processo de avaliação da qualidade...225 8.5 Atributos de software...226 8.5.1 Detalhamento dos atributos de software...227 8.6 Métricas de software...228

10 SOA na Prática 8.6.1 Modelos de medição...230 8.6.2 Tipos de métricas...231 8.6.3 Métricas orientadas ao tamanho... 232 8.6.4 Métricas orientadas a funcionalidades... 232 8.6.5 O que devo medir?... 233 8.6.6 Métricas orientadas a objetos...238 8.6.7 Complexidade ciclomática... 239 8.7 Qualidade de serviços...240 8.8 Testes...242 8.8.1 Testes de caixa branca...242 8.8.2 Testes de caixa preta... 243 8.8.3 Sobre o documento de requisitos... 243 8.8.4 Testes de integração...246 8.9 Na prática...246 8.9.1 Qualidade do processo e do produto...246 8.9.2 Controle da qualidade na prestação do serviço...248 8.9.3 Atributos de qualidade para programas Web... 253 8.10 Lições aprendidas...254 Capítulo 9 Padrões em SOA... 256 9.1 Introdução...256 9.2 Responsabilidades...256 9.3 Padrões de Web Services de segunda geração...258 9.3.1 Camada de transporte...258 9.3.2 Camada de mensagens... 259 9.3.3 Camada de descrição...260 9.3.4 Camada de qualidade de serviço... 261 9.3.5 Camada de composição...264 9.3.6 Camada de integração...266 9.4 Padrões em projetos...266 9.4.2 Projeto de uma aplicação JEE...267 9.5 Na prática...272 9.5.1 Camada de apresentação ou camada do cliente...273 9.5.2 Camada de negócio... 274 9.5.3 Camada de persistência...277 9.6 Orientações aos desenvolvedores... 281 9.7 Lições aprendidas...284 Capítulo 10 Segurança em SOA... 286 10.1 Introdução...286 10.2 Segurança da informação...287 10.2.1 Políticas de segurança...290 10.2.2 Requisitos de segurança...293 10.3 Garantia da segurança...296 10.4 Na prática...298 10.4.1 Segurança em SOA...299 10.4.2 WS-Security framework...300

Sumário 11 10.4.3 WS-Security e SOAP fault codes...303 10.4.4 Reivindicações e tokens...303 10.4.5 Avaliando o processo de garantia da segurança...307 10.5 Lições aprendidas...309 Parte III Da teoria à prática... 310 Capítulo 11 Software como serviço, serviço como software SaaS... 311 11.1 Introdução... 311 11.2 Software como serviço...312 11.2.1 Web 2.0...314 11.2.2 A Web 2.0 e o modelo de SaaS... 316 11.2.3 Comunidades abertas...318 11.2.4 Dicas para o modelo de software como serviço... 320 11.3 Serviços como software...321 11.3.1 SaaS em auxílio a iniciativas de governo eletrônico... 324 11.4 Computação nas nuvens... 327 11.5 Na prática...328 11.5.1 Mashup...328 11.5.2 Tecnologia de portais Portlets... 329 11.6 Lições aprendidas... 347 Capítulo 12 SOA em apoio a iniciativas de governo eletrônico... 349 12.1 Introdução...349 12.2 Iniciativas de governo...349 12.2.1 e-ping...350 12.2.2 Portal do software público... 352 12.2.3 Sistema de pregão eletrônico Comprasnet... 352 12.3 Um estudo de caso: como desburocratizar o serviço público?... 352 12.4 Conclusões... 357 Capítulo 13 Uma visão do futuro... 358 13.1 Introdução...358 13.2 Modelagem do domínio... 361 13.2.1 Mapeamento dos serviços...362 13.3 Desenvolvimento orientado a domínio de negócio...364 13.4 O processo de desenvolvimento...366 13.4.1 Criando o ambiente de desenvolvimento...367 13.5 Ambiente de colaboração...368 13.6 Estudo de caso... 370 13.7 Modelo de estimativa...371 13.8 Na prática... 374 13.9 Conclusão... 378 Referências... 379 Índice remissivo... 385