Post on 14-Jun-2015
Intalio – eBayOpenSource.orgCloud Mashup Webinar
29 June 2011
Presenters
Jose Alvarez MuguerzaCórdoba, Argentina
Senior Software Engineer @Intalio
Blog: http://itsecrets.wordpress.comGitHub: github.com/josealvarezmuguerza
José Alvarez Muguerza – Manuel Chinea / Cloud Mashup Webinar 06.29.2011
Manuel ChineaCaracas, VenezuelaSenior Software Engineer @Intalio
Blog: http://softwarediaries.wordpress.com/GitHub: github.com/mchinea
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
Framework servlet
ORNew
tomcat connector
Server Message Processor
In Pipeline
Reads
Request Disp
ServiceImplOut pipeline
MCtxIncoming request
Logging handler
Auth handler
Resp disp
Outgoing response
G11N
Global &
ServiceSpecific Config
files
1 2
3
45
6
7
89
Protocol specific(e.g SOAP) processors
Transport
(de)serialization happens here if not already done
SPF
Native (de)serialization
XML
Otherformats
JSON
NV
A singleInstance of Service Impl
Java objects
Passed to
pipeline
XMLNV
JSON
Directlydeserializedinto
SOA framework
others
Ser/Des
ermodule
Uniform interface
Native serialization
No intermediate formatAvoids extra conversion
Pluggable formats
Custom Data Formats - JAXB
(de)serializer factory
(Request/Response) Message
Cache (de)serialized objects
Calls from handlers (pipeline)Or from Req/Resp dispatchers
XML NV
JSON
BinaryXML
Stax parsersfor each data formatOther
s
(de)serialize(incoming)outgoing message
getSerializer/getDeserializer(based on the type)
XML NV
JSON
BinaryXML
Others
Pluggable (via config)Uniform JAXB based (de)serializers
1
2
3
4
5
Turmeric: Local Binding
Client Message Process
or
Out Pipeline
Reads
Request Disp
In pipeline
Logging
Auth
Resp disp
9
3
4 5
7
8
6G11N
ClientSpecific Config
fileTransport factory
Local transport
HTTP sync and async
SMTP or others ClientApp
SI FAPI
21
10
Protocol specific processors (e.g SOAP)
Pluggable transportsJAX-WScompliant
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
TURMERIC
SIFAmz
eBay
SPF
ItemSearch
ItemSearch
Turmeric Eclipse Plugin + Turmeric SOA Perspective
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-TOCreate 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-TORateLimiting and Policy Administartion
Agenda
● Context – Turmeric, Ebay & Open Source
● Turmeric Core
● Workshop Bird eye
● Some shorts HOW-TOQOS 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