Soa - service oriented architecture - arquitetura orientada a serviços
SOA
Service Oriented Architecture
Service Oriented Architecture
Arquitetura Orientada a Serviços
Definição
IDÉIA PRINCIPAL
– SOA é uma evolução significativa no desafio de resolver um dos principais problemas vividos pelas empresas na área de tecnologia: a habilidade de conectar e integrar sistemas sem depender de softwares e interfaces proprietários.
– Sua proposta é simples: conectar sistemas por meio de interfaces abertos baseados em XML (Extensible Markup
Language)
– Não é tecnologia, é sim uma filosofia/metodologia de desenvolvimento, evolução natural da arquitetura orientada a objetos. – Apregoa que:
• As aplicações são interconectadas por interfaces expostas
• A localização da aplicação é transparente
• Tem independência de protocolo
SOPA DE LETRAS
•
•
•
•
•
•
•
Web Services
W S DL
BPEL
XML
ESB
UDDI
J2EE, .NET
Estes padrões nos levam a desenhar, interconectar, comunicar e monitorar processos em tempo real via protocolos de rede como HTTP
Dados do Mercado
Crítica às Metodologias
•
SINAIS DE RUPTURA DE PARADIGMA:
– Sistemas desenvolvidos já nascem desatualizados
– Sistemas rígidos e de adaptação difícil à organização
– Novos sistemas geram novas resistências culturais
– Forte dependência do desenvolvedor do sistema
– Dificuldade de integração de sistemas
– Dificuldade da re-utilização de software
– Desenvolvimento de software: visão departamental da corporação. – Metodologias de difícil implementação e manutenção
– Pressões para reduzir custos de propriedade de sistemas
– ROI comprometido pelas manutenções
Ciclo de Vida de Sistemas
Mundo da TI
Análise
Especificação inicial Mundo da Empresa
Programação
Manutenção
Homologação
Revisão
Escopo
Crise!!
Desgaste Permanente!!
Tempo
Sistemas Tradicionais
• Interação com pessoas
• Interação com sistemas
Interfaces
Sistema
Legado
Regras de
Negócio
Dados
• Fluxo de trabalho
(workflow)
• Regras