19
SOA 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

SOA - Governança

Embed Size (px)

Citation preview

Page 1: SOA - Governança

SOASOAService 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

Page 2: SOA - Governança

AgendaAgendaSOAServiçosSOAPWSDLRESTESBGovernança

Page 3: SOA - Governança

SOASOA

• 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

Page 4: SOA - Governança

ServiçosServiços

• Funcionalidade de um sistema disponibilizada para outro sistema

 • Um serviço funciona independente de outro serviço

 • Web Services: SOAP, REST, WSDL

Page 5: SOA - Governança

SOAPSOAP

• 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

Page 6: SOA - Governança

WSDLWSDL

• 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

Page 7: SOA - Governança

RESTREST

• Diferente do SOAP, não utiliza camada de mensagem • Cliente-Servidor

 • Stateless

 • Cacheable

 • Roda, geralmente, sobre o protocolo HTTP

Page 8: SOA - Governança

ESBESB

• Enterprise Service Bus • Middleware

 • ESB não é SOA, mas provê a maioria das

funcionalidades que a SOA necessita para ser implementada

 • Baseado em padrões

 • Flexível

Page 9: SOA - Governança

ESBESB

• Líderes de mercadoo BEA, IBM, Microsoft, Orable, Progress, SAP,

Software AG, Tibco, Cape Clear, Fiorano, IONA, iWay, Rogue Wave, Sun, Vitria

 • Open Source

o Apache ServiceMix, Apache Synapse, Fuse, JBoss, Mule, WSO2

Page 10: SOA - Governança

Governança SOAGovernança SOA

• 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

Page 11: SOA - Governança

Governança SOAGovernanç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:o "Os processos usados para governar a adoção e

implementação de SOA.“

Page 12: SOA - Governança

Governança SOAGovernança SOA

• Estratégia para redução de riscos:o 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

Page 13: SOA - Governança

Governança SOAGovernança SOA

• Sintomas de uma execução ruimo Proliferação de serviços redundanteso Sem métricas para medir o êxitoo Inabilidade de isolar problemaso Aumento da complexidade

 • Sintomas de uma execução boa

o Projetos com escopo bem definidoo Capacidade de reutilizar e compartilhar serviçoso Redução de sistemas redundanteso Capacidade de reconhecer e resolver questões

antes que elas se tornem problemas

Page 14: SOA - Governança

Governança SOAGovernança SOA

• O que é um programa de governança?o Políticaso Processoso Métricaso Organização

Page 15: SOA - Governança

Governança SOAGovernança SOA

• Políticaso Define o que é "certo"

Seleção de projetosRequisitosDesignDesenvolvimento ImplantaçãoUtilizaçãoOperaçãoMelhorias

Page 16: SOA - Governança

Governança SOAGovernança SOA

• Governança depende de:o Pessoaso Políticaso Processos

Page 17: SOA - Governança

Governança SOAGovernanç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!!!

Page 18: SOA - Governança

Referência BibliográficaReferê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.

Page 19: SOA - Governança

Dúvidas???Dúvidas???