SOA Service Oriented Architecture Faculdade Anhanguera Desenvolvimento de Sistemas Web Prof. Geraldo Ap. Gimenez Tópicos em Desenvolvimento de Software Limeira, junho de 2009 Aline Bicudo Murilo Opsfelder Renato Marcos Ronei Silva
Agenda
SOA
Serviços
SOAP
WSDL
REST
ESB
Governança
SOA
Arquitetura Orientada a Serviços
Novo estilo de arquitetura de software
Aplicações e funcionalidades disponibilizadas como serviços
Utiliza computação distribuída
Baseada no esquema Request/Reply
Serviços
Funcionalidade de um sistema disponibilizada para outro sistema
Um serviço funciona independente de outro serviço
Web Services: SOAP, REST, WSDL
SOAP
Protocolo Simples de Acesso a Objetos
Roda em plataformas descentralizadas e distribuídas
Baseado em XML
Primeiros esforços do SOAP eram RPCs em XML
W3C SOAP Specifications
WSDL
Linguagem para Definir Serviços Web
Também baseada em XML
Descreve o serviço
Especifica como acessá-lo
Informa quais métodos e operações disponíveis
W3C WSDL Specification
REST
Diferente do SOAP, não utiliza camada de mensagem
Cliente-Servidor
Stateless
Cacheable
Roda, geralmente, sobre o protocolo HTTP
ESB
Enterprise Service Bus
Middleware
ESB não é SOA, mas provê a maioria das funcionalidades que a SOA necessita para ser implementada
Administrar = Fazer funcionar e controlar o que já existe
Governar = Além de administrar tem que pensar no futuro e na sobrevivência do que já existe
Governança SOA
Segundo o Gartner:
“ Governança SOA está relacionada com a garantia de que os ativos de software e os artefatos de sua arquitetura estão operando como esperado e dentro de um certo nível de qualidade.”
Anne Thomas Manes, do Bruton Group define Governança SOA como:
"Os processos usados para governar a adoção e implementação de SOA.“
Governança SOA
Estratégia para redução de riscos:
Um programa para garantir que as pessoas façam o que é "certo"
Em conformidade com as leis, regulamentações e melhores práticas
Alinha a TI com os objetivos de negócios da empresa
Agregação de valor para os stakeholders e para os negócios
Qualidade da execução é o reflexo da governança
Governança SOA
Sintomas de uma execução ruim
Proliferação de serviços redundantes
Sem métricas para medir o êxito
Inabilidade de isolar problemas
Aumento da complexidade
Sintomas de uma execução boa
Projetos com escopo bem definido
Capacidade de reutilizar e compartilhar serviços
Redução de sistemas redundantes
Capacidade de reconhecer e resolver questões antes que elas se tornem problemas
Governança SOA
O que é um programa de governança?
Políticas
Processos
Métricas
Organização
Governança SOA
Políticas
Define o que é "certo"
Seleção de projetos
Requisitos
Design
Desenvolvimento
Implantação
Utilização
Operação
Melhorias
Governança SOA
Governança depende de:
Pessoas
Políticas
Processos
Governança SOA
Arquiteto de aplicações: R$ 400,00 / hora
Programador experiente: R$ 100,00 / hora
Governança SOA bem implementada: não tem preço
Você não pode comprar governança!!!
Referência Bibliográfica
Josuttis, Nicolai M., "SOA in practice - The art of distributed system design", Agosto de 2007, 1ª edição.
http://cio.uol.com.br/tecnologia/2006/07/17/idgnoticia.2006-07-17.3732358054/ acessado em 02/06/09 às 20:27h.
http://rest.blueoxen.net/cgi-bin/wiki.pl?WhatIsREST acessado em 02/06/09 às 21:08h.
http://en.wikipedia.org/wiki/Enterprise_service_bushttp://en.wikipedia.org/wiki/Enterprise_service_bus acessado em 06/06/09 às 11:24h.
http://www.infoblogs.com.br/view.action?contentId=35489&Governanca-SOA-Erros-Comuns-e-Solucoes-parte-I.html acessado em 13/06/09 às 10:30h.
http://www.slideshare.net/Sensedia/governana-soa acessado em 13/06/09 às 10:32h.
http://www.infoq.com/br/articles/schema-for-ws-part1 acessado em 13/06/09 às 10:34h.
http://www.infoblogs.com.br/view.action?contentId=35489&Governanca-SOA-Erros-Comuns-e-Solucoes-parte-I.html acessado em 13/06/09 às 10:34h.
0 comments
Post a comment