SlideShare une entreprise Scribd logo
1  sur  33
Interoperability Through Community Apache Stonehenge AMQP & Apache Qpid Kent Brown, David Ingham, PrabathSiriwardena
Apache Stonehenge Kent Brown, Product Manager, Microsoft
73%
WS-* Core Standards
WS-I,HL7, ACORD,Devices Profile Feedback and Interop Workshops Specification Published Standards Org Revise spec Increasing Industry Participation WS-* Specification Process Step 2 Broader Participation Step 1 Develop Step 3 Standardization Step 4 Profiling Step 5 Testing WS-I,Plugfests,Stonehenge
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 ASP.NET JSP PHP JSF Web UI WCF Axis 2 J Axis 2 C Metro Spring Web Services Services SQL Server MySQL Data 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 Redirect to Bank STS Authenticate Bank STS Request Web Page Call WebService Return Token Trust Bank STS Token validated by Broker STS Web service invoked and results returned User BusinessService Broker STS Order Processing Service Broker
Demo Prabath Siriwardena, Rampart/WSS4J, WSO2
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
AMQP & Apache Qpid David Ingham, Program Manager, Microsoft
Message-oriented Middleware Common patterns Message queuing Publish/subscribe Content-based routing Advantages Loose coupling Temporal decoupling Load balancing Common usages Application asynchrony Integration Event distribution Event-driven architecture Queued file transfer
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 the AMQP feature set Supports the latest version of the protocol (v 0-10) Project includes 2 brokers Java & C++ Client libraries Java, C++, Python, Ruby, .. Active and diverse community of developers & users Learn more at http://qpid.apache.org Key features Range of messaging patterns High performance Transient and durable messaging Large message support Clustering and failover Federation Transactions Security Rich queue semantics Integrated management
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 interopforum 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

Contenu connexe

Tendances

Securing Kubernetes Clusters with NGINX Plus Ingress Controller & NAP
Securing Kubernetes Clusters with NGINX Plus Ingress Controller & NAPSecuring Kubernetes Clusters with NGINX Plus Ingress Controller & NAP
Securing Kubernetes Clusters with NGINX Plus Ingress Controller & NAPOlivia LaMar
 
Stop reinventing the wheel with Istio by Mete Atamel (Google)
Stop reinventing the wheel with Istio by Mete Atamel (Google)Stop reinventing the wheel with Istio by Mete Atamel (Google)
Stop reinventing the wheel with Istio by Mete Atamel (Google)Codemotion
 
Application Rollout - Istio
Application Rollout - Istio Application Rollout - Istio
Application Rollout - Istio Mandar Jog
 

Tendances (6)

Wind River - OpenStack in Israel
Wind River - OpenStack in IsraelWind River - OpenStack in Israel
Wind River - OpenStack in Israel
 
Orchestrated Assurance
Orchestrated Assurance Orchestrated Assurance
Orchestrated Assurance
 
Securing Kubernetes Clusters with NGINX Plus Ingress Controller & NAP
Securing Kubernetes Clusters with NGINX Plus Ingress Controller & NAPSecuring Kubernetes Clusters with NGINX Plus Ingress Controller & NAP
Securing Kubernetes Clusters with NGINX Plus Ingress Controller & NAP
 
Cloud testing
Cloud testingCloud testing
Cloud testing
 
Stop reinventing the wheel with Istio by Mete Atamel (Google)
Stop reinventing the wheel with Istio by Mete Atamel (Google)Stop reinventing the wheel with Istio by Mete Atamel (Google)
Stop reinventing the wheel with Istio by Mete Atamel (Google)
 
Application Rollout - Istio
Application Rollout - Istio Application Rollout - Istio
Application Rollout - Istio
 

En vedette (6)

Stonehenge
StonehengeStonehenge
Stonehenge
 
Michael Medrano - Stonehenge
Michael Medrano - StonehengeMichael Medrano - Stonehenge
Michael Medrano - Stonehenge
 
Stonehenge
StonehengeStonehenge
Stonehenge
 
Stonehenge Gruppe2
Stonehenge Gruppe2Stonehenge Gruppe2
Stonehenge Gruppe2
 
政府部門網路行銷教戰守則
政府部門網路行銷教戰守則政府部門網路行銷教戰守則
政府部門網路行銷教戰守則
 
Stonehenge
StonehengeStonehenge
Stonehenge
 

Similaire à Stonehenge

f2f-overview12.ppt
f2f-overview12.pptf2f-overview12.ppt
f2f-overview12.pptwentaozhu3
 
f2f-overview1-presentation about rabbitmq and middleware
f2f-overview1-presentation about rabbitmq and middlewaref2f-overview1-presentation about rabbitmq and middleware
f2f-overview1-presentation about rabbitmq and middlewarendonikristi98
 
Psi multi accessgateway_casestudy
Psi multi accessgateway_casestudyPsi multi accessgateway_casestudy
Psi multi accessgateway_casestudyPrimesoftinc
 
DCSF19 Adding a Modern API Layer to ‘Dockerized’ Legacy Apps
DCSF19 Adding a Modern API Layer to ‘Dockerized’ Legacy Apps  DCSF19 Adding a Modern API Layer to ‘Dockerized’ Legacy Apps
DCSF19 Adding a Modern API Layer to ‘Dockerized’ Legacy Apps Docker, Inc.
 
WS-* Specifications Update 2007
WS-* Specifications Update 2007WS-* Specifications Update 2007
WS-* Specifications Update 2007Jorgen Thelin
 
2014 q3-platform-update-v1.06.johnmathon
2014 q3-platform-update-v1.06.johnmathon2014 q3-platform-update-v1.06.johnmathon
2014 q3-platform-update-v1.06.johnmathonaaronwso2
 
TDC Connections 2023 - A High-Speed Data Ingestion Service in Java Using MQTT...
TDC Connections 2023 - A High-Speed Data Ingestion Service in Java Using MQTT...TDC Connections 2023 - A High-Speed Data Ingestion Service in Java Using MQTT...
TDC Connections 2023 - A High-Speed Data Ingestion Service in Java Using MQTT...Juarez Junior
 
Exactpro Test Tools EXTENT Feb 2011
Exactpro Test Tools EXTENT Feb 2011Exactpro Test Tools EXTENT Feb 2011
Exactpro Test Tools EXTENT Feb 2011extentconf Tsoy
 
Exactpro Test Tools EXTENT Feb 2011
Exactpro Test Tools EXTENT Feb 2011Exactpro Test Tools EXTENT Feb 2011
Exactpro Test Tools EXTENT Feb 2011Iosif Itkin
 
Vijay Mix Presentation
Vijay Mix PresentationVijay Mix Presentation
Vijay Mix Presentationvijayrvr
 
Vijay Oscon
Vijay OsconVijay Oscon
Vijay Osconvijayrvr
 
Web Development using ASP.NET - Paul Villaruel
Web Development using ASP.NET - Paul VillaruelWeb Development using ASP.NET - Paul Villaruel
Web Development using ASP.NET - Paul Villaruelpaulvillaruel
 
Service Provider Architectures for Tomorrow by Chow Khay Kid
Service Provider Architectures for Tomorrow by Chow Khay KidService Provider Architectures for Tomorrow by Chow Khay Kid
Service Provider Architectures for Tomorrow by Chow Khay KidMyNOG
 
OPC UA Connectivity with InduSoft and the OPC Foundation
OPC UA Connectivity with InduSoft and the OPC FoundationOPC UA Connectivity with InduSoft and the OPC Foundation
OPC UA Connectivity with InduSoft and the OPC FoundationAVEVA
 
Collaboration and Grid Technologies
Collaboration and Grid TechnologiesCollaboration and Grid Technologies
Collaboration and Grid TechnologiesVideoguy
 
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...rsnarayanan
 
Teched India Vijay Interop Track
Teched India Vijay Interop TrackTeched India Vijay Interop Track
Teched India Vijay Interop Trackvijayrvr
 
SuperConnectivity: One company’s heroic mission to deliver on the promises of...
SuperConnectivity: One company’s heroic mission to deliver on the promises of...SuperConnectivity: One company’s heroic mission to deliver on the promises of...
SuperConnectivity: One company’s heroic mission to deliver on the promises of...4DK Technologies, Inc.
 

Similaire à Stonehenge (20)

Stonehenge
StonehengeStonehenge
Stonehenge
 
f2f-overview12.ppt
f2f-overview12.pptf2f-overview12.ppt
f2f-overview12.ppt
 
f2f-overview1-presentation about rabbitmq and middleware
f2f-overview1-presentation about rabbitmq and middlewaref2f-overview1-presentation about rabbitmq and middleware
f2f-overview1-presentation about rabbitmq and middleware
 
Psi multi accessgateway_casestudy
Psi multi accessgateway_casestudyPsi multi accessgateway_casestudy
Psi multi accessgateway_casestudy
 
DCSF19 Adding a Modern API Layer to ‘Dockerized’ Legacy Apps
DCSF19 Adding a Modern API Layer to ‘Dockerized’ Legacy Apps  DCSF19 Adding a Modern API Layer to ‘Dockerized’ Legacy Apps
DCSF19 Adding a Modern API Layer to ‘Dockerized’ Legacy Apps
 
WS-* Specifications Update 2007
WS-* Specifications Update 2007WS-* Specifications Update 2007
WS-* Specifications Update 2007
 
2014 q3-platform-update-v1.06.johnmathon
2014 q3-platform-update-v1.06.johnmathon2014 q3-platform-update-v1.06.johnmathon
2014 q3-platform-update-v1.06.johnmathon
 
TDC Connections 2023 - A High-Speed Data Ingestion Service in Java Using MQTT...
TDC Connections 2023 - A High-Speed Data Ingestion Service in Java Using MQTT...TDC Connections 2023 - A High-Speed Data Ingestion Service in Java Using MQTT...
TDC Connections 2023 - A High-Speed Data Ingestion Service in Java Using MQTT...
 
Exactpro Test Tools EXTENT Feb 2011
Exactpro Test Tools EXTENT Feb 2011Exactpro Test Tools EXTENT Feb 2011
Exactpro Test Tools EXTENT Feb 2011
 
Exactpro Test Tools EXTENT Feb 2011
Exactpro Test Tools EXTENT Feb 2011Exactpro Test Tools EXTENT Feb 2011
Exactpro Test Tools EXTENT Feb 2011
 
Vijay Mix Presentation
Vijay Mix PresentationVijay Mix Presentation
Vijay Mix Presentation
 
Vijay Oscon
Vijay OsconVijay Oscon
Vijay Oscon
 
Web Development using ASP.NET - Paul Villaruel
Web Development using ASP.NET - Paul VillaruelWeb Development using ASP.NET - Paul Villaruel
Web Development using ASP.NET - Paul Villaruel
 
Service Provider Architectures for Tomorrow by Chow Khay Kid
Service Provider Architectures for Tomorrow by Chow Khay KidService Provider Architectures for Tomorrow by Chow Khay Kid
Service Provider Architectures for Tomorrow by Chow Khay Kid
 
OPC UA Connectivity with InduSoft and the OPC Foundation
OPC UA Connectivity with InduSoft and the OPC FoundationOPC UA Connectivity with InduSoft and the OPC Foundation
OPC UA Connectivity with InduSoft and the OPC Foundation
 
Collaboration and Grid Technologies
Collaboration and Grid TechnologiesCollaboration and Grid Technologies
Collaboration and Grid Technologies
 
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
Build Mission Critical Applications On The Microsoft Platform Using Eclipse J...
 
Microservices-101
Microservices-101Microservices-101
Microservices-101
 
Teched India Vijay Interop Track
Teched India Vijay Interop TrackTeched India Vijay Interop Track
Teched India Vijay Interop Track
 
SuperConnectivity: One company’s heroic mission to deliver on the promises of...
SuperConnectivity: One company’s heroic mission to deliver on the promises of...SuperConnectivity: One company’s heroic mission to deliver on the promises of...
SuperConnectivity: One company’s heroic mission to deliver on the promises of...
 

Plus de 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
 

Plus de 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
 

Dernier

"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 

Dernier (20)

"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 

Stonehenge

  • 1. Interoperability Through Community Apache Stonehenge AMQP & Apache Qpid Kent Brown, David Ingham, PrabathSiriwardena
  • 2. Apache Stonehenge Kent Brown, Product Manager, Microsoft
  • 3. 73%
  • 5. WS-I,HL7, ACORD,Devices Profile Feedback and Interop Workshops Specification Published Standards Org Revise spec Increasing Industry Participation WS-* Specification Process Step 2 Broader Participation Step 1 Develop Step 3 Standardization Step 4 Profiling Step 5 Testing WS-I,Plugfests,Stonehenge
  • 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 ASP.NET JSP PHP JSF Web UI WCF Axis 2 J Axis 2 C Metro Spring Web Services Services SQL Server MySQL Data 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 Redirect to Bank STS Authenticate Bank STS Request Web Page Call WebService Return Token Trust Bank STS Token validated by Broker STS Web service invoked and results returned User BusinessService Broker STS Order Processing Service Broker
  • 11. Demo Prabath Siriwardena, Rampart/WSS4J, WSO2
  • 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. AMQP & Apache Qpid David Ingham, Program Manager, Microsoft
  • 15. Message-oriented Middleware Common patterns Message queuing Publish/subscribe Content-based routing Advantages Loose coupling Temporal decoupling Load balancing Common usages Application asynchrony Integration Event distribution Event-driven architecture Queued file transfer
  • 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 the AMQP feature set Supports the latest version of the protocol (v 0-10) Project includes 2 brokers Java & C++ Client libraries Java, C++, Python, Ruby, .. Active and diverse community of developers & users Learn more at http://qpid.apache.org Key features Range of messaging patterns High performance Transient and durable messaging Large message support Clustering and failover Federation Transactions Security Rich queue semantics Integrated management
  • 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 interopforum 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

Notes de l'éditeur

  1. 73% of Microsoft’s enterprise customers (meaning 5000 or more desktop computers in the company) are internally deploying both .NET and Java custom applications.
  2. IBM wrote a WebSphere sample application called “Trade 6.1.” It is a three-tier app and exposes its middle tier through basic Web Services interfaces.Microsoft then wrote a corresponding .Net sample application called “StockTrader.” , and WS02 subsequently developed a StockTrader application which we jointly demo’d at the last workstream meeting:An application with separate components running WSF/PHP, part Axis2/Java, part .NET WCF. Communication happens via Web Services. Demonstrate interoperability by testing each of these frameworks against each other.The interface between the User Interface and Business Logic tier is a set of identical Web Services operations.One can mix and match components from .Net and WebSphere, with the .Net UI invoking the WebSphere Business Logic service or visa versa.Using BizTalk adapters, .Net applications can access DB2 data amdWebSphere Applications can access SQL Server data.Miscoroft and WSO2 have contributed our applications to the Apache Stonehenge Incubator project.
  3. Barclays Bank PLC, Cisco Systems, Credit Suisse, Deutsche Börse Systems, Envoy Technologies Inc.,Goldman Sachs, IONA Technologies PLC, iMatix Corporation sprl.,JPMorgan Chase Bank Inc. N.A, Microsoft Corporation, Novell, Rabbit Technologies Ltd., Red Hat Inc., Solace Systems Inc., Tervela Inc., TWIST Process Innovations Ltd, WS02 Inc. and 29West Inc.