KEMBAR78
Turmeric SOA Introduction | PDF
Intalio – eBayOpenSource.org Launch
                Webinar 17 May 2011
Agenda
 Introductions
 Background – Intalio and eBayOpenSource.org
 SOA Use Cases
 Project Turmeric Use Cases
 Project Turmeric Tour
 Next Week’s Webinar… An example implementation




© 2011 Intalio                                    2
Your Presenters
 Adam Lieber – Los Angeles,    David Carver – Columbus, OH
 CA                            Intalio Project Lead
                               Eclipse: Architecture Council Member,
 GM Intalio
                               Eclipse Committer
 CEO Webtide (Jetty)           - XSL Tools, Vex, XQuery, Xpath 2.0
 Past:                         Processor, Dash
  Eclipse Board of Directors   EclipseCon program commiitee member,
  OASIS WSRP                   2010, 2011
  Gluecode – IBM, Geronimo




© 2011 Intalio                                                         3
Intalio
        The Private Cloud Company
        Founded in July 1999
        Headquartered in Palo Alto, CA
        Privately held, VC funded
        950 customers in 58 countries
        82 Integration partners
        123 employees in 14 offices




© 2011 Intalio                           4
eBayOpenSource.org Launch and Future
 Apache 2.0 Licensing
 eBay, Inc. Tech Pedigree
 Documentation
 Builds
 Issue Tracking
 Open Interactions
 Opportunities for Integration

 Watch for shows, additional
 projects




© 2011 Intalio                                 5
Turmeric Overview


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




© 2011 Intalio                                             6
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




© 2011 Intalio                                                             7
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




© 2011 Intalio                                                            8
Architecture




© 2011 Intalio         9
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




© 2011 Intalio                                                 10
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




© 2011 Intalio                                                                  11
12

        Turmeric Eclipse Plugin Overview




                     DEMO




© 2011 Intalio
Security Services


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




© 2011 Intalio                                             13
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




© 2011 Intalio                                                            14
Policy Administration




© 2011 Intalio                  15
Monitoring Console




© 2011 Intalio               16
Monitoring Console




© 2011 Intalio               17
Monitoring Console




© 2011 Intalio               18
Monitoring Console




© 2011 Intalio               19
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




© 2011 Intalio                                                             20
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/Download
            s
        •
         How to Contribute
          •
            https://www.ebayopensource.org/index.php/Turmeric/Contributi
            ng



© 2011 Intalio                                                             21

Turmeric SOA Introduction

  • 1.
    Intalio – eBayOpenSource.orgLaunch Webinar 17 May 2011
  • 2.
    Agenda Introductions Background– Intalio and eBayOpenSource.org SOA Use Cases Project Turmeric Use Cases Project Turmeric Tour Next Week’s Webinar… An example implementation © 2011 Intalio 2
  • 3.
    Your Presenters AdamLieber – Los Angeles, David Carver – Columbus, OH CA Intalio Project Lead Eclipse: Architecture Council Member, GM Intalio Eclipse Committer CEO Webtide (Jetty) - XSL Tools, Vex, XQuery, Xpath 2.0 Past: Processor, Dash Eclipse Board of Directors EclipseCon program commiitee member, OASIS WSRP 2010, 2011 Gluecode – IBM, Geronimo © 2011 Intalio 3
  • 4.
    Intalio The Private Cloud Company Founded in July 1999 Headquartered in Palo Alto, CA Privately held, VC funded 950 customers in 58 countries 82 Integration partners 123 employees in 14 offices © 2011 Intalio 4
  • 5.
    eBayOpenSource.org Launch andFuture Apache 2.0 Licensing eBay, Inc. Tech Pedigree Documentation Builds Issue Tracking Open Interactions Opportunities for Integration Watch for shows, additional projects © 2011 Intalio 5
  • 6.
    Turmeric Overview • Service Oriented Architecture runtime framework • Designed with speed in mind • Framework is designed for 2-3ms overhead • Multiple Input and Output formats. © 2011 Intalio 6
  • 7.
    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 © 2011 Intalio 7
  • 8.
    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 © 2011 Intalio 8
  • 9.
  • 10.
    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 © 2011 Intalio 10
  • 11.
    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 © 2011 Intalio 11
  • 12.
    12 Turmeric Eclipse Plugin Overview DEMO © 2011 Intalio
  • 13.
    Security Services • Turmeric comes with several default services • Authorization • Authentication • GroupMembership • PolicyEnforcement • RateLimiter • Black List, White List, and Rate throttling © 2011 Intalio 13
  • 14.
    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 © 2011 Intalio 14
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
    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 © 2011 Intalio 20
  • 21.
    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/Download s • How to Contribute • https://www.ebayopensource.org/index.php/Turmeric/Contributi ng © 2011 Intalio 21