Novembro 2008
Sónia Moreira
Fernando Nunes
Bruno Tavares
Agenda
• O que é o BUS?
• Arquitectura
• Contract‐First Development
• Demo de instalação
• Hands‐On
– Criar schema
– Criar projecto
– Criar serviço
– Publicar serviço, registar operação e estratégia
– Consultar excepções
• Conclusão
• Questões
O que é o SAPO BUS?
• Middleware entre clientes e serviços
• Implementa:
– autenMcação
– cache
– suporte a diversos bindings
– transformações
– protecção
– rouMng
– monitorização
• Catálogo de serviços
Arquitectura SAPO BUS
ESB LDAP
Pedido Pedido
Estratégia AutenMcação Tasks
C S
l e
i ‐ Tranformações r
e ‐ Caching v
n i
t ‐ Route ç
e o
Tasks
Resposta Resposta
Catálogo
Contract‐First Development
“Estruturar mentalmente antes de começar a desenvolver”
• IdenMficar interfaces
• IdenMficar operações e parâmetros
• IdenMcar Mpos
• Vantagens:
– Definição de contratos baseado em standards
– Promove a interoperabilidade
Instalação
BUS LDAP
Site WebService
Backoffice
WebServices
BUS Membership
Backoffice WebService
IIS
ESB Membership
LDAP
SQL SERVER
ObjecMvo
1. Precisamos de um serviço para o departamento de recursos
humanos que idenMfique um empregado mediante o seu
número de colaborador.
2. Que operações iremos disponibilizar no nosso serviço?
3. Precisamos de algum Mpo complexo?
Contract‐First com o SAPO BUS
Criar Criar Validar Gerar Stub
Schema Projecto com WS‐I do Serviço
Criar Testar em Publicar Publicar
Serviço Dev Serviço Operações
Criar Testar no
Estratégias BUS
Acções dentro do backoffice do BUS
Acções fora do backoffice do BUS
CONCLUSÃO
• Catálogo de serviços documentados
• O Sapo Services Bus é o Front‐End de todos os serviços;
• Abstrai dos serviços a implementação de autenMcação, transformações, cache…
• Promove a adopção de standards;
• Permite uma gestão administra?va simplificada através do BUS Backoffice;
• Segue a abordagem Contract‐First;
• Geração automá?ca de contratos, stub e proxy de serviços;
• Disponibiliza relatórios;
Recursos
• Catálogo de serviços públicos do sapo
– hfp://services.sapo.pt
• SAPO BUS em open source
– hfp://sohwarelivre.sapo.pt/bus
– hfp://www.codeplex.com/SapoBus
• Email de suporte
– suporte.bus@co.sapo.pt
0 comments
Post a comment