Soumettre la recherche
Mettre en ligne
The Evolution of Integration
•
1 j'aime
•
5,881 vues
Paul Fremantle
Suivre
Paul Fremantle's talk on the evolution of integration from QCon London
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 40
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
Stratos Open PaaS OSCON 2011
Stratos Open PaaS OSCON 2011
Paul Fremantle
Beyond Economics - Cloud as a Business Enabler
Beyond Economics - Cloud as a Business Enabler
Paul Fremantle
Stratos and PaaS for London Java Community
Stratos and PaaS for London Java Community
Paul Fremantle
High Volume Web API Management with the WSO2 ESB
High Volume Web API Management with the WSO2 ESB
Paul Fremantle
Scalability Availabilty and Management of WSO2 Carbon
Scalability Availabilty and Management of WSO2 Carbon
WSO2
Adjust Carbon Topology to Match High Availability Scenario Requirements
Adjust Carbon Topology to Match High Availability Scenario Requirements
WSO2
Middleware in the cloud platform-v2
Middleware in the cloud platform-v2
Hammad Rajjoub
How to extend WSO2 Carbon for your middleware needs
How to extend WSO2 Carbon for your middleware needs
WSO2
Contenu connexe
Tendances
Keynote-Service Orientation – Why is it good for your business
Keynote-Service Orientation – Why is it good for your business
WSO2
Ruby conf2010 OpenPaaS
Ruby conf2010 OpenPaaS
Derek Collison
WSO2 Product Release webinar - WSO2 Carbon 4.3
WSO2 Product Release webinar - WSO2 Carbon 4.3
WSO2
Experiences of SOACS
Experiences of SOACS
Simon Haslam
JavaCro'15 - Oracle Java Cloud Service Java PaaS - Duško Vukmanović
JavaCro'15 - Oracle Java Cloud Service Java PaaS - Duško Vukmanović
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
A multi-tenant architecture for Apache Axis2
A multi-tenant architecture for Apache Axis2
Afkham Azeez
Growing Adoption of Open Source in Enterprises
Growing Adoption of Open Source in Enterprises
WSO2
REST and Microservices
REST and Microservices
Shaun Abram
IaaS vs. PaaS: Windows Azure Compute Solutions
IaaS vs. PaaS: Windows Azure Compute Solutions
Ido Flatow
Running SOA in the Cloud: SOA CS for SOA Suite Customers
Running SOA in the Cloud: SOA CS for SOA Suite Customers
Simon Haslam
Global Windows Azure Bootcamp - San Diego
Global Windows Azure Bootcamp - San Diego
Michele Leroux Bustamante
Eclipse & die Microsoft cloud
Eclipse & die Microsoft cloud
Patric Boscolo
Microsoft PaaS Cloud Windows Azure Platform
Microsoft PaaS Cloud Windows Azure Platform
Esri
Windows Azure Essentials
Windows Azure Essentials
Michele Leroux Bustamante
SOA & WebLogic - Lift & Shift to the Cloud
SOA & WebLogic - Lift & Shift to the Cloud
Simon Haslam
WSO2Con USA 2015: An Introduction to the WSO2 Integration Platform
WSO2Con USA 2015: An Introduction to the WSO2 Integration Platform
WSO2
WSO2 Year End Tech Update 2012
WSO2 Year End Tech Update 2012
WSO2
Tips & Tricks for Java & SOA Cloud Service
Tips & Tricks for Java & SOA Cloud Service
Simon Haslam
IBM WebSphere Application Server Update - Technical University (March 2015)
IBM WebSphere Application Server Update - Technical University (March 2015)
Ian Robinson
DC/OS: The definitive platform for modern apps
DC/OS: The definitive platform for modern apps
Datio Big Data
Tendances
(20)
Keynote-Service Orientation – Why is it good for your business
Keynote-Service Orientation – Why is it good for your business
Ruby conf2010 OpenPaaS
Ruby conf2010 OpenPaaS
WSO2 Product Release webinar - WSO2 Carbon 4.3
WSO2 Product Release webinar - WSO2 Carbon 4.3
Experiences of SOACS
Experiences of SOACS
JavaCro'15 - Oracle Java Cloud Service Java PaaS - Duško Vukmanović
JavaCro'15 - Oracle Java Cloud Service Java PaaS - Duško Vukmanović
A multi-tenant architecture for Apache Axis2
A multi-tenant architecture for Apache Axis2
Growing Adoption of Open Source in Enterprises
Growing Adoption of Open Source in Enterprises
REST and Microservices
REST and Microservices
IaaS vs. PaaS: Windows Azure Compute Solutions
IaaS vs. PaaS: Windows Azure Compute Solutions
Running SOA in the Cloud: SOA CS for SOA Suite Customers
Running SOA in the Cloud: SOA CS for SOA Suite Customers
Global Windows Azure Bootcamp - San Diego
Global Windows Azure Bootcamp - San Diego
Eclipse & die Microsoft cloud
Eclipse & die Microsoft cloud
Microsoft PaaS Cloud Windows Azure Platform
Microsoft PaaS Cloud Windows Azure Platform
Windows Azure Essentials
Windows Azure Essentials
SOA & WebLogic - Lift & Shift to the Cloud
SOA & WebLogic - Lift & Shift to the Cloud
WSO2Con USA 2015: An Introduction to the WSO2 Integration Platform
WSO2Con USA 2015: An Introduction to the WSO2 Integration Platform
WSO2 Year End Tech Update 2012
WSO2 Year End Tech Update 2012
Tips & Tricks for Java & SOA Cloud Service
Tips & Tricks for Java & SOA Cloud Service
IBM WebSphere Application Server Update - Technical University (March 2015)
IBM WebSphere Application Server Update - Technical University (March 2015)
DC/OS: The definitive platform for modern apps
DC/OS: The definitive platform for modern apps
En vedette
BUS/210 The evolution of business
BUS/210 The evolution of business
Shanda Huston
Evolution of business
Evolution of business
chikimali
EVOLUTION OF BUSINESS...
EVOLUTION OF BUSINESS...
baefun
Evolution Of Business Powerpoint
Evolution Of Business Powerpoint
corona04
The evolution of business presentation
The evolution of business presentation
Shelly Oakley
The evolution of_business[2]
The evolution of_business[2]
xsaxsa
Evolution of business
Evolution of business
Kayla Brown
Evolution Of Business
Evolution Of Business
SevenYA
Event Driven Architecture Concepts in Web Technologies - Part 1
Event Driven Architecture Concepts in Web Technologies - Part 1
Hamidreza Soleimani
Evolution
Evolution
clear_rivers
The five stages of business evolution
The five stages of business evolution
Peter Evans-Greenwood
E-money
E-money
Zakaria Hasan
E Business
E Business
Colloquium
E-Commerce and E-Business
E-Commerce and E-Business
Miguel Rebollo
Introduction to the Industrial Revolution
Introduction to the Industrial Revolution
Dan McDowell
Introduction to e business
Introduction to e business
Johanna Heinonen
Intro to e-commerce and e-business
Intro to e-commerce and e-business
MoodleAdmin
E business ,e-commerce, e-marketing (sadiq shariff10@hotmail.com)
E business ,e-commerce, e-marketing (sadiq shariff10@hotmail.com)
Sadiq Shariff
Final ppt of e business
Final ppt of e business
Abhishek Raj
E-business
E-business
Ramakrishna Kongalla
En vedette
(20)
BUS/210 The evolution of business
BUS/210 The evolution of business
Evolution of business
Evolution of business
EVOLUTION OF BUSINESS...
EVOLUTION OF BUSINESS...
Evolution Of Business Powerpoint
Evolution Of Business Powerpoint
The evolution of business presentation
The evolution of business presentation
The evolution of_business[2]
The evolution of_business[2]
Evolution of business
Evolution of business
Evolution Of Business
Evolution Of Business
Event Driven Architecture Concepts in Web Technologies - Part 1
Event Driven Architecture Concepts in Web Technologies - Part 1
Evolution
Evolution
The five stages of business evolution
The five stages of business evolution
E-money
E-money
E Business
E Business
E-Commerce and E-Business
E-Commerce and E-Business
Introduction to the Industrial Revolution
Introduction to the Industrial Revolution
Introduction to e business
Introduction to e business
Intro to e-commerce and e-business
Intro to e-commerce and e-business
E business ,e-commerce, e-marketing (sadiq shariff10@hotmail.com)
E business ,e-commerce, e-marketing (sadiq shariff10@hotmail.com)
Final ppt of e business
Final ppt of e business
E-business
E-business
Similaire à The Evolution of Integration
Evolution of PaaS
Evolution of PaaS
Paul Fremantle
Advanced use cases and approaches with stratos paa s
Advanced use cases and approaches with stratos paa s
WSO2
ESB and SOA
ESB and SOA
WSO2
Exploring Data Integration Capabilities of the WSO2 Platform
Exploring Data Integration Capabilities of the WSO2 Platform
WSO2
Tactics Esb Implementation
Tactics Esb Implementation
Murali Manohar
Why Does Modular Middleware Matters
Why Does Modular Middleware Matters
WSO2
Convertigo Mobile Application Development platform for Enterprises
Convertigo Mobile Application Development platform for Enterprises
Convertigo | MADP & MBaaS
Wso2 esb
Wso2 esb
Kevin Jeremy Valdez Navarrete
Wso2 esb
Wso2 esb
Kevin Jeremy Valdez Navarrete
Introduction to WSO2 Integration Platform
Introduction to WSO2 Integration Platform
WSO2
Programming WebSockets with Glassfish and Grizzly
Programming WebSockets with Glassfish and Grizzly
C2B2 Consulting
Introduction to ESB Architecture and Message Flow
Introduction to ESB Architecture and Message Flow
WSO2
SQLSaturday #341 porto - Introduction to Microsoft Azure BizTalk Services
SQLSaturday #341 porto - Introduction to Microsoft Azure BizTalk Services
Sandro Pereira
[WSO2Con EU 2017] How a Large Organization Weighted on a WSO2 Integration Pla...
[WSO2Con EU 2017] How a Large Organization Weighted on a WSO2 Integration Pla...
WSO2
Governance beyond ESB
Governance beyond ESB
WSO2
Integration Solution Patterns
Integration Solution Patterns
WSO2
Wso2 tutorial
Wso2 tutorial
Armando Ramirez Vila
21st Century SOA
21st Century SOA
Bob Rhubart
Introduction to the Azure Service Bus EAI & EDI featuresiedi features
Introduction to the Azure Service Bus EAI & EDI featuresiedi features
Sandro Pereira
ESB and Mule ESB solution
ESB and Mule ESB solution
Swati Bansal
Similaire à The Evolution of Integration
(20)
Evolution of PaaS
Evolution of PaaS
Advanced use cases and approaches with stratos paa s
Advanced use cases and approaches with stratos paa s
ESB and SOA
ESB and SOA
Exploring Data Integration Capabilities of the WSO2 Platform
Exploring Data Integration Capabilities of the WSO2 Platform
Tactics Esb Implementation
Tactics Esb Implementation
Why Does Modular Middleware Matters
Why Does Modular Middleware Matters
Convertigo Mobile Application Development platform for Enterprises
Convertigo Mobile Application Development platform for Enterprises
Wso2 esb
Wso2 esb
Wso2 esb
Wso2 esb
Introduction to WSO2 Integration Platform
Introduction to WSO2 Integration Platform
Programming WebSockets with Glassfish and Grizzly
Programming WebSockets with Glassfish and Grizzly
Introduction to ESB Architecture and Message Flow
Introduction to ESB Architecture and Message Flow
SQLSaturday #341 porto - Introduction to Microsoft Azure BizTalk Services
SQLSaturday #341 porto - Introduction to Microsoft Azure BizTalk Services
[WSO2Con EU 2017] How a Large Organization Weighted on a WSO2 Integration Pla...
[WSO2Con EU 2017] How a Large Organization Weighted on a WSO2 Integration Pla...
Governance beyond ESB
Governance beyond ESB
Integration Solution Patterns
Integration Solution Patterns
Wso2 tutorial
Wso2 tutorial
21st Century SOA
21st Century SOA
Introduction to the Azure Service Bus EAI & EDI featuresiedi features
Introduction to the Azure Service Bus EAI & EDI featuresiedi features
ESB and Mule ESB solution
ESB and Mule ESB solution
Plus de Paul Fremantle
IoT and Blockchains - enhancing security and privacy
IoT and Blockchains - enhancing security and privacy
Paul Fremantle
Anonymous Individual Integration for IoT
Anonymous Individual Integration for IoT
Paul Fremantle
Web API Management meets the Internet of Things
Web API Management meets the Internet of Things
Paul Fremantle
IoT World - creating a secure robust IoT reference architecture
IoT World - creating a secure robust IoT reference architecture
Paul Fremantle
Apache Stratos - Building a PaaS using OSGi and Equinox
Apache Stratos - Building a PaaS using OSGi and Equinox
Paul Fremantle
Securing the Internet of Things
Securing the Internet of Things
Paul Fremantle
Federated Identity for IoT with OAuth2
Federated Identity for IoT with OAuth2
Paul Fremantle
Understanding Platform as a Service
Understanding Platform as a Service
Paul Fremantle
Making Apache Tomcat Multi-tenant, Elastic and Metered
Making Apache Tomcat Multi-tenant, Elastic and Metered
Paul Fremantle
Building Cloud Native Software
Building Cloud Native Software
Paul Fremantle
Building Innovation with Open Source Approaches
Building Innovation with Open Source Approaches
Paul Fremantle
Three SOA Case Studies
Three SOA Case Studies
Paul Fremantle
Fast SOA with Apache Synapse
Fast SOA with Apache Synapse
Paul Fremantle
REST vs WS-*: Myths Facts and Lies
REST vs WS-*: Myths Facts and Lies
Paul Fremantle
Plus de Paul Fremantle
(14)
IoT and Blockchains - enhancing security and privacy
IoT and Blockchains - enhancing security and privacy
Anonymous Individual Integration for IoT
Anonymous Individual Integration for IoT
Web API Management meets the Internet of Things
Web API Management meets the Internet of Things
IoT World - creating a secure robust IoT reference architecture
IoT World - creating a secure robust IoT reference architecture
Apache Stratos - Building a PaaS using OSGi and Equinox
Apache Stratos - Building a PaaS using OSGi and Equinox
Securing the Internet of Things
Securing the Internet of Things
Federated Identity for IoT with OAuth2
Federated Identity for IoT with OAuth2
Understanding Platform as a Service
Understanding Platform as a Service
Making Apache Tomcat Multi-tenant, Elastic and Metered
Making Apache Tomcat Multi-tenant, Elastic and Metered
Building Cloud Native Software
Building Cloud Native Software
Building Innovation with Open Source Approaches
Building Innovation with Open Source Approaches
Three SOA Case Studies
Three SOA Case Studies
Fast SOA with Apache Synapse
Fast SOA with Apache Synapse
REST vs WS-*: Myths Facts and Lies
REST vs WS-*: Myths Facts and Lies
Dernier
GenAI and AI GCC State of AI_Object Automation Inc
GenAI and AI GCC State of AI_Object Automation Inc
Object Automation
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation Developers
UiPathCommunity
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024
D Cloud Solutions
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership Blueprint
Mahmoud Rabie
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystem
Asko Soukka
PicPay - GenAI Finance Assistant - ChatGPT for Customer Service
PicPay - GenAI Finance Assistant - ChatGPT for Customer Service
Renan Moreira de Oliveira
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
shyamraj55
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
Safe Software
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
Md Hossain Ali
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond Ontologies
David Newbury
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
IES VE
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UbiTrack UK
Do we need a new standard for visualizing the invisible?
Do we need a new standard for visualizing the invisible?
SANGHEE SHIN
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
ThousandEyes
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
DianaGray10
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Website
dgelyza
Nanopower In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdf
Pedro Manuel
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IES VE
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and Hazards
Seth Reyes
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdf
infogdgmi
Dernier
(20)
GenAI and AI GCC State of AI_Object Automation Inc
GenAI and AI GCC State of AI_Object Automation Inc
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation Developers
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership Blueprint
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystem
PicPay - GenAI Finance Assistant - ChatGPT for Customer Service
PicPay - GenAI Finance Assistant - ChatGPT for Customer Service
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond Ontologies
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
Do we need a new standard for visualizing the invisible?
Do we need a new standard for visualizing the invisible?
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Website
Nanopower In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdf
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and Hazards
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdf
The Evolution of Integration
1.
The evolution of
integration QCon London 2012 Paul Fremantle CTO and Co-Founder, WSO2 paul@wso2.com © WSO2 2012 @pzfreo #wso2
2.
© WSO2 2012
@pzfreo #wso2
3.
Batch file transfer
- the cockroach of integration © WSO2 2012 @pzfreo #wso2
4.
File transfer lives
on Exis%ng System XML/JMS legacy flat file Exis%ng System WSO2 ESB Split/Iterate DBLookup/Filter Transform to MQ Send WSO2 ESB Database Poll Record->XML XML->XML Send © WSO2 2012 @pzfreo #wso2 NEW YORK LONDON
5.
EAI
Hub © WSO2 2012 @pzfreo #wso2
6.
EAI hub • Many
integration models still uses the “hub model” today (even with an ESB) – Most vendors renamed their hub to ESB • Why? – Well understood pattern – Easy to manage • Why not? – Too many meetings with the “EAI Hub Team” – MQSI experiences © WSO2 2012 @pzfreo #wso2
7.
Hub approach with
an ESB © WSO2 2012 @pzfreo #wso2
8.
“Message Oriented Middleware”
http://www.flickr.com/photos/robeast/ © WSO2 2012 @pzfreo #wso2
9.
MOM model • Decouple
message producers from consumers – Decoupled in addressing and in time • Not inherently decoupled in message format – Though in many cases that too • One-way asynchronous messages – But request-reply possible using “Reply Queues” • Usually used with reliable delivery © WSO2 2012 @pzfreo #wso2
10.
Queued Transaction Processing
System Queue A Transac%on 1: Transac%on 2: Add entry to DB1 Add entry to DB2 Enqueue Message Dequeue Message DB1 System DB2 B © WSO2 2012 @pzfreo #wso2
11.
AMQP © WSO2 2012
@pzfreo #wso2
12.
Event Driven Architecture
Event Consumer Event Event Producer Event Consumer © WSO2 2012 @pzfreo #wso2
13.
“Event Driven Architecture” •
Actually how Apache (and WSO2) work(s) – Mailing lists = topics • Can be layered with reliable delivery • Used a lot in high-volume logging, trading environments, fraud detection, etc • Requires a very different mindset © WSO2 2012 @pzfreo #wso2
14.
EDA © WSO2 2012
@pzfreo #wso2
15.
Feedback loops
Event Broker Adapter Adapter Black Black Box Box system system hEp://pzf.fremantle.org/2008/09/interesOng-‐problem-‐in-‐event-‐driven.html © WSO2 2012 @pzfreo #wso2
16.
Solution © WSO2 2012
@pzfreo #wso2
17.
Why did SOA
evolve? • Directly came out of XML – Understanding the schema and structure of messages – Especially within the “fabric” not just at the endpoints • What’s different? – Metadata – Policies – Security © WSO2 2012 @pzfreo #wso2
18.
Service
http://www.flickr.com/photos/yjv/ © WSO2 2012 @pzfreo #wso2
19.
SOA failures
One consumer per service © WSO2 2012 @pzfreo #wso2
20.
SOA failures
“Just buy an ESB from me” © WSO2 2012 @pzfreo #wso2
21.
SOA failures
Vendor Driven Architecture © WSO2 2012 @pzfreo #wso2
22.
“soa” successes © WSO2
2012 @pzfreo #wso2
23.
© WSO2 2012
@pzfreo #wso2
24.
Why ESB/SOA model
isn’t just EAI • Policy based – XACML, Throttling Policy, etc – eBay’s Internal Service Router • Independent management – Loose coupling of configuration – Hot deploy / re-deploy / continuous delivery • Governance – Lifecycle and Dependency management – Analysis and reporting on the meta-model • Non-blocking asynchronous routing • Distributed architecture © WSO2 2012 @pzfreo #wso2
25.
Running your SOA
like a Web startup © WSO2 2012 @pzfreo #wso2 http://www.zdnet.com/blog/hinchcliffe/running-your-soa-like-a-web-startup/525
26.
API • An API
is a business capability delivered over the Internet to internal or external consumers – Network accessible function – Available using standard web protocols – With well-defined interfaces – Designed for access by third-parties © WSO2 2012 @pzfreo #wso2
27.
What is different
from an API and a Service? • Publishing your API in a Portal • Expecting people to use it without them having to meet with you • Making it easy to consume (JSON? Ready built clients in Github?) • Governance – Caring who uses it – Letting them know when you version it – Meeting an SLA © WSO2 2012 @pzfreo #wso2
28.
Key API technologies •
json / rest • OAuth / OAuth2 keys • SLA management • API portal / API Store – Catalogue, subscription/purchase – Monetization – Forum, Ratings, Social • Analytics © WSO2 2012 @pzfreo #wso2
29.
© WSO2 2012
@pzfreo #wso2
30.
REST description © WSO2
2012 @pzfreo #wso2
31.
High volume integration
@ eBay © WSO2 2012 @pzfreo #wso2
32.
Change in focus •
Security, tokens, access control/entitlement • Throttling, caching • Latency and CPU usage • Monitoring, BAM and CEP © WSO2 2012 @pzfreo #wso2
33.
© WSO2 2012
Intel Xeon CPU E5520 @ 2.27GHz, 4 Cores, @pzfreo #wso2 8192 KB Cache. 2 CPU system.
34.
API management © WSO2
2012 @pzfreo #wso2
35.
Scalable analytics © WSO2
2012 @pzfreo #wso2
36.
Cloud integration
Database Cloud Service Gateway ESB-‐as-‐a-‐Service SAP © WSO2 2012 @pzfreo #wso2
37.
Cloud integration • APIs
are the right approach – Use a “cloud gateway” to bridge into internal systems • “Push-me pull-you” pattern – Use an active ESB in the cloud • Analytics – See what is happening © WSO2 2012 @pzfreo #wso2
38.
What’s next? • Still
a long way from canonical models • Successful systems are using “soa” and “rest” at scale – Architecture is more important than dogma • Governance sounds boring but is key • Applying monetization approaches and “API Store” models • Analytics and feedback loops © WSO2 2012 @pzfreo #wso2
39.
Summary • Integration has
evolved in some interesting ways – Async messaging, EDA, APIs, High Volume • Evolution isn’t monotonic • Doing APIs right is about the mindset as much as the technology © WSO2 2012 @pzfreo #wso2
40.
© WSO2 2012
? @pzfreo #wso2
Télécharger maintenant