SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Downloaden Sie, um offline zu lesen
Intalio – eBayOpenSource.org
        Cloud Mashup Webinar




               29 June 2011
Presenters


            Jose Alvarez Muguerza                                    Manuel Chinea
               Córdoba, Argentina                                    Caracas, Venezuela
        Senior Software Engineer @Intalio                            Senior Software Engineer @Intalio

       Blog: http://itsecrets.wordpress.com                          Blog: http://softwarediaries.wordpress.com/
  GitHub: github.com/josealvarezmuguerza                             GitHub: github.com/mchinea




               José Alvarez Muguerza – Manuel Chinea / Cloud Mashup Webinar 06.29.2011
Agenda

● Context – Turmeric, Ebay & Open Source
● Turmeric Core
● Workshop Bird eye
● Some shorts HOW-TO
● QOS Demos: Rate Limiting, Policy Admin, and Monitoring Console
● Summary - Q&A
Agenda

● Context – Turmeric, Ebay & Open Source
● Turmeric Core
● Workshop Bird eye
● Some shorts HOW-TO
● QOS Demos: Rate Limiting, Policy Admin, and Monitoring Console
● Summary - Q&A
Context: SOA @eBay



● One of the first to expose APIs Services
● Support SOAP style as well as REST style
● Learned a lot from feedback from their customers and
  operational issues and evolved our technology over
  time
● Early adopters of SOA governance automation
● Continuously improving their architecture
Context: Open Source


● Mission is to open source some of the best of breed technologies that
  were developed originally within eBay Inc. For the benefit of the
  community
● Under a liberal open source license.
● These projects are generic technology projects and several years of
  development effort has gone into them to mature them.
● Turmeric's turn
● Why Intalio?
Turmeric Platform
Agenda

● Context – Turmeric, Ebay & Open Source
● Turmeric Core
● Workshop Bird eye
● Some shorts HOW-TO
● QOS Demos: Rate Limiting, Policy Admin, and Monitoring Console
● Summary - Q&A
Turmeric Core
                                 SPF


                                       Logging handler
                             Global
                                &
                             Service            Auth handler
                             Specific
                             Config
                              files                   G11N
                                  Reads


                                            3                         Request
                                                                       Disp
    Incoming Framework             MCtx
                                                   In Pipeline                   5
     request   servlet        Server         4                                           ServiceImpl
                         2   Message
          1                                       Out pipeline
Outgoing
               OR        8   Processor      6
response 9     New
              tomcat                         7
             connector
                                                                  Resp                  Transport
                                                                  disp
                                          Protocol specific
                                          (e.g SOAP) processors


                                                                  (de)serialization happens
                                                                  here if not already done
Native (de)serialization
                                                                                 Native
                                  Uniform                                        serialization
                                  interface
 XM
                                           Pluggable formats
 L

                                                                                                 A single
                            pi       S                                                           Instance of
JSO                         p        er/    XML          Directly                                Service Impl
                                                         deserialize
                                     D
N                           eli      es      NV          d
                                                         into
                                     er                                Java          Passed to
                            n        m     JSON                        objects
                                     od
                            e        ul    others
                                     e

 N
 V
                                           SOA
                                           framework

Other
formats
                                                    No intermediate format
                                                    Avoids extra conversion
Custom Data Formats - JAXB
                                      Calls from handlers (pipeline)
                                      Or from Req/Resp
                                      dispatchers
                                          1
                                                             (de)serialize
                                                             (incoming)outgoing message


                             (Request/Response) Message
                              Cache (de)serialized objects
                              5

getSerializer/          2
getDeserializer
(based on the type)
                                                      3
   (de)serializer factory

                                                                                          Pluggable (via config)
                            XML   N        JSO             Binar        Other             Uniform JAXB based
                                  V        N               y            s                 (de)serializers
                                      4                    XML
                                                                                          Stax parsers
                            XML   N        JSO             Binar        Other
                                                                                          for each data format
                                  V        N               y            s
                                                           XML
Turmeric: Local Binding


                                             Logging


                               Client
                              Specific            Auth
                              Config                                           Transpor
                                file                                           t factory
                                                    G11N
                                   Reads                                                     6
                                                                                         Local
                                             3                                         transport
                                                                   Request
         1        SI      2
                                                 Out Pipeline       Disp       5
                                                                                     HTTP sync and
                                            4                                           async
Client            F            Client
App          10           9   Message             In pipeline
                  A                          7                                      SMTP or others
                              Process
                  PI             or         8                                        Pluggable transports
              JAX-WS
                                                                   Resp disp
              compliant



                                           Protocol specific
                                           processors (e.g SOAP)
Agenda

● Context – Turmeric, Ebay & Open Source
● Turmeric Core
● Workshop Bird eye
● Some shorts HOW-TO
● QOS Demos: Rate Limiting, Policy Admin, and Monitoring Console
● Summary - Q&A
Workshop Bird-
eye

                              TURMERI
                              C
           Turmeric Eclipse Plugin + Turmeric SOA Perspective


          SP                                       SIF
          F                                           Amz
            ItemSe
           ItemSearch
               arch
                                                      eBay

                                                                Internet

                        Monitoring       Policy Admin
Agenda

● Context – Turmeric, Ebay & Open Source
● Turmeric Core
● Workshop Bird eye
● Some shorts HOW-TO
● QOS Demos: Rate Limiting, Policy Admin, and Monitoring Console
● Summary - Q&A
HOW TO #1




            Short HOW-TO
     Create a Turmeric Service
Agenda

● Context – Turmeric, Ebay & Open Source
● Turmeric Core
● Workshop Bird eye
● Some shorts HOW-TO
● QOS Demos: Rate Limiting, Policy Admin, Monitoring Console
● Summary - Q&A
HOW TO #2




            Short HOW-TO
RateLimiting and Policy Administartion
Agenda

 ● Context – Turmeric, Ebay & Open Source
 ● Turmeric Core
 ● Workshop Bird eye
 ● Some shorts HOW-TO
QOS Demos: Rate Limiting, Policy Admin, and
Monitoring Console
 ● Summary - Q&A
Summary - Q&A

Call to Action

Project Home: https://www.ebayopensource.org/index.
php/Turmeric/HomePage

Forum:
https://www.ebayopensource.org/forum/

IRC:
irc://irc.freenode.net Channels: #turmeric and #turmeric-dev

Weitere ähnliche Inhalte

Was ist angesagt?

Generating Assertion Code from OCL: A Transformational Approach Based on Simi...
Generating Assertion Code from OCL: A Transformational Approach Based on Simi...Generating Assertion Code from OCL: A Transformational Approach Based on Simi...
Generating Assertion Code from OCL: A Transformational Approach Based on Simi...Shinpei Hayashi
 
Incremental pattern matching in the VIATRA2 model transformation framework
Incremental pattern matching in the VIATRA2 model transformation frameworkIncremental pattern matching in the VIATRA2 model transformation framework
Incremental pattern matching in the VIATRA2 model transformation frameworkIstvan Rath
 
Modularization of Legacy Features by Relocation and Reconceptualization: How ...
Modularization of Legacy Features by Relocation and Reconceptualization: How ...Modularization of Legacy Features by Relocation and Reconceptualization: How ...
Modularization of Legacy Features by Relocation and Reconceptualization: How ...Andrzej Olszak
 
A Logic Meta-Programming Foundation for Example-Driven Pattern Detection in O...
A Logic Meta-Programming Foundation for Example-Driven Pattern Detection in O...A Logic Meta-Programming Foundation for Example-Driven Pattern Detection in O...
A Logic Meta-Programming Foundation for Example-Driven Pattern Detection in O...Coen De Roover
 
C# 3.0 and 4.0
C# 3.0 and 4.0C# 3.0 and 4.0
C# 3.0 and 4.0Buu Nguyen
 
Java Course 3: OOP
Java Course 3: OOPJava Course 3: OOP
Java Course 3: OOPAnton Keks
 
Ppl for students unit 4 and 5
Ppl for students unit 4 and 5Ppl for students unit 4 and 5
Ppl for students unit 4 and 5Akshay Nagpurkar
 
The SOUL Tool Suite for Querying Programs in Symbiosis with Eclipse
The SOUL Tool Suite for Querying Programs in Symbiosis with EclipseThe SOUL Tool Suite for Querying Programs in Symbiosis with Eclipse
The SOUL Tool Suite for Querying Programs in Symbiosis with EclipseCoen De Roover
 
Strategies to improve embedded Linux application performance beyond ordinary ...
Strategies to improve embedded Linux application performance beyond ordinary ...Strategies to improve embedded Linux application performance beyond ordinary ...
Strategies to improve embedded Linux application performance beyond ordinary ...André Oriani
 
2008 Sccc Inheritance
2008 Sccc Inheritance2008 Sccc Inheritance
2008 Sccc Inheritancebergel
 
Ekeko Technology Showdown at SoTeSoLa 2012
Ekeko Technology Showdown at SoTeSoLa 2012Ekeko Technology Showdown at SoTeSoLa 2012
Ekeko Technology Showdown at SoTeSoLa 2012Coen De Roover
 
Climb - Property-based dispatch in functional languages [Slides]
Climb - Property-based dispatch in functional languages [Slides]Climb - Property-based dispatch in functional languages [Slides]
Climb - Property-based dispatch in functional languages [Slides]Christopher Chedeau
 
Multi-dimensional exploration of API usage - ICPC13 - 21-05-13
Multi-dimensional exploration of API usage - ICPC13 - 21-05-13Multi-dimensional exploration of API usage - ICPC13 - 21-05-13
Multi-dimensional exploration of API usage - ICPC13 - 21-05-13Coen De Roover
 
Java Course 7: Text processing, Charsets & Encodings
Java Course 7: Text processing, Charsets & EncodingsJava Course 7: Text processing, Charsets & Encodings
Java Course 7: Text processing, Charsets & EncodingsAnton Keks
 

Was ist angesagt? (17)

Generating Assertion Code from OCL: A Transformational Approach Based on Simi...
Generating Assertion Code from OCL: A Transformational Approach Based on Simi...Generating Assertion Code from OCL: A Transformational Approach Based on Simi...
Generating Assertion Code from OCL: A Transformational Approach Based on Simi...
 
Incremental pattern matching in the VIATRA2 model transformation framework
Incremental pattern matching in the VIATRA2 model transformation frameworkIncremental pattern matching in the VIATRA2 model transformation framework
Incremental pattern matching in the VIATRA2 model transformation framework
 
Modularization of Legacy Features by Relocation and Reconceptualization: How ...
Modularization of Legacy Features by Relocation and Reconceptualization: How ...Modularization of Legacy Features by Relocation and Reconceptualization: How ...
Modularization of Legacy Features by Relocation and Reconceptualization: How ...
 
Python
PythonPython
Python
 
A Logic Meta-Programming Foundation for Example-Driven Pattern Detection in O...
A Logic Meta-Programming Foundation for Example-Driven Pattern Detection in O...A Logic Meta-Programming Foundation for Example-Driven Pattern Detection in O...
A Logic Meta-Programming Foundation for Example-Driven Pattern Detection in O...
 
camel-scala.pdf
camel-scala.pdfcamel-scala.pdf
camel-scala.pdf
 
Gdb cheat sheet
Gdb cheat sheetGdb cheat sheet
Gdb cheat sheet
 
C# 3.0 and 4.0
C# 3.0 and 4.0C# 3.0 and 4.0
C# 3.0 and 4.0
 
Java Course 3: OOP
Java Course 3: OOPJava Course 3: OOP
Java Course 3: OOP
 
Ppl for students unit 4 and 5
Ppl for students unit 4 and 5Ppl for students unit 4 and 5
Ppl for students unit 4 and 5
 
The SOUL Tool Suite for Querying Programs in Symbiosis with Eclipse
The SOUL Tool Suite for Querying Programs in Symbiosis with EclipseThe SOUL Tool Suite for Querying Programs in Symbiosis with Eclipse
The SOUL Tool Suite for Querying Programs in Symbiosis with Eclipse
 
Strategies to improve embedded Linux application performance beyond ordinary ...
Strategies to improve embedded Linux application performance beyond ordinary ...Strategies to improve embedded Linux application performance beyond ordinary ...
Strategies to improve embedded Linux application performance beyond ordinary ...
 
2008 Sccc Inheritance
2008 Sccc Inheritance2008 Sccc Inheritance
2008 Sccc Inheritance
 
Ekeko Technology Showdown at SoTeSoLa 2012
Ekeko Technology Showdown at SoTeSoLa 2012Ekeko Technology Showdown at SoTeSoLa 2012
Ekeko Technology Showdown at SoTeSoLa 2012
 
Climb - Property-based dispatch in functional languages [Slides]
Climb - Property-based dispatch in functional languages [Slides]Climb - Property-based dispatch in functional languages [Slides]
Climb - Property-based dispatch in functional languages [Slides]
 
Multi-dimensional exploration of API usage - ICPC13 - 21-05-13
Multi-dimensional exploration of API usage - ICPC13 - 21-05-13Multi-dimensional exploration of API usage - ICPC13 - 21-05-13
Multi-dimensional exploration of API usage - ICPC13 - 21-05-13
 
Java Course 7: Text processing, Charsets & Encodings
Java Course 7: Text processing, Charsets & EncodingsJava Course 7: Text processing, Charsets & Encodings
Java Course 7: Text processing, Charsets & Encodings
 

Andere mochten auch

Ya reader's advisory
Ya reader's advisoryYa reader's advisory
Ya reader's advisorysonofrich
 
16 Gospel Demands Christians To Receive One Another
16 Gospel Demands Christians To Receive One Another16 Gospel Demands Christians To Receive One Another
16 Gospel Demands Christians To Receive One AnotherDon McClain
 
Fa ct presentation 5.25.10
Fa ct presentation 5.25.10Fa ct presentation 5.25.10
Fa ct presentation 5.25.10Healthy City
 
Data sheet eng
Data sheet engData sheet eng
Data sheet engSEABERY
 
мнения ученых о воде
мнения ученых о водемнения ученых о воде
мнения ученых о водеNeKsE
 
Job Aid Chris Gille 3 21 2101
Job Aid Chris Gille 3 21 2101Job Aid Chris Gille 3 21 2101
Job Aid Chris Gille 3 21 2101cgille
 
Claves para la implementacion de tendencias y enfoques dora ligia martinez
Claves para la implementacion de tendencias y enfoques  dora ligia martinezClaves para la implementacion de tendencias y enfoques  dora ligia martinez
Claves para la implementacion de tendencias y enfoques dora ligia martinezSANDRA SILVA
 
Wintertuin energie neutraal
Wintertuin energie neutraalWintertuin energie neutraal
Wintertuin energie neutraalWintertuin Baarn
 
How to Use HealthyCity.org for Service Referral & Planning
How to Use HealthyCity.org for Service Referral & Planning How to Use HealthyCity.org for Service Referral & Planning
How to Use HealthyCity.org for Service Referral & Planning Healthy City
 
Tech4change: a non-geek’s introduction to the benefits new technology can bri...
Tech4change: a non-geek’s introduction to the benefits new technology can bri...Tech4change: a non-geek’s introduction to the benefits new technology can bri...
Tech4change: a non-geek’s introduction to the benefits new technology can bri...more like people
 
Claves para la implementacion de tendencias y enfoques sandra silva
Claves para la implementacion de tendencias y enfoques  sandra silvaClaves para la implementacion de tendencias y enfoques  sandra silva
Claves para la implementacion de tendencias y enfoques sandra silvaSANDRA SILVA
 
Social media 101 - alumni senate 2010
Social media 101  - alumni senate 2010Social media 101  - alumni senate 2010
Social media 101 - alumni senate 2010Josh Stowe
 
Kings of Convenience - What Walmart Tells Us About the Future of
Kings of Convenience - What Walmart Tells Us About the Future ofKings of Convenience - What Walmart Tells Us About the Future of
Kings of Convenience - What Walmart Tells Us About the Future ofBen Cousins
 
Ambulatory Bio-dignal Recorder for Individualized Healthcare
Ambulatory Bio-dignal Recorder for Individualized HealthcareAmbulatory Bio-dignal Recorder for Individualized Healthcare
Ambulatory Bio-dignal Recorder for Individualized Healthcareguestd77e64
 
Why Were You Baptized
Why Were You BaptizedWhy Were You Baptized
Why Were You BaptizedDon McClain
 
Surf's Up! KennisLAB publicatie
Surf's Up! KennisLAB publicatieSurf's Up! KennisLAB publicatie
Surf's Up! KennisLAB publicatieKennisLAB
 
2.21.2011 process journal
2.21.2011 process journal2.21.2011 process journal
2.21.2011 process journalclaire9831
 
Axure rp 6.5 教育訓練 day2
Axure rp 6.5 教育訓練 day2Axure rp 6.5 教育訓練 day2
Axure rp 6.5 教育訓練 day2Tim Huang
 

Andere mochten auch (20)

Ya reader's advisory
Ya reader's advisoryYa reader's advisory
Ya reader's advisory
 
Web Connection
Web ConnectionWeb Connection
Web Connection
 
16 Gospel Demands Christians To Receive One Another
16 Gospel Demands Christians To Receive One Another16 Gospel Demands Christians To Receive One Another
16 Gospel Demands Christians To Receive One Another
 
Fa ct presentation 5.25.10
Fa ct presentation 5.25.10Fa ct presentation 5.25.10
Fa ct presentation 5.25.10
 
Data sheet eng
Data sheet engData sheet eng
Data sheet eng
 
мнения ученых о воде
мнения ученых о водемнения ученых о воде
мнения ученых о воде
 
Job Aid Chris Gille 3 21 2101
Job Aid Chris Gille 3 21 2101Job Aid Chris Gille 3 21 2101
Job Aid Chris Gille 3 21 2101
 
Claves para la implementacion de tendencias y enfoques dora ligia martinez
Claves para la implementacion de tendencias y enfoques  dora ligia martinezClaves para la implementacion de tendencias y enfoques  dora ligia martinez
Claves para la implementacion de tendencias y enfoques dora ligia martinez
 
Wintertuin energie neutraal
Wintertuin energie neutraalWintertuin energie neutraal
Wintertuin energie neutraal
 
How to Use HealthyCity.org for Service Referral & Planning
How to Use HealthyCity.org for Service Referral & Planning How to Use HealthyCity.org for Service Referral & Planning
How to Use HealthyCity.org for Service Referral & Planning
 
Hitoriaurrea
HitoriaurreaHitoriaurrea
Hitoriaurrea
 
Tech4change: a non-geek’s introduction to the benefits new technology can bri...
Tech4change: a non-geek’s introduction to the benefits new technology can bri...Tech4change: a non-geek’s introduction to the benefits new technology can bri...
Tech4change: a non-geek’s introduction to the benefits new technology can bri...
 
Claves para la implementacion de tendencias y enfoques sandra silva
Claves para la implementacion de tendencias y enfoques  sandra silvaClaves para la implementacion de tendencias y enfoques  sandra silva
Claves para la implementacion de tendencias y enfoques sandra silva
 
Social media 101 - alumni senate 2010
Social media 101  - alumni senate 2010Social media 101  - alumni senate 2010
Social media 101 - alumni senate 2010
 
Kings of Convenience - What Walmart Tells Us About the Future of
Kings of Convenience - What Walmart Tells Us About the Future ofKings of Convenience - What Walmart Tells Us About the Future of
Kings of Convenience - What Walmart Tells Us About the Future of
 
Ambulatory Bio-dignal Recorder for Individualized Healthcare
Ambulatory Bio-dignal Recorder for Individualized HealthcareAmbulatory Bio-dignal Recorder for Individualized Healthcare
Ambulatory Bio-dignal Recorder for Individualized Healthcare
 
Why Were You Baptized
Why Were You BaptizedWhy Were You Baptized
Why Were You Baptized
 
Surf's Up! KennisLAB publicatie
Surf's Up! KennisLAB publicatieSurf's Up! KennisLAB publicatie
Surf's Up! KennisLAB publicatie
 
2.21.2011 process journal
2.21.2011 process journal2.21.2011 process journal
2.21.2011 process journal
 
Axure rp 6.5 教育訓練 day2
Axure rp 6.5 教育訓練 day2Axure rp 6.5 教育訓練 day2
Axure rp 6.5 教育訓練 day2
 

Ähnlich wie Turmeric SOA Cloud Mashups

04.egovFrame Runtime Environment Workshop
04.egovFrame Runtime Environment Workshop04.egovFrame Runtime Environment Workshop
04.egovFrame Runtime Environment WorkshopChuong Nguyen
 
Hummingbird - Open Source for Small Satellites - GSAW 2012
Hummingbird - Open Source for Small Satellites - GSAW 2012Hummingbird - Open Source for Small Satellites - GSAW 2012
Hummingbird - Open Source for Small Satellites - GSAW 2012Logica_hummingbird
 
(ATS3-PLAT06) Handling “Big Data” with Pipeline Pilot (MapReduce/NoSQL)
(ATS3-PLAT06) Handling “Big Data” with Pipeline Pilot (MapReduce/NoSQL)(ATS3-PLAT06) Handling “Big Data” with Pipeline Pilot (MapReduce/NoSQL)
(ATS3-PLAT06) Handling “Big Data” with Pipeline Pilot (MapReduce/NoSQL)BIOVIA
 
SD Forum 1999 XML Lessons Learned
SD Forum 1999 XML Lessons LearnedSD Forum 1999 XML Lessons Learned
SD Forum 1999 XML Lessons LearnedTed Leung
 
Florian adler minute project
Florian adler   minute projectFlorian adler   minute project
Florian adler minute projectDmitry Buzdin
 
Xbase - Implementing Domain-Specific Languages for Java
Xbase - Implementing Domain-Specific Languages for JavaXbase - Implementing Domain-Specific Languages for Java
Xbase - Implementing Domain-Specific Languages for Javameysholdt
 
Ese2008 Swordfish
Ese2008 SwordfishEse2008 Swordfish
Ese2008 Swordfishwwtyler
 
Model-Driven Software Development - Language Workbenches & Syntax Definition
Model-Driven Software Development - Language Workbenches & Syntax DefinitionModel-Driven Software Development - Language Workbenches & Syntax Definition
Model-Driven Software Development - Language Workbenches & Syntax DefinitionEelco Visser
 
Overview Of .Net 4.0 Sanjay Vyas
Overview Of .Net 4.0   Sanjay VyasOverview Of .Net 4.0   Sanjay Vyas
Overview Of .Net 4.0 Sanjay Vyasrsnarayanan
 
TDC 2011: OSGi-enabled Java EE Application
TDC 2011: OSGi-enabled Java EE ApplicationTDC 2011: OSGi-enabled Java EE Application
TDC 2011: OSGi-enabled Java EE ApplicationArun Gupta
 
Managing Binary Compatibility in Scala (Scala Lift Off 2011)
Managing Binary Compatibility in Scala (Scala Lift Off 2011)Managing Binary Compatibility in Scala (Scala Lift Off 2011)
Managing Binary Compatibility in Scala (Scala Lift Off 2011)mircodotta
 
Java 7 Dolphin manjula kollipara
Java 7 Dolphin manjula kolliparaJava 7 Dolphin manjula kollipara
Java 7 Dolphin manjula kolliparaManjula Kollipara
 
The Evolution of Scala
The Evolution of ScalaThe Evolution of Scala
The Evolution of ScalaMartin Odersky
 
The DEVS-Driven Modeling Language: Syntax and Semantics Definition by Meta-Mo...
The DEVS-Driven Modeling Language: Syntax and Semantics Definition by Meta-Mo...The DEVS-Driven Modeling Language: Syntax and Semantics Definition by Meta-Mo...
The DEVS-Driven Modeling Language: Syntax and Semantics Definition by Meta-Mo...Daniele Gianni
 
Scotas - Oracle Open World Sao Pablo
Scotas - Oracle Open World Sao PabloScotas - Oracle Open World Sao Pablo
Scotas - Oracle Open World Sao PabloJulian Arocena
 
The Java Content Repository
The Java Content RepositoryThe Java Content Repository
The Java Content Repositorynobby
 

Ähnlich wie Turmeric SOA Cloud Mashups (20)

04.egovFrame Runtime Environment Workshop
04.egovFrame Runtime Environment Workshop04.egovFrame Runtime Environment Workshop
04.egovFrame Runtime Environment Workshop
 
Hummingbird - Open Source for Small Satellites - GSAW 2012
Hummingbird - Open Source for Small Satellites - GSAW 2012Hummingbird - Open Source for Small Satellites - GSAW 2012
Hummingbird - Open Source for Small Satellites - GSAW 2012
 
(ATS3-PLAT06) Handling “Big Data” with Pipeline Pilot (MapReduce/NoSQL)
(ATS3-PLAT06) Handling “Big Data” with Pipeline Pilot (MapReduce/NoSQL)(ATS3-PLAT06) Handling “Big Data” with Pipeline Pilot (MapReduce/NoSQL)
(ATS3-PLAT06) Handling “Big Data” with Pipeline Pilot (MapReduce/NoSQL)
 
JavaOne 2010: OSGI Migrat
JavaOne 2010: OSGI MigratJavaOne 2010: OSGI Migrat
JavaOne 2010: OSGI Migrat
 
Exchange Server 2013 Architecture Deep Dive, Part 1
Exchange Server 2013 Architecture Deep Dive, Part 1Exchange Server 2013 Architecture Deep Dive, Part 1
Exchange Server 2013 Architecture Deep Dive, Part 1
 
SD Forum 1999 XML Lessons Learned
SD Forum 1999 XML Lessons LearnedSD Forum 1999 XML Lessons Learned
SD Forum 1999 XML Lessons Learned
 
Florian adler minute project
Florian adler   minute projectFlorian adler   minute project
Florian adler minute project
 
Xbase - Implementing Domain-Specific Languages for Java
Xbase - Implementing Domain-Specific Languages for JavaXbase - Implementing Domain-Specific Languages for Java
Xbase - Implementing Domain-Specific Languages for Java
 
Ese2008 Swordfish
Ese2008 SwordfishEse2008 Swordfish
Ese2008 Swordfish
 
Model-Driven Software Development - Language Workbenches & Syntax Definition
Model-Driven Software Development - Language Workbenches & Syntax DefinitionModel-Driven Software Development - Language Workbenches & Syntax Definition
Model-Driven Software Development - Language Workbenches & Syntax Definition
 
Dynamic Linker
Dynamic LinkerDynamic Linker
Dynamic Linker
 
Overview Of .Net 4.0 Sanjay Vyas
Overview Of .Net 4.0   Sanjay VyasOverview Of .Net 4.0   Sanjay Vyas
Overview Of .Net 4.0 Sanjay Vyas
 
TDC 2011: OSGi-enabled Java EE Application
TDC 2011: OSGi-enabled Java EE ApplicationTDC 2011: OSGi-enabled Java EE Application
TDC 2011: OSGi-enabled Java EE Application
 
Managing Binary Compatibility in Scala (Scala Lift Off 2011)
Managing Binary Compatibility in Scala (Scala Lift Off 2011)Managing Binary Compatibility in Scala (Scala Lift Off 2011)
Managing Binary Compatibility in Scala (Scala Lift Off 2011)
 
Java 7 Dolphin manjula kollipara
Java 7 Dolphin manjula kolliparaJava 7 Dolphin manjula kollipara
Java 7 Dolphin manjula kollipara
 
The Evolution of Scala
The Evolution of ScalaThe Evolution of Scala
The Evolution of Scala
 
The DEVS-Driven Modeling Language: Syntax and Semantics Definition by Meta-Mo...
The DEVS-Driven Modeling Language: Syntax and Semantics Definition by Meta-Mo...The DEVS-Driven Modeling Language: Syntax and Semantics Definition by Meta-Mo...
The DEVS-Driven Modeling Language: Syntax and Semantics Definition by Meta-Mo...
 
Corba
CorbaCorba
Corba
 
Scotas - Oracle Open World Sao Pablo
Scotas - Oracle Open World Sao PabloScotas - Oracle Open World Sao Pablo
Scotas - Oracle Open World Sao Pablo
 
The Java Content Repository
The Java Content RepositoryThe Java Content Repository
The Java Content Repository
 

Mehr von kingargyle

Web 2.0 and STAR
Web 2.0 and STARWeb 2.0 and STAR
Web 2.0 and STARkingargyle
 
Turmeric soa google
Turmeric soa googleTurmeric soa google
Turmeric soa googlekingargyle
 
Turmeric SOA BOF Ohio LinuxFest
Turmeric SOA BOF Ohio LinuxFestTurmeric SOA BOF Ohio LinuxFest
Turmeric SOA BOF Ohio LinuxFestkingargyle
 
Turmeric SOA - EclipseCon 2011 BOF
Turmeric SOA - EclipseCon 2011 BOFTurmeric SOA - EclipseCon 2011 BOF
Turmeric SOA - EclipseCon 2011 BOFkingargyle
 
Turmeric SOA - BOF EclipseCon 2011
Turmeric SOA - BOF EclipseCon 2011Turmeric SOA - BOF EclipseCon 2011
Turmeric SOA - BOF EclipseCon 2011kingargyle
 
Turmeric SOA - Security and Policy
Turmeric SOA - Security and PolicyTurmeric SOA - Security and Policy
Turmeric SOA - Security and Policykingargyle
 
Turmeric SOA Introduction
Turmeric SOA IntroductionTurmeric SOA Introduction
Turmeric SOA Introductionkingargyle
 

Mehr von kingargyle (8)

Web 2.0 and STAR
Web 2.0 and STARWeb 2.0 and STAR
Web 2.0 and STAR
 
Turmeric soa google
Turmeric soa googleTurmeric soa google
Turmeric soa google
 
Turmeric SOA BOF Ohio LinuxFest
Turmeric SOA BOF Ohio LinuxFestTurmeric SOA BOF Ohio LinuxFest
Turmeric SOA BOF Ohio LinuxFest
 
Niemnte agile
Niemnte agileNiemnte agile
Niemnte agile
 
Turmeric SOA - EclipseCon 2011 BOF
Turmeric SOA - EclipseCon 2011 BOFTurmeric SOA - EclipseCon 2011 BOF
Turmeric SOA - EclipseCon 2011 BOF
 
Turmeric SOA - BOF EclipseCon 2011
Turmeric SOA - BOF EclipseCon 2011Turmeric SOA - BOF EclipseCon 2011
Turmeric SOA - BOF EclipseCon 2011
 
Turmeric SOA - Security and Policy
Turmeric SOA - Security and PolicyTurmeric SOA - Security and Policy
Turmeric SOA - Security and Policy
 
Turmeric SOA Introduction
Turmeric SOA IntroductionTurmeric SOA Introduction
Turmeric SOA Introduction
 

Kürzlich hochgeladen

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 

Kürzlich hochgeladen (20)

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 

Turmeric SOA Cloud Mashups

  • 1. Intalio – eBayOpenSource.org Cloud Mashup Webinar 29 June 2011
  • 2. Presenters Jose Alvarez Muguerza Manuel Chinea Córdoba, Argentina Caracas, Venezuela Senior Software Engineer @Intalio Senior Software Engineer @Intalio Blog: http://itsecrets.wordpress.com Blog: http://softwarediaries.wordpress.com/ GitHub: github.com/josealvarezmuguerza GitHub: github.com/mchinea José Alvarez Muguerza – Manuel Chinea / Cloud Mashup Webinar 06.29.2011
  • 3. Agenda ● Context – Turmeric, Ebay & Open Source ● Turmeric Core ● Workshop Bird eye ● Some shorts HOW-TO ● QOS Demos: Rate Limiting, Policy Admin, and Monitoring Console ● Summary - Q&A
  • 4. Agenda ● Context – Turmeric, Ebay & Open Source ● Turmeric Core ● Workshop Bird eye ● Some shorts HOW-TO ● QOS Demos: Rate Limiting, Policy Admin, and Monitoring Console ● Summary - Q&A
  • 5. Context: SOA @eBay ● One of the first to expose APIs Services ● Support SOAP style as well as REST style ● Learned a lot from feedback from their customers and operational issues and evolved our technology over time ● Early adopters of SOA governance automation ● Continuously improving their architecture
  • 6. Context: Open Source ● Mission is to open source some of the best of breed technologies that were developed originally within eBay Inc. For the benefit of the community ● Under a liberal open source license. ● These projects are generic technology projects and several years of development effort has gone into them to mature them. ● Turmeric's turn ● Why Intalio?
  • 8. Agenda ● Context – Turmeric, Ebay & Open Source ● Turmeric Core ● Workshop Bird eye ● Some shorts HOW-TO ● QOS Demos: Rate Limiting, Policy Admin, and Monitoring Console ● Summary - Q&A
  • 9. Turmeric Core SPF Logging handler Global & Service Auth handler Specific Config files G11N Reads 3 Request Disp Incoming Framework MCtx In Pipeline 5 request servlet Server 4 ServiceImpl 2 Message 1 Out pipeline Outgoing OR 8 Processor 6 response 9 New tomcat 7 connector Resp Transport disp Protocol specific (e.g SOAP) processors (de)serialization happens here if not already done
  • 10. Native (de)serialization Native Uniform serialization interface XM Pluggable formats L A single pi S Instance of JSO p er/ XML Directly Service Impl deserialize D N eli es NV d into er Java Passed to n m JSON objects od e ul others e N V SOA framework Other formats No intermediate format Avoids extra conversion
  • 11. Custom Data Formats - JAXB Calls from handlers (pipeline) Or from Req/Resp dispatchers 1 (de)serialize (incoming)outgoing message (Request/Response) Message Cache (de)serialized objects 5 getSerializer/ 2 getDeserializer (based on the type) 3 (de)serializer factory Pluggable (via config) XML N JSO Binar Other Uniform JAXB based V N y s (de)serializers 4 XML Stax parsers XML N JSO Binar Other for each data format V N y s XML
  • 12. Turmeric: Local Binding Logging Client Specific Auth Config Transpor file t factory G11N Reads 6 Local 3 transport Request 1 SI 2 Out Pipeline Disp 5 HTTP sync and 4 async Client F Client App 10 9 Message In pipeline A 7 SMTP or others Process PI or 8 Pluggable transports JAX-WS Resp disp compliant Protocol specific processors (e.g SOAP)
  • 13. Agenda ● Context – Turmeric, Ebay & Open Source ● Turmeric Core ● Workshop Bird eye ● Some shorts HOW-TO ● QOS Demos: Rate Limiting, Policy Admin, and Monitoring Console ● Summary - Q&A
  • 14. Workshop Bird- eye TURMERI C Turmeric Eclipse Plugin + Turmeric SOA Perspective SP SIF F Amz ItemSe ItemSearch arch eBay Internet Monitoring Policy Admin
  • 15. Agenda ● Context – Turmeric, Ebay & Open Source ● Turmeric Core ● Workshop Bird eye ● Some shorts HOW-TO ● QOS Demos: Rate Limiting, Policy Admin, and Monitoring Console ● Summary - Q&A
  • 16. HOW TO #1 Short HOW-TO Create a Turmeric Service
  • 17. Agenda ● Context – Turmeric, Ebay & Open Source ● Turmeric Core ● Workshop Bird eye ● Some shorts HOW-TO ● QOS Demos: Rate Limiting, Policy Admin, Monitoring Console ● Summary - Q&A
  • 18. HOW TO #2 Short HOW-TO RateLimiting and Policy Administartion
  • 19. Agenda ● Context – Turmeric, Ebay & Open Source ● Turmeric Core ● Workshop Bird eye ● Some shorts HOW-TO QOS Demos: Rate Limiting, Policy Admin, and Monitoring Console ● Summary - Q&A
  • 20. Summary - Q&A Call to Action Project Home: https://www.ebayopensource.org/index. php/Turmeric/HomePage Forum: https://www.ebayopensource.org/forum/ IRC: irc://irc.freenode.net Channels: #turmeric and #turmeric-dev