This document outlines an agenda for a webinar on Intalio's Turmeric platform. The webinar will provide context on eBay's use of SOA and decision to open source Turmeric. It will cover the core components of the Turmeric platform and demonstrate features like rate limiting, policy administration, and monitoring. Attendees will learn how to create a basic Turmeric service and see demonstrations of quality of service features. Time is allotted at the end for questions.
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?
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)