Arquitetura Orientada a Serviços SOA

Documentos relacionados
Livro 10 Gerenciamento de Projetos com PMI SOA

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

Desenvolvimento de Aplicações Distribuídas

SISTEMAS DISTRIBUÍDOS ARQUITETURAS. Slides cedidos pela Professora Aline Nascimento

DIVISÃO DE REGISTROS ACADÊMICOS Registros Acadêmicos da Graduação. Ementas por Currículo 07/02/ :25. Centro de Ciências Exatas e Naturais

informação enviada (ex. Facebook) ou que a rede social utilize essa informação para sugerir locais de interesse próximos ao usuário (ex. Foursquare).

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

Clientes gerentes Usuarios finais do sistema Clientes engenheiros Gerentes contratantes Arquitetos do sistema. Definicao de requisitos

Silvio Fernando Vieira Correia Filho Paulo Henrique dos Santos

Padrões. Arquitetura de Software Thaís Batista

1.3 Noções básicas de sistemas operacionais. Lêda Monteiro

PCS3413 Engenharia de Software e Banco de Dados

Visões Arquiteturais. Visões Arquiteturais

Soluções de Nuvem para o SUS

Apresentação do Capítulo 4 MDA (Model-Driven Archtecture) ALUNO: DOMENICO SCHETTINI FILHO NÚMERO USP:

ARQUITETURA DE SOFTWARE III

Visões Arquiteturais. Arquitetura de Software Thaís Batista

Curso Online de E-commerce. Plano de Estudo

ENGENHARIA DE SOFTWARE

RUP RATIONAL UNIFIED PROCESS PRÁTICAS RECOMENDADAS. Prof. Fabiano Papaiz IFRN

Enterprise Application Integration (EAI)

Arquiteturas de Redes de Computadores Os Modelos RM-OSI e TCP/IP. Prof. M.e Helber Wagner da Silva

Reúso de Software. Adaptado de. Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 18 Slide by Pearson Education

Fase 1: Engenharia de Produto

Introdução Diagrama de Classes Diagrama de Seqüência Diagrama de Atividades. Diagramas UML. Classe, Seqüência e Atividades. Marcio E. F.

Redes de Computadores I

Designing Data Intensive Applications

PROPOSTA COMERCIAL. Produto: Exchange

Processos de Software

Introdução a UML (Unified Modeling Language)

3 Arquitetura para a Coordenação e a Composição de Artefatos de Software

Redes de Computadores Prof. Fred Sauer

DevOps para Sistemas Embarcados. Eduardo Witter Diego Garcia

Software de Controle de Acesso

MIDDLEWARE PARA A COMUNICAÇÃO DE DADOS ENTRE SISTEMAS DISTRIBUÍDOS COM WS SECURITY. CAIO RENAN HOBUS Orientador: Jhony Alceu Pereira

Serviços Integrados: Segmentos de mercado. Cobrança Pagamentos Folha de Pagamento Débito Automático Extrato Eletrônico

Introdução a Web Services

Componente de aplicação. Figura 1 - Elementos funcionais de uma aplicação sendo executados de forma distribuída

Quando Distribuir é bom

Técnicas para Reutilização de Software

Arquitetura de Software: Introdução. Prof. Fellipe Aleixo

DESENHO DE CARGOS E TAREFAS

Manutenção Leitura: Sommerville; Pressman

Trilha Cloud Computing

ENGENHARIA DE SOFTWARE. Introdução

Petter Anderson Lopes Arbitragem, Desenvolvimento Seguro, Segurança Ofensiva e Forense Computacional

PLANO DE ENSINO. Disciplina: Redes de Computadores Carga Horária: 100h Período: 6º. Ementa

Portal Transparência - WebService

Sistema de acesso a dispositivos eletrônicos através da TV Digital interativa. Aluno: Rodrigo Brüning Wessler Orientador: Francisco Adell Péricas

Gerência de Projetos de TI

IMPLANTAÇÃO DA SOLUÇÃO DA MICROSOFT EPM

SI06 DIMENSÃO TECNOLÓGICA I

Design de Software e Projeto Arquitetural de Software. Prof. Edison A M Morais prof@edison.eti.br

PERFIL CORPORATIVO CTIS

Estilos Arquiteturais

Desenvolvimento de Aplicações Distribuídas

Lista de Exercícios AV1

Protótipo de uma ferramenta de apoio para desenvolvimento de sistemas web para WebIntegrator

Mídias Sociais. Aula 01 Plano da disciplina Introdução. Dalton Martins

Modelagem Orientada a Objeto

Análise. Orientada a Objetos Modelo Funcional, Modelo Estrutural e Modelo Comportamental. Linguagens: Java, C++, etc.

Comentários: Desenvolvimento de Sistemas Rogério Araújo

Curso online de Fundamentos em Android. Plano de Estudo

Análise de Sistemas. Aula 5

Transcrição:

Arquitetura Orientada a Serviços SOA

Rápida Definição SOA diz respeito a um estilo de arquitetura de software onde as funcionalidades das aplicações são orientadas a serviços.

Elementos do SOA Visão Conceitual Serviços Tecnologia Habilitadora Políticas e Governança SOA Métricas Modelo Organizacional e Comportamental

Serviços Componentes do software construídos de modo a facilitar a vinculação entre outros componentes, garantindo maior agilidade para atender a novas mudanças e reuso de serviços...

Reuso de Serviços Definir os componentes, através de uma interface, de modo que possam ser utilizados por todas as áreas da empresa que necessitarem.

Exemplo de Reuso O serviço getcsr da Verizon permite unir 25 sistemas da empresa, localizados em quatro Data Centers, através do SOAP(Protocolo de Acesso Simples a Objetos) de modo a obtenção de dados críticos por parte dos desenvolvedores.

Conceitos Do Ponto de Vista do Negócio 1. Arquitetura para agilizar as mudanças no negócio 2. Desenvolver soluções de tratamento da informação aderente aos negócios 3. Estratégia para aumentar o valor percebido pelos clientes

Conceitos Do Ponto de Vista Tecnológico 1. Coleção de serviços (barramento de serviços interfaces acessíveis através de web-services) 2. Topologia de rede para troca de mensagens (linear, estrela, anel) 3. Acoplamento fraco, alta coesão, alto reuso

Web-Services Serviço pautados nos protocolos da Web de forma a permitir a comunicação entre aplicações novas e outras já existentes, mesmo que sejam feitas em plataformas diferentes, trocando dados em formato XML.

SOA x Web-Services SOA é uma arquitetura abrangente com finalidade de criar aplicações em empresas, estratégia de TI Web-services são uma metodologia para conexão e comunicação

Clareando ideias SOA não é: 1. Um software 2. Um framework 3. Uma metodologia 4. Uma tecnologia 5. Uma middleware

Adotar SOA Pontos a serem discutidos antes da adoção: 1. O foco é a geração de valor para o negócio 2. Ganhe em escalabilidade adotando SOA num projeto menor 3. Programa que possa ser reutilizado para qualquer tecnologia 4. Ter como exemplo experiências de quem já adotou

Erros na adoção 1. Subestimar a complexidade técnica na adoção em larga escala 2. Terceirizar ou não ter Arquitetos de Software 3. Não ter Governança de TI na medida certa a complexidade do projeto 4. Pouca ou desatualizada documentação

Exemplo de Arquitetura SOA

Problemas na Adoção de SOA Como todos sabem, tudo tem seus pontos ruins, SOA não é diferente, nos próximos dois slides terão exemplos de problemas.

Segurança Manter dados de usuário e senha é uma dor de cabeça! A alteração dos dados de usuário têm de ser feita em cada sistema. Solução: Mecanismo de controle do dinamismo da arquitetura.

Acesso em Rede Caso o acesso a dados seja feito externamente, há risco de intercepção de dados no momento em que são transmitidos. Solução: Autenticação dos usuário, criptografia dos dados, tokens.

Dados de Mercado O que a IDC diz sobre SOA: O mercado SOA na América Latina deve crescer de U$$ 71 milhões para U$$ 1,6 bilhão entre os anos de 2006 para 2011.

Adotar SOA? Tendo em vista que é algo caro e complexo para ser implementada, por que adotá-la? 1. TI & Negócios = Relacionamento difícil, porém necessário, logo SOA serve para alinhar essas duas áreas 2. Reutilizar Software 3. Agilidade nos sistemas de TI

OBRIGADO! E-MAIL: marcoantnio91@gmail.com TWITTER: @marconaz1

Fontes http://www.edilms.eti.br/uploads/file/infrasft/unid05-issoa.pdf http://cio.uol.com.br/tecnologia/2006/07/17/idgnoticia.200 6-07-17.3732358054/ http://olhardigital.uol.com.br/negocios/digital_news/noticia s/os_beneficios_de_soa_arquitetura_orientada_a_servicos http://www.marcomendes.com/arquivosblog/introdu%e7 %E3oSOA.pdf http://pt.wikipedia.org/wiki/service-oriented_architecture http://info.abril.com.br/corporate/infraestrutura/cresceuso-de-soa.shtml