turmeric soa introduction

21

Click here to load reader

Upload: kingargyle

Post on 06-May-2015

3.717 views

Category:

Technology


3 download

DESCRIPTION

This presentation introduces the Turmeric SOA software from eBay. This is an open source framework for developing Service Oriented Architecture applications.

TRANSCRIPT

Page 1: Turmeric SOA Introduction

Intalio – eBayOpenSource.org LaunchWebinar 17 May 2011

Page 2: Turmeric SOA Introduction

© 2011 Intalio 2

Agenda

IntroductionsBackground – Intalio and eBayOpenSource.orgSOA Use CasesProject Turmeric Use CasesProject Turmeric TourNext Week’s Webinar… An example implementation

Page 3: Turmeric SOA Introduction

© 2011 Intalio 3

Your Presenters

Adam Lieber – Los Angeles, CAGM IntalioCEO Webtide (Jetty)Past: Eclipse Board of Directors OASIS WSRP Gluecode – IBM, Geronimo

David Carver – Columbus, OHIntalio Project LeadEclipse: Architecture Council Member, Eclipse Committer- XSL Tools, Vex, XQuery, Xpath 2.0 Processor, DashEclipseCon program commiitee member, 2010, 2011

Page 4: Turmeric SOA Introduction

© 2011 Intalio

Intalio

The Private Cloud CompanyFounded in July 1999Headquartered in Palo Alto, CAPrivately held, VC funded950 customers in 58 countries82 Integration partners123 employees in 14 offices

4

Page 5: Turmeric SOA Introduction

© 2011 Intalio 5

eBayOpenSource.org Launch and Future

Apache 2.0 LicensingeBay, Inc. Tech PedigreeDocumentationBuildsIssue TrackingOpen InteractionsOpportunities for Integration

Watch for shows, additional projects

Page 6: Turmeric SOA Introduction

© 2011 Intalio

Turmeric Overview

•Service Oriented Architecture runtime framework• Designed with speed in mind• Framework is designed for 2-3ms overhead• Multiple Input and Output formats.

6

Page 7: Turmeric SOA Introduction

© 2011 Intalio

Use Cases

•eBay Marketplace• Used by many of the existing eBay services• Critical that service response time return quickly, and have

necessary security and policy controls in place• Several hundred services deployed and using the internal

version of Turmeric• Able to scale to handle large volume peaks

7

Page 8: Turmeric SOA Introduction

© 2011 Intalio

Use Case

•Multiple Data Output and Input formats• WSDL first design methodology• Support SOAP, XML, JSON, and Name Value pairs data formats• Receive XML, send back JSON or any of the supported formats• Extensible to new formats• YAML, Domain Specific Languages, etc.• Mix and match data formats

8

Page 9: Turmeric SOA Introduction

© 2011 Intalio

Architecture

9

Page 10: Turmeric SOA Introduction

© 2011 Intalio

Runtime

•Service Provider Framework• Handles Pipelines, Message Processing, Transport

•Service Invocation Framework• API and Client-side runtime

•Serialization and Deserialization• Data handling• Based on JAXB

10

Page 11: Turmeric SOA Introduction

© 2011 Intalio

Development Tools

•Maven-based tooling• Turmeric-Maven plugin for building services, type libraries, and

error libraries• Maven Archetypes for service creation

•Eclipse Plugins• Eclipse 3.5 or higher• M2Eclipse

11

Page 12: Turmeric SOA Introduction

© 2011 Intalio

Turmeric Eclipse Plugin Overview12

DEMO

Page 13: Turmeric SOA Introduction

© 2011 Intalio

Security Services

•Turmeric comes with several default services• Authorization• Authentication• GroupMembership• PolicyEnforcement• RateLimiter• Black List, White List, and Rate throttling

13

Page 14: Turmeric SOA Introduction

© 2011 Intalio

Administration

•Services• PolicyService – XACML Based Policies with some extensions• SOAQueryMetricService – retrieving stats for service usage• Repository Service• Assertion Service

•Policy Administration Web Application•Monitoring Console Web Application

14

Page 15: Turmeric SOA Introduction

© 2011 Intalio

Policy Administration

15

Page 16: Turmeric SOA Introduction

© 2011 Intalio

Monitoring Console

16

Page 17: Turmeric SOA Introduction

© 2011 Intalio

Monitoring Console

17

Page 18: Turmeric SOA Introduction

© 2011 Intalio

Monitoring Console

18

Page 19: Turmeric SOA Introduction

© 2011 Intalio

Monitoring Console

19

Page 20: Turmeric SOA Introduction

© 2011 Intalio

Governance

•Repository Service• A service abstraction for managing web services, assets, and

governance workflow• Adopter can set up their own providers• Turmeric has an example provider for WSO2 Governance

Registry•Assertion Service

• Xquery assertions against a WSDL• Business Rules and Requirement Assertions

20

Page 21: Turmeric SOA Introduction

© 2011 Intalio

Get Involved

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

•Documentation • https://www.ebayopensource.org/index.php/Documentation/Ho

me•Support

• Forums https://www.ebayopensource.org/forum/• IRC – freenode.net #turmeric and #turmeric-dev• Paid Support - Intalio

•Downloads •

https://www.ebayopensource.org/index.php/Turmeric/Downloads

•How to Contribute• https://www.ebayopensource.org/index.php/Turmeric/Contributi

ng

21