SlideShare a Scribd company logo
1 of 33
Download to read offline
Interoperability Through
      Community

      Apache Stonehenge
     AMQP & Apache Qpid

Kent Brown, David Ingham, Prabath Siriwardena
Kent Brown, Product Manager, Microsoft

APACHE STONEHENGE
WS-* Core Standards
WS-ReliableMessaging 1.2    OASIS Standard       5 February 2009
WS-Coordination 1.2         OASIS Standard       5 February 2009
WS-AtomicTransaction 1.2    OASIS Standard       5 February 2009
WS-Security 1.0 / 1.1       OASIS Standard       March 2004 /
                                                 1 February 2006
WS-SecureConversation 1.4   OASIS Standard       5 February 2009
WS-Trust 1.4                OASIS Standard       5 February 2009
WS-Policy 1.5               W3C Recommendation   4 September 2007

WS-Addressing 1.0           W3C Recommendation   9 May 2006

SOAP 1.2                    W3C Recommendation   24 June 2003*

WSDL 1.1                    W3C Note             15 March 2001
SOAP MTOM                   W3C Recommendation   25 January 2005
WS-* Specification Process

Step 1                  Step 2                   Step 3        Step 4          Step 5
Develop         Broader Participation Standardization Profiling                Testing

                                                                 WS-I,            WS-I,
Specification      Feedback and                  Standards   HL7, ACORD,
 Published            Interop      Revise                                       Plugfests,
                                                    Org      Devices Profile
                                                                               Stonehenge
                    Workshops       spec




                 Increasing Industry Participation
Project Stonehenge
Stonehenge Goals
• Open, community-driven interoperability
  testing
• Real-world interoperability scenarios
• Practical interoperability guidance
• The place to go when you are stuck
StockTrader

 Web UI       ASP.NET       JSP        PHP          JSF




                                                            Spring Web
Services        WCF       Axis 2 J    Axis 2 C      Metro
                                                             Services




                           SQL
  Data                                           MySQL
                          Server



           http://cwiki.apache.org/STONEHENGE/index.html
Evolution of Stonehenge
• Released M1
  – Got Microsoft and WSO2 versions cleaned up,
    packaged, tested, and documented
• Sun joined
• Spring Source joined
• Currently finishing M2
  – Added claims-based security
  – Updating to use latest versions of the specs
Claims-based Security in M2
                                                   Online Bank
                                            Web
                                            Site


                                                        2. Redirect to Bank STS
                                                        3. Authenticate


                                                                         Bank
        1. Request Web Page                       5. Call Web
                                                                         STS
                                                     Service


                     4. Return Token

                                                                        Trust
                                   6. Bank STS Token validated by Broker STS
 User                              7. Web service invoked and results returned




                                       Business
                                                    Order Processing Broker STS
                                       Service
                                                    Service
                                                   Broker
Prabath Siriwardena, Rampart/WSS4J, WSO2

DEMO
Stonehenge Future
• Planning M3 – Making Interoperability easier
  for developers
  –   Lightweight micro-samples
  –   Targeted How-To documentation
  –   Automated test harness
  –   Open test results
• Beyond
  – New “Best Practices” sample app(s)
  – REST, AMQP, etc.
• Get Involved:
  http://cwiki.apache.org/STONEHENGE
David Ingham, Program Manager, Microsoft

AMQP & APACHE QPID
Message-oriented Middleware
• Common patterns       • Common usages
  – Message queuing       – Application
  – Publish/subscribe       asynchrony
  – Content-based         – Integration
    routing               – Event distribution
• Advantages              – Event-driven
  – Loose coupling          architecture
  – Temporal              – Queued file transfer
    decoupling
  – Load balancing
MOM Interoperability
• Enterprises typically have a mix of
  technology platforms…
  – …but messaging systems are often targeted to
    a single platform, e.g., JMS, MSMQ


• Enterprises typically have a range of
  messaging needs…
  – …but messaging systems often target specific
    patterns, e.g., queuing or publish/subscribe
MOM Islands
Bridging the Gap
Technical Challenges
• Connecting the wires
  – Proprietary wire-level formats necessitate
    application-level bridging
• Mapping the payloads
  – Integrating existing messaging systems
    typically requires manipulation of the message
    payload
• Programming abstraction matching
  – Messaging system programming abstractions
    leak into message payloads and require
    mapping
Under the Covers
Application-level Bridging
Advanced Message Queuing Protocol
• AMQP Working Group set up by JPMorgan in 2006
    – Goal to make Message Oriented Middleware pervasive
    – Make it practical, useful, interoperable
    – Bring together users and vendors to solve the problem
• A standardized binary wire-level protocol for MOM
    – Symmetric – client-to-broker & broker-to-broker
• Scope
    –   Queuing with strong delivery assurances
    –   Event distribution with flexible routing
    –   Large message capability (gigabytes)
    –   Global addressing scheme (email-like)
    –   Meet common requirements of mission-critical systems
• Allows heterogeneous clients to connect at full fidelity
  without bridging
Standardizing the Wire
Seamless Connectivity
Under The Covers
Under The Covers
Symmetric Protocol
Symmetric Protocol
Symmetric Protocol
Broad Client Support
Apache Qpid
• Qpid offers full support for          • Key features
  the AMQP feature set                     – Range of messaging
    – Supports the latest version            patterns
      of the protocol (v 0-10)             – High performance
• Project includes                         – Transient and durable
    – 2 brokers                              messaging
        • Java & C++                       – Large message support
    – Client libraries                     – Clustering and failover
        • Java, C++, Python, Ruby, ..      – Federation
• Active and diverse                       – Transactions
  community of developers &                – Security
  users                                    – Rich queue semantics
• Learn more at                            – Integrated management
  http://qpid.apache.org
Microsoft and AMQP
• Microsoft is a member of AMQP.org
  – Joined in October 2008
  – Working to complete the 1-0 version of the spec


• Microsoft is a contributor to Apache Qpid
  –   Windows port of C++ broker and client library
  –   WCF channel
  –   SQL-based persistence provider
  –   Packaging
Summary
• Most enterprises have a mix of technology
  platforms
   – Dealing with heterogeneity is a critical issue for
     enterprise IT
• Apache Stonehenge
   – Open Web Services interop forum
   – Check out http://cwiki.apache.org/STONEHENGE/index.html
• AMQP & Apache Qpid
   – Promises to make it easier to deploy enterprise
     messaging applications in a heterogeneous environment
   – Check out http://amqp.org & http://qpid.apache.org

More Related Content

Viewers also liked

Viewers also liked (6)

Wso2con identity patterns
Wso2con identity patternsWso2con identity patterns
Wso2con identity patterns
 
WSO2 @ UoP Job fair
WSO2 @ UoP Job fairWSO2 @ UoP Job fair
WSO2 @ UoP Job fair
 
Open Source for Cyber Security
Open Source for Cyber SecurityOpen Source for Cyber Security
Open Source for Cyber Security
 
Preparing for Tomorrow
Preparing for TomorrowPreparing for Tomorrow
Preparing for Tomorrow
 
Deep dive into Java security architecture
Deep dive into Java security architectureDeep dive into Java security architecture
Deep dive into Java security architecture
 
Advanced API Security
Advanced API SecurityAdvanced API Security
Advanced API Security
 

Similar to Stonehenge

Enterprise Use Case - Selecting an Enterprise Service Bus
Enterprise Use Case - Selecting an Enterprise Service Bus Enterprise Use Case - Selecting an Enterprise Service Bus
Enterprise Use Case - Selecting an Enterprise Service Bus WSO2
 
High Volume Web API Management with WSO2 ESB
High Volume Web API Management with WSO2 ESBHigh Volume Web API Management with WSO2 ESB
High Volume Web API Management with WSO2 ESBWSO2
 
Introduction to WSO2 Integration Platform
Introduction to WSO2 Integration PlatformIntroduction to WSO2 Integration Platform
Introduction to WSO2 Integration PlatformKasun Indrasiri
 
MS TechDays 2011 - How to Run Middleware in the Cloud Story of Windows Azure ...
MS TechDays 2011 - How to Run Middleware in the Cloud Story of Windows Azure ...MS TechDays 2011 - How to Run Middleware in the Cloud Story of Windows Azure ...
MS TechDays 2011 - How to Run Middleware in the Cloud Story of Windows Azure ...Spiffy
 
Middleware in the cloud platform-v2
Middleware in the cloud   platform-v2Middleware in the cloud   platform-v2
Middleware in the cloud platform-v2Hammad Rajjoub
 
Building Applications with Carbon Studio on Premise and Cloud
Building Applications with Carbon Studio on Premise and CloudBuilding Applications with Carbon Studio on Premise and Cloud
Building Applications with Carbon Studio on Premise and CloudWSO2
 
WSO2Con USA 2015: An Introduction to the WSO2 Integration Platform
WSO2Con USA 2015: An Introduction to the WSO2 Integration PlatformWSO2Con USA 2015: An Introduction to the WSO2 Integration Platform
WSO2Con USA 2015: An Introduction to the WSO2 Integration PlatformWSO2
 
Do I Need A Service Mesh.pptx
Do I Need A Service Mesh.pptxDo I Need A Service Mesh.pptx
Do I Need A Service Mesh.pptxPINGXIONG3
 
Building Services with WSO2 Microservices framework for Java and WSO2 AS
Building Services with WSO2 Microservices framework for Java and WSO2 ASBuilding Services with WSO2 Microservices framework for Java and WSO2 AS
Building Services with WSO2 Microservices framework for Java and WSO2 ASKasun Gajasinghe
 
Do You Need A Service Mesh?
Do You Need A Service Mesh?Do You Need A Service Mesh?
Do You Need A Service Mesh?NGINX, Inc.
 
Understanding the WSO2 Platform and Technology
Understanding the WSO2 Platform and TechnologyUnderstanding the WSO2 Platform and Technology
Understanding the WSO2 Platform and TechnologyWSO2
 
WSO2Con USA 2015: WSO2 Integration Platform Deep Dive
WSO2Con USA 2015: WSO2 Integration Platform Deep DiveWSO2Con USA 2015: WSO2 Integration Platform Deep Dive
WSO2Con USA 2015: WSO2 Integration Platform Deep DiveWSO2
 
Beyond REST and RPC: Asynchronous Eventing and Messaging Patterns
Beyond REST and RPC: Asynchronous Eventing and Messaging PatternsBeyond REST and RPC: Asynchronous Eventing and Messaging Patterns
Beyond REST and RPC: Asynchronous Eventing and Messaging PatternsClemens Vasters
 
Glassfish Metro - Java Web Services Stack
Glassfish Metro - Java Web Services StackGlassfish Metro - Java Web Services Stack
Glassfish Metro - Java Web Services StackDmitry Buzdin
 
CMPE282_009994036_PROJECT_REPORT
CMPE282_009994036_PROJECT_REPORTCMPE282_009994036_PROJECT_REPORT
CMPE282_009994036_PROJECT_REPORTSandyarathi Das
 

Similar to Stonehenge (20)

Stonehenge
StonehengeStonehenge
Stonehenge
 
Enterprise Use Case - Selecting an Enterprise Service Bus
Enterprise Use Case - Selecting an Enterprise Service Bus Enterprise Use Case - Selecting an Enterprise Service Bus
Enterprise Use Case - Selecting an Enterprise Service Bus
 
High Volume Web API Management with WSO2 ESB
High Volume Web API Management with WSO2 ESBHigh Volume Web API Management with WSO2 ESB
High Volume Web API Management with WSO2 ESB
 
Future Internet
Future InternetFuture Internet
Future Internet
 
Introduction to WSO2 Integration Platform
Introduction to WSO2 Integration PlatformIntroduction to WSO2 Integration Platform
Introduction to WSO2 Integration Platform
 
Shyam pcf
Shyam pcfShyam pcf
Shyam pcf
 
MS TechDays 2011 - How to Run Middleware in the Cloud Story of Windows Azure ...
MS TechDays 2011 - How to Run Middleware in the Cloud Story of Windows Azure ...MS TechDays 2011 - How to Run Middleware in the Cloud Story of Windows Azure ...
MS TechDays 2011 - How to Run Middleware in the Cloud Story of Windows Azure ...
 
WSO2 Gateway
WSO2 GatewayWSO2 Gateway
WSO2 Gateway
 
Middleware in the cloud platform-v2
Middleware in the cloud   platform-v2Middleware in the cloud   platform-v2
Middleware in the cloud platform-v2
 
Building Applications with Carbon Studio on Premise and Cloud
Building Applications with Carbon Studio on Premise and CloudBuilding Applications with Carbon Studio on Premise and Cloud
Building Applications with Carbon Studio on Premise and Cloud
 
WSO2Con USA 2015: An Introduction to the WSO2 Integration Platform
WSO2Con USA 2015: An Introduction to the WSO2 Integration PlatformWSO2Con USA 2015: An Introduction to the WSO2 Integration Platform
WSO2Con USA 2015: An Introduction to the WSO2 Integration Platform
 
Un-clouding the cloud
Un-clouding the cloudUn-clouding the cloud
Un-clouding the cloud
 
Do I Need A Service Mesh.pptx
Do I Need A Service Mesh.pptxDo I Need A Service Mesh.pptx
Do I Need A Service Mesh.pptx
 
Building Services with WSO2 Microservices framework for Java and WSO2 AS
Building Services with WSO2 Microservices framework for Java and WSO2 ASBuilding Services with WSO2 Microservices framework for Java and WSO2 AS
Building Services with WSO2 Microservices framework for Java and WSO2 AS
 
Do You Need A Service Mesh?
Do You Need A Service Mesh?Do You Need A Service Mesh?
Do You Need A Service Mesh?
 
Understanding the WSO2 Platform and Technology
Understanding the WSO2 Platform and TechnologyUnderstanding the WSO2 Platform and Technology
Understanding the WSO2 Platform and Technology
 
WSO2Con USA 2015: WSO2 Integration Platform Deep Dive
WSO2Con USA 2015: WSO2 Integration Platform Deep DiveWSO2Con USA 2015: WSO2 Integration Platform Deep Dive
WSO2Con USA 2015: WSO2 Integration Platform Deep Dive
 
Beyond REST and RPC: Asynchronous Eventing and Messaging Patterns
Beyond REST and RPC: Asynchronous Eventing and Messaging PatternsBeyond REST and RPC: Asynchronous Eventing and Messaging Patterns
Beyond REST and RPC: Asynchronous Eventing and Messaging Patterns
 
Glassfish Metro - Java Web Services Stack
Glassfish Metro - Java Web Services StackGlassfish Metro - Java Web Services Stack
Glassfish Metro - Java Web Services Stack
 
CMPE282_009994036_PROJECT_REPORT
CMPE282_009994036_PROJECT_REPORTCMPE282_009994036_PROJECT_REPORT
CMPE282_009994036_PROJECT_REPORT
 

More from Prabath Siriwardena

Microservices Security Landscape
Microservices Security LandscapeMicroservices Security Landscape
Microservices Security LandscapePrabath Siriwardena
 
Cloud Native Identity with SPIFFE
Cloud Native Identity with SPIFFECloud Native Identity with SPIFFE
Cloud Native Identity with SPIFFEPrabath Siriwardena
 
API Security Best Practices & Guidelines
API Security Best Practices & GuidelinesAPI Security Best Practices & Guidelines
API Security Best Practices & GuidelinesPrabath Siriwardena
 
Microservices Security Landscape
Microservices Security LandscapeMicroservices Security Landscape
Microservices Security LandscapePrabath Siriwardena
 
Blockchain-based Solutions for Identity & Access Management
Blockchain-based Solutions for Identity & Access ManagementBlockchain-based Solutions for Identity & Access Management
Blockchain-based Solutions for Identity & Access ManagementPrabath Siriwardena
 
OAuth 2.0 for Web and Native (Mobile) App Developers
OAuth 2.0 for Web and Native (Mobile) App DevelopersOAuth 2.0 for Web and Native (Mobile) App Developers
OAuth 2.0 for Web and Native (Mobile) App DevelopersPrabath Siriwardena
 
Identity Management for Web Application Developers
Identity Management for Web Application DevelopersIdentity Management for Web Application Developers
Identity Management for Web Application DevelopersPrabath Siriwardena
 
API Security Best Practices & Guidelines
API Security Best Practices & GuidelinesAPI Security Best Practices & Guidelines
API Security Best Practices & GuidelinesPrabath Siriwardena
 
Open Standards in Identity Management
Open Standards  in  Identity ManagementOpen Standards  in  Identity Management
Open Standards in Identity ManagementPrabath Siriwardena
 
Securing Single-Page Applications with OAuth 2.0
Securing Single-Page Applications with OAuth 2.0Securing Single-Page Applications with OAuth 2.0
Securing Single-Page Applications with OAuth 2.0Prabath Siriwardena
 
API Security : Patterns and Practices
API Security : Patterns and PracticesAPI Security : Patterns and Practices
API Security : Patterns and PracticesPrabath Siriwardena
 
Best Practices in Building an API Security Ecosystem
Best Practices in Building an API Security EcosystemBest Practices in Building an API Security Ecosystem
Best Practices in Building an API Security EcosystemPrabath Siriwardena
 
Connected Identity : The Role of the Identity Bus
Connected Identity : The Role of the Identity BusConnected Identity : The Role of the Identity Bus
Connected Identity : The Role of the Identity BusPrabath Siriwardena
 
Connected Identity : Benefits, Risks & Challenges
Connected Identity : Benefits, Risks & ChallengesConnected Identity : Benefits, Risks & Challenges
Connected Identity : Benefits, Risks & ChallengesPrabath Siriwardena
 
The Evolution of Internet Identity
The Evolution of Internet IdentityThe Evolution of Internet Identity
The Evolution of Internet IdentityPrabath Siriwardena
 
Next-Gen Apps with IoT and Cloud
Next-Gen Apps with IoT and CloudNext-Gen Apps with IoT and Cloud
Next-Gen Apps with IoT and CloudPrabath Siriwardena
 

More from Prabath Siriwardena (20)

Microservices Security Landscape
Microservices Security LandscapeMicroservices Security Landscape
Microservices Security Landscape
 
Cloud Native Identity with SPIFFE
Cloud Native Identity with SPIFFECloud Native Identity with SPIFFE
Cloud Native Identity with SPIFFE
 
API Security Best Practices & Guidelines
API Security Best Practices & GuidelinesAPI Security Best Practices & Guidelines
API Security Best Practices & Guidelines
 
Identity is Eating the World!
Identity is Eating the World!Identity is Eating the World!
Identity is Eating the World!
 
Microservices Security Landscape
Microservices Security LandscapeMicroservices Security Landscape
Microservices Security Landscape
 
OAuth 2.0 Threat Landscape
OAuth 2.0 Threat LandscapeOAuth 2.0 Threat Landscape
OAuth 2.0 Threat Landscape
 
GDPR for Identity Architects
GDPR for Identity ArchitectsGDPR for Identity Architects
GDPR for Identity Architects
 
Blockchain-based Solutions for Identity & Access Management
Blockchain-based Solutions for Identity & Access ManagementBlockchain-based Solutions for Identity & Access Management
Blockchain-based Solutions for Identity & Access Management
 
OAuth 2.0 Threat Landscapes
OAuth 2.0 Threat LandscapesOAuth 2.0 Threat Landscapes
OAuth 2.0 Threat Landscapes
 
OAuth 2.0 for Web and Native (Mobile) App Developers
OAuth 2.0 for Web and Native (Mobile) App DevelopersOAuth 2.0 for Web and Native (Mobile) App Developers
OAuth 2.0 for Web and Native (Mobile) App Developers
 
Identity Management for Web Application Developers
Identity Management for Web Application DevelopersIdentity Management for Web Application Developers
Identity Management for Web Application Developers
 
API Security Best Practices & Guidelines
API Security Best Practices & GuidelinesAPI Security Best Practices & Guidelines
API Security Best Practices & Guidelines
 
Open Standards in Identity Management
Open Standards  in  Identity ManagementOpen Standards  in  Identity Management
Open Standards in Identity Management
 
Securing Single-Page Applications with OAuth 2.0
Securing Single-Page Applications with OAuth 2.0Securing Single-Page Applications with OAuth 2.0
Securing Single-Page Applications with OAuth 2.0
 
API Security : Patterns and Practices
API Security : Patterns and PracticesAPI Security : Patterns and Practices
API Security : Patterns and Practices
 
Best Practices in Building an API Security Ecosystem
Best Practices in Building an API Security EcosystemBest Practices in Building an API Security Ecosystem
Best Practices in Building an API Security Ecosystem
 
Connected Identity : The Role of the Identity Bus
Connected Identity : The Role of the Identity BusConnected Identity : The Role of the Identity Bus
Connected Identity : The Role of the Identity Bus
 
Connected Identity : Benefits, Risks & Challenges
Connected Identity : Benefits, Risks & ChallengesConnected Identity : Benefits, Risks & Challenges
Connected Identity : Benefits, Risks & Challenges
 
The Evolution of Internet Identity
The Evolution of Internet IdentityThe Evolution of Internet Identity
The Evolution of Internet Identity
 
Next-Gen Apps with IoT and Cloud
Next-Gen Apps with IoT and CloudNext-Gen Apps with IoT and Cloud
Next-Gen Apps with IoT and Cloud
 

Recently uploaded

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
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
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
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
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
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
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
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
 
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
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
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
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
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
 

Recently uploaded (20)

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
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
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
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
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
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...
 
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
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
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
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 

Stonehenge

  • 1. Interoperability Through Community Apache Stonehenge AMQP & Apache Qpid Kent Brown, David Ingham, Prabath Siriwardena
  • 2. Kent Brown, Product Manager, Microsoft APACHE STONEHENGE
  • 3.
  • 4. WS-* Core Standards WS-ReliableMessaging 1.2 OASIS Standard 5 February 2009 WS-Coordination 1.2 OASIS Standard 5 February 2009 WS-AtomicTransaction 1.2 OASIS Standard 5 February 2009 WS-Security 1.0 / 1.1 OASIS Standard March 2004 / 1 February 2006 WS-SecureConversation 1.4 OASIS Standard 5 February 2009 WS-Trust 1.4 OASIS Standard 5 February 2009 WS-Policy 1.5 W3C Recommendation 4 September 2007 WS-Addressing 1.0 W3C Recommendation 9 May 2006 SOAP 1.2 W3C Recommendation 24 June 2003* WSDL 1.1 W3C Note 15 March 2001 SOAP MTOM W3C Recommendation 25 January 2005
  • 5. WS-* Specification Process Step 1 Step 2 Step 3 Step 4 Step 5 Develop Broader Participation Standardization Profiling Testing WS-I, WS-I, Specification Feedback and Standards HL7, ACORD, Published Interop Revise Plugfests, Org Devices Profile Stonehenge Workshops spec Increasing Industry Participation
  • 7. Stonehenge Goals • Open, community-driven interoperability testing • Real-world interoperability scenarios • Practical interoperability guidance • The place to go when you are stuck
  • 8. StockTrader Web UI ASP.NET JSP PHP JSF Spring Web Services WCF Axis 2 J Axis 2 C Metro Services SQL Data MySQL Server http://cwiki.apache.org/STONEHENGE/index.html
  • 9. Evolution of Stonehenge • Released M1 – Got Microsoft and WSO2 versions cleaned up, packaged, tested, and documented • Sun joined • Spring Source joined • Currently finishing M2 – Added claims-based security – Updating to use latest versions of the specs
  • 10. Claims-based Security in M2 Online Bank Web Site 2. Redirect to Bank STS 3. Authenticate Bank 1. Request Web Page 5. Call Web STS Service 4. Return Token Trust 6. Bank STS Token validated by Broker STS User 7. Web service invoked and results returned Business Order Processing Broker STS Service Service Broker
  • 12.
  • 13. Stonehenge Future • Planning M3 – Making Interoperability easier for developers – Lightweight micro-samples – Targeted How-To documentation – Automated test harness – Open test results • Beyond – New “Best Practices” sample app(s) – REST, AMQP, etc. • Get Involved: http://cwiki.apache.org/STONEHENGE
  • 14. David Ingham, Program Manager, Microsoft AMQP & APACHE QPID
  • 15. Message-oriented Middleware • Common patterns • Common usages – Message queuing – Application – Publish/subscribe asynchrony – Content-based – Integration routing – Event distribution • Advantages – Event-driven – Loose coupling architecture – Temporal – Queued file transfer decoupling – Load balancing
  • 16. MOM Interoperability • Enterprises typically have a mix of technology platforms… – …but messaging systems are often targeted to a single platform, e.g., JMS, MSMQ • Enterprises typically have a range of messaging needs… – …but messaging systems often target specific patterns, e.g., queuing or publish/subscribe
  • 19. Technical Challenges • Connecting the wires – Proprietary wire-level formats necessitate application-level bridging • Mapping the payloads – Integrating existing messaging systems typically requires manipulation of the message payload • Programming abstraction matching – Messaging system programming abstractions leak into message payloads and require mapping
  • 22. Advanced Message Queuing Protocol • AMQP Working Group set up by JPMorgan in 2006 – Goal to make Message Oriented Middleware pervasive – Make it practical, useful, interoperable – Bring together users and vendors to solve the problem • A standardized binary wire-level protocol for MOM – Symmetric – client-to-broker & broker-to-broker • Scope – Queuing with strong delivery assurances – Event distribution with flexible routing – Large message capability (gigabytes) – Global addressing scheme (email-like) – Meet common requirements of mission-critical systems • Allows heterogeneous clients to connect at full fidelity without bridging
  • 31. Apache Qpid • Qpid offers full support for • Key features the AMQP feature set – Range of messaging – Supports the latest version patterns of the protocol (v 0-10) – High performance • Project includes – Transient and durable – 2 brokers messaging • Java & C++ – Large message support – Client libraries – Clustering and failover • Java, C++, Python, Ruby, .. – Federation • Active and diverse – Transactions community of developers & – Security users – Rich queue semantics • Learn more at – Integrated management http://qpid.apache.org
  • 32. Microsoft and AMQP • Microsoft is a member of AMQP.org – Joined in October 2008 – Working to complete the 1-0 version of the spec • Microsoft is a contributor to Apache Qpid – Windows port of C++ broker and client library – WCF channel – SQL-based persistence provider – Packaging
  • 33. Summary • Most enterprises have a mix of technology platforms – Dealing with heterogeneity is a critical issue for enterprise IT • Apache Stonehenge – Open Web Services interop forum – Check out http://cwiki.apache.org/STONEHENGE/index.html • AMQP & Apache Qpid – Promises to make it easier to deploy enterprise messaging applications in a heterogeneous environment – Check out http://amqp.org & http://qpid.apache.org