View
1.157
Download
0
Category
Preview:
Citation preview
Sónia Moreira
Fernando Nunes
Bruno Tavares
Novembro 2008
Agenda
• OqueéoBUS?• Arquitectura• Contract‐FirstDevelopment• Demodeinstalação• Hands‐On
– Criarschema– Criarprojecto– Criarserviço– Publicarserviço,registaroperaçãoeestratégia– Consultarexcepções
• Conclusão• Questões
OqueéoSAPOBUS?
• Middlewareentreclienteseserviços
• Implementa:– autenMcação
– cache
– suporteadiversosbindings – transformações
– protecção– rouMng– monitorização
• Catálogodeserviços
ArquitecturaSAPOBUS
LDAP
Cliente
Pedido
Resposta
ESB
Catálogo
Estratégia AutenMcaçãoServiço
Tasks
‐ Tranformações‐ Caching‐ Route
Pedido
RespostaTasks
Contract‐FirstDevelopment
“Estruturarmentalmenteantesdecomeçaradesenvolver”
• IdenMficarinterfaces• IdenMficaroperaçõeseparâmetros
• IdenMcarMpos
• Vantagens:– Definiçãodecontratosbaseadoemstandards
– Promoveainteroperabilidade
Instalação
BUSSite
MembershipWebService
LDAPWebService
BUSBackoffice
ESB Membership
BackofficeWebServices
LDAP
IIS
SQLSERVER
ObjecMvo
1. PrecisamosdeumserviçoparaodepartamentoderecursoshumanosqueidenMfiqueumempregadomedianteoseunúmerodecolaborador.
2. Queoperaçõesiremosdisponibilizarnonossoserviço?
3. PrecisamosdealgumMpocomplexo?
Contract‐FirstcomoSAPOBUS
CriarSchema
CriarProjecto
ValidarcomWS‐I
CriarServiço
TestaremDev
PublicarServiço
PublicarOperações
CriarEstratégias
TestarnoBUS
GerarStubdoServiço
AcçõesdentrodobackofficedoBUS
AcçõesforadobackofficedoBUS
CONCLUSÃO• Catálogodeserviçosdocumentados
• OSapoServicesBuséoFront‐Enddetodososserviços;
• AbstraidosserviçosaimplementaçãodeautenMcação,transformações,cache…
• Promoveaadopçãodestandards;
• Permiteumagestão administra?va simplificadaatravésdoBUSBackoffice;
• SegueaabordagemContract‐First;
• Geração automá?ca decontratos,stubeproxydeserviços;
• Disponibilizarelatórios;
Recursos
• Catálogodeserviçospúblicosdosapo– hfp://services.sapo.pt
• SAPOBUSemopensource– hfp://sohwarelivre.sapo.pt/bus
– hfp://www.codeplex.com/SapoBus
• Emaildesuporte– suporte.bus@co.sapo.pt
QUESTÕES
Recommended