SlideShare une entreprise Scribd logo
1  sur  25
Associate Director / Solutions Architect
22nd June 2016 | Sydney, Australia.
dassanaATwso2.com
Dassana Wijesekara
WSO2 Workshop 2016 | Sydney . Australia.
APIs, Integration and Microservices
WSO2 – The 100% Open Source
Middleware Platform
4
● Fully integrated,
complete middleware
platform
● 26 products available,
so that you deploy only
what you need, when
you need it
● Works seamlessly
across the cloud and on-
premise
● Future-proof to adapt to
new technology
advancements such as
IoT
Life Cycle
The API
6
Definition : An API is a business capability delivered over the Internet (+ any medium)
to internal or external consumers.
• Network accessible function
• Available using standard protocols (mostly web)
• With well-defined interfaces
• Designed for access by third-parties
.
Managed API
7
Definition : An API is a product. Product should be able to manage.
• Actively advertised and can be subscribed
• Available with SLA
• Monitoring enabled – Gain insights visualize through dashboards
• Enables monetization
• Secure Access – OAuth2, JWT token validation, and IP filtering
.
API Strategy
8
• API as a Product vs API based products
= API as a strategy vs API as a tactic
• External API management vs internal API management
• Developer ecosystem – API ecosystem vs cloud-devops
• API management and the enterprise
• Business model – Pay as you go, revshare, freemium,..
Characteristics of a Business API
9
• Protocols and styles – Passthrough only
• API as the main product
• API as the brand
• Business model – monetization
• API Statistics
• Authentication and Authorization
• Throttling
• Caching
• Deployment model
Architectural Factors
10
• Deployment model
• Deployment, access token caching,...
• On-premise vs cloud vs hybrid, Cloud to enterprise access
• Federated architecture
• Large scale APIs
• Edge API management
WSO2 API Management Platform
• 100% Free and Open source ( Apache 2.0 license)
• Supports On-premise and Cloud deployment
• Feature rich, and improving…
• Extensible by Design, and highly Scalable
• The Platform advantage for an End-to-end Solution
The Architecture : key components
{API Manager}
Gateway
{API Manager}
Key-Manager
Data Analytics
Server
{API Manager}
Store
{API Manager}
Publisher
Devices
{Applications}
App Developers API Developers
Backend Servers
{Services / APIs}
User Directories
Enterprise
Service Bus
Component : The Publisher
{API Manager}
Gateway
{API Manager}
Key-Manager
Data Analytics
Server
{API Manager}
Store
Devices
{Applications}
App Developers
Backend Servers
{Services / APIs}
User Directories
Enterprise
Service Bus
{API Manager}
Publisher
API Developers
○ API Publishers’ portal
○ Create, Publish and Manage APIs
○ API Life-cycle
○ Versioning
○ Documentation
○ Policies
○ View Statistics
Component : The Store
{API Manager}
Gateway
{API Manager}
Key-Manager
Data Analytics
Server
Devices
{Applications}
Backend Servers
{Services / APIs}
User Directories
Enterprise
Service Bus
{API Manager}
Publisher
API Developers
{API Manager}
Store
App Developers
○ App Developers’ portal
○ Browse and Subscribe to APIs
○ Choose subscription plan
○ Try-out and Evaluate
○ Utilize documentation
○ Rating, Comment and Forum
○ View Statistics
Component : The Gateway
{API Manager}
Key-Manager
Data Analytics
Server
Devices
{Applications}
Backend Servers
{Services / APIs}
User Directories
Enterprise
Service Bus
{API Manager}
Publisher
API Developers
{API Manager}
Store
App Developers
○ Handle API invocation traffic
○ Enforce Security
○ Enforce Throttling
○ Publish Runtime-statistics
○ Light-weight mediation
○ Based on WSO2 ESB
{API Manager}
Gateway
Component : The Key Manager
Data Analytics
Server
Devices
{Applications}
Backend Servers
{Services / APIs}
Enterprise
Service Bus
{API Manager}
Publisher
API Developers
{API Manager}
Store
App Developers
{API Manager}
Gateway
{API Manager}
Key-Manager
User Directories
○ Handle API Security
○ Existing user-directories
○ Multiple user-directories
○ Oauth 2.0 / OpenID-Connect
○ Extensible, based on requirements
○ Based on WSO2 Identity Server
Runtime Statistics : DAS
Devices
{Applications}
Backend Servers
{Services / APIs}
Enterprise
Service Bus
{API Manager}
Publisher
API Developers
{API Manager}
Store
App Developers
{API Manager}
Gateway
{API Manager}
Key-Manager
User Directories
○ Collect API invocation data
○ Mapreduce and Process
○ Store information (RDBMS)
○ Publish to Dashboards
○ Collect API invocation events
○ Analyse and Pattern-match
○ Trigger alerts! Data Analytics
Server
Enterprise
Service Bus
The API invocation Traffic
{API Manager}
Publisher
API Developers
{API Manager}
Store
App Developers
{API Manager}
Key-Manager
User Directories
Data Analytics
Server
{API Manager}
Gateway
Devices
{Applications}
Backend Servers
{Services / APIs}
In a typical scenario...
the Gateway routes traffic
performs mediation (light)...
and Content / Transport switching
Enterprise
Service Bus
API Façade pattern { Recommended }
{API Manager}
Publisher
API Developers
{API Manager}
Store
App Developers
{API Manager}
Key-Manager
User Directories
Data Analytics
Server
{API Manager}
Gateway
Devices
{Applications}
Backend Servers
{Services / APIs}
Enterprise
Service Bus
The Enterprise Service Bus...
installed behind the Gateway
handles mediation (heavy)
and Content / Transport switching
Enterprise
Service Bus
The Platform is Extensible
{API Manager}
Publisher
{API Manager}
Store
Identity Server
User Directories
Data Analytics
Server
{API Manager}
Gateway
Devices
{Applications}
Backend Servers
{Services / APIs}
Enterprise
Service Bus
Application
Server
Microservices
Server
Dashboard
Server
Data Services
Server
Governance
Registry
Business
Process Server
Enterprise
Service Bus
The Platform is Scalable
{API Manager}
Publisher
API Developers
{API Manager}
Store
App Developers
{API Manager}
Key-Manager
User Directories
Data Analytics
Server
Devices
{Applications}
Backend Servers
{Services / APIs}
Based on capacity requirements...
such as throughput, concurrency
… and the average message-size
each component can be clustered ...
independently, by adding more nodes
in a static or in an elastic manner
{API Manager}
Gateway{API Manager}
Gateway
Cluster
The Deployment Flexibility
The Deployment Flexibility
The Fully Distributed Deployment
CONTACT US
!

Contenu connexe

Tendances

The Best of Both Worlds: Introducing WSO2 API Manager 4.0.0
The Best of Both Worlds: Introducing WSO2 API Manager 4.0.0The Best of Both Worlds: Introducing WSO2 API Manager 4.0.0
The Best of Both Worlds: Introducing WSO2 API Manager 4.0.0
WSO2
 
10 Ways to Participate in Open Source Communities
10 Ways to Participate in Open Source Communities 10 Ways to Participate in Open Source Communities
10 Ways to Participate in Open Source Communities
WSO2
 
API Management Building Blocks and Business value
API Management   Building Blocks and Business valueAPI Management   Building Blocks and Business value
API Management Building Blocks and Business value
WSO2
 

Tendances (20)

Nurturing API Platforms with API Analytics
Nurturing API Platforms with API AnalyticsNurturing API Platforms with API Analytics
Nurturing API Platforms with API Analytics
 
WSO2 Cloud Platform: Vision and Roadmap
WSO2 Cloud Platform: Vision and RoadmapWSO2 Cloud Platform: Vision and Roadmap
WSO2 Cloud Platform: Vision and Roadmap
 
WSO2 API microgateway introduction
WSO2 API microgateway introductionWSO2 API microgateway introduction
WSO2 API microgateway introduction
 
Hybrid integration platform reference architecture
Hybrid integration platform reference architectureHybrid integration platform reference architecture
Hybrid integration platform reference architecture
 
The Best of Both Worlds: Introducing WSO2 API Manager 4.0.0
The Best of Both Worlds: Introducing WSO2 API Manager 4.0.0The Best of Both Worlds: Introducing WSO2 API Manager 4.0.0
The Best of Both Worlds: Introducing WSO2 API Manager 4.0.0
 
10 Ways to Participate in Open Source Communities
10 Ways to Participate in Open Source Communities 10 Ways to Participate in Open Source Communities
10 Ways to Participate in Open Source Communities
 
API Management Building Blocks and Business value
API Management   Building Blocks and Business valueAPI Management   Building Blocks and Business value
API Management Building Blocks and Business value
 
Digital Transformation for Karnataka Bank Through API-led Integration
Digital Transformation for Karnataka Bank Through API-led IntegrationDigital Transformation for Karnataka Bank Through API-led Integration
Digital Transformation for Karnataka Bank Through API-led Integration
 
WSO2Con USA 2017: APIs as Your Digital Connector
WSO2Con USA 2017: APIs as Your Digital ConnectorWSO2Con USA 2017: APIs as Your Digital Connector
WSO2Con USA 2017: APIs as Your Digital Connector
 
What’s New With WSO2 Open Banking?
What’s New With WSO2 Open Banking?What’s New With WSO2 Open Banking?
What’s New With WSO2 Open Banking?
 
Google Summer of Code with WSO2
Google Summer of Code with WSO2Google Summer of Code with WSO2
Google Summer of Code with WSO2
 
[WSO2 Summit Americas 2020] APIs: The Products of the 21st Century.pdf
[WSO2 Summit Americas 2020] APIs: The Products of the 21st Century.pdf[WSO2 Summit Americas 2020] APIs: The Products of the 21st Century.pdf
[WSO2 Summit Americas 2020] APIs: The Products of the 21st Century.pdf
 
Reducing DevOps Burden with Git-based CI/CD Pipelines for APIs
Reducing DevOps Burden with Git-based CI/CD Pipelines for APIsReducing DevOps Burden with Git-based CI/CD Pipelines for APIs
Reducing DevOps Burden with Git-based CI/CD Pipelines for APIs
 
API Management Microservices beyond HIP
API Management Microservices beyond HIPAPI Management Microservices beyond HIP
API Management Microservices beyond HIP
 
[WSO2 Summit EMEA 2020] Building an Interactive API Marketplace
[WSO2 Summit EMEA 2020] Building an Interactive API Marketplace[WSO2 Summit EMEA 2020] Building an Interactive API Marketplace
[WSO2 Summit EMEA 2020] Building an Interactive API Marketplace
 
WSO2Con USA 2017: WSO2 Partner Program – Engaging with WSO2
WSO2Con USA 2017: WSO2 Partner Program – Engaging with WSO2WSO2Con USA 2017: WSO2 Partner Program – Engaging with WSO2
WSO2Con USA 2017: WSO2 Partner Program – Engaging with WSO2
 
How to Enable Monetization of Your API Ecosystem
How to Enable Monetization of Your API EcosystemHow to Enable Monetization of Your API Ecosystem
How to Enable Monetization of Your API Ecosystem
 
Wso2 api microgateway deployment patterns
Wso2 api microgateway deployment patternsWso2 api microgateway deployment patterns
Wso2 api microgateway deployment patterns
 
API Management - Why it matters!
API Management - Why it matters!API Management - Why it matters!
API Management - Why it matters!
 
2016 06 - design your api management strategy - axway - Api Management
2016 06 - design your api management strategy - axway - Api Management2016 06 - design your api management strategy - axway - Api Management
2016 06 - design your api management strategy - axway - Api Management
 

Similaire à WSO2 Workshop Sydney 2016 - APIs

What is SAP API Management_.pdf
What is SAP API Management_.pdfWhat is SAP API Management_.pdf
What is SAP API Management_.pdf
BilawalAmeen
 
Api management update for optus
Api management update for optusApi management update for optus
Api management update for optus
sflynn073
 

Similaire à WSO2 Workshop Sydney 2016 - APIs (20)

API Management within a Microservice Architecture
API Management within a Microservice ArchitectureAPI Management within a Microservice Architecture
API Management within a Microservice Architecture
 
API Management Within a Microservices Architecture
API Management Within a Microservices Architecture API Management Within a Microservices Architecture
API Management Within a Microservices Architecture
 
[Workshop] API-driven Integration
[Workshop] API-driven Integration[Workshop] API-driven Integration
[Workshop] API-driven Integration
 
WSO2 User Group Bangalore Meetup
WSO2 User Group Bangalore MeetupWSO2 User Group Bangalore Meetup
WSO2 User Group Bangalore Meetup
 
WSO2- OSC Korea - Accelerating Digital Businesses with APIs
WSO2- OSC Korea - Accelerating Digital Businesses with APIsWSO2- OSC Korea - Accelerating Digital Businesses with APIs
WSO2- OSC Korea - Accelerating Digital Businesses with APIs
 
[Workshop] Managing the API lifecycle with Open Source Technologies
[Workshop] Managing the API lifecycle with Open Source Technologies[Workshop] Managing the API lifecycle with Open Source Technologies
[Workshop] Managing the API lifecycle with Open Source Technologies
 
How to Manage APIs in your Enterprise for Maximum Reusability and Governance
How to Manage APIs in your Enterprise for Maximum Reusability and GovernanceHow to Manage APIs in your Enterprise for Maximum Reusability and Governance
How to Manage APIs in your Enterprise for Maximum Reusability and Governance
 
João Emilio Santos Bento da Silva - Estratégia de APIs
João Emilio Santos Bento da Silva - Estratégia de APIsJoão Emilio Santos Bento da Silva - Estratégia de APIs
João Emilio Santos Bento da Silva - Estratégia de APIs
 
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
 
Oow2016 review--paas-microservices-
Oow2016 review--paas-microservices-Oow2016 review--paas-microservices-
Oow2016 review--paas-microservices-
 
WSO2 API Platform: Vision and Roadmap
WSO2 API Platform: Vision and RoadmapWSO2 API Platform: Vision and Roadmap
WSO2 API Platform: Vision and Roadmap
 
Extend soa with api management spoug- Madrid
Extend soa with api management   spoug- MadridExtend soa with api management   spoug- Madrid
Extend soa with api management spoug- Madrid
 
What is SAP API Management_.pdf
What is SAP API Management_.pdfWhat is SAP API Management_.pdf
What is SAP API Management_.pdf
 
Api management update for optus
Api management update for optusApi management update for optus
Api management update for optus
 
Day 1 axway apim-training
Day 1   axway apim-trainingDay 1   axway apim-training
Day 1 axway apim-training
 
Open Banking & Open Insurance
Open Banking & Open InsuranceOpen Banking & Open Insurance
Open Banking & Open Insurance
 
Architecting an Enterprise API Management Strategy
Architecting an Enterprise API Management StrategyArchitecting an Enterprise API Management Strategy
Architecting an Enterprise API Management Strategy
 
SAP Cloud Platform API Management Technical Brief
SAP Cloud Platform API Management Technical BriefSAP Cloud Platform API Management Technical Brief
SAP Cloud Platform API Management Technical Brief
 
Transforming Your Business Through APIs
Transforming Your Business Through APIsTransforming Your Business Through APIs
Transforming Your Business Through APIs
 
Global Azure 2022 - Architecting Modern Serverless APIs with Azure Functions ...
Global Azure 2022 - Architecting Modern Serverless APIs with Azure Functions ...Global Azure 2022 - Architecting Modern Serverless APIs with Azure Functions ...
Global Azure 2022 - Architecting Modern Serverless APIs with Azure Functions ...
 

Plus de Dassana Wijesekara

Plus de Dassana Wijesekara (15)

Apidays 2021 Australia - Building a sustainable ecosystem with Open APIs
Apidays 2021 Australia - Building a sustainable ecosystem with Open APIsApidays 2021 Australia - Building a sustainable ecosystem with Open APIs
Apidays 2021 Australia - Building a sustainable ecosystem with Open APIs
 
Wso2 apac summit 2021 dassana wijesekara
Wso2 apac summit 2021   dassana wijesekaraWso2 apac summit 2021   dassana wijesekara
Wso2 apac summit 2021 dassana wijesekara
 
The Banking Experience Canvas - API Days NYC 2020 - Dassana Wijesekara
The Banking Experience Canvas - API Days NYC 2020 - Dassana WijesekaraThe Banking Experience Canvas - API Days NYC 2020 - Dassana Wijesekara
The Banking Experience Canvas - API Days NYC 2020 - Dassana Wijesekara
 
WSO2 Workshop Sydney 2016 - Microservices
WSO2 Workshop Sydney 2016 - MicroservicesWSO2 Workshop Sydney 2016 - Microservices
WSO2 Workshop Sydney 2016 - Microservices
 
WSO2 Workshop Sydney 2016 - Analytics
WSO2 Workshop Sydney 2016 -  AnalyticsWSO2 Workshop Sydney 2016 -  Analytics
WSO2 Workshop Sydney 2016 - Analytics
 
WSO2 Auckland Workshop 2017
WSO2 Auckland Workshop 2017WSO2 Auckland Workshop 2017
WSO2 Auckland Workshop 2017
 
WSO2 Sydney Workshop 2018
WSO2 Sydney Workshop 2018WSO2 Sydney Workshop 2018
WSO2 Sydney Workshop 2018
 
IoT and Robotic Process Automation in Future Logistics - Asia Logistics Forum...
IoT and Robotic Process Automation in Future Logistics - Asia Logistics Forum...IoT and Robotic Process Automation in Future Logistics - Asia Logistics Forum...
IoT and Robotic Process Automation in Future Logistics - Asia Logistics Forum...
 
Pragmatic Approach to Microservices and Cell based Architecture - Architectin...
Pragmatic Approach to Microservices and Cell based Architecture - Architectin...Pragmatic Approach to Microservices and Cell based Architecture - Architectin...
Pragmatic Approach to Microservices and Cell based Architecture - Architectin...
 
IoT and Big Data an Enabler in Climate Smart Agriculture
IoT and Big Data an Enabler in Climate Smart AgricultureIoT and Big Data an Enabler in Climate Smart Agriculture
IoT and Big Data an Enabler in Climate Smart Agriculture
 
The Integration Landscape - Depth & Breadth : Agile Simple & Scalable Integra...
The Integration Landscape - Depth & Breadth : Agile Simple & Scalable Integra...The Integration Landscape - Depth & Breadth : Agile Simple & Scalable Integra...
The Integration Landscape - Depth & Breadth : Agile Simple & Scalable Integra...
 
WSO2 Workshop , Sydney Australia.
WSO2 Workshop , Sydney Australia.WSO2 Workshop , Sydney Australia.
WSO2 Workshop , Sydney Australia.
 
Event Driven Architecture -Managing Business Dynamics for an Adaptive Enterp...
Event Driven Architecture  -Managing Business Dynamics for an Adaptive Enterp...Event Driven Architecture  -Managing Business Dynamics for an Adaptive Enterp...
Event Driven Architecture -Managing Business Dynamics for an Adaptive Enterp...
 
Event Driven Architecture : Managing Business Dynamics for Adaptive Enterprise
Event Driven Architecture : Managing Business Dynamics for Adaptive EnterpriseEvent Driven Architecture : Managing Business Dynamics for Adaptive Enterprise
Event Driven Architecture : Managing Business Dynamics for Adaptive Enterprise
 
Event Driven Architecture : Managing Business Dynamics for an Adaptive Enterp...
Event Driven Architecture : Managing Business Dynamics for an Adaptive Enterp...Event Driven Architecture : Managing Business Dynamics for an Adaptive Enterp...
Event Driven Architecture : Managing Business Dynamics for an Adaptive Enterp...
 

Dernier

AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 

Dernier (20)

%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
Generic or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisionsGeneric or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisions
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
SHRMPro HRMS Software Solutions Presentation
SHRMPro HRMS Software Solutions PresentationSHRMPro HRMS Software Solutions Presentation
SHRMPro HRMS Software Solutions Presentation
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 

WSO2 Workshop Sydney 2016 - APIs

  • 1. Associate Director / Solutions Architect 22nd June 2016 | Sydney, Australia. dassanaATwso2.com Dassana Wijesekara WSO2 Workshop 2016 | Sydney . Australia. APIs, Integration and Microservices
  • 2.
  • 3.
  • 4. WSO2 – The 100% Open Source Middleware Platform 4 ● Fully integrated, complete middleware platform ● 26 products available, so that you deploy only what you need, when you need it ● Works seamlessly across the cloud and on- premise ● Future-proof to adapt to new technology advancements such as IoT
  • 6. The API 6 Definition : An API is a business capability delivered over the Internet (+ any medium) to internal or external consumers. • Network accessible function • Available using standard protocols (mostly web) • With well-defined interfaces • Designed for access by third-parties .
  • 7. Managed API 7 Definition : An API is a product. Product should be able to manage. • Actively advertised and can be subscribed • Available with SLA • Monitoring enabled – Gain insights visualize through dashboards • Enables monetization • Secure Access – OAuth2, JWT token validation, and IP filtering .
  • 8. API Strategy 8 • API as a Product vs API based products = API as a strategy vs API as a tactic • External API management vs internal API management • Developer ecosystem – API ecosystem vs cloud-devops • API management and the enterprise • Business model – Pay as you go, revshare, freemium,..
  • 9. Characteristics of a Business API 9 • Protocols and styles – Passthrough only • API as the main product • API as the brand • Business model – monetization • API Statistics • Authentication and Authorization • Throttling • Caching • Deployment model
  • 10. Architectural Factors 10 • Deployment model • Deployment, access token caching,... • On-premise vs cloud vs hybrid, Cloud to enterprise access • Federated architecture • Large scale APIs • Edge API management
  • 11. WSO2 API Management Platform • 100% Free and Open source ( Apache 2.0 license) • Supports On-premise and Cloud deployment • Feature rich, and improving… • Extensible by Design, and highly Scalable • The Platform advantage for an End-to-end Solution
  • 12. The Architecture : key components {API Manager} Gateway {API Manager} Key-Manager Data Analytics Server {API Manager} Store {API Manager} Publisher Devices {Applications} App Developers API Developers Backend Servers {Services / APIs} User Directories Enterprise Service Bus
  • 13. Component : The Publisher {API Manager} Gateway {API Manager} Key-Manager Data Analytics Server {API Manager} Store Devices {Applications} App Developers Backend Servers {Services / APIs} User Directories Enterprise Service Bus {API Manager} Publisher API Developers ○ API Publishers’ portal ○ Create, Publish and Manage APIs ○ API Life-cycle ○ Versioning ○ Documentation ○ Policies ○ View Statistics
  • 14. Component : The Store {API Manager} Gateway {API Manager} Key-Manager Data Analytics Server Devices {Applications} Backend Servers {Services / APIs} User Directories Enterprise Service Bus {API Manager} Publisher API Developers {API Manager} Store App Developers ○ App Developers’ portal ○ Browse and Subscribe to APIs ○ Choose subscription plan ○ Try-out and Evaluate ○ Utilize documentation ○ Rating, Comment and Forum ○ View Statistics
  • 15. Component : The Gateway {API Manager} Key-Manager Data Analytics Server Devices {Applications} Backend Servers {Services / APIs} User Directories Enterprise Service Bus {API Manager} Publisher API Developers {API Manager} Store App Developers ○ Handle API invocation traffic ○ Enforce Security ○ Enforce Throttling ○ Publish Runtime-statistics ○ Light-weight mediation ○ Based on WSO2 ESB {API Manager} Gateway
  • 16. Component : The Key Manager Data Analytics Server Devices {Applications} Backend Servers {Services / APIs} Enterprise Service Bus {API Manager} Publisher API Developers {API Manager} Store App Developers {API Manager} Gateway {API Manager} Key-Manager User Directories ○ Handle API Security ○ Existing user-directories ○ Multiple user-directories ○ Oauth 2.0 / OpenID-Connect ○ Extensible, based on requirements ○ Based on WSO2 Identity Server
  • 17. Runtime Statistics : DAS Devices {Applications} Backend Servers {Services / APIs} Enterprise Service Bus {API Manager} Publisher API Developers {API Manager} Store App Developers {API Manager} Gateway {API Manager} Key-Manager User Directories ○ Collect API invocation data ○ Mapreduce and Process ○ Store information (RDBMS) ○ Publish to Dashboards ○ Collect API invocation events ○ Analyse and Pattern-match ○ Trigger alerts! Data Analytics Server
  • 18. Enterprise Service Bus The API invocation Traffic {API Manager} Publisher API Developers {API Manager} Store App Developers {API Manager} Key-Manager User Directories Data Analytics Server {API Manager} Gateway Devices {Applications} Backend Servers {Services / APIs} In a typical scenario... the Gateway routes traffic performs mediation (light)... and Content / Transport switching
  • 19. Enterprise Service Bus API Façade pattern { Recommended } {API Manager} Publisher API Developers {API Manager} Store App Developers {API Manager} Key-Manager User Directories Data Analytics Server {API Manager} Gateway Devices {Applications} Backend Servers {Services / APIs} Enterprise Service Bus The Enterprise Service Bus... installed behind the Gateway handles mediation (heavy) and Content / Transport switching
  • 20. Enterprise Service Bus The Platform is Extensible {API Manager} Publisher {API Manager} Store Identity Server User Directories Data Analytics Server {API Manager} Gateway Devices {Applications} Backend Servers {Services / APIs} Enterprise Service Bus Application Server Microservices Server Dashboard Server Data Services Server Governance Registry Business Process Server
  • 21. Enterprise Service Bus The Platform is Scalable {API Manager} Publisher API Developers {API Manager} Store App Developers {API Manager} Key-Manager User Directories Data Analytics Server Devices {Applications} Backend Servers {Services / APIs} Based on capacity requirements... such as throughput, concurrency … and the average message-size each component can be clustered ... independently, by adding more nodes in a static or in an elastic manner {API Manager} Gateway{API Manager} Gateway Cluster
  • 24. The Fully Distributed Deployment