Sapo BUS Hands-On

11
Sónia Moreira Fernando Nunes Bruno Tavares Novembro 2008

Transcript of Sapo BUS Hands-On

Page 1: Sapo BUS Hands-On

Sónia Moreira 

Fernando Nunes  

Bruno Tavares 

Novembro 2008 

Page 2: Sapo BUS Hands-On

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

Page 3: Sapo BUS Hands-On

OqueéoSAPOBUS?

•  Middlewareentreclienteseserviços

•  Implementa:–  autenMcação

–  cache

–  suporteadiversosbindings –  transformações

–  protecção–  rouMng–  monitorização

•  Catálogodeserviços

Page 4: Sapo BUS Hands-On

ArquitecturaSAPOBUS

LDAP

Cliente

Pedido

Resposta

ESB

Catálogo

Estratégia AutenMcaçãoServiço

Tasks

‐ Tranformações‐ Caching‐ Route

Pedido

RespostaTasks

Page 5: Sapo BUS Hands-On

Contract‐FirstDevelopment

“Estruturarmentalmenteantesdecomeçaradesenvolver”

•  IdenMficarinterfaces•  IdenMficaroperaçõeseparâmetros

•  IdenMcarMpos

•  Vantagens:–  Definiçãodecontratosbaseadoemstandards

–  Promoveainteroperabilidade

Page 6: Sapo BUS Hands-On

Instalação

BUSSite

MembershipWebService

LDAPWebService

BUSBackoffice

ESB Membership

BackofficeWebServices

LDAP

IIS

SQLSERVER

Page 7: Sapo BUS Hands-On

ObjecMvo

1.  PrecisamosdeumserviçoparaodepartamentoderecursoshumanosqueidenMfiqueumempregadomedianteoseunúmerodecolaborador.

2.  Queoperaçõesiremosdisponibilizarnonossoserviço?

3.  PrecisamosdealgumMpocomplexo?

Page 8: Sapo BUS Hands-On

Contract‐FirstcomoSAPOBUS

CriarSchema

CriarProjecto

ValidarcomWS‐I

CriarServiço

TestaremDev

PublicarServiço

PublicarOperações

CriarEstratégias

TestarnoBUS

GerarStubdoServiço

AcçõesdentrodobackofficedoBUS

AcçõesforadobackofficedoBUS

Page 9: Sapo BUS Hands-On

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;

Page 10: Sapo BUS Hands-On

Recursos

•  Catálogodeserviçospúblicosdosapo–  hfp://services.sapo.pt

•  SAPOBUSemopensource–  hfp://sohwarelivre.sapo.pt/bus

–  hfp://www.codeplex.com/SapoBus

•  Emaildesuporte–  [email protected]

Page 11: Sapo BUS Hands-On

QUESTÕES