DESENVOLVIMENTO DE SISTEMAS DISTRIBUIDOS. Prof. Marcelo de Sá Barbosa

Documentos relacionados
Service Oriented Architecture SOA

Integração Orientada a Serviços

Web Services. (Introdução)

3 Serviços na Web (Web services)

Microsoft.NET. Desenvolvimento Baseado em Componentes

Service Oriented Architecture (SOA)

Fase 1: Engenharia de Produto

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.

Web services. Um web service é qualquer software que está disponível através da Internet através de uma interface XML.

SOA - Service Oriented Architecture. Marcelo Canevello Ferreira

SISTEMAS DISTRIBUIDOS

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.

Linha de Produto para BPM

Serviços Web: Introdução

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

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

Transações no Mundo SOA. Luciano Oliveira Solution Consultant

DESENVOLVIMENTO DE SISTEMAS DISTRIBUIDOS. Prof. Marcelo de Sá Barbosa

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

Serviços Web: Arquitetura

Sistemas Distribuídos Arquiteturas Middlewares

UNIVERSIDADE. Sistemas Distribuídos

soluções transversais SOLUÇÕES middleware

IBM Software Demos The Front-End to SOA

Obtendo Qualidade com SOA

Abstraindo as Camadas de SOA & Aplicações Compostas

UFG - Instituto de Informática

R/3 e SAP WAS. 8/28/2003 José Alves Marques. R/3 e SAP WAS(2)

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

Juliano Sulzbach. Consultor de Vendas Oracle Regional Sul

Arquitetura de Software: Uma Central para Gestão da execução de serviços

DISTRIBUTED SYSTEMS ARCHITECTURES. Ian Sommerville, 8º edição Capítulo 12 Aula de Luiz Eduardo Guarino de Vasconcelos

PROJELER. Componentes da Solução Intalio BPMS 5.2. Maurício Bitencourt / mauricio.bitencourt@projeler.com.

Tolerância a Faltas nos Web Services

Arquiteturas SOA, WOA, e REST

Princípios de Sistemas Distribuídos. Tecnologias utilizadas em sistemas distribuídos Aula 5

Kassius Vargas Prestes

Sistemas Distribuídos

CMDB no ITIL v3. Miguel Mira da Silva

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

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

WORKFLOW. Mapeamento de Processos de Negócio 26/11/2009. Tadeu Cruz, Prof. M.Sc. TODOS OS DIREITOS RESERVADOS

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

Banco de Dados. Prof. Antonio

gerenciamento de portais e websites corporativos interface simples e amigável, ágil e funcional não dependendo mais de um profissional especializado

IBM Software Demos Rational Software Delivery Platform - Apresentação do cenário da demonstração

REST Um Estilo de Arquitetura de Sistemas Distribuídos

Modelagem de Sistemas Web. Ferramentas e metodologias para projeto de sistemas web

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

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

C o n t a b i l i d a d e C o n t a s a P a g a r C o n t a s a R e c e b e r O r ç a m e n t o

Web Services e SOAP. Alexandre Zua CaldeiraTecnologias de Middleware 2006/ Faculdade de Ciências da Universidade de Lisboa

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

Usando Service Design Thinking para criar SOA Corporativo

Prof. Ricardo J. Rabelo

Roadmap e Arquitetura SOA

Desenvolvimento de Aplicações Corporativas Avançadas. Web Services

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

Service Oriented Architecture SOA

ERPOracleInTheCloud.

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

CONSTRUÇÃO DE APLICAÇÕES DISTRIBUÍDAS UTILIZANDO SERVIÇOS WEB

<Insert Picture Here> Gestão de Processos de Negócio

WebSphere_Integration_Developer_D_Jan06 Script

UFG - Instituto de Informática

Glossário BiSL. Bert Pranger / Michelle Hofland 28 Maio 2012 Versão

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio

Descrição da Vaga: Desenvolver aplicações Java web; Gerar consultas e manutenção de tabelas e atributos via SQL.

BPMN (Exemplos e Exercícios) e UDDI

MI02 - Manufatura Inteligente, trazendo resultados para o cliente

UFG - Instituto de Informática

SOA Introdução. SOA Visão Departamental das Organizações

Sistemas Distribuídos

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

Combinação de serviços já existentes para criar um novo serviço. cin.ufpe.br. cin.ufpe.br. Composição de Serviços Com WS-BPEL

SOA na Prática Ricardo Limonta

Introdução a Web Services

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

TEMA TECNOLOGIA DA INFORMAÇÃO -Tipos de SI e Recursos de Software parte2. AULA DE SISTEMAS DE INFORMAÇÃO PROFa. ROSA MOTTA

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

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

PORTARIA N Nº Rio de Janeiro, 24 de Outubro de 2013.

Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA

Uma arquitetura de software para mediação flexível de Web services

Tese / Thesis Work Análise de desempenho de sistemas distribuídos de grande porte na plataforma Java

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

Sistemas Distribuídos

Adotando OpenEdge Architect. Luciano Oliveira Sr. Instructor, Consultant Global Field Services

Workshop Internet das Coisas

LEIA ISTO PRIMEIRO. IBM Tivoli Configuration Manager, Versão 4.2.1

WS-BPEL Web Service Business Process Execution Language

Desenvolvimento WEB II. Professora: Kelly de Paula Cunha

Transcrição:

Prof. Marcelo de Sá Barbosa

MÓDULO 6: Sistemas distribuídos baseados em coordenação. Coordenação de serviços Web

Coordenação de serviços Web A infraestrutura SOAP suporta interações requisiçãoresposta entre clientes e serviços web. Entretanto, muitas aplicações úteis envolvem várias requisições que precisam ser executadas em uma ordem em particular. Por exemplo, ao se fazer reservas para um vôo, são reunidas as informações sobre preço e disponibilidade, antes que as reservas sejam feitas. Quando o usuário interage com páginas web por intermédio de um navegador para fazer reserva em um vôo ou para dar um lance em um leilão, a interface fornecida pela navegador controla a sequência em que as operações são executadas.

Transações distribuidas planas e aninhadas Uma transação cliente se torna distribuída se ativa operações em vários servidores diferentes. Existem duas maneiras distintas pelas quais as transações distribuídas podem se estruturadas: como transações planas e transações aninhadas. Em uma transação plana, um cliente faz pedidos para mais de um servidor. Em uma transação aninhada, a transação de nível superior pode abrir subtransações e assim sucessivamente em qualquer profundidade de aninhamento.

Transações distribuídas planas e aninhadas X T 11 M X T T Y Client T T 1 T 12 T 21 N Client Z T 2 Y P T 22 (a) Flat transaction (b) Nested transactions

Coordenação de uma transação distribuida Os servidores que executam pedidos como parte de uma transação distribuida precisam se comunicar uns com os outros para coordenar suas ações quando a transação é efetivada Client T T 1 X A a.withdraw(10) T = opentransaction Y opensubtransaction a.withdraw(10); opensubtransaction b.withdraw(20); opensubtransaction c.deposit(10); opensubtransaction d.deposit(20); closetransaction T 2 T 3 T 4 Z B C D b.withdraw(20) c. deposit(10) d.deposit(20)

Tem-se trabalhado em um modelo geral para a coordenação de serviços web, o qual é semelhante ao modelo de transação distribuida descrito anteriormente pois têm funções de coordenador e participante que são capazes de atuar em protocolos específicos, por exemplo, para executar uma transação distribuida. Esse trabalho, que é chamado WS-Coordination é descrito por Langworthy[2004]. Requisitos de coreografia: se destina a suportar interações entre serviços web que geralmente são gerenciadas por diferentes empresas e organizações.

MÓDULO 8: Introdução ao SOA Serviços Gerenciamento de Processos de Negócios MODULO 9: SOA e Desempenho; SOA e Segurança;

SOA SERVICE ORIENTED ARCHITECTURE Process management facilitates organizational change supporting innovation. SOA é uma abordagem arquitetural corporativa que permite a criação de serviços de negócio interoperáveis que podem facilmente ser reutilizados e compartilhados entre aplicações e empresas. Gartner Group Businesses want change at the speed of business. Is yours an innovation-driven business?

BPM Business process management BAM Business activity monitoring KPI Key performance indicator Organization, business, company, corporation, and enterprise will be used interchangeably Free-form process layout in WebSphere Business Modeler The traditional flowchart layout with object attributes Swimlane process layout in Modeler Emphasis is on the handoffs between performers Governance Implementing standards, controls, and ownership of processes throughout the enterprise

Service Web service: integration of machine-to-machine interaction over the Web SOA Service-oriented architecture J2EE (Java 2 Platform, Enterprise Edition) A programming platform Eclipse An open source platform-independent software framework Business object A set of attributes that represents a business entity Relationships (data cross-referencing) An association between two or more data entities WSDL Web Services Description Language BPEL Business Process Execution Language Process choreography The order in which services will be invoked

Simple things do not necessarily need a model. The solution is relatively easy to construct. Few people collaborate or use the solution (often only one). The scope of future needs is unlikely to grow substantially. Certain complex systems must begin with a design or another abstract representation. Construction of an office building needs architectural plans and a mock-up for visualization. Modeling provides visualization of the entire system. Allows assessment of various options Communicates design risks before actual construction

A model serves as an abstraction of the item being built. Business analysts, engineers, scientists, and other professionals who build complex structures or systems create models. Sometimes the models are physical. Scaled mock-ups of airplanes, houses, or autos Sometimes the models are less tangible. Financial models, market trading simulations, electrical circuit diagrams Traditional flow charts are a common method for representing the paths of a process. Structure charts, or simple block diagrams with arrows, are often used on whiteboards.

Web Services Description Language (WSDL) is the XMLbased file that describes the Web service. The Web service request uses this file to bind to the service. SOAP is the XML-based protocol that the Web service request uses to invoke the service. Universal Description Discovery and Integration protocol is the registry that hosts the service broker. UDDI is similar to the Yellow Pages in a phone book.

MODULO 9: SOA e Desempenho. SOA e Segurança. 30

SOA O seu serviço está seguro? 31

ATAQUE x DEFESA 32

FOOTPRINT 33

SNIFFING, DATA TAMPERING, REPLAY-ATTACK, MITM Man-in-the-middle-attack 34

SOLUÇÕES 35

ATAQUES DE FORÇA BRUTA XDOS XML denial of service 36

SOLUÇÕES 37

CODE INJECTION - XML 38

SOLUÇÕES 39

PARSING ATTACKS 40

SOLUÇÕES XML Schema é uma linguagem baseada no formato XML para definição de regras de validação ("esquemas") em documentos no formato XML 41