Sapo BUS Hands-On

Post on 06-Jul-2015

1.158 views 0 download

Transcript of Sapo BUS Hands-On

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