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

Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 

Último (20)

Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 

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