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



Documentos relacionados
Fase 1: Engenharia de Produto

Service Oriented Architecture (SOA)

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

Integração Orientada a Serviços

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

3 Serviços na Web (Web services)

Arquitetura Orientada a Serviço

Abstraindo as Camadas de SOA & Aplicações Compostas

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

Microsoft.NET. Desenvolvimento Baseado em Componentes

UFG - Instituto de Informática

GESTÃO DE SERVIÇOS DE TI: OTIMIZAÇÃO DE RECURSOS E PROCESSOS. Realização:

SOA na Prática Ricardo Limonta

Usando Service Design Thinking para criar SOA Corporativo

INTEGRAÇÃO DE APLICAÇÕES UTILIZANDO WEB SERVICE 1. Kellen Kristine Perazzoli 2 ; Manassés Ribeiro 3

Introdução a Web Services

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

Ministério da Educação Secretaria de Educação Profissional e Tecnológica Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Sul

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

UNIVERSIDADE. Sistemas Distribuídos

Padrões Abertos, Componentização e SOA A chave para a evolução e criação de uma nova geração de sistemas de gestão comercial

Linha de Produto para BPM

Sistemas Distribuídos

Web Services. (Introdução)

Integração de sistemas utilizando Web Services do tipo REST

PROGRAMAÇÃO SERVIDOR WEBSERVICES EM SISTEMAS WEB. Prof. Dr. Daniel Caetano

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

BPM e SOA. Grinaldo Lopes de Oliveira (grinaldo@gmail.com) Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas

Web Services. Integração de aplicações na Web. Sistemas Distribuídos

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

Transformação para uma TI empresarial Criando uma plataforma de geração de valor. Garanta a eficiência e a competitividade da sua empresa

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

Ferramentas unificadas de SOA alinham negócios e TI IDG Research aponta grandes ganhos potenciais a partir de uma solução integrada

Serviços Web: Introdução

FACULDADE DE ADMINISTRAÇÃO E NEGÓCIOS DE SERGIPE - FANESE CURSO SUPERIOR DE TECNOLOGIA em Gestão da Tecnologia da Informação

Engenharia de Software. Apostila I >>> Introdução à ES - HEngholmJr

REVISÃO ENGENHARIA DO SOFTWARE. Isac Aguiar isacaguiar.com.br

Conjunto de recursos (humanos e materiais), processos e metodologias estruturados de forma semelhante à indústria tradicional.

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

Clóvis Diego Schuldt. Orientador: Prof. Wilson Pedro Carli

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

Porque adotar SOA. (Service Oriented Architecture) SOA. Por Ricardo de Castro Barbosa. Publicado Setembro/ Portal BPM -

Engenharia de Software

Especial Online RESUMO DOS TRABALHOS DE CONCLUSÃO DE CURSO. Sistemas de Informação ISSN

Thalita Moraes PPGI Novembro 2007

Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto

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.

Governança de TI. ITIL v.2&3. parte 1

Arquiteturas Orientadas a Serviços ESB. Enterprise Service Bus. Prof. Ricardo J. Rabelo DAS5316 Integração de Sistemas Corporativos

CIGAM SOFTWARE CORPORATIVA LTDA.

BlackBerry Mobile Voice System

Web Services: Metodologias de Desenvolvimento Carlos J. Feijó Lopes José Carlos Ramalho Fevereiro de 2004

Arquiteturas, Padrões e Serviços para Geoprocessamento. Lúbia Vinhas 13/05/2008

INFORMAÇÕES ADICIONAIS

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

Engenharia de Software na Prática Hélio Engholm Jr.

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação

Tecnologia da Informação. Sistema Integrado de Gestão ERP ERP

Sistema Integrado de Gestão ERP. Prof: Edson Thizon

Universidade Federal de Juiz de Fora Ciência da Computação Sistemas Distribuídos Professor Ciro Barbosa

ADMINISTRAÇÃO DE ATIVOS DE TI GERENCIAMENTO DE CONFIGURAÇÃO

Documento de Arquitetura

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


Universidade Salgado de Oliveira

Service Oriented Architecture SOA

Padrões de projeto 1

Governança AMIGA. Para baixar o modelo de como fazer PDTI:

Serviços Web: Arquitetura

Obtendo Qualidade com SOA

BlackBerry Mobile Voice System

UFG - Instituto de Informática

Sistemas Distribuídos

Organização e Arquitetura de Computadores I. de Computadores

SISTEMA GERENCIADOR DE BANCO DE DADOS

Padrões. Projeto (Design) de Software

Introdução ao Design

Banco de Dados - Senado

A Importância de gerir ficheiros nas Organizações

SOA. Service Oriented Architecture. Maxmiliano Franco Braga

6 Quarta parte logística - Quarterização

Gestão da Tecnologia da Informação

Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo

SISTEMA DE GESTÃO DE PESSOAS SEBRAE/TO UNIDADE: GESTÃO ESTRATÉGICA PROCESSO: TECNOLOGIA DA INFORMAÇÃO

Integração de Dados Plataforma Hub Magento E-Commerce

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

Corporativo. Transformar dados em informações claras e objetivas que. Star Soft.

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

Transcrição:

Arquitetura Orientada a Serviços (SOA)

Visão Geral e-coree Estabelecida em 1999 Escritórios rios no Brasil e EUA Aproximadamente 100 profissionais Atua em prestação de serviços offshore desde 2004

Roteiro O que é SOA Conceitos de Arquitetura Elementos da Arquitetura SOA Orientação a Serviços Web Services e SOA Gerações e evolução de SOA Comparação OO vs SO O que não é SOA Vantagens de SOA Conclusão 3

O que é SOA? SOA = solução para tudo? Nova moda, nova tecnologia Reduzir custos, diminuir tempo de desenvolvimento 4

Modelo Tradicional de Desenvolvimento Vida antes de SOA 1. Análise de Negócio 2. Envio de requerimentos para a área de TI 3. Análise de TI, arquitetura 4. Desenvolvimento da aplicação 5

Modelo tradicional de Desenvolvimento Problemas Excesso de lógica de negócio duplicada Problemas na integração 6

Modelo tradicional de Desenvolvimento Custo desenvolvendo Silos (ROI) Diversidade de tecnologias 7

Modelo SOA Novo modelo: Reuso de lógica existente * Inventário de Serviços Criar o restante da lógica 8

Conceitos de Arquitetura 1. Característica de desenho 2. Princípios de desenho 3. Paradigma de desenho 4. Padrão de desenho 5. Linguagem de padrões de desenho 6. Standard de desenho 7. Melhores práticas 8. Framework 9

Arquitetura SOA SOA Combinação de Tecnologias Produtos APIs Plataformas Extensões 10

Arquitetura SOA (IBM) 11

O que é um serviço? Orientação a Serviços Uma pessoa pode proporcionar um serviço Um grupo de pessoas também pode proporcionar um serviço 12

Orientação a Serviços Um serviço em software 13

14 Orientação a Serviços Paradigma de orientação a serviços contem os principios: - Contrato standard de serviço - Baixo Acoplamento - Abstração do serviço - Reuso - Autonomia - Falta ou delegação de estado (statelessness) - Facilidade de descoberta - Composição - Interoperabilidade

Orientação a Serviços 15

Contrato de Serviço Standard Forma em que o serviço expressa a funcionalidade: - Natureza da informação de entrada e saida - Quantidade de conteúdo - Modelos de dados - Políticas 16

Baixo Acoplamento Acoplamento = Relacionamento entre 2 coisas - Vários tipos de acoplamento 1) Tecnologia - Contrato 2) Lógica Contrato 3) Funcionalidade Contrato (Processo pai) - Vários níveis de acoplamento 17

Baixo Acoplamento 18

Abstração Esconder os detalhes do serviço - Só informação essencial - Limitar com o contrato - Esconder tecnologia - Esconder lógica + Contrato é uma parte importante 19

Reuso - Serviços Agnósticos (sem conhecimento) ao negócio - Serviços Utilitários - Granularidade + Perder controle + Limitar opções 20

Autonomia - Nível de controle no ambiente de execução 1) Confiabilidade 2) Previsível Especialmente quando usado em composições 21

Falta ou delegação de estado (Statelessness) Gerenciamento de estado - Incrementa tempo de processamento - Limita escalabilidade - Problemas de Concorrência - Limita composição + Delegar gerenciamento de estado (Sessão, Contexto, negócio) 22

Facilidade de Descoberta - Informação de recursos +Propósito +Capacidade +Limitações Evitar redundância Facilitar composição 23

Composição Dividir um problema em partes para facilitar a solução Requerimentos: -Ambiente de execução eficiente -Contrato flexível 24

Interoperabilidade Facilidade de comunicação e funcionamento com outros serviços. Todos os principios contribuem para a interoperabilidade. 25

Serviços como Web Services Opções para Representar um Serviço no mundo Real de TI SCA, WebServices 26

1ª Geração SOA (Web Services) SOAP, WSDL, UDDI Vantagens: HTTP, XML 27

XML -Indiferente à tecnologia usada. -Facilidade de descrever novos dados -Impulso das maiores Empresas (IBM, Oracle, Sun, etc) 28

Contrato do Serviço WSDL (Web Services Description Language) - Capacidades do serviço - Natureza da informação - Tipos de dados - Granularidade +Evitar transformações +Modelos duplicados 29 Abstração do serviço

Serviço como Web Service 30

WSDL (Contrato) UDDI (Facilidade de Descoberta) 31

SOAP (Mensagens WS-I Basic Profile) 32

2ª Geração SOA (WS-) 33

SOA (WS-) 34

Arquitetura SOA (IBM) 35

Problema (Communicação) Comunicação Ponto a Ponto 36 Padrão de desenho: Enterprise Service Bus (ESB)

Broker: - Traduzir tipos de dados - Interpretar mensagens Intermediate Routing: - Evitar ponto a ponto - Direcionar mensagens Asynchronous Queuing: - Garantia de mensagens - Escalabilidade Enterprise Server Bus 37

Arquitetura SOA (IBM) 38

Conceitos de Arquitetura para o negócio 39

Camadas de serviços Varios tipos de serviço dependendo da granularidade: - Tarefas de negócio (autorização, revisão, etc) - Serviço de Entidade (comprador, fatura, artigo, etc) - Serviços de utilidade (email, transformação de dados) 40

Tipos de Serviços 41

WS-BPEL,BPEL4WS (Composição) Fomentar o reuso de serviços autônomos 42

BPEL (Oracle) 43

Outras especificações (extensões): Transações: WS-Coordination, WS-Transaction, WS-AtomicTransaction, WS-BusinessActivity Política: WS-Policy, WS-PolicyAssertions Segurança: WS-Security, WS-Federation, WS-SecureConversation Extras: WS-CDL (Choreography Description Language) 44

Desenvolvendo SOA -Colaboração importante negócio e TI -Metodologia ágil não é tão recomendada 45

- Processo cíclico 46 Metodologia SOA 1) Definir processos do negócio 2) Examinar soluções existentes (bottom-up) 1) Criar inventário de serviços 2) Implementar serviços de acordo com a necessidade (top-down) + Evitar criar SOA a partir de zero + Sempre alinhar TI com o negócio

Arquitetura SOA (IBM) 47

SOA Governance 48

Comparação SOAD vs OOAD -Orientação a objetos é aplicado em segmentos da empresa. Para integrar aplicativos em OO, EAI era usado. (Contexto) -OO, EAI são influencias diretas de SOA: Reuso, Composição, etc. -SOA visa incrementar os benefícios de negócio (agilidade de processos), diversificar as opções de provedores e tecnologias, facilitar a integração. -Classes e objetos: Atributos e métodos. SOA tenta não utilizar estados (statelessness) -Mensagens. OOAD normalmente RPC ou similar. SOAD usa mensagens asíncronos e síncronos. -Maior parte dos serviços em SOA têm implementações com OO. 49

O que não é SOA -Conjunto de Web Services oferecendo acesso a código existente (Lembrar principios de desenho) -Solucão para qualquer tipo de problema. Tem que avaliar questões de negócio, benefícios, etc. -Conjunto de aplicações Silos integradas. (EAI) -SOA não é uma tecnologia totalmente nova: + OOD + AOD + EAI 50

Vantagens de SOA -Interoperabilidade: Facilidade de usar várias tecnologias e provedores -Facilitar o reuso: Inventário de serviços -Alinhar TI com negócio -Aumento de retorno do investimento (não nas primeiras iterações, e sim com inventario de serviços) -Agilidade na organização -Reduzir os custos de TI -Multicore, Cloud computing 51

Vantagens de SOA 52

Conclusão SOA é um modelo de arquitetura que visa melhorar a eficiência, agilidade e produtividade das empresas ou negócios. Objetivos de negócio alinhados ao paradigma de desenvolvimento orientado a serviços. Combinação de tecnologias, produtos, provedores, infraestruturas de suporte, extensões. 53

Referências Web -www.whatissoa.com -www.soaprinciples.com -www.soapatterns.org -www.soaspecs.com Thomas Erl. -www.ibm.com/developerworks/library/ar-soapit/ -www-01.ibm.com/software/solutions/soa/?pgel=ibmhzn&cm_re=masthead-_- business-_-soa -www.osoa.org (SCA, SDO) REST, Restlet, JSON 54