UNISINOS. SOA e Web Services. Giovane Barcelos. giovanebarcelos@gmail.com
|
|
- Luciana Canejo Silveira
- 8 Há anos
- Visualizações:
Transcrição
1 UNISINOS SOA e Web Services Giovane Barcelos giovanebarcelos@gmail.com São Leopoldo, Maio de 2010
2 Roteiro Introdução SOA Serviços Web Services Composição de Serviços Implementação InSOA Conclusão Publicado em: 2
3 Introdução Porque precisamos de? Integração e Composição de Sistemas e Processos 3
4 Introdução Porque integrar? Vamos reescrever tudo de novo!!! Existem situações em que isto é praticamente impossível: Por falta de tempo Recursos financeiros Problemas técnicos 4
5 Introdução Porque precisamos de? Alinhar TI com o Negócio Automatizar e Integrar Processos de Negócios Gerenciar Fluxo de Processos (Workflow) Compor e Integrar Processos 5
6 SOA Mas afinal, o que é SOA? SOA (Service-Oriented Architecture) SOA é um estilo de arquitetura de software onde as aplicações devem ser disponibilizadas na forma de serviços SOA NÃO É: uma tecnologia web services estratégia de integração de sistemas 6
7 SOA Exemplo típico de SOA Ordem de Compra Contabilidade Estoque Barramento de Serviços Fornecedor NF de Entrada Contas a Pagar 7
8 SOA O que SOA requer? Modelagem e simulação de processos (BPMN, BPEL) Orquestração dos processos de negócio como serviços Componentização e reuso de serviços (SCA, WS-*) Integrações de aplicações (WS-*, JNI, JMS) Gerenciamento de processos em servidores de processos Monitoração dos processos de negócio (BAM) 8
9 SOA Quais os princípios da arquitetura? 1/2 Encapsulamento Baixa Acoplagem Contrato Abstração Reusabilidade 9
10 SOA Quais os princípios da arquitetura? 2/2 Composição Autonomia Otimização Descoberta Relevância 10
11 SOA Quais são os elementos? SOA Aplicação Frontend Contrato/ Definição Serviço Repositório de Serviços Implementação Lógica de Negócios Barramento de Serviços Interface Banco de Dados 11
12 Servicos SOA e os Serviços Implementações SOA utilizam Serviços Web e geralmente SOA utiliza WS Serviços são aplicações disponíveis na Web Principais padrões de serviços: RPC CORBA DCOM Web Services REST DDS WCF Exemplo WS: px?sid=19 12
13 Serviços RPC RPC (Remote Procedure Call) 13
14 Serviços CORBA - OMG CORBA (Common Object Request Broker Architecture) 14
15 Serviços DCOM - Microsoft DCOM (Dynamic Component Object Model) 15
16 Web Services Afinal de contas, o que são WS? WS (Web Services) Serviços Web Web Services fornecem um padrão de interoperabilidade entre aplicações diferentes, rodando sobre plataformas e/ou frameworks distintos Especificação W3C (w3c.org): XML, XPath, XQuery,... Mensagens (SOAP, WS-Addressing,...) Metadados de trocas (WSDL, UDDI, WS-Policies, ) Segurança e Confiabilidade (WS-Security, WS-Trust, ) Privacidade (P3P) Recursos (WS-Resource, WS-Transfer, ) Interoperabilidade (WS-Basic Profile, ) Processos de Negócios (WS-BPEL, WS-CDL,..) Transações (WS-Transaction, WS-Coordination, ) Gerenciamento (WS-Management, WSDM,...) 16
17 Web Services Arquitetura Serviços como Web-Services (WS) Usuário ou aplicação Troca de mensagens (SOAP) Lógica e dados encapsulados Cliente Web-Services Serviço Web-Services SOAP: Simple Object Access Protocol Arquitetura Web-Services (WS) SOAP Troca Mensagens WSDL WSDL Servidor Publicação SOAP: Simple Object Access Protocol UDDI: Universal Description, Discovery and Integration Diretório de Serviços (UDDI) Cliente Pesquisa e Descoberta 17
18 Web Services Pilha Pilha de Tecnologias Pilha de Soluções Descoberta UDDI Descrição WSDL Empacotamento SOAP Transporte HTTP (Web) Rede TCP / IP (Internet) 18
19 Web Services O que é XML? extensible Markup Language: padrão W3C Maneira de representar informação Não é uma linguagem específica Não define vocabulário de comandos Não define uma gramática, apenas regras mínimas 19
20 Web Services XML versus HTML 20
21 Web Services Exemplo WSDL 1/2 21
22 Web Services Exemplo WSDL 2/2 22
23 Web Services SOAP Formato Genérico SOAP Envelope SOAP Cabeçalho (Header) SOAP Corpo (Body) 23
24 Web Services Exemplo SOAP Pedido SOAP Resposta SOAP 24
25 Web Services O que é REST? REST significa REpresentational State Transfer É um estilo de arquitetura de serviços e WS Trabalha essencialmente com o protocolo HTTP Proposto por Roy Fielding (Tese) autor da especificação HTTP 25
26 Web Services REST versus WS-*? WS-* - Modelo OSI e W3C Formalidade e overhead de protocolos Muitas especificações antes de implementar Modelo Waterfall / Cascata REST TCP/IP Simplicidade e flexibilidade Especificações junto com implementação Modelo incremental 26
27 Web Services Comandos REST GET PUT CLIENTE RECURSO POST DELETE CLIENTE INVOKE Atividade 1 INVOKE Atividade 2 INVOKE Atividade 3 27
28 Web Services SOAP x REST = Declarativo x Imperativo SOAP <soap:envelope> <soap:body> <globo:getbook> <id>soap123</id> Operação e parâmetros </globo:getbook> </soap:body> </soap:envelope> REST URI do recurso Método HTTP GET /getbook/soap123 Como O quê 28
29 Web Services REST e SOAP Itens Importantes Recursos URI (Uniform Resource Identifier) Formatos e tipos disponíveis Métodos Retorno Tags e identificadores 29
30 Composição Serviços O que significa compor serviços? Composição de Serviços com SOA (Service Oriented Architecture) WS1 SO integração de múltiplas plataformas AP WS2 Usuário ou aplicação UI SOAP Cliente Web-Services WS3 SO Servidor de composição de Web-Services responsável pela Orquestração WS AP Linguagens BPEL4WS e OWL-S Abordagens distintas Escritas com auxílio de ferramentas gráficas 30
31 Composição de Serviços O que é Orquestração? Um processo central controle os serviços 1. Inicia 2. Executa 5. Retorno 4. Executa 3. Executa 31 31
32 Composição de Serviços O que é Coreografia? Não depende de um coordenador central 5. Executa 1. Inicia 3. Retorno 2. Executa 4. Executa 32 32
33 Composição de Serviços Design Patterns e Linguagens de Composição Para compor serviços Linguagem de Composição são essenciais Principais patterns de composição: Controle de fluxo básico (5) Marcação de sincronização avançados (4) Estruturais (2) Múltiplas instâncias (4) Baseados em estado (3) Cancelamento (2) Tratamento de Erros (1) Design Patterns ou Padrões de Projeto: Descrevem um problema que acontece repetidas vezes Foco em reutilização e documentação de soluções Úteis para analisar e comparar aplicações Seguem Patterns: BPEL4WS, XLANG, WSFL, XPDL e OWL-S 33
34 Composição de Serviços Linguagens: BPEL4WS e OWL-S BPEL4WS (Business Process Execution Language for WS): Originária das especificações WSFL (Web Services Flow Language) da IBM e da XLANG da Microsoft 4 partes: partnerlinks, variables, faulthandler e sequence Característica de execução procedural OWL-S (Ontology Web Language for Services) Predecessor é a linguagem DAML (DARPA Agent Markup Language) utilizada para criação de ontologias 4 partes: service, profile, process e grounding Descoberta, Invocação e Composição automática Característica de definição de Ontologias de Domínios 34
35 Composição de Serviços Análise Comparativa Design Patterns OWL-S: Vantagens devido ao suporte a XSLT (Extensible Stylesheet Language Transformations) BPEL: Vantagem em itens muito importantes (19 e 20) - tratamento de exceções e compensação 35
36 Implementação Típico roteiro de implementação SOA Processos de Negócios Integração Aplicações Segurança Centralização dos Dados Básicos / Mestres 36
37 Implementação Estratégias de Integração Projeto centralizado ou descentralizado de integração de sistemas Definição da arquitetura a ser utilizada Hub and Spoke ESB (Transporte, Transformação e Roteamento) 37
38 Implementação APIs de Integração 38
39 Implementação Integração SOA ESB Enterprise Service Bus 39
40 Implementação ESB e SOA Open Source MULE ( - DEMO APACHE ( e tuscany) ECLIPSE ( ) 40
41 Implementação ESB e SOA Suites (Real-Wold Labs) 41
42 Implementação Métodos de transporte ESB Software BEA CAPE Clear Florano WebSphere Oracle AG Sonic TIBCO Servidor J2EE J2EE J2EE OS Nativo J2EE J2EE J2EE OS Nativo Barramento JMS HTTP JMS Definido HTTP JMS Sonic MQ TIBCO Metadados Outro BPEL Outro Outro BPEL Outro Outro Outro 42
43 InSOA Cenário de Convergência e Evolução Arquiteturas Centralizadas Arquiteturas Distribuídas Web Services (WS) SOA (Service Oriented Architecture) Business Process Management SOA Linguagens de Composição de Serviços Computador Pessoal Dispositivos Móveis Dispositivos Móveis Clientes Dispositivos Móveis Servidores Linguagens Compiladas Linguagens interpretadas e declarativas Embutidas e leves 43
44 InSOA Características desejadas Soluções atuais devem: Ser distribuídas Orientadas a serviços Compor serviços Adequadas a dispositivos móveis Prover serviços e uso destes Tendência para linguagens declarativas [Aho 2006] Possibilidade de ser embutida e leves 44
45 insoa Questão de Pesquisa Como criar composições de serviços em dispositivos móveis utilizando uma linguagem de composição declarativa? 45
46 Linguagem insoa Projeto U-SOA insoa faz parte do Projeto U-SOA U-SOA significa Ubiquitous ServiceOriented Architecture É uma pilha de tecnologias separada em camadas É uma arquitetura para desenvolvimento de aplicações colaborativas ubíquas 46
47 insoa Características (1/2) insoa (invoke SOA) é uma linguagem declarativa de composição de serviços com foco em dispositivos móveis Insensível a capitalização Possui declaração flexível Faz validação de padrões (URI RFC 3986 e XPath 2.0) Comandos são opcionais, com exceção do invoke 47
48 insoa Características (2/2) Suporte a tratamento de falhas Orquestração de WS Organiza invocações de forma otimizada em objetos Gera saída customizável com StringTemplate Pode ser embutida Leve e não exige software de autoria 48
49 insoa Exemplo -- Exemplo insoa /* Data: 19/02/2009 */ invoke as a if way!= 1, as b input way type Number default 0 into / as waypipe, / as waypipea set a.field := way, b.field := waypipea/result/text() where waypipe/result/tag/text() == 'Valid' return waypipe/result/field/text() type String name Result fail a: invoke as c set c.field := 'Rollback', c.way := way id Identification tags Example; 49
50 insoa Gramática Diagrama da sintaxe 50
51 insoa Design Patterns Implementados B P E L O W L S in S O A B P E L O W L S in S O A 1. Sequence 12. Multiple Instances Without Synchronization 2. Parallel Split 13. Multiple Instances With a Priori Design Time Knowledge 3. Synchronization 14. Multiple Instances With a Priori Runtime Knowledge Exclusive Choice 15. Multiple Instances Without a Priori Runtime Knowledge - 5. Simple Merge 16. Deferred Choice 6. Multi-choice 17. Interleaved Parallel Synchronizing Merge 18. Milestone Multi-merge Cancel Activity 9. Discriminator Cancel Case 10. Arbitrary Cycles Exception Handling Implicit Termination Pattern Pattern 51
52 insoa Protótipo Funcional 52
53 InSOA Estudo de Caso 2 Cenários: Consulta de Viagem (4 níveis, 10 WS, 10 Composições insoa) Consulta de Livros (5 níveis, 8 WS, 12 Composições insoa) Processo integrado de teste: 53
54 insoa Cenário 1: Consulta de Viagem 4 níveis 10 Composições insoa 10 WS 10 Emuladores 54
55 insoa Comparação com os Paradigmas Atuais # Característica BPEL OWL-S insoa a Insensível a capitalização NÃO NÃO SIM b Declaração Flexível NÃO NÃO SIM c Validação de Padrões NÃO NÃO SIM d Tratamento XML Externo Externo Interno e Opcionalidade NÃO NÃO SIM f Tratamento de Erros SIM SIM SIM g Orquestração SIM SIM SIM h Saída Customizável NÃO NÃO SIM i Invocação Otimizada NÃO NÃO SIM j Embutida NÃO NÃO SIM k Leve NÃO NÃO SIM l Abordagem Funcional Orientada para Objetos Declarativa XML XML m Baseada Texto 55
56 insoa Patterns Implementados/Testados no Estudo de Caso Pattern I? T? Pattern I? T? 1. Sequence Sim Sim 12. Multiple Instances Without Synchronization Sim Não 2. Parallel Split Sim Sim 13. Multiple Instances With a Priori Design Time Knowledge Sim Não 3. Synchronization Sim Sim 14. Multiple Instances With a Priori Runtime Knowledge Sim Não 4. Exclusive Choice Sim Não 15. Multiple Instances Without a Priori Runtime Knowledge Sim Não 5. Simple Merge Sim Sim 16. Deferred Choice Sim Não 6. Multi-choice Sim Não 17. Interleaved Parallel Sim Não 7. Synchronizing Merge Sim Sim 18. Milestone Não Não 8. Multi-merge Sim Sim 19. Cancel Activity Sim Sim 9. Discriminator Sim Não 20. Cancel Case Sim Sim 10. Arbitrary Cycles Sim Não 21. Exception Handling Sim Não 11. Implicit Termination Sim Sim Legenda: I? = Implementado? e T? = Testado 56
57 insoa Comparação BPEL4WS, OWL-S e insoa Linguagem Motivação Componentes Paradigma Tratamento Retorno XML BPEL4WS OWL-S insoa WSFL e XLANG partnerlinks, Procedural Externo variables, faulthandler e sequence DAML POO Externo service, profile, process e grounding Declarativa Invoke, input, Declarativo Interno into, set, where, return, fail, id e tags 57
58 Introdução Críticas SOA SOA é apenas uma nova palavra para WS Dependência de SOA à tecnologia WS Altos custos e riscos ocasionados pela constante evolução dos padrões ligados a SOA Serviços SOA com estado (stateful) criam alto grau de acoplamento e reduz escalabilidade SOA é só uma evolução e não um novo conceito Rigidez nas interfaces gera impacto negativo nas alterações dos serviços 58
59 Conclusão Integrar é preciso Quem não se comunica se trumbica SOA é um conceito e não tecnologia WS é a tecnologia mais utilizada na atualidade 59
60 Referências Bibliográficas Parcial [Aalst 2003] Aalst, W.M.P van der; Dumas, M. e Hofstede, A.H.M. Ter. Web service composition languages: old wine in New bottles?. Euromicro Conference. IEEE. ISBN: [Aho 2006] Aho, Alfred V.; Lam, Monica S.; Sethi, Ravi e Ullman, Jeffrey D. Compilers: Principles, Techniques, & Tools. Pearson Addison Wesley Pág. ISBN: [Erl 2005] Erl, Thomas. Service-Oriented Architecture: Concepts, Technology, and Design. Prentice Hall PTR. 792 Pág. ISBN: [Haseman 2008] Haseman, Chris. Android Essentials. Apress. 166 Pág. ISBN: [Martin 2004] Martin, D. at al. OWL-S: Semantic Markup for Web Services. W3C [Parr 2007] Parr, Terence. The Definitive Antlr Reference: Building DomainSpecific Languages. Pragmatic Bookshelf. 376 pag. ISBN: [Staab 2003] Staab, S.; van der Aalst, W.; Benjamins, V.R.; Sheth, A.; Miller, J.A.; Bussler, C.; Maedche, A.; Fensel, D. e Gannon, D.. Web services: been there, done that?. IEEE, DOI: /MIS [Will 2003] Will, van der Aalst. Don't go with the flow: Web services 60 composition standards exposed. IEEE Intelligent Systems
61 Referências Bibliográficas Parcial [1] W3C, Web Services Architecture, 2004, disponível em: acessado em: 23/05/08. [2] M. Nakamura, H. Igaki,, H. Tamada, K. Matsumoto, Implementing Integrated Services of Networked Home Appliances using service oriented Architecture, In: 2nd International Conference on Service Oriented Computing, Novembro, 2004 [3] M. Hu, Web Services Composition, Partition, and Quality of Service in Distributed System Integration and Re-engineering, 2003, XML Conference & Exposition 2003 [4] J. Shen, Y. Yang, C. Zhu e C. Wan, From BPEL4WS to OWL-S: Integrating E-Business Process Descriptions, Services Computing, 2005 IEEE International Conference. [5] W.M.P van der Aalst, M. Dumas e A.H.M. ter Hofstede, Web service composition languages: old wine in New bottles?, 2003, IEEE. [6] E. Gamma, R. Helm, R. Johnson e J.M. Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software, 1994, AddisonWesley. [7] W.M.P. van der Aalst, A.H.M. ter Hofstede, B. Kiepuszewski, e A.P. Barros, Workflow Patterns,
62 Agradecimentos Perguntas OBRIGADO! 62
2 Conceitos relativos a Web services e sua composição
15 2 Conceitos relativos a Web services e sua composição A necessidade de flexibilidade na arquitetura das aplicações levou ao modelo orientado a objetos, onde os processos de negócios podem ser representados
Leia maisService Oriented Architecture SOA
Service Oriented Architecture SOA Arquitetura orientada aos serviços Definição: Arquitetura de sistemas distribuídos em que a funcionalidade é disponibilizada sob a forma de serviços (bem definidos e independentes)
Leia maisService Oriented Architecture (SOA)
São Paulo, 2011 Universidade Paulista (UNIP) Service Oriented Architecture (SOA) Prof. MSc. Vladimir Camelo vladimir.professor@gmail.com 04/09/11 vladimir.professor@gmail.com 1 04/09/11 vladimir.professor@gmail.com
Leia maisArquitetura Orientada a Serviços (SOA) Copyright e-core LTDA, 2010. Todos os direitos reservados.
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
Leia maisUFG - Instituto de Informática
UFG - Instituto de Informática Especialização em Desenvolvimento de Aplicações Web com Interfaces Ricas EJB 3.0 Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 13 Web Services Web Services
Leia maisWeb Services. (Introdução)
Web Services (Introdução) Agenda Introdução SOA (Service Oriented Architecture) Web Services Arquitetura XML SOAP WSDL UDDI Conclusão Introdução Comunicação distribuída Estratégias que permitem a comunicação
Leia mais3 Serviços na Web (Web services)
3 Serviços na Web (Web services) 3.1. Visão Geral Com base na definição do Word Wide Web Consortium (W3C), web services são aplicações autocontidas, que possuem interface baseadas em XML e que descrevem
Leia maisINTEGRAÇÃO DE APLICAÇÕES UTILIZANDO WEB SERVICE 1. Kellen Kristine Perazzoli 2 ; Manassés Ribeiro 3
INTEGRAÇÃO DE APLICAÇÕES UTILIZANDO WEB SERVICE 1 Kellen Kristine Perazzoli 2 ; Manassés Ribeiro 3 INTRODUÇÃO Atualmente empresas de diversos portes estão encontrando nos web services soluções para seus
Leia maisIntegração Orientada a Serviços
Integração Orientada a Serviços Porto Alegre, Agosto de 2006 Agenda Sobre a e-core SOA O que é? Web Services x SOA Principal Motivação - Integração SOI ESB BPEL JBI ServiceMix Solução Proposta A Empresa
Leia maisWeb Services. Integração de aplicações na Web. Sistemas Distribuídos
Web Services Integração de aplicações na Web Integração de Aplicações na Web Interoperação entre ambientes heterogêneos desafios diversidade de componentes: EJB, CORBA, DCOM... diversidade de linguagens:
Leia maisFase 1: Engenharia de Produto
Fase 1: Engenharia de Produto Disciplina: Análise de Requisitos DURAÇÃO: 44 h O objetivo principal da disciplina é realizar uma análise das necessidades e produzir um escopo do produto. Representará os
Leia maisUNIVERSIDADE. Sistemas Distribuídos
UNIVERSIDADE Sistemas Distribuídos Ciência da Computação Prof. Jesus José de Oliveira Neto Web Services Web Services Existem diferentes tipos de comunicação em um sistema distribuído: Sockets Invocação
Leia maisArquitetura Orientada a Serviço
Arquitetura Orientada a Fabio Perez Marzullo IEEE Body of Knowledge on Services Computing Sponsored by Technical Committee on Services Computing, IEEE Computer Society 1 SOA e Web Services SOA é um modelo
Leia maisUm Processo para Desenvolvimento de Aplicações Web Baseado em Serviços. Autores: Fábio Zaupa, Itana Gimenes, Don Cowan, Paulo Alencar e Carlos Lucena
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 Tópicos Motivação e Objetivos LP e SOA Processo ADESE
Leia maisArquiteturas SOA, WOA, e REST
Arquiteturas SOA, WOA, e REST Aplicação de Software Social Fred Figueiredo Luiz Borges Pedro Pires Arquiteturas SOA, WOA e REST Desenvolvimento de aplicações orientadas ao fornecimento de serviços que
Leia maisLinha de Produto para BPM
Linha de Produto para BPM Prof. Dr. Marcelo Fantinato m.fantinato@usp.br Sistemas de Informação, EACH/USP Agenda Fundamentos LP para BPM Estabelecimento de Contratos Exemplo de Aplicação Trabalhos em Andamento/Próximos
Leia maisMicrosoft.NET. Desenvolvimento Baseado em Componentes
Microsoft.NET Lirisnei Gomes de Sousa lirisnei@hotmail.com Jair C Leite jair@dimap.ufrn.br Desenvolvimento Baseado em Componentes Resolução de problemas específicos, mas que podem ser re-utilizados em
Leia maisIntrodução a Web Services
Introdução a Web Services Mário Meireles Teixeira DEINF/UFMA O que é um Web Service? Web Service / Serviço Web É uma aplicação, identificada por um URI, cujas interfaces podem ser definidas, descritas
Leia maisacoplamento Exprime o grau de conexão entre os módulos; os módulos de um software devemapresentar um baixo coeficiente de acoplamento.
SOA Arquitetura Orientada a Serviços Conceitos e Aplicações Prof. MSc. Edilberto Silva edilms@yahoo.com/ http://edilms.eti.br Gestão de TI Conceitode SOA SOA - Service OrientedArchitecture (Arquitetura
Leia maisWeb services. Um web service é qualquer software que está disponível através da Internet através de uma interface XML.
Web services Um web service é qualquer software que está disponível através da Internet através de uma interface XML. XML é utilizado para codificar toda a comunicação de/para um web service. Web services
Leia maisPROGRAMA DE MBA em Gestão e Engenharia do Produto. O Produto Internet e suas Aplicações
Universidade de São Paulo Escola Politécnica Programa de Educação Continuada em Engenharia PROGRAMA DE MBA em Gestão e Engenharia do Produto O Produto Internet e suas Aplicações Tecnologias de Informação
Leia maisSOA na Prática Ricardo Limonta
SOA na Prática Ricardo Limonta Arquiteto JEE Objetivo Apresentar os conceitos de Arquiteturas Orientadas a Serviços; Entender a relação entre SOA e a tecnologia Web Services; Implementar SOA com Web Services
Leia maisREST. Caio Nakashima caio.nakashima@mds.gov.br caionakashima@gmail.com
REST Caio Nakashima caio.nakashima@mds.gov.br caionakashima@gmail.com 1 RESTful REpresentation State Transfer Estilo de arquitetura de software para sistemas distribuídos Termo proposto por Roy Fielding
Leia maisREST Um Estilo de Arquitetura de Sistemas Distribuídos
REST Um Estilo de Arquitetura de Sistemas Distribuídos Márcio Alves de Araújo¹, Mauro Antônio Correia Júnior¹ 1 Faculdade de Computação Universidade Federal de Uberlândia (UFU) Monte Carmelo MG Brasil
Leia maisSOA - Service Oriented Architecture. Marcelo Canevello Ferreira
SOA - Service Oriented Architecture Marcelo Canevello Ferreira Índice Arquitetura baseada em componentes Introdução a SOA Principais conceitos de SOA SOA Framework Abordagem de integração Conclusões Evolução
Leia maisSistemas Distribuídos
Sistemas Distribuídos LICENCIATURA EM COMPUTAÇÃO Prof. Adriano Avelar Site: www.adrianoavelar.com Email: eam.avelar@gmail.com Mecanismos de Comunicação Protocolos de Aplicação Mecanismos de comunicação
Leia maisINTEGRAÇÃO DE APLICAÇÕES UTILIZANDO WEB SERVICE. Kellen Kristine Perazzoli 1, Manassés Ribeiro 2 RESUMO
INTEGRAÇÃO DE APLICAÇÕES UTILIZANDO WEB SERVICE Kellen Kristine Perazzoli, Manassés Ribeiro RESUMO O grande avanço tecnológico vivenciado nos últimos anos, os web services vem sendo utilizados trazendo
Leia maisAbstraindo as Camadas de SOA & Aplicações Compostas
Abstraindo as Camadas de SOA & Aplicações Compostas Serviço Service Requisitante Consumer Service Serviço Provider Provedor consumidores processos business e processes negócios Coreografia process choreography
Leia maisCOMPARANDO APLICAÇÃO WEB SERVICE REST E SOAP
COMPARANDO APLICAÇÃO WEB SERVICE REST E SOAP Cleber de F. Ferreira¹, Roberto Dias Mota¹. ¹Universidade Paranaense (Unipar) Paranavaí PR Brasil cleberferreirasi@hotmail.com, motaroberto@hotmail.com Resumo.
Leia maisWS-BPEL Web Service Business Process Execution Language
DAS5316 WS-BPEL Web Service Business Process Execution Language Prof. Ricardo J. Rabelo (rabelo@das.ufsc.br) Responsável pela elaboração dos slides Alexandre Perin (perin@das.ufsc.br) Florianópolis (SC),
Leia maisPrincípios de Sistemas Distribuídos. Tecnologias utilizadas em sistemas distribuídos Aula 5
Princípios de Sistemas Distribuídos Tecnologias utilizadas em sistemas distribuídos Aula 5 Conceitos de comunicação entre processos Interprocess Communication (IPC) Sistemas distribuídos são construídos
Leia maisSOA. Service Oriented Architecture. Maxmiliano Franco Braga
SOA Service Oriented Architecture Maxmiliano Franco Braga Agenda O que é? SOA Glossário de SOA Vantagens e Cuidados Exemplos Viagem Restaurante Processos do MP O que é SOA? [1] Service Oriented Architecture
Leia maisProf. Ricardo J. Rabelo (rabelo@das.ufsc.br)
DAS5316 - Integração de Sistemas Corporativos BPEL Business Process Execution Language Prof. Ricardo J. Rabelo (rabelo@das.ufsc.br) Responsável pela elaboração dos slides Alexandre Perin (perin@das.ufsc.br)
Leia maisSOA Introdução. SOA Visão Departamental das Organizações
1 Introdução A Organização é a forma pela qual nós coordenamos nossos recursos de todos os tipos para realizar o trabalho que nos propusemos a fazer. A estrutura de nossas organizações manteve-se basicamente
Leia maisCORBA. Common Object Request Broker Architecture. Unicamp. Centro de Computação Rubens Queiroz de Almeida queiroz@unicamp.br
CORBA Common Object Request Broker Architecture Unicamp Centro de Computação Rubens Queiroz de Almeida queiroz@unicamp.br Objetivos Apresentação Tecnologia CORBA Conceitos Básicos e Terminologia Considerações
Leia maisTrabalho de Sistemas Distribuídos
Cássio de Olivera Ferraz Trabalho de Sistemas Distribuídos Petrópolis 2015, v-1.0 Cássio de Olivera Ferraz Trabalho de Sistemas Distribuídos Trabalho sobre sistemas distribuídos e suas tecnologias. Universidade
Leia maisWeb Services e SOAP. Alexandre Zua CaldeiraTecnologias de Middleware 2006/2007 20.10.2006. Faculdade de Ciências da Universidade de Lisboa
Alexandre Zua Caldeira Tecnologias de Middleware 2006/2007 Faculdade de Ciências da Universidade de Lisboa 20.10.2006 1 Introdução Definições Limitações do Middleware Estudado Integração com Web Services
Leia maisDISTRIBUTED SYSTEMS ARCHITECTURES. Ian Sommerville, 8º edição Capítulo 12 Aula de Luiz Eduardo Guarino de Vasconcelos
DISTRIBUTED SYSTEMS ARCHITECTURES Ian Sommerville, 8º edição Capítulo 12 Aula de Luiz Eduardo Guarino de Vasconcelos Objetivos Explicar as vantagens e desvantagens das arquiteturas de sistemas distribuídos
Leia maisEngenharia de Software. Apostila I >>> Introdução à ES - HEngholmJr
Engenharia de Software Apostila I >>> Introdução à ES - HEngholmJr Histórico de Revisões Data Versão Descrição Autor 12/08/2014 1.0 Criação da primeira versão HEngholmJr Agenda Introdução à Engenharia
Leia maisEngenharia de Software Aula 7 (Versão 2010-02)
Engenharia de Software Aula 7 (Versão 2010-02) As melhores práticas de Engenharia de Software: Usar arquitetura baseada em. Engenharia de software baseada em : definição, conceituação e projeto com reuso.
Leia maisBPM e SOA. Grinaldo Lopes de Oliveira (grinaldo@gmail.com) Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas
BPM e SOA Grinaldo Lopes de Oliveira (grinaldo@gmail.com) Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas Como funcionam as organizações? O que ébpm Business Process Management (BPM)
Leia maisProgramação Cliente em Sistemas Web
Programação Cliente em Sistemas Web WEBSERVICES Cap 18. - Sistemas distribuídos e serviços web em Deitel, H.M, Sistemas Operacionais, 3 ª edição, Pearson Prentice Hall, 2005 Fonte: Rodrigo Rebouças de
Leia maisUniversidade Federal de Juiz de Fora Ciência da Computação Sistemas Distribuídos Professor Ciro Barbosa
Universidade Federal de Juiz de Fora Ciência da Computação Sistemas Distribuídos Professor Ciro Barbosa Web Service Plínio Antunes Garcia Sam Ould Mohamed el Hacen Sumário Introdução conceitual O Web Service
Leia maisServiços Web: Introdução
Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do Maranhão Objetivos Nesta aula
Leia maisCurso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V. 2009-2
Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V. 2009-2 Aula 2 Computação em Nuvem Desafios e Oportunidades A Computação em Nuvem
Leia maisServiços Web: Arquitetura
Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do Maranhão Objetivos Nesta aula
Leia maisPadrõ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
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 Sindo V. Dias Antônio C. Mosca Rogério A. Rondini Agenda Cenário do Setor de
Leia maisSistemas Distribuídos Arquiteturas Middlewares
Sistemas Distribuídos Arquiteturas s Arquitetura Arquitetura de um sistema é sua estrutura em termos dos componentes e seus relacionamentos Objetivo: garantir que a estrutura satisfará as demandas presentes
Leia maisAmbientes Visuais. Ambientes Visuais
Ambientes Visuais Inicialmente, apenas especialistas utilizavam os computadores, sendo que os primeiros desenvolvidos ocupavam grandes áreas e tinham um poder de processamento reduzido. Porém, a contínua
Leia mais11/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.
Não suporto esses malucos de TI. Só inventam despesas. Não acredito que teremos que pagar por mais softwares. Teste de Áudio Quero adaptar os softs que já temos e você não sabe como faz e diz que não é
Leia maisObtendo Qualidade com SOA
Obtendo Qualidade com SOA Daniel Garcia Gerente de Prática BPM/SOA daniel.garcia@kaizen.com.br 11 de Novembro de 2009 Copyright 2009 Kaizen Consultoria e Serviços. All rights reserved Agenda Sobre a Kaizen
Leia maisAnexo VI Edital nº 03361/2008. Projeto de Integração das informações de Identificação Civil. 1. Definições de interoperabilidade adotadas pela SENASP
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 A Senasp procura adotar os padrões de interoperabilidade
Leia maisProgramação para Internet Avançada. 4. Web Services. Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt
Programação para Internet Avançada 4. Web Services Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt São módulos de aplicações de negócios que expõem as regras do negócio como serviços na Internet através
Leia maisEstruturação da Arquitetura Estadual de Sistemas de Informação por Meio da Orientação a Serviços
Estruturação da Arquitetura Estadual de Sistemas de Informação por Meio da Orientação a Serviços Relato de Experiência da ATI-PE WCGE 2010 20/07/2010 1 Introdução 2 Sobre a ATI Agência Estadual de Tecnologia
Leia maisArquiteturas Orientadas a Serviços ESB. Enterprise Service Bus. Prof. Ricardo J. Rabelo DAS5316 Integração de Sistemas Corporativos
ESB Enterprise Service Bus Prof. Ricardo J. Rabelo DAS5316 Integração de Sistemas Corporativos Resumo Introdução Definição Problemas atuais e Vantagens Evolução do ESB ESB versus EAI, MOM, Workfow, SOA
Leia maisRestFull WebServices. Rafael Nunes Arquiteto de Software / Instrutor Globalcode. Globalcode Open4Education
RestFull WebServices Rafael Nunes Arquiteto de Software / Instrutor Globalcode 1 REST Integrando aplicações e disponibilizando serviços sem complicar a vida de ninguém. 2 Agenda > Integrando Aplicações
Leia maisIntegração de sistemas utilizando Web Services do tipo REST
Integração de sistemas utilizando Web Services do tipo REST Jhonatan Wilson Aparecido Garbo, Jaime Willian Dias Universidade Paranaense (Unipar) Paranavaí PR Brasil jhowgarbo@gmail.com jaime@unipar.br
Leia maisCombinação de serviços já existentes para criar um novo serviço. jcd@cin.ufpe.br. cin.ufpe.br. cin.ufpe.br. Composição de Serviços Com WS-BPEL
Introdução à Composição de serviços Web Júlio César Damasceno jcd@ Agenda Definição Motivação Background Arquitetura Orientada a Serviço (SOA) Computação Orientada a Serviço (SOC) Web Services Composição
Leia maisWeb Services. Tópicos. Motivação. Tecnologias Web Service. Passo a passo Business Web Conclusão. Integração de aplicações SOAP, WSDL, UDDI, WSFL
Web Services Antonio Dirceu adrvf@cin.ufpe.br Tópicos Motivação Integração de aplicações Tecnologias Web Service SOAP, WSDL, UDDI, WSFL Passo a passo Business Web Conclusão Motivação Integração de Aplicações
Leia maisWeb Services. Autor: Rômulo Rosa Furtado
Web Services Autor: Rômulo Rosa Furtado Sumário O que é um Web Service. Qual a finalidade de um Web Service. Como funciona o serviço. Motivação para o uso. Como construir um. Referências. Seção: O que
Leia maisMADALENA PEREIRA DA SILVA SLA Sociedade Lageana de Educação DCET Departamento de Ciências Exatas e Tecnológica
MADALENA PEREIRA DA SILVA SLA Sociedade Lageana de Educação DCET Departamento de Ciências Exatas e Tecnológica Desenvolvimento de Web Services com SOAP. 1. Introdução. Com a tecnologia de desenvolvimento
Leia maisArquiteturas, Padrões e Serviços para Geoprocessamento. Lúbia Vinhas 13/05/2008
Arquiteturas, Padrões e Serviços para Geoprocessamento Lúbia Vinhas 13/05/2008 Desejo saber estatísticas sobre áreas queimadas. Desejo fazer análises por localização, por classes de uso ou ainda por seleção
Leia maisPROGRAMAÇÃO SERVIDOR WEBSERVICES EM SISTEMAS WEB. Prof. Dr. Daniel Caetano 2012-1
PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB WEBSERVICES Prof. Dr. Daniel Caetano 2012-1 Objetivos Compreender o que é um WebService e sua utilidade Compreender a lógica de funcionamento de um WebService Capacitar
Leia maisAdriano Reine Bueno Rafael Barros Silva
Adriano Reine Bueno Rafael Barros Silva Introdução RMI Tecnologias Semelhantes Arquitetura RMI Funcionamento Serialização dos dados Criando Aplicações Distribuídas com RMI Segurança Exemplo prático Referências
Leia maisFACULDADE DE ADMINISTRAÇÃO E NEGÓCIOS DE SERGIPE - FANESE CURSO SUPERIOR DE TECNOLOGIA em Gestão da Tecnologia da Informação
FACULDADE DE ADMINISTRAÇÃO E NEGÓCIOS DE SERGIPE - FANESE CURSO SUPERIOR DE TECNOLOGIA em Gestão da Tecnologia da Informação 1 Ruironaldi dos Santos Cruz ARTIGO ARQUITETURA ORIENTADA A SERVIÇO SOA SERVICE
Leia maisSOA Service Oriented Architecture. Fabiano Oss fabiano.oss@gmail.com
SOA Service Oriented Architecture Fabiano Oss fabiano.oss@gmail.com 1 Roteiro SOA Serviços Tecnologias para o desenvolvimento de serviços Modelagem de Negócios 2 O que é SOA É uma arquitetura de desenvolvimento
Leia maisSistemas Multimédia. Arquitectura Protocolar Simples Modelo OSI TCP/IP. Francisco Maia famaia@gmail.com. Redes e Comunicações
Sistemas Multimédia Arquitectura Protocolar Simples Modelo OSI TCP/IP Redes e Comunicações Francisco Maia famaia@gmail.com Já estudado... Motivação Breve História Conceitos Básicos Tipos de Redes Componentes
Leia maisArquitetura de Software: Uma Central para Gestão da execução de serviços
Arquitetura de Software: Uma Central para Gestão da execução de serviços ADILSON FERREIRA DA SILVA Centro Paula Souza São Paulo Brasil afs.software@gmail.com Prof.a. Dr.a. MARILIA MACORIN DE AZEVEDO Centro
Leia maisPadrões Arquiteturais. Sistemas Distribuídos: Broker
Padrões Arquiteturais Sistemas Distribuídos: Broker Sistemas Distribuídos Tendências: Sistemas Comp. com múltiplas CPUs Redes locais com centenas de hospedeiros Benefícios Economia Desempenho e escalabilidade
Leia mais: : Interoperabilidade entre Sistemas de Informação baseados na WEB - uma abordagem Multicanal
: : Interoperabilidade entre Sistemas de Informação baseados na WEB - uma abordagem Multicanal Sérgio Magalhães mgi01020@fe.up.pt As vantagens competitivas ganham-se muitas vezes por ser o primeiro a chegar
Leia maisSINS: um Ambiente para Geração de Aplicações baseadas em Serviços
SINS: um Ambiente para Geração de Aplicações baseadas em Serviços Sérgio Larentis Júnior, Jorge Luis Victória Barbosa, Sérgio Crespo Coelho da Silva Pinto, Andrêsa Vargas Larentis Programa Interdisciplinar
Leia maisUFG - Instituto de Informática
UFG - Instituto de Informática Especialização em Desenvolvimento de Aplicações Web com Interfaces Ricas EJB 3.0 Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 14 SOA e ESB Service-Oriented
Leia maisSOA. Fabio Perez Marzullo. Inovando seu negócio por meio de soluções orientadas a serviços. Novatec
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
Leia maisINE5380 - Sistemas Distribuídos
INE5380 - Sistemas Distribuídos Object Request Broker e CORBA Por: Léo Willian Kölln - 0513227-4 Novembro de 2006 ORB Object Request Broker ORB aqui será tratado como um Middleware que permite a construção
Leia maisArquitetura de Redes: Camadas de Protocolos (Parte I) Prof. Eduardo
Arquitetura de Redes: Camadas de Protocolos (Parte I) Prof. Eduardo Introdução O que é Protocolo? - Para que os pacotes de dados trafeguem de uma origem até um destino, através de uma rede, é importante
Leia maisSistemas Distribuídos na Web. Pedro Ferreira DI - FCUL
Sistemas Distribuídos na Web Pedro Ferreira DI - FCUL Arquitetura da Web Criada por Tim Berners-Lee no CERN de Geneva Propósito: partilha de documentos Desde 1994 mantida pelo World Wide Web Consortium
Leia maisUm Simulador para Avaliação da Antecipação de Tarefas em Sistemas Gerenciadores de Workflow
Um Simulador para Avaliação da Antecipação de Tarefas em Sistemas Gerenciadores de Workflow Resumo. A fim de flexibilizar o fluxo de controle e o fluxo de dados em Sistemas Gerenciadores de Workflow (SGWf),
Leia maisIntroduçã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
Introdução a Arquiteturas ESB Uma típica sala de TV Uma TV e um DVD. Uma típica sala de TV em operação Conexão ponto a ponto entre a sala de TV e o DVD. A sala de TV dos seus sonhos Uma TV Digital, sistemas
Leia maisObjetos Distribuídos - Programação Distribuída Orientado a Objetos. Luiz Affonso Guedes
Objetos Distribuídos - Programação Distribuída Orientado a Objetos Luiz Affonso Guedes Introdução Conceitos básicos programação distribuída + programação orientada a objetos = Objetos distribuídos Motivação
Leia maisSistemas Distribuídos
Faculdades SENAC Análise e Desenvolvimento de Sistemas 28 de abril de 2010 Principais suportes de Java RMI (Remote Method Invocation), da Sun Microsystems DCOM (Distributed Component Object Model), da
Leia maisPROCESSOS DE NEGÓCIOS: UMA VISÃO GERAL
Universidade Federal de Santa Maria Sistemas de Informação ELC1093 Modelagem de Processos de Negócio PROCESSOS DE NEGÓCIOS: UMA VISÃO GERAL Profa. Lisandra Manzoni Fontoura Objetivos da Aula: Processos
Leia maisSistemas Distribuídos
Sistemas Distribuídos 11 Objetivos Este capítulo apresenta uma introdução aos sistemas distribuídos em geral Arquiteturas de cliente servidor Características das arquiteturas de 2 e 3 camadas Ambiente
Leia maisBPMN (Exemplos e Exercícios) e UDDI
DAS5316 BPMN (Exemplos e Exercícios) e UDDI Prof. Ricardo J. Rabelo (rabelo@das.ufsc.br) Responsável pela elaboração dos slides Alexandre Perin (perin@das.ufsc.br) Florianópolis (SC), 2010. Roteiro BPMN
Leia maisTransações no Mundo SOA. Luciano Oliveira Solution Consultant
Transações no Mundo SOA Luciano Oliveira Solution Consultant Agenda Definição Através do Tempo Transações com Bancos Distribuídos Transações em SOA Compensação Coordenador Gerenciado vs. Não-Gerenciado
Leia maisSCE-557. Técnicas de Programação para WEB. Rodrigo Fernandes de Mello http://www.icmc.usp.br/~mello mello@icmc.usp.br
SCE-557 Técnicas de Programação para WEB Rodrigo Fernandes de Mello http://www.icmc.usp.br/~mello mello@icmc.usp.br 1 Cronograma Fundamentos sobre servidores e clientes Linguagens Server e Client side
Leia maisEMML Enterprise Mashup Markup Language. Jesús Martín Talavera Portocarrero jesus140@gmail.com
EMML Enterprise Mashup Markup Language Jesús Martín Talavera Portocarrero jesus140@gmail.com Agenda Mashup EMML Instalação do motor EMML Implantação de um script mashup EMML Testes Elementos EMML Mashup
Leia maisService Oriented Architecture SOA
Service Oriented Architecture SOA Arquitetura orientada aos serviços Definição: Arquitetura de sistemas distribuídos em que a funcionalidade é disponibilizada sob a forma de serviços (bem definidos e independentes)
Leia maisSistemas Distribuídos. Web Services. Edeyson Andrade Gomes. www.edeyson.com.br
Sistemas Distribuídos Web Services Edeyson Andrade Gomes www.edeyson.com.br SUMÁRIO Visão geral Arquitetura Web Services Desenvolvimento 2 Visão Geral Web Services Usados para disponibilizar serviços na
Leia maisModelagem de Sistemas Web. Ferramentas e metodologias para projeto de sistemas web
Modelagem de Sistemas Web Aula 4 Ferramentas e metodologias para projeto de sistemas web Ferramentas e metodologias para projeto de sistemas web Ferramentas CASE Fontes: Sarajane e Marques Peres Introdução
Leia maiswww.f2b.com.br 18/04/2006 Micropagamento F2b Web Services Web rev 00
www.f2b.com.br 18/04/2006 Micropagamento F2b Web Services Web rev 00 Controle de Revisões Micropagamento F2b Web Services/Web 18/04/2006 Revisão Data Descrição 00 17/04/2006 Emissão inicial. www.f2b.com.br
Leia maisWORKFLOW. Mapeamento de Processos de Negócio 26/11/2009. Tadeu Cruz, Prof. M.Sc. TODOS OS DIREITOS RESERVADOS
WORKFLOW Mapeamento de Processos de Negócio Tadeu Cruz, Prof. M.Sc. TODOS OS DIREITOS RESERVADOS É proibido a reprodução total ou parcial de qualquer forma ou por qualquer meio sem a expressa autorização
Leia maisDado: Fatos conhecidos que podem ser registrados e têm um significado implícito. Banco de Dados:
MC536 Introdução Sumário Conceitos preliminares Funcionalidades Características principais Usuários Vantagens do uso de BDs Tendências mais recentes em SGBDs Algumas desvantagens Modelos de dados Classificação
Leia maisPHP Profissional. Alexandre Altair de Melo Mauricio G. F. Nascimento
PHP Profissional APRENDA A DESENVOLVER SISTEMAS PROFISSIONAIS ORIENTADOS A OBJETOS COM PADRÕES DE PROJETO Alexandre Altair de Melo Mauricio G. F. Nascimento Novatec Sumário Agradecimentos...13 Sobre os
Leia maisSINS: Um ambiente para geração de aplicações baseadas em serviços
SINS: Um ambiente para geração de aplicações baseadas em serviços Sérgio Larentis Jr (Unisinos) Andrêsa Larentis (Unisinos) Jorge Barbosa (Unisinos) Sérgio Crespo C. S. Pinto (Unisinos) SBSI 2008 Roteiro
Leia maisDefinição de Padrões. Padrões Arquiteturais. Padrões Arquiteturais. Arquiteturas de Referência. Da arquitetura a implementação. Elementos de um Padrão
DCC / ICEx / UFMG Definição de Padrões Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Um padrão é uma descrição do problema e a essência da sua solução Documenta boas soluções para problemas recorrentes
Leia mais