SlideShare une entreprise Scribd logo
1  sur  11
Télécharger pour lire hors ligne
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

QUESTÕES

Contenu connexe

Tendances

Building


















 Terrier by
 Open
 Collaboration
Building


















 Terrier by
 Open
 CollaborationBuilding


















 Terrier by
 Open
 Collaboration
Building


















 Terrier by
 Open
 CollaborationCrai Macdonald
 
Calopsitas Mansas - www.calopsitabr.blogspot.com
Calopsitas Mansas - www.calopsitabr.blogspot.comCalopsitas Mansas - www.calopsitabr.blogspot.com
Calopsitas Mansas - www.calopsitabr.blogspot.comAntonio Silva
 
Sponsor the National Conference on Designing for User Experience- UMO2007
Sponsor the National Conference on Designing for User Experience- UMO2007Sponsor the National Conference on Designing for User Experience- UMO2007
Sponsor the National Conference on Designing for User Experience- UMO2007chittala
 
Design Synthesis
Design SynthesisDesign Synthesis
Design Synthesisfrog
 
Apture Publisher Intro 1.2
Apture Publisher Intro 1.2Apture Publisher Intro 1.2
Apture Publisher Intro 1.2apture
 
RE - Looking after each other
RE - Looking after each otherRE - Looking after each other
RE - Looking after each otherNadia Minardi
 
New Generation Presentation
New Generation PresentationNew Generation Presentation
New Generation PresentationVictor Choi
 
Fairy tail_375
Fairy tail_375Fairy tail_375
Fairy tail_375Shonenmax
 

Tendances (8)

Building


















 Terrier by
 Open
 Collaboration
Building


















 Terrier by
 Open
 CollaborationBuilding


















 Terrier by
 Open
 Collaboration
Building


















 Terrier by
 Open
 Collaboration
 
Calopsitas Mansas - www.calopsitabr.blogspot.com
Calopsitas Mansas - www.calopsitabr.blogspot.comCalopsitas Mansas - www.calopsitabr.blogspot.com
Calopsitas Mansas - www.calopsitabr.blogspot.com
 
Sponsor the National Conference on Designing for User Experience- UMO2007
Sponsor the National Conference on Designing for User Experience- UMO2007Sponsor the National Conference on Designing for User Experience- UMO2007
Sponsor the National Conference on Designing for User Experience- UMO2007
 
Design Synthesis
Design SynthesisDesign Synthesis
Design Synthesis
 
Apture Publisher Intro 1.2
Apture Publisher Intro 1.2Apture Publisher Intro 1.2
Apture Publisher Intro 1.2
 
RE - Looking after each other
RE - Looking after each otherRE - Looking after each other
RE - Looking after each other
 
New Generation Presentation
New Generation PresentationNew Generation Presentation
New Generation Presentation
 
Fairy tail_375
Fairy tail_375Fairy tail_375
Fairy tail_375
 

En vedette

Infraestructura i finançament
Infraestructura i finançamentInfraestructura i finançament
Infraestructura i finançamentAMTU
 
8 moyenstr 03
8 moyenstr 038 moyenstr 03
8 moyenstr 03cris03glu
 
Viajando por europa
Viajando por europaViajando por europa
Viajando por europadiariodesep
 
Referencia absoluta y relativa
Referencia absoluta y relativaReferencia absoluta y relativa
Referencia absoluta y relativaDennisse Mayon
 
MouTV. Una aposta per la informació de servei
MouTV. Una aposta per la informació de serveiMouTV. Una aposta per la informació de servei
MouTV. Una aposta per la informació de serveiTMB
 
Medios de transporte
Medios de transporteMedios de transporte
Medios de transporteanalu-08
 
La xarxa exprés.cat
La xarxa exprés.catLa xarxa exprés.cat
La xarxa exprés.catAMTU
 
Mobilis 2008 - TR4 : Nouvelles mobilités et action publique
Mobilis 2008 - TR4 : Nouvelles mobilités et action publiqueMobilis 2008 - TR4 : Nouvelles mobilités et action publique
Mobilis 2008 - TR4 : Nouvelles mobilités et action publiqueMobilis Conférence
 
Juego interactivo trabajo 4
Juego interactivo trabajo 4Juego interactivo trabajo 4
Juego interactivo trabajo 4Yised Ortiz
 
Ir de Vacaciones
Ir de VacacionesIr de Vacaciones
Ir de VacacionesMoais Ltda
 
El Bus híbrid de Sant Cugat
El Bus híbrid de Sant CugatEl Bus híbrid de Sant Cugat
El Bus híbrid de Sant CugatAMTU
 

En vedette (20)

Infraestructura i finançament
Infraestructura i finançamentInfraestructura i finançament
Infraestructura i finançament
 
8 moyenstr 03
8 moyenstr 038 moyenstr 03
8 moyenstr 03
 
ShareMyBook: As 5 telas e suas Interfaces
ShareMyBook: As 5 telas e suas InterfacesShareMyBook: As 5 telas e suas Interfaces
ShareMyBook: As 5 telas e suas Interfaces
 
Viajando por europa
Viajando por europaViajando por europa
Viajando por europa
 
Les vacances des allemands
Les vacances des allemandsLes vacances des allemands
Les vacances des allemands
 
JBoss ESB
JBoss ESBJBoss ESB
JBoss ESB
 
Referencia absoluta y relativa
Referencia absoluta y relativaReferencia absoluta y relativa
Referencia absoluta y relativa
 
MouTV. Una aposta per la informació de servei
MouTV. Una aposta per la informació de serveiMouTV. Una aposta per la informació de servei
MouTV. Una aposta per la informació de servei
 
Medios de transporte
Medios de transporteMedios de transporte
Medios de transporte
 
La xarxa exprés.cat
La xarxa exprés.catLa xarxa exprés.cat
La xarxa exprés.cat
 
Le voyage
Le voyageLe voyage
Le voyage
 
Mobilis 2008 - TR4 : Nouvelles mobilités et action publique
Mobilis 2008 - TR4 : Nouvelles mobilités et action publiqueMobilis 2008 - TR4 : Nouvelles mobilités et action publique
Mobilis 2008 - TR4 : Nouvelles mobilités et action publique
 
Azure Service bus
Azure Service busAzure Service bus
Azure Service bus
 
Juego interactivo trabajo 4
Juego interactivo trabajo 4Juego interactivo trabajo 4
Juego interactivo trabajo 4
 
Ir de Vacaciones
Ir de VacacionesIr de Vacaciones
Ir de Vacaciones
 
Juegos interactivos
Juegos interactivosJuegos interactivos
Juegos interactivos
 
Cfme2 m5- uf2 introducció al knx
Cfme2 m5- uf2 introducció al knxCfme2 m5- uf2 introducció al knx
Cfme2 m5- uf2 introducció al knx
 
5 My Home IluminaçãO
5  My Home IluminaçãO5  My Home IluminaçãO
5 My Home IluminaçãO
 
Ss3 my city
Ss3 my citySs3 my city
Ss3 my city
 
El Bus híbrid de Sant Cugat
El Bus híbrid de Sant CugatEl Bus híbrid de Sant Cugat
El Bus híbrid de Sant Cugat
 

Similaire à Introduction to SAPO BUS and Contract-First Development

Transforming Contexts: UC DAAP talk, May 8, 2009
Transforming Contexts: UC DAAP talk, May 8, 2009Transforming Contexts: UC DAAP talk, May 8, 2009
Transforming Contexts: UC DAAP talk, May 8, 2009Peter Jones
 
Sound Customer Strategy
Sound Customer StrategySound Customer Strategy
Sound Customer Strategybambasue88
 
Sound Customer Strategy
Sound Customer StrategySound Customer Strategy
Sound Customer Strategybambasue88
 
Roll-out of the NYU HSL Website and Drupal CMS
Roll-out of the NYU HSL Website and Drupal CMSRoll-out of the NYU HSL Website and Drupal CMS
Roll-out of the NYU HSL Website and Drupal CMSChris Evjy
 
Robert Crawford Web Resume
Robert Crawford Web ResumeRobert Crawford Web Resume
Robert Crawford Web Resumerkcrawf
 
The Lean Startup at Web 2.0 Expo
The Lean Startup at Web 2.0 ExpoThe Lean Startup at Web 2.0 Expo
The Lean Startup at Web 2.0 ExpoVenture Hacks
 
Continuous Improvement 101
Continuous Improvement 101Continuous Improvement 101
Continuous Improvement 101flarco
 
Bcm Best Practise & Local Challenges
Bcm Best Practise & Local ChallengesBcm Best Practise & Local Challenges
Bcm Best Practise & Local Challengesbudzeg
 
2009 05 01 How To Build A Lean Startup Step By Step
2009 05 01 How To Build A Lean Startup Step By Step2009 05 01 How To Build A Lean Startup Step By Step
2009 05 01 How To Build A Lean Startup Step By StepEric Ries
 
GIPA
GIPAGIPA
GIPAESUG
 
Google Docs workshop
Google Docs workshopGoogle Docs workshop
Google Docs workshopKeith Landa
 
Perfect Fit Erp Selection Approach
Perfect Fit Erp Selection ApproachPerfect Fit Erp Selection Approach
Perfect Fit Erp Selection ApproachEric Kimberling
 
Pre-Apprenticeship for Transportation Infrastructure – Project STRIPE
Pre-Apprenticeship for Transportation Infrastructure – Project STRIPEPre-Apprenticeship for Transportation Infrastructure – Project STRIPE
Pre-Apprenticeship for Transportation Infrastructure – Project STRIPEccpc
 
Understanding Customer Choice May 09 Rwg
Understanding Customer Choice May 09 RwgUnderstanding Customer Choice May 09 Rwg
Understanding Customer Choice May 09 Rwgandyh47
 
Text Mining and SEASR
Text Mining and SEASRText Mining and SEASR
Text Mining and SEASRLoretta Auvil
 
PEtALS Distributed Service Bus Illustrated
PEtALS Distributed Service Bus IllustratedPEtALS Distributed Service Bus Illustrated
PEtALS Distributed Service Bus IllustratedChristophe Hamerling
 

Similaire à Introduction to SAPO BUS and Contract-First Development (20)

From Work To Word
From Work To WordFrom Work To Word
From Work To Word
 
Transforming Contexts: UC DAAP talk, May 8, 2009
Transforming Contexts: UC DAAP talk, May 8, 2009Transforming Contexts: UC DAAP talk, May 8, 2009
Transforming Contexts: UC DAAP talk, May 8, 2009
 
Sound Customer Strategy
Sound Customer StrategySound Customer Strategy
Sound Customer Strategy
 
Sound Customer Strategy
Sound Customer StrategySound Customer Strategy
Sound Customer Strategy
 
Roll-out of the NYU HSL Website and Drupal CMS
Roll-out of the NYU HSL Website and Drupal CMSRoll-out of the NYU HSL Website and Drupal CMS
Roll-out of the NYU HSL Website and Drupal CMS
 
Robert Crawford Web Resume
Robert Crawford Web ResumeRobert Crawford Web Resume
Robert Crawford Web Resume
 
The Lean Startup at Web 2.0 Expo
The Lean Startup at Web 2.0 ExpoThe Lean Startup at Web 2.0 Expo
The Lean Startup at Web 2.0 Expo
 
Continuous Improvement 101
Continuous Improvement 101Continuous Improvement 101
Continuous Improvement 101
 
Bcm Best Practise & Local Challenges
Bcm Best Practise & Local ChallengesBcm Best Practise & Local Challenges
Bcm Best Practise & Local Challenges
 
2009 05 01 How To Build A Lean Startup Step By Step
2009 05 01 How To Build A Lean Startup Step By Step2009 05 01 How To Build A Lean Startup Step By Step
2009 05 01 How To Build A Lean Startup Step By Step
 
GIPA
GIPAGIPA
GIPA
 
Google Docs workshop
Google Docs workshopGoogle Docs workshop
Google Docs workshop
 
Perfect Fit Erp Selection Approach
Perfect Fit Erp Selection ApproachPerfect Fit Erp Selection Approach
Perfect Fit Erp Selection Approach
 
Pre-Apprenticeship for Transportation Infrastructure – Project STRIPE
Pre-Apprenticeship for Transportation Infrastructure – Project STRIPEPre-Apprenticeship for Transportation Infrastructure – Project STRIPE
Pre-Apprenticeship for Transportation Infrastructure – Project STRIPE
 
Ms Dm Online
Ms Dm OnlineMs Dm Online
Ms Dm Online
 
Understanding Customer Choice May 09 Rwg
Understanding Customer Choice May 09 RwgUnderstanding Customer Choice May 09 Rwg
Understanding Customer Choice May 09 Rwg
 
Text Mining and SEASR
Text Mining and SEASRText Mining and SEASR
Text Mining and SEASR
 
Crisis Response Lab
Crisis Response LabCrisis Response Lab
Crisis Response Lab
 
PEtALS Distributed Service Bus Illustrated
PEtALS Distributed Service Bus IllustratedPEtALS Distributed Service Bus Illustrated
PEtALS Distributed Service Bus Illustrated
 
Grails Overview
Grails OverviewGrails Overview
Grails Overview
 

Plus de codebits

Gis SAPO Hands On
Gis SAPO Hands OnGis SAPO Hands On
Gis SAPO Hands Oncodebits
 
Aplicações Web TV no Meo
Aplicações Web TV no MeoAplicações Web TV no Meo
Aplicações Web TV no Meocodebits
 
Forms Usability 101
Forms Usability 101Forms Usability 101
Forms Usability 101codebits
 
Speak up: como criar Speech-based apps
Speak up: como criar Speech-based appsSpeak up: como criar Speech-based apps
Speak up: como criar Speech-based appscodebits
 
XMPP Hands-On
XMPP Hands-OnXMPP Hands-On
XMPP Hands-Oncodebits
 
Mitos da Acessibilidade Web
Mitos da Acessibilidade WebMitos da Acessibilidade Web
Mitos da Acessibilidade Webcodebits
 
Getting started with mobile devices development - Openmoko Freerunner
Getting started with mobile devices development - Openmoko FreerunnerGetting started with mobile devices development - Openmoko Freerunner
Getting started with mobile devices development - Openmoko Freerunnercodebits
 
Hardware Hacking area: Make Cool Things with Microcontrollers (and learn to s...
Hardware Hacking area: Make Cool Things with Microcontrollers (and learn to s...Hardware Hacking area: Make Cool Things with Microcontrollers (and learn to s...
Hardware Hacking area: Make Cool Things with Microcontrollers (and learn to s...codebits
 
Getting started with mobile devices development - Openmoko Freerunner
Getting started with mobile devices development - Openmoko FreerunnerGetting started with mobile devices development - Openmoko Freerunner
Getting started with mobile devices development - Openmoko Freerunnercodebits
 
Exploring XMPP
Exploring XMPPExploring XMPP
Exploring XMPPcodebits
 
Qtractor - An Audio/MIDI multi-track sequencer
Qtractor - An Audio/MIDI multi-track sequencerQtractor - An Audio/MIDI multi-track sequencer
Qtractor - An Audio/MIDI multi-track sequencercodebits
 
Making the Chumby
Making the ChumbyMaking the Chumby
Making the Chumbycodebits
 
Globs - Gestão de Glossários
Globs - Gestão de GlossáriosGlobs - Gestão de Glossários
Globs - Gestão de Glossárioscodebits
 
ATrad - Sistema de Garantia de Qualidade de Traduções
ATrad - Sistema de Garantia de Qualidade de TraduçõesATrad - Sistema de Garantia de Qualidade de Traduções
ATrad - Sistema de Garantia de Qualidade de Traduçõescodebits
 
Alto Desempenho com Java
Alto Desempenho com JavaAlto Desempenho com Java
Alto Desempenho com Javacodebits
 
Sapo GIS Hands-On
Sapo GIS Hands-OnSapo GIS Hands-On
Sapo GIS Hands-Oncodebits
 
Practical Thin Server Architecture With Dojo Sapo Codebits 2008
Practical Thin Server Architecture With Dojo Sapo Codebits 2008Practical Thin Server Architecture With Dojo Sapo Codebits 2008
Practical Thin Server Architecture With Dojo Sapo Codebits 2008codebits
 
Optimização de pesquisas Web utilizando Colónias de Formigas
Optimização de pesquisas Web utilizando Colónias de FormigasOptimização de pesquisas Web utilizando Colónias de Formigas
Optimização de pesquisas Web utilizando Colónias de Formigascodebits
 

Plus de codebits (20)

Gis SAPO Hands On
Gis SAPO Hands OnGis SAPO Hands On
Gis SAPO Hands On
 
Aplicações Web TV no Meo
Aplicações Web TV no MeoAplicações Web TV no Meo
Aplicações Web TV no Meo
 
Forms Usability 101
Forms Usability 101Forms Usability 101
Forms Usability 101
 
Speak up: como criar Speech-based apps
Speak up: como criar Speech-based appsSpeak up: como criar Speech-based apps
Speak up: como criar Speech-based apps
 
XMPP Hands-On
XMPP Hands-OnXMPP Hands-On
XMPP Hands-On
 
Mitos da Acessibilidade Web
Mitos da Acessibilidade WebMitos da Acessibilidade Web
Mitos da Acessibilidade Web
 
Getting started with mobile devices development - Openmoko Freerunner
Getting started with mobile devices development - Openmoko FreerunnerGetting started with mobile devices development - Openmoko Freerunner
Getting started with mobile devices development - Openmoko Freerunner
 
Hardware Hacking area: Make Cool Things with Microcontrollers (and learn to s...
Hardware Hacking area: Make Cool Things with Microcontrollers (and learn to s...Hardware Hacking area: Make Cool Things with Microcontrollers (and learn to s...
Hardware Hacking area: Make Cool Things with Microcontrollers (and learn to s...
 
CouchDB
CouchDBCouchDB
CouchDB
 
Getting started with mobile devices development - Openmoko Freerunner
Getting started with mobile devices development - Openmoko FreerunnerGetting started with mobile devices development - Openmoko Freerunner
Getting started with mobile devices development - Openmoko Freerunner
 
Exploring XMPP
Exploring XMPPExploring XMPP
Exploring XMPP
 
Qtractor - An Audio/MIDI multi-track sequencer
Qtractor - An Audio/MIDI multi-track sequencerQtractor - An Audio/MIDI multi-track sequencer
Qtractor - An Audio/MIDI multi-track sequencer
 
Making the Chumby
Making the ChumbyMaking the Chumby
Making the Chumby
 
Globs - Gestão de Glossários
Globs - Gestão de GlossáriosGlobs - Gestão de Glossários
Globs - Gestão de Glossários
 
ATrad - Sistema de Garantia de Qualidade de Traduções
ATrad - Sistema de Garantia de Qualidade de TraduçõesATrad - Sistema de Garantia de Qualidade de Traduções
ATrad - Sistema de Garantia de Qualidade de Traduções
 
Alto Desempenho com Java
Alto Desempenho com JavaAlto Desempenho com Java
Alto Desempenho com Java
 
Sapo GIS Hands-On
Sapo GIS Hands-OnSapo GIS Hands-On
Sapo GIS Hands-On
 
Gis@sapo
Gis@sapoGis@sapo
Gis@sapo
 
Practical Thin Server Architecture With Dojo Sapo Codebits 2008
Practical Thin Server Architecture With Dojo Sapo Codebits 2008Practical Thin Server Architecture With Dojo Sapo Codebits 2008
Practical Thin Server Architecture With Dojo Sapo Codebits 2008
 
Optimização de pesquisas Web utilizando Colónias de Formigas
Optimização de pesquisas Web utilizando Colónias de FormigasOptimização de pesquisas Web utilizando Colónias de Formigas
Optimização de pesquisas Web utilizando Colónias de Formigas
 

Introduction to SAPO BUS and Contract-First Development