SlideShare a Scribd company logo
1
Faisal Mohammed Banaeamah – ‫محمد‬ ‫فيصل‬
‫باناعمة‬
Just an Architect, Solutions by STC
February 24, 2021
API Sandbox: Empowering Developer
Experience (DX)
2
Biography
DevOps
Cloud
Faisal Banaeamah
LinkedIn: @banaeamah
SOA and
Microservices
Containers
API
3
Solutions by STC at a Glance
Healthcare Education Real Estate Government
~24 K
Clients
https://www.solutions.com.sa/
4
Agenda
• Developer Experience
• Developer Portal
• Case Study – Financial Services
• Developer Journey
o Steps in Developer Journey
• API Sandbox in Focus
• Design Patterns for API Sandbox
o Strengths
o Challenges
• API First Lifespan
• Which Design Pattern to Choose?
• Conclusion
5
Developer Experience
User Experience
(UX)
User Application
Customer Business
Customer
Experience (CX)
Developer API Strategy
Developer
Experience (DX)
API and
Developer Portal
6
Developer Portal
A marketplace represents a channel of
(1) Publishing API
Plans Guidelines
(2) Communications
API Provider
API Consumer
(Developer)
A single point of
interaction
Developer Experience
(DX)
7
Case Study – Financial Services
• Online payment channels
o To send money, make online payment, receive
money, process payment, … etc.
• Digital wallets
o To cash withdrawal, purchase, transfer money, …
etc.
• Get and use dummy data
o Credit card
o Account
• Simulate with dummy transactions
o Pre-Authorization
o Capture
o Purchase
o Refund
o Charge
o Transfer
8
Steps in Developer Journey
Browse and
Discover
Explore and
Subscribe
Test and Consume
9
Developer Journey
Developer Access Developer
Portal
Discover Available
APIs
Browse API Plans
(Packages)
Register for an
Account
Subscribe to an
API Usage Plan
Get API Access
Credentials
Explore API
Documentation
See Example Code
(or SDK)
Pay for the API
Usage Plan
Perform API Test
Requests
Execute Actual
Production Loads
10
API Sandbox in Focus
Developer Access Developer
Portal
Discover Available
APIs
Browse API Plans
(Packages)
Register for an
Account
Subscribe to an
API Usage Plan
Get API Access
Credentials
Explore API
Documentation
See Example Code
(or SDK)
Pay for the API
Usage Plan
Perform API Test
Requests
Execute Actual
Production Loads
Here comes the
sandbox role.
• Provides a testing environment isolated
from the operational systems
• Protects the operational and transactional
system of record and data source
• Offers to developer free of charge traffic
11
API Sandbox in Focus: 3 Focal Dimensions
Documentation
• Integrated with API
Documentation
• Industry specifications
• OpenAPI
• AsyncAPI
• … etc.
Behavior
• Behave similar to API on
production
• Decouple from underlying
implementation
• Security policy
• Keys or OIDC
Provisioning
• Self-service
• Access credentials
• API URL
• Dynamic plans
• … etc.
12
Design Patterns for API Sandbox
API Sandbox via Cloned Resources
API Sandbox with API Mocks
13
Implemented Resources
Cloned Resources
Contract BSS/OSS Data Store
API Sandbox via Cloned Resources
Developer
Client App
Developer
Portal
API Docs
API Lifecycle
Manager
System of Engagement (SoE)
API Management
API
Gateway
API
Gateway
Sandbox
Gateway
ETL
CI/CD
Pipeline
BSS/OSS Data Store
System of Record (SoR)
Testing Traffic
Production Traffic
Sandbox
Implementation
Contract
Decoupling
API Mediation
Data
privacy:
shuffling,
masking
14
API Sandbox via Cloned Resources (Cont’d)
Strengths
Suitable for a program with many
interdependent components
Easy and straightforward to
implement
Simulates performance criteria
especially for internal components
Multi-staged deployment and
checks prior to production
Challenges
Needs effort to setup required
resources e.g. infra, licenses, … etc.
Expensive (cost inefficient) in term
of infrastructure resources
Requires endless synchronization
processes to maintain data
To maintain two environments at
same time; operational overhead
15
API Sandbox with API Mocks
Developer
Client App
Developer
Portal
API Docs
API Lifecycle
Manager
System of Engagement (SoE)
API Management
API
Gateway
API
Gateway
Sandbox
Gateway
BSS/OSS Data Store
System of Record (SoR)
Testing Traffic
Production Traffic
Sandbox
Implementation
Mock Server
Contract
Decoupling
API Mediation / Mocking
CI/CD
Pipeline
Standard
contract
16
API Sandbox with API Mocks (Cont’d)
Strengths
More friendly API-First strategy with
API design and mocking
Combines business-focused and
consumer-driven; agile and iterative
Optimizes IT resources efficiently
(cost/time) and effectively (functions)
Utilizes centralized stacks to support
many API programs at enterprise-level
Challenges
To change in delivery process to
include mocks as deliverables
To maintain horizontal mocking servers
for all delivery stages (DEV, QA, … etc.)
To upskill team (owners, analysts,
developers, testers, … etc.) in API-First
To use extra supporting tools for API
contract design and documentation
17
API First Lifespan
API
Designer
Flow
API
Provider
Flow
API
Consumer
Flow
Ideate
Design
Contract
Publish Tests
and Assertions
Develop APIs
Integrate with
CI/CD
Develop Apps
using Mocks
Deploy Apps
Analysis and Design Implementation
Enrich of Tests and
Assertions
Refine Mocks
Sandbox
18
Mocking
• Microcks
• SoapUI
• ReadyAPI
• Postman
• Stoplight Prism
• API Sprout
• … etc.
Supporting Tools
ETL
• Kafka Data Streaming
• Talend Open Studio
for Data Integration
• SQL Server Integration
Services (SSIS)
• … etc.
Design
• Apicurio Studio
• Swagger UI
• Apiary
• Stoplight Studio
• … etc.
Documentation
• Apicurio Studio
• SwaggerHub
• Swagger Inspector
• … etc.
19
Which Design Pattern to Choose?
Decision
Factors
Use
Case
Budget
API
Strategy
Enterprise-
Wide
Per-
Program
API
Styles
REST
Event-
Driven
20
Conclusion
Evolves
developer
experience by
self-service
capabilities in
developer
portal
Improve DX
Rises growth of
reach of APIs to
a large amount
of consumers
(a.k.a.
developers)
Expand Growth
Yields more
revenue by
expanding to
direct
consumers or
via partner
ecosystem
Increase Revenue
API
Sandbox
21
Today’s Solutions for Future Challenges
Faisal Banaeamah
LinkedIn: @banaeamah

More Related Content

What's hot

API Management - Why it matters!
API Management - Why it matters!API Management - Why it matters!
API Management - Why it matters!
Sven Bernhardt
 
API Products: Who, What, Where, When, Why, and How?
API Products: Who, What, Where, When, Why, and How?API Products: Who, What, Where, When, Why, and How?
API Products: Who, What, Where, When, Why, and How?
Nordic APIs
 
API Management in Digital Transformation
API Management in Digital TransformationAPI Management in Digital Transformation
API Management in Digital Transformation
Aditya Thatte
 
Apigee Demo: API Platform Overview
Apigee Demo: API Platform OverviewApigee Demo: API Platform Overview
Apigee Demo: API Platform Overview
Apigee | Google Cloud
 
Telecom API Management and Monetization
Telecom API Management and MonetizationTelecom API Management and Monetization
Telecom API Management and Monetization
InomeraResearch
 
Driving API Economy with Apigee.pptx
Driving API Economy with Apigee.pptxDriving API Economy with Apigee.pptx
Driving API Economy with Apigee.pptx
ssuseree0a28
 
Integrating Coupa with Your Enterprise
Integrating Coupa with Your EnterpriseIntegrating Coupa with Your Enterprise
Integrating Coupa with Your Enterprise
Coupa Software
 
The evolving story for Agile Integration Architecture in 2019
The evolving story for Agile Integration Architecture in 2019The evolving story for Agile Integration Architecture in 2019
The evolving story for Agile Integration Architecture in 2019
Kim Clark
 
API Monetization – It Does Not Mean What You Think It Means. It Is Far More
API Monetization – It Does Not Mean What You Think It Means. It Is Far MoreAPI Monetization – It Does Not Mean What You Think It Means. It Is Far More
API Monetization – It Does Not Mean What You Think It Means. It Is Far More
Nordic APIs
 
INTERFACE by apidays_Recommendations for API Governance and an API Economy Ce...
INTERFACE by apidays_Recommendations for API Governance and an API Economy Ce...INTERFACE by apidays_Recommendations for API Governance and an API Economy Ce...
INTERFACE by apidays_Recommendations for API Governance and an API Economy Ce...
apidays
 
Apigee Edge Overview and Roadmap
Apigee Edge Overview and RoadmapApigee Edge Overview and Roadmap
Apigee Edge Overview and Roadmap
Apigee | Google Cloud
 
How to Execute a Successful API Strategy
How to Execute a Successful API StrategyHow to Execute a Successful API Strategy
How to Execute a Successful API Strategy
Matt McLarty
 
Architecture for the API-enterprise
Architecture for the API-enterpriseArchitecture for the API-enterprise
Architecture for the API-enterprise
Apigee | Google Cloud
 
Architecting an Enterprise API Management Strategy
Architecting an Enterprise API Management StrategyArchitecting an Enterprise API Management Strategy
Architecting an Enterprise API Management Strategy
WSO2
 
Data migration
Data migrationData migration
Data migration
Vatsala Chauhan
 
IT Infrastructure Managed Services and RIMS
IT Infrastructure Managed Services and RIMSIT Infrastructure Managed Services and RIMS
IT Infrastructure Managed Services and RIMS
Razak Mohammed Ali
 
UiPath Automation Cloud - Best Practises session1.pptx
UiPath Automation Cloud - Best Practises session1.pptxUiPath Automation Cloud - Best Practises session1.pptx
UiPath Automation Cloud - Best Practises session1.pptx
Rohit Radhakrishnan
 
I Love APIs 2015: Advanced Crash Course in Apigee Edge Workshop
I Love APIs 2015: Advanced Crash Course in Apigee Edge Workshop I Love APIs 2015: Advanced Crash Course in Apigee Edge Workshop
I Love APIs 2015: Advanced Crash Course in Apigee Edge Workshop
Apigee | Google Cloud
 
Building Business Platforms Using an API Driven Marketplace
Building Business Platforms Using an  API Driven MarketplaceBuilding Business Platforms Using an  API Driven Marketplace
Building Business Platforms Using an API Driven Marketplace
WSO2
 
Innovation morning power platform
Innovation morning power platformInnovation morning power platform
Innovation morning power platform
Claudia Angelelli
 

What's hot (20)

API Management - Why it matters!
API Management - Why it matters!API Management - Why it matters!
API Management - Why it matters!
 
API Products: Who, What, Where, When, Why, and How?
API Products: Who, What, Where, When, Why, and How?API Products: Who, What, Where, When, Why, and How?
API Products: Who, What, Where, When, Why, and How?
 
API Management in Digital Transformation
API Management in Digital TransformationAPI Management in Digital Transformation
API Management in Digital Transformation
 
Apigee Demo: API Platform Overview
Apigee Demo: API Platform OverviewApigee Demo: API Platform Overview
Apigee Demo: API Platform Overview
 
Telecom API Management and Monetization
Telecom API Management and MonetizationTelecom API Management and Monetization
Telecom API Management and Monetization
 
Driving API Economy with Apigee.pptx
Driving API Economy with Apigee.pptxDriving API Economy with Apigee.pptx
Driving API Economy with Apigee.pptx
 
Integrating Coupa with Your Enterprise
Integrating Coupa with Your EnterpriseIntegrating Coupa with Your Enterprise
Integrating Coupa with Your Enterprise
 
The evolving story for Agile Integration Architecture in 2019
The evolving story for Agile Integration Architecture in 2019The evolving story for Agile Integration Architecture in 2019
The evolving story for Agile Integration Architecture in 2019
 
API Monetization – It Does Not Mean What You Think It Means. It Is Far More
API Monetization – It Does Not Mean What You Think It Means. It Is Far MoreAPI Monetization – It Does Not Mean What You Think It Means. It Is Far More
API Monetization – It Does Not Mean What You Think It Means. It Is Far More
 
INTERFACE by apidays_Recommendations for API Governance and an API Economy Ce...
INTERFACE by apidays_Recommendations for API Governance and an API Economy Ce...INTERFACE by apidays_Recommendations for API Governance and an API Economy Ce...
INTERFACE by apidays_Recommendations for API Governance and an API Economy Ce...
 
Apigee Edge Overview and Roadmap
Apigee Edge Overview and RoadmapApigee Edge Overview and Roadmap
Apigee Edge Overview and Roadmap
 
How to Execute a Successful API Strategy
How to Execute a Successful API StrategyHow to Execute a Successful API Strategy
How to Execute a Successful API Strategy
 
Architecture for the API-enterprise
Architecture for the API-enterpriseArchitecture for the API-enterprise
Architecture for the API-enterprise
 
Architecting an Enterprise API Management Strategy
Architecting an Enterprise API Management StrategyArchitecting an Enterprise API Management Strategy
Architecting an Enterprise API Management Strategy
 
Data migration
Data migrationData migration
Data migration
 
IT Infrastructure Managed Services and RIMS
IT Infrastructure Managed Services and RIMSIT Infrastructure Managed Services and RIMS
IT Infrastructure Managed Services and RIMS
 
UiPath Automation Cloud - Best Practises session1.pptx
UiPath Automation Cloud - Best Practises session1.pptxUiPath Automation Cloud - Best Practises session1.pptx
UiPath Automation Cloud - Best Practises session1.pptx
 
I Love APIs 2015: Advanced Crash Course in Apigee Edge Workshop
I Love APIs 2015: Advanced Crash Course in Apigee Edge Workshop I Love APIs 2015: Advanced Crash Course in Apigee Edge Workshop
I Love APIs 2015: Advanced Crash Course in Apigee Edge Workshop
 
Building Business Platforms Using an API Driven Marketplace
Building Business Platforms Using an  API Driven MarketplaceBuilding Business Platforms Using an  API Driven Marketplace
Building Business Platforms Using an API Driven Marketplace
 
Innovation morning power platform
Innovation morning power platformInnovation morning power platform
Innovation morning power platform
 

Similar to API Sandbox: Empowering Developer Experience (DX)

INTERFACE by apidays 2023 - Digital Platforms, Taking API to production, Micr...
INTERFACE by apidays 2023 - Digital Platforms, Taking API to production, Micr...INTERFACE by apidays 2023 - Digital Platforms, Taking API to production, Micr...
INTERFACE by apidays 2023 - Digital Platforms, Taking API to production, Micr...
apidays
 
Content Strategy and Developer Engagement for DevPortals
Content Strategy and Developer Engagement for DevPortalsContent Strategy and Developer Engagement for DevPortals
Content Strategy and Developer Engagement for DevPortals
Axway
 
Extend soa with api management Sangam18
Extend soa with api management Sangam18Extend soa with api management Sangam18
Extend soa with api management Sangam18
Vinay Kumar
 
M meijer api management - tech-days 2015
M meijer   api management - tech-days 2015M meijer   api management - tech-days 2015
M meijer api management - tech-days 2015
Freelance Consultant / Manager / co-CTO
 
Transforming Your Business Through APIs
Transforming Your Business Through APIsTransforming Your Business Through APIs
Transforming Your Business Through APIs
Apigee | Google Cloud
 
apidays LIVE Hong Kong - Orchestrating APIs at Scale by Hieu Nguyen Nhu
apidays LIVE Hong Kong - Orchestrating APIs at Scale by Hieu Nguyen Nhuapidays LIVE Hong Kong - Orchestrating APIs at Scale by Hieu Nguyen Nhu
apidays LIVE Hong Kong - Orchestrating APIs at Scale by Hieu Nguyen Nhu
apidays
 
APIdays Barcelona 2019 - How a Cloud native Architecture helps to drive Busin...
APIdays Barcelona 2019 - How a Cloud native Architecture helps to drive Busin...APIdays Barcelona 2019 - How a Cloud native Architecture helps to drive Busin...
APIdays Barcelona 2019 - How a Cloud native Architecture helps to drive Busin...
apidays
 
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
DevCamp Campinas
 
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
Vinay Kumar
 
Oracle API Platform Cloud Service Best Practices & Lessons Learnt
Oracle API Platform Cloud Service Best Practices & Lessons LearntOracle API Platform Cloud Service Best Practices & Lessons Learnt
Oracle API Platform Cloud Service Best Practices & Lessons Learnt
luisw19
 
@avanttic_meetup Oracle Technology MAD_BCN: Oracle Cloud API Platform evoluc...
@avanttic_meetup Oracle Technology MAD_BCN:  Oracle Cloud API Platform evoluc...@avanttic_meetup Oracle Technology MAD_BCN:  Oracle Cloud API Platform evoluc...
@avanttic_meetup Oracle Technology MAD_BCN: Oracle Cloud API Platform evoluc...
avanttic Consultoría Tecnológica
 
WSO2 Workshop Sydney 2016 - APIs
WSO2 Workshop Sydney 2016 - APIsWSO2 Workshop Sydney 2016 - APIs
WSO2 Workshop Sydney 2016 - APIs
Dassana Wijesekara
 
Designing API Platforms that Developers Love - New York Life Build Blue May 2017
Designing API Platforms that Developers Love - New York Life Build Blue May 2017Designing API Platforms that Developers Love - New York Life Build Blue May 2017
Designing API Platforms that Developers Love - New York Life Build Blue May 2017
Deepak Nadig
 
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
WSO2
 
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
HARMAN Services
 
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
 
OracleDeveloperMeetup - London 19-12-17
OracleDeveloperMeetup - London 19-12-17OracleDeveloperMeetup - London 19-12-17
OracleDeveloperMeetup - London 19-12-17
Phil Wilkins
 
DevOps on AWS: Accelerating Software Delivery with AWS Developer Tools | AWS ...
DevOps on AWS: Accelerating Software Delivery with AWS Developer Tools | AWS ...DevOps on AWS: Accelerating Software Delivery with AWS Developer Tools | AWS ...
DevOps on AWS: Accelerating Software Delivery with AWS Developer Tools | AWS ...
Amazon Web Services
 
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
SmartWave
 
[WSO2 Integration Summit Nairobi 2019] Role of Integration in an API Driven W...
[WSO2 Integration Summit Nairobi 2019] Role of Integration in an API Driven W...[WSO2 Integration Summit Nairobi 2019] Role of Integration in an API Driven W...
[WSO2 Integration Summit Nairobi 2019] Role of Integration in an API Driven W...
WSO2
 

Similar to API Sandbox: Empowering Developer Experience (DX) (20)

INTERFACE by apidays 2023 - Digital Platforms, Taking API to production, Micr...
INTERFACE by apidays 2023 - Digital Platforms, Taking API to production, Micr...INTERFACE by apidays 2023 - Digital Platforms, Taking API to production, Micr...
INTERFACE by apidays 2023 - Digital Platforms, Taking API to production, Micr...
 
Content Strategy and Developer Engagement for DevPortals
Content Strategy and Developer Engagement for DevPortalsContent Strategy and Developer Engagement for DevPortals
Content Strategy and Developer Engagement for DevPortals
 
Extend soa with api management Sangam18
Extend soa with api management Sangam18Extend soa with api management Sangam18
Extend soa with api management Sangam18
 
M meijer api management - tech-days 2015
M meijer   api management - tech-days 2015M meijer   api management - tech-days 2015
M meijer api management - tech-days 2015
 
Transforming Your Business Through APIs
Transforming Your Business Through APIsTransforming Your Business Through APIs
Transforming Your Business Through APIs
 
apidays LIVE Hong Kong - Orchestrating APIs at Scale by Hieu Nguyen Nhu
apidays LIVE Hong Kong - Orchestrating APIs at Scale by Hieu Nguyen Nhuapidays LIVE Hong Kong - Orchestrating APIs at Scale by Hieu Nguyen Nhu
apidays LIVE Hong Kong - Orchestrating APIs at Scale by Hieu Nguyen Nhu
 
APIdays Barcelona 2019 - How a Cloud native Architecture helps to drive Busin...
APIdays Barcelona 2019 - How a Cloud native Architecture helps to drive Busin...APIdays Barcelona 2019 - How a Cloud native Architecture helps to drive Busin...
APIdays Barcelona 2019 - How a Cloud native Architecture helps to drive Busin...
 
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
 
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
 
Oracle API Platform Cloud Service Best Practices & Lessons Learnt
Oracle API Platform Cloud Service Best Practices & Lessons LearntOracle API Platform Cloud Service Best Practices & Lessons Learnt
Oracle API Platform Cloud Service Best Practices & Lessons Learnt
 
@avanttic_meetup Oracle Technology MAD_BCN: Oracle Cloud API Platform evoluc...
@avanttic_meetup Oracle Technology MAD_BCN:  Oracle Cloud API Platform evoluc...@avanttic_meetup Oracle Technology MAD_BCN:  Oracle Cloud API Platform evoluc...
@avanttic_meetup Oracle Technology MAD_BCN: Oracle Cloud API Platform evoluc...
 
WSO2 Workshop Sydney 2016 - APIs
WSO2 Workshop Sydney 2016 - APIsWSO2 Workshop Sydney 2016 - APIs
WSO2 Workshop Sydney 2016 - APIs
 
Designing API Platforms that Developers Love - New York Life Build Blue May 2017
Designing API Platforms that Developers Love - New York Life Build Blue May 2017Designing API Platforms that Developers Love - New York Life Build Blue May 2017
Designing API Platforms that Developers Love - New York Life Build Blue May 2017
 
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
 
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
 
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
 
OracleDeveloperMeetup - London 19-12-17
OracleDeveloperMeetup - London 19-12-17OracleDeveloperMeetup - London 19-12-17
OracleDeveloperMeetup - London 19-12-17
 
DevOps on AWS: Accelerating Software Delivery with AWS Developer Tools | AWS ...
DevOps on AWS: Accelerating Software Delivery with AWS Developer Tools | AWS ...DevOps on AWS: Accelerating Software Delivery with AWS Developer Tools | AWS ...
DevOps on AWS: Accelerating Software Delivery with AWS Developer Tools | AWS ...
 
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
 
[WSO2 Integration Summit Nairobi 2019] Role of Integration in an API Driven W...
[WSO2 Integration Summit Nairobi 2019] Role of Integration in an API Driven W...[WSO2 Integration Summit Nairobi 2019] Role of Integration in an API Driven W...
[WSO2 Integration Summit Nairobi 2019] Role of Integration in an API Driven W...
 

Recently uploaded

Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 

Recently uploaded (20)

Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 

API Sandbox: Empowering Developer Experience (DX)

  • 1. 1 Faisal Mohammed Banaeamah – ‫محمد‬ ‫فيصل‬ ‫باناعمة‬ Just an Architect, Solutions by STC February 24, 2021 API Sandbox: Empowering Developer Experience (DX)
  • 3. 3 Solutions by STC at a Glance Healthcare Education Real Estate Government ~24 K Clients https://www.solutions.com.sa/
  • 4. 4 Agenda • Developer Experience • Developer Portal • Case Study – Financial Services • Developer Journey o Steps in Developer Journey • API Sandbox in Focus • Design Patterns for API Sandbox o Strengths o Challenges • API First Lifespan • Which Design Pattern to Choose? • Conclusion
  • 5. 5 Developer Experience User Experience (UX) User Application Customer Business Customer Experience (CX) Developer API Strategy Developer Experience (DX) API and Developer Portal
  • 6. 6 Developer Portal A marketplace represents a channel of (1) Publishing API Plans Guidelines (2) Communications API Provider API Consumer (Developer) A single point of interaction Developer Experience (DX)
  • 7. 7 Case Study – Financial Services • Online payment channels o To send money, make online payment, receive money, process payment, … etc. • Digital wallets o To cash withdrawal, purchase, transfer money, … etc. • Get and use dummy data o Credit card o Account • Simulate with dummy transactions o Pre-Authorization o Capture o Purchase o Refund o Charge o Transfer
  • 8. 8 Steps in Developer Journey Browse and Discover Explore and Subscribe Test and Consume
  • 9. 9 Developer Journey Developer Access Developer Portal Discover Available APIs Browse API Plans (Packages) Register for an Account Subscribe to an API Usage Plan Get API Access Credentials Explore API Documentation See Example Code (or SDK) Pay for the API Usage Plan Perform API Test Requests Execute Actual Production Loads
  • 10. 10 API Sandbox in Focus Developer Access Developer Portal Discover Available APIs Browse API Plans (Packages) Register for an Account Subscribe to an API Usage Plan Get API Access Credentials Explore API Documentation See Example Code (or SDK) Pay for the API Usage Plan Perform API Test Requests Execute Actual Production Loads Here comes the sandbox role. • Provides a testing environment isolated from the operational systems • Protects the operational and transactional system of record and data source • Offers to developer free of charge traffic
  • 11. 11 API Sandbox in Focus: 3 Focal Dimensions Documentation • Integrated with API Documentation • Industry specifications • OpenAPI • AsyncAPI • … etc. Behavior • Behave similar to API on production • Decouple from underlying implementation • Security policy • Keys or OIDC Provisioning • Self-service • Access credentials • API URL • Dynamic plans • … etc.
  • 12. 12 Design Patterns for API Sandbox API Sandbox via Cloned Resources API Sandbox with API Mocks
  • 13. 13 Implemented Resources Cloned Resources Contract BSS/OSS Data Store API Sandbox via Cloned Resources Developer Client App Developer Portal API Docs API Lifecycle Manager System of Engagement (SoE) API Management API Gateway API Gateway Sandbox Gateway ETL CI/CD Pipeline BSS/OSS Data Store System of Record (SoR) Testing Traffic Production Traffic Sandbox Implementation Contract Decoupling API Mediation Data privacy: shuffling, masking
  • 14. 14 API Sandbox via Cloned Resources (Cont’d) Strengths Suitable for a program with many interdependent components Easy and straightforward to implement Simulates performance criteria especially for internal components Multi-staged deployment and checks prior to production Challenges Needs effort to setup required resources e.g. infra, licenses, … etc. Expensive (cost inefficient) in term of infrastructure resources Requires endless synchronization processes to maintain data To maintain two environments at same time; operational overhead
  • 15. 15 API Sandbox with API Mocks Developer Client App Developer Portal API Docs API Lifecycle Manager System of Engagement (SoE) API Management API Gateway API Gateway Sandbox Gateway BSS/OSS Data Store System of Record (SoR) Testing Traffic Production Traffic Sandbox Implementation Mock Server Contract Decoupling API Mediation / Mocking CI/CD Pipeline Standard contract
  • 16. 16 API Sandbox with API Mocks (Cont’d) Strengths More friendly API-First strategy with API design and mocking Combines business-focused and consumer-driven; agile and iterative Optimizes IT resources efficiently (cost/time) and effectively (functions) Utilizes centralized stacks to support many API programs at enterprise-level Challenges To change in delivery process to include mocks as deliverables To maintain horizontal mocking servers for all delivery stages (DEV, QA, … etc.) To upskill team (owners, analysts, developers, testers, … etc.) in API-First To use extra supporting tools for API contract design and documentation
  • 17. 17 API First Lifespan API Designer Flow API Provider Flow API Consumer Flow Ideate Design Contract Publish Tests and Assertions Develop APIs Integrate with CI/CD Develop Apps using Mocks Deploy Apps Analysis and Design Implementation Enrich of Tests and Assertions Refine Mocks Sandbox
  • 18. 18 Mocking • Microcks • SoapUI • ReadyAPI • Postman • Stoplight Prism • API Sprout • … etc. Supporting Tools ETL • Kafka Data Streaming • Talend Open Studio for Data Integration • SQL Server Integration Services (SSIS) • … etc. Design • Apicurio Studio • Swagger UI • Apiary • Stoplight Studio • … etc. Documentation • Apicurio Studio • SwaggerHub • Swagger Inspector • … etc.
  • 19. 19 Which Design Pattern to Choose? Decision Factors Use Case Budget API Strategy Enterprise- Wide Per- Program API Styles REST Event- Driven
  • 20. 20 Conclusion Evolves developer experience by self-service capabilities in developer portal Improve DX Rises growth of reach of APIs to a large amount of consumers (a.k.a. developers) Expand Growth Yields more revenue by expanding to direct consumers or via partner ecosystem Increase Revenue API Sandbox
  • 21. 21 Today’s Solutions for Future Challenges Faisal Banaeamah LinkedIn: @banaeamah