SlideShare una empresa de Scribd logo
1 de 37
  4 th  International SOA Symposium Alvarez Muguerza, José Brasilia, 04.28.2011
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],José Alvarez Muguerza  /  4 th  SOA Symposium – 04.28.2011, Brasilia - Brasil Agenda
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],José Alvarez Muguerza  /  4 th  SOA Symposium – 04.28.2011, Brasilia - Brasil
Context: eBay José Alvarez Muguerza  /  4 th  SOA Symposium – 04.28.2011, Brasilia - Brasil More than 100 million of active users, eBay's marketplace manages millions of daily retails transactions in almost 30 countries around the world.
Context: SOA @eBay ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],José Alvarez Muguerza  /  4 th  SOA Symposium – 04.28.2011, Brasilia - Brasil
Context: Open Source ,[object Object],[object Object],[object Object],[object Object],[object Object],José Alvarez Muguerza  /  4 th  SOA Symposium – 04.28.2011, Brasilia - Brasil
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],José Alvarez Muguerza  /  4 th  SOA Symposium – 04.28.2011, Brasilia - Brasil
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Turmeric Platform José Alvarez Muguerza  /  4 th  SOA Symposium – 04.28.2011, Brasilia - Brasil
Turmeric Platform José Alvarez Muguerza  /  4 th  SOA Symposium – 04.28.2011, Brasilia - Brasil
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],José Alvarez Muguerza  /  4 th  SOA Symposium – 04.28.2011, Brasilia - Brasil
Turmeric: Core ,[object Object],[object Object],[object Object],[object Object],[object Object],José Alvarez Muguerza  /  4 th  SOA Symposium – 04.28.2011, Brasilia - Brasil
Turmeric: Core ,[object Object],[object Object],[object Object],[object Object],[object Object],José Alvarez Muguerza  /  4 th  SOA Symposium – 04.28.2011, Brasilia - Brasil
Turmeric: Core José Alvarez Muguerza  /  4 th  SOA Symposium – 04.28.2011, Brasilia - Brasil Framework servlet OR New tomcat connector Server  Message  Processor In Pipeline Reads Request Disp ServiceImpl Out pipeline MCtx Incoming request Logging handler Auth handler Resp  disp Outgoing  response G11N Global & Service Specific  Config files 1 2 3 4 5 6 7 8 9 Protocol specific (e.g SOAP) processors Transport (de)serialization happens  here if not already done SPF
Turmeric: Core ,[object Object],[object Object],[object Object],[object Object],[object Object],José Alvarez Muguerza  /  4 th  SOA Symposium – 04.28.2011, Brasilia - Brasil
Turmeric: Core ,[object Object],[object Object],[object Object],[object Object],[object Object],José Alvarez Muguerza  /  4 th  SOA Symposium – 04.28.2011, Brasilia - Brasil
Custom Data Formats - JAXB José Alvarez Muguerza  /  4 th  SOA Symposium – 04.28.2011, Brasilia - Brasil (de)serializer factory (Request/Response) Message Cache (de)serialized  objects Calls from handlers (pipeline) Or from Req/Resp dispatchers XML NV JSON Binary XML Stax parsers for each data format Others (de)serialize (incoming)outgoing message getSerializer/ getDeserializer (based on the type) XML NV JSON Binary XML Others Pluggable (via config) Uniform JAXB based  (de)serializers 1 2 3 4 5
Native (de)serialization  XML Other formats JSON NV A single Instance of  Service Impl Java objects Passed to pipeline XML NV JSON Directly deserialized into SOA framework others Ser/Deser module Uniform interface Native serialization No intermediate format Avoids extra conversion Pluggable formats José Alvarez Muguerza  /  4 th  SOA Symposium – 04.28.2011, Brasilia - Brasil
Turmeric: Core ,[object Object],[object Object],[object Object],[object Object],[object Object],José Alvarez Muguerza  /  4 th  SOA Symposium – 04.28.2011, Brasilia - Brasil
Turmeric: Local Binding José Alvarez Muguerza  /  4 th  SOA Symposium – 04.28.2011, Brasilia - Brasil Client  Message  Processor Out Pipeline Reads Request Disp In pipeline Logging Auth  Resp disp 9 3 4 5 7 8 6 G11N Client Specific  Config file Transport factory Local transport HTTP sync and async SMTP or others Client App SIF API 2 1 10 Protocol specific  processors (e.g SOAP) Pluggable transports JAX-WS compliant
Turmeric: Core ,[object Object],[object Object],[object Object],[object Object],[object Object],José Alvarez Muguerza  /  4 th  SOA Symposium – 04.28.2011, Brasilia - Brasil
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],José Alvarez Muguerza  /  4 th  SOA Symposium – 04.28.2011, Brasilia - Brasil
Turmeric: Other Key Features ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],José Alvarez Muguerza  /  4 th  SOA Symposium – 04.28.2011, Brasilia - Brasil
Turmeric: Policy Admin console ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],José Alvarez Muguerza  /  4 th  SOA Symposium – 04.28.2011, Brasilia - Brasil
Turmeric: Policy Admin console José Alvarez Muguerza  /  4 th  SOA Symposium – 04.28.2011, Brasilia - Brasil
Turmeric: Monitoring console José Alvarez Muguerza  /  4 th  SOA Symposium – 04.28.2011, Brasilia - Brasil
Turmeric: Eclipse Plugins José Alvarez Muguerza  /  4 th  SOA Symposium – 04.28.2011, Brasilia - Brasil
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],José Alvarez Muguerza  /  4 th  SOA Symposium – 04.28.2011, Brasilia - Brasil
Turmeric: Eclipse Dev Tools José Alvarez Muguerza  /  4 th  SOA Symposium – 04.28.2011, Brasilia - Brasil Short HOW-TO  Create a Turmeric Consumer WS
Turmeric: Eclipse Dev Tools José Alvarez Muguerza  /  4 th  SOA Symposium – 04.28.2011, Brasilia - Brasil 1) File > New Turmeric WS Consumer
Turmeric: Eclipse Dev Tools José Alvarez Muguerza  /  4 th  SOA Symposium – 04.28.2011, Brasilia - Brasil 2) Select the WSDL
Turmeric: Eclipse Dev Tools José Alvarez Muguerza  /  4 th  SOA Symposium – 04.28.2011, Brasilia - Brasil
Turmeric: Eclipse Dev Tools José Alvarez Muguerza  /  4 th  SOA Symposium – 04.28.2011, Brasilia - Brasil ClientConfig.xml  <?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;yes&quot;?> <client-config-list xmlns=&quot;http://www.ebayopensource.org/turmeric/common/config&quot;> <client-config> <service-interface-class-name>com.ebay.marketplace.search.v1.services.findingservice.FindingServiceV1 </service-interface-class-name> <service-location>http://svcs.sandbox.ebay.com/services/search/FindingService/v1 </service-location> <client-instance-config> <invocation-options> <preferred-transport name=&quot;HTTP11&quot; /> <request-data-binding>XML</request-data-binding> <response-data-binding>XML</response-data-binding> <invocation-use-case>FindingServiceV1Client</invocation-use-case> </invocation-options> <transport name=&quot;HTTP11&quot;> <class-name> org.ebayopensource.turmeric.runtime.sif.impl.transport.http.HTTPSyncAsyncClientTransport </class-name> <header-options> <option name=&quot;X-EBAY-SOA-OPERATION-NAME&quot;>findItemsByKeywords</option> <option name=&quot;X-EBAY-SOA-SECURITY-APPNAME&quot;>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</option> </header-options> <default-options> <socket-connect-timeout-msec>50000</socket-connect-timeout-msec> <socket-read-timeout-msec>50000</socket-read-timeout-msec> <invocation-timeout-msec>50000</invocation-timeout-msec> </default-options> </transport> </client-instance-config> </client-config> </client-config-list>
Turmeric: Eclipse Dev Tools José Alvarez Muguerza  /  4 th  SOA Symposium – 04.28.2011, Brasilia - Brasil Synchronous Invocation Asynchronous Invocation
Turmeric: Eclipse Dev Tools José Alvarez Muguerza  /  4 th  SOA Symposium – 04.28.2011, Brasilia - Brasil 3) Set Invoker parameters - (optional)
Turmeric: Eclipse Dev Tools José Alvarez Muguerza  /  4 th  SOA Symposium – 04.28.2011, Brasilia - Brasil 4) just Run It... public static void main(String[] args) { FindItemsByKeywordsRequest req = new FindItemsByKeywordsRequest(); req.setKeywords(&quot;phone&quot;); try { FindItemsByKeywordsResponse res = new  FindingServiceV1Consumer(&quot;FindingServiceV1Consumer&quot;,  &quot;sandbox&quot;).findItemsByKeywords(req); if(res.getSearchResult()!=null && res.getSearchResult().getItem().size()>0){ for (SearchItem item : res.getSearchResult().getItem()) { System.out.println(item.getTitle()); } } } catch (ServiceException e) { e.printStackTrace(); } } and the response is: New unlocked FM mini Iphone KA09 GSM AT&T T-Mobile Cell LG Chocolate Touch VX8575 Verizon Retail Box Cell Phone New unlocked Iphone K06 3G Verizon Cell … .......
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],José Alvarez Muguerza  /  4 th  SOA Symposium – 04.28.2011, Brasilia - Brasil
Summary ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],José Alvarez Muguerza  /  4 th  SOA Symposium – 04.28.2011, Brasilia - Brasil

Más contenido relacionado

Destacado

herbals in dentistry
herbals in dentistryherbals in dentistry
herbals in dentistryakshay dhande
 
Хоменко О.Н.
Хоменко О.Н.Хоменко О.Н.
Хоменко О.Н.sashatasha98
 
The Benefits of Turmeric (and 12 Practical Uses)
The Benefits of Turmeric (and 12 Practical Uses)The Benefits of Turmeric (and 12 Practical Uses)
The Benefits of Turmeric (and 12 Practical Uses)Katie Wells
 
ayurveda & dentistry
ayurveda & dentistryayurveda & dentistry
ayurveda & dentistryBhavna Singh
 
TURMERIC A GOLDEN SPIC(to keep you healthy)
TURMERIC A GOLDEN SPIC(to keep you healthy)TURMERIC A GOLDEN SPIC(to keep you healthy)
TURMERIC A GOLDEN SPIC(to keep you healthy)DGFPublicAwareness
 
Turmeric: Medicinal, Cancer, Bacteria Cure
Turmeric:  Medicinal, Cancer, Bacteria CureTurmeric:  Medicinal, Cancer, Bacteria Cure
Turmeric: Medicinal, Cancer, Bacteria CureRose Haft
 
Critical anaysis on ayurvedic dentistry
Critical anaysis on ayurvedic dentistryCritical anaysis on ayurvedic dentistry
Critical anaysis on ayurvedic dentistryDr.Syam Chandran.C
 
Oliver Gooden Resume 1
Oliver Gooden Resume 1Oliver Gooden Resume 1
Oliver Gooden Resume 1Oliver Gooden
 

Destacado (14)

herbals in dentistry
herbals in dentistryherbals in dentistry
herbals in dentistry
 
Хоменко О.Н.
Хоменко О.Н.Хоменко О.Н.
Хоменко О.Н.
 
The Benefits of Turmeric (and 12 Practical Uses)
The Benefits of Turmeric (and 12 Practical Uses)The Benefits of Turmeric (and 12 Practical Uses)
The Benefits of Turmeric (and 12 Practical Uses)
 
Comprehensive overview of melasma
Comprehensive overview of melasmaComprehensive overview of melasma
Comprehensive overview of melasma
 
Turmeric ajith
Turmeric ajithTurmeric ajith
Turmeric ajith
 
ayurveda & dentistry
ayurveda & dentistryayurveda & dentistry
ayurveda & dentistry
 
Health Benefits of Turmeric by snec30
Health Benefits of Turmeric by snec30Health Benefits of Turmeric by snec30
Health Benefits of Turmeric by snec30
 
TURMERIC A GOLDEN SPIC(to keep you healthy)
TURMERIC A GOLDEN SPIC(to keep you healthy)TURMERIC A GOLDEN SPIC(to keep you healthy)
TURMERIC A GOLDEN SPIC(to keep you healthy)
 
ENCIMERA FRANKE 4 PIN 630
ENCIMERA  FRANKE 4 PIN 630ENCIMERA  FRANKE 4 PIN 630
ENCIMERA FRANKE 4 PIN 630
 
Turmeric: Medicinal, Cancer, Bacteria Cure
Turmeric:  Medicinal, Cancer, Bacteria CureTurmeric:  Medicinal, Cancer, Bacteria Cure
Turmeric: Medicinal, Cancer, Bacteria Cure
 
Melasma
MelasmaMelasma
Melasma
 
Critical anaysis on ayurvedic dentistry
Critical anaysis on ayurvedic dentistryCritical anaysis on ayurvedic dentistry
Critical anaysis on ayurvedic dentistry
 
Curcuma
CurcumaCurcuma
Curcuma
 
Oliver Gooden Resume 1
Oliver Gooden Resume 1Oliver Gooden Resume 1
Oliver Gooden Resume 1
 

Similar a Turmeric soa symposium_v1.0

Common industry API for translation services presented by TAUS at FEISGILTT
Common industry API for translation services presented by TAUS at FEISGILTTCommon industry API for translation services presented by TAUS at FEISGILTT
Common industry API for translation services presented by TAUS at FEISGILTTTAUS - The Language Data Network
 
SSO Strategy Implementation Considerations
SSO Strategy Implementation ConsiderationsSSO Strategy Implementation Considerations
SSO Strategy Implementation ConsiderationsJohn Bauer
 
Turmeric SOA - BOF EclipseCon 2011
Turmeric SOA - BOF EclipseCon 2011Turmeric SOA - BOF EclipseCon 2011
Turmeric SOA - BOF EclipseCon 2011kingargyle
 
CAS state of the project: Open Apereo 2015
CAS state of the project: Open Apereo 2015CAS state of the project: Open Apereo 2015
CAS state of the project: Open Apereo 2015Misagh Moayyed
 
FHIR Server internals - sqlonfhir
FHIR Server internals - sqlonfhirFHIR Server internals - sqlonfhir
FHIR Server internals - sqlonfhirBrian Postlethwaite
 
Sap basis 5 years experience
Sap basis 5 years experienceSap basis 5 years experience
Sap basis 5 years experiencesuresh srcm
 
ReflectInsight - Let your application speak volume
ReflectInsight - Let your application speak volumeReflectInsight - Let your application speak volume
ReflectInsight - Let your application speak volumeCallon Campbell
 
POS/409 ENTIRE CLASS UOP TUTORIALS
POS/409 ENTIRE CLASS UOP TUTORIALSPOS/409 ENTIRE CLASS UOP TUTORIALS
POS/409 ENTIRE CLASS UOP TUTORIALSSharon Reynolds
 
Soa session 1 part 1(2)
Soa session 1 part 1(2)Soa session 1 part 1(2)
Soa session 1 part 1(2)Shilpi Jain
 
Oracle SOA Suite in use – a practical experience report
Oracle SOA Suite in use – a practical experience reportOracle SOA Suite in use – a practical experience report
Oracle SOA Suite in use – a practical experience reportGuido Schmutz
 
An approach to making it easer to work in a license constrained world
An approach to making it easer to work in a license constrained worldAn approach to making it easer to work in a license constrained world
An approach to making it easer to work in a license constrained worldPhil Wilkins
 
Service Discovery and Registration in a Microservices Architecture
Service Discovery and Registration in a Microservices ArchitectureService Discovery and Registration in a Microservices Architecture
Service Discovery and Registration in a Microservices ArchitecturePLUMgrid
 
Soa testing soap ui (2)
Soa testing   soap ui (2)Soa testing   soap ui (2)
Soa testing soap ui (2)Knoldus Inc.
 
JavaOne 2009 - TS-5276 - RESTful Protocol Buffers
JavaOne 2009 - TS-5276 - RESTful  Protocol BuffersJavaOne 2009 - TS-5276 - RESTful  Protocol Buffers
JavaOne 2009 - TS-5276 - RESTful Protocol BuffersMatt O'Keefe
 
Reduce timeline and budget for sap businessobjects bi4.2 migration and upgrad...
Reduce timeline and budget for sap businessobjects bi4.2 migration and upgrad...Reduce timeline and budget for sap businessobjects bi4.2 migration and upgrad...
Reduce timeline and budget for sap businessobjects bi4.2 migration and upgrad...Sebastien Goiffon
 
Pilot Project Highlights: Ruby on Rails - November 2006
Pilot Project Highlights: Ruby on Rails - November 2006Pilot Project Highlights: Ruby on Rails - November 2006
Pilot Project Highlights: Ruby on Rails - November 2006juliannacole
 
Keystone project onboarding
Keystone project onboardingKeystone project onboarding
Keystone project onboardingColleen_Murphy
 

Similar a Turmeric soa symposium_v1.0 (20)

Common industry API for translation services presented by TAUS at FEISGILTT
Common industry API for translation services presented by TAUS at FEISGILTTCommon industry API for translation services presented by TAUS at FEISGILTT
Common industry API for translation services presented by TAUS at FEISGILTT
 
SSO Strategy Implementation Considerations
SSO Strategy Implementation ConsiderationsSSO Strategy Implementation Considerations
SSO Strategy Implementation Considerations
 
Turmeric SOA - BOF EclipseCon 2011
Turmeric SOA - BOF EclipseCon 2011Turmeric SOA - BOF EclipseCon 2011
Turmeric SOA - BOF EclipseCon 2011
 
CAS state of the project: Open Apereo 2015
CAS state of the project: Open Apereo 2015CAS state of the project: Open Apereo 2015
CAS state of the project: Open Apereo 2015
 
FHIR Server internals - sqlonfhir
FHIR Server internals - sqlonfhirFHIR Server internals - sqlonfhir
FHIR Server internals - sqlonfhir
 
Sap basis 5 years experience
Sap basis 5 years experienceSap basis 5 years experience
Sap basis 5 years experience
 
ReflectInsight - Let your application speak volume
ReflectInsight - Let your application speak volumeReflectInsight - Let your application speak volume
ReflectInsight - Let your application speak volume
 
Enterprise Deployments & SOA
Enterprise Deployments & SOAEnterprise Deployments & SOA
Enterprise Deployments & SOA
 
POS/409 ENTIRE CLASS UOP TUTORIALS
POS/409 ENTIRE CLASS UOP TUTORIALSPOS/409 ENTIRE CLASS UOP TUTORIALS
POS/409 ENTIRE CLASS UOP TUTORIALS
 
Soa session 1 part 1(2)
Soa session 1 part 1(2)Soa session 1 part 1(2)
Soa session 1 part 1(2)
 
Oracle SOA Suite in use – a practical experience report
Oracle SOA Suite in use – a practical experience reportOracle SOA Suite in use – a practical experience report
Oracle SOA Suite in use – a practical experience report
 
An approach to making it easer to work in a license constrained world
An approach to making it easer to work in a license constrained worldAn approach to making it easer to work in a license constrained world
An approach to making it easer to work in a license constrained world
 
Service Discovery and Registration in a Microservices Architecture
Service Discovery and Registration in a Microservices ArchitectureService Discovery and Registration in a Microservices Architecture
Service Discovery and Registration in a Microservices Architecture
 
Soa best practice
Soa best practiceSoa best practice
Soa best practice
 
Soa testing soap ui (2)
Soa testing   soap ui (2)Soa testing   soap ui (2)
Soa testing soap ui (2)
 
JavaOne 2009 - TS-5276 - RESTful Protocol Buffers
JavaOne 2009 - TS-5276 - RESTful  Protocol BuffersJavaOne 2009 - TS-5276 - RESTful  Protocol Buffers
JavaOne 2009 - TS-5276 - RESTful Protocol Buffers
 
Reduce timeline and budget for sap businessobjects bi4.2 migration and upgrad...
Reduce timeline and budget for sap businessobjects bi4.2 migration and upgrad...Reduce timeline and budget for sap businessobjects bi4.2 migration and upgrad...
Reduce timeline and budget for sap businessobjects bi4.2 migration and upgrad...
 
Pilot Project Highlights: Ruby on Rails - November 2006
Pilot Project Highlights: Ruby on Rails - November 2006Pilot Project Highlights: Ruby on Rails - November 2006
Pilot Project Highlights: Ruby on Rails - November 2006
 
Drools Workshop 2015 - LATAM
Drools Workshop 2015 - LATAMDrools Workshop 2015 - LATAM
Drools Workshop 2015 - LATAM
 
Keystone project onboarding
Keystone project onboardingKeystone project onboarding
Keystone project onboarding
 

Último

2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 

Último (20)

2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 

Turmeric soa symposium_v1.0

  • 1. 4 th International SOA Symposium Alvarez Muguerza, José Brasilia, 04.28.2011
  • 2.
  • 3.
  • 4. Context: eBay José Alvarez Muguerza / 4 th SOA Symposium – 04.28.2011, Brasilia - Brasil More than 100 million of active users, eBay's marketplace manages millions of daily retails transactions in almost 30 countries around the world.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9. Turmeric Platform José Alvarez Muguerza / 4 th SOA Symposium – 04.28.2011, Brasilia - Brasil
  • 10.
  • 11.
  • 12.
  • 13. Turmeric: Core José Alvarez Muguerza / 4 th SOA Symposium – 04.28.2011, Brasilia - Brasil Framework servlet OR New tomcat connector Server Message Processor In Pipeline Reads Request Disp ServiceImpl Out pipeline MCtx Incoming request Logging handler Auth handler Resp disp Outgoing response G11N Global & Service Specific Config files 1 2 3 4 5 6 7 8 9 Protocol specific (e.g SOAP) processors Transport (de)serialization happens here if not already done SPF
  • 14.
  • 15.
  • 16. Custom Data Formats - JAXB José Alvarez Muguerza / 4 th SOA Symposium – 04.28.2011, Brasilia - Brasil (de)serializer factory (Request/Response) Message Cache (de)serialized objects Calls from handlers (pipeline) Or from Req/Resp dispatchers XML NV JSON Binary XML Stax parsers for each data format Others (de)serialize (incoming)outgoing message getSerializer/ getDeserializer (based on the type) XML NV JSON Binary XML Others Pluggable (via config) Uniform JAXB based (de)serializers 1 2 3 4 5
  • 17. Native (de)serialization XML Other formats JSON NV A single Instance of Service Impl Java objects Passed to pipeline XML NV JSON Directly deserialized into SOA framework others Ser/Deser module Uniform interface Native serialization No intermediate format Avoids extra conversion Pluggable formats José Alvarez Muguerza / 4 th SOA Symposium – 04.28.2011, Brasilia - Brasil
  • 18.
  • 19. Turmeric: Local Binding José Alvarez Muguerza / 4 th SOA Symposium – 04.28.2011, Brasilia - Brasil Client Message Processor Out Pipeline Reads Request Disp In pipeline Logging Auth Resp disp 9 3 4 5 7 8 6 G11N Client Specific Config file Transport factory Local transport HTTP sync and async SMTP or others Client App SIF API 2 1 10 Protocol specific processors (e.g SOAP) Pluggable transports JAX-WS compliant
  • 20.
  • 21.
  • 22.
  • 23.
  • 24. Turmeric: Policy Admin console José Alvarez Muguerza / 4 th SOA Symposium – 04.28.2011, Brasilia - Brasil
  • 25. Turmeric: Monitoring console José Alvarez Muguerza / 4 th SOA Symposium – 04.28.2011, Brasilia - Brasil
  • 26. Turmeric: Eclipse Plugins José Alvarez Muguerza / 4 th SOA Symposium – 04.28.2011, Brasilia - Brasil
  • 27.
  • 28. Turmeric: Eclipse Dev Tools José Alvarez Muguerza / 4 th SOA Symposium – 04.28.2011, Brasilia - Brasil Short HOW-TO Create a Turmeric Consumer WS
  • 29. Turmeric: Eclipse Dev Tools José Alvarez Muguerza / 4 th SOA Symposium – 04.28.2011, Brasilia - Brasil 1) File > New Turmeric WS Consumer
  • 30. Turmeric: Eclipse Dev Tools José Alvarez Muguerza / 4 th SOA Symposium – 04.28.2011, Brasilia - Brasil 2) Select the WSDL
  • 31. Turmeric: Eclipse Dev Tools José Alvarez Muguerza / 4 th SOA Symposium – 04.28.2011, Brasilia - Brasil
  • 32. Turmeric: Eclipse Dev Tools José Alvarez Muguerza / 4 th SOA Symposium – 04.28.2011, Brasilia - Brasil ClientConfig.xml <?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;yes&quot;?> <client-config-list xmlns=&quot;http://www.ebayopensource.org/turmeric/common/config&quot;> <client-config> <service-interface-class-name>com.ebay.marketplace.search.v1.services.findingservice.FindingServiceV1 </service-interface-class-name> <service-location>http://svcs.sandbox.ebay.com/services/search/FindingService/v1 </service-location> <client-instance-config> <invocation-options> <preferred-transport name=&quot;HTTP11&quot; /> <request-data-binding>XML</request-data-binding> <response-data-binding>XML</response-data-binding> <invocation-use-case>FindingServiceV1Client</invocation-use-case> </invocation-options> <transport name=&quot;HTTP11&quot;> <class-name> org.ebayopensource.turmeric.runtime.sif.impl.transport.http.HTTPSyncAsyncClientTransport </class-name> <header-options> <option name=&quot;X-EBAY-SOA-OPERATION-NAME&quot;>findItemsByKeywords</option> <option name=&quot;X-EBAY-SOA-SECURITY-APPNAME&quot;>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</option> </header-options> <default-options> <socket-connect-timeout-msec>50000</socket-connect-timeout-msec> <socket-read-timeout-msec>50000</socket-read-timeout-msec> <invocation-timeout-msec>50000</invocation-timeout-msec> </default-options> </transport> </client-instance-config> </client-config> </client-config-list>
  • 33. Turmeric: Eclipse Dev Tools José Alvarez Muguerza / 4 th SOA Symposium – 04.28.2011, Brasilia - Brasil Synchronous Invocation Asynchronous Invocation
  • 34. Turmeric: Eclipse Dev Tools José Alvarez Muguerza / 4 th SOA Symposium – 04.28.2011, Brasilia - Brasil 3) Set Invoker parameters - (optional)
  • 35. Turmeric: Eclipse Dev Tools José Alvarez Muguerza / 4 th SOA Symposium – 04.28.2011, Brasilia - Brasil 4) just Run It... public static void main(String[] args) { FindItemsByKeywordsRequest req = new FindItemsByKeywordsRequest(); req.setKeywords(&quot;phone&quot;); try { FindItemsByKeywordsResponse res = new FindingServiceV1Consumer(&quot;FindingServiceV1Consumer&quot;, &quot;sandbox&quot;).findItemsByKeywords(req); if(res.getSearchResult()!=null && res.getSearchResult().getItem().size()>0){ for (SearchItem item : res.getSearchResult().getItem()) { System.out.println(item.getTitle()); } } } catch (ServiceException e) { e.printStackTrace(); } } and the response is: New unlocked FM mini Iphone KA09 GSM AT&T T-Mobile Cell LG Chocolate Touch VX8575 Verizon Retail Box Cell Phone New unlocked Iphone K06 3G Verizon Cell … .......
  • 36.
  • 37.

Notas del editor

  1. This template should be used for projects that are going through JAD and ARB. There should only be one .ppt file created for any project. The same .ppt should be updated as the project progresses through JAD and ARB. Slides that are not longer relevant should be moved to the end of the presentation. The updated file should be checked in to the VOB ebayv3docs \\ARB\\presentations\\2004\\&lt;name of project&gt; (date should no longer be included in the name) There are four types of presentation objectives: “ JAD Session” “ Informational ARB” presentations can be used to inform ARB about technical issues, vendor information, strategies, etc. “ ARB Control” presentations are for designated projects that are working through design issues in multiple ARB sessions “ Approval Request” presentations are for projects that have resolved all issues and are requesting approval of the architecture approach If you are seeking approval and the approval can be broken down to specific parts of the design you should clearly indicate the different pieces you are seeking approval on