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

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 

Recently uploaded (20)

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 

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