SlideShare a Scribd company logo
1 of 22
Download to read offline
© 2019, Quinnox, Inc. All rights reserved. Do not distribute without permission.
The application
programming
interface - bridge to
digital transformation
and transient
advantage?
Ravi Sundaram
- Rita Gunther McGrath
The concept of sustainable
competitive advantage, while once a
necessary part of strategy, it is now
increasingly obsolete and no longer
a realistic goal for most firms. In a
world without sustainable competitive
advantage, the new path to winning
means capturing opportunities
quickly and exploiting them
decisively, then moving on once
they are exhausted. It’s all about
learning to thrive in a transient
advantage economy.
The end of
Competitive Advantage
3
The end of Competitive Advantage
- Rita Gunther McGrath
How is this relevant to our conversation?
▪ How is Transient Advantage relevant to Quinnox and
its clients?
▪ Is Digital relevant for Transient Advantage?
▪ The application programming interface - bridge to
digital transformation and transient advantage?
▪ Where is S/W testing in all things agile, transient and
digital?
▪ Intelligent (API) testing for speed and frequency to
market
▪ Strategy
5
The Quinnox Go To Market Strategy
Transient
Advantage
Digital Integrations APIs
Partners
Core Solutions IP
Quinnox GTM WSO2
TEST S/W
Integrations
Testing
6
Transient Advantage for Quinnox and its clients
Digital Transformation – for the transient advantage economy
• Company Culture
• Goals
• Stakeholders
People
• Agile
• Innovation
• Disruption
• React / Counter Disruption
Process
• Faster
• Smarter
• Automation
• Interconnected
TechnologyCreating and capturing
opportunities quickly and exploiting
them decisively
APIs
7
Is Digital relevant for Transient Advantage?
Digital Business Technology Platform
AI = artificial intelligence; OT = operational technology; IoT = Internet o sf Things Source: Gartner (June 2018) ID: 355063
The application programming interface - bridge to
digital transformation and transient advantage?
8
The Digital and API Personas
The API goals are to “code once, use many”, improve quality and
increase reusability
If APIs and agile are the answer to digital (expectations), then
testing is the Achilles heel
Application development managers who want to
understand best practices with API development and
where the use of APIs can enable potential business
benefits. (Akshay and Yadi)
QA and test managers who need to create a
testing practice for APIs.
CIOs looking for a way to improve quality, flexibility and
development throughput to support business priorities.
Transient
Advantage
The application programming interface - bridge to
digital transformation and transient advantage?
Where is S/W testing in all things agile,
transient and digital?
10
API Testing..
1.Code Changes 2.Interface Changes
3.Schema Changes 4.API Call Sequence Changes
At the lowest level, we have code changes. Here the
interface, schema, and call sequence do not change.
Emphasis on this type of testing is on ensuring the logic
of the API remains consistent after code refactoring,
code deletion, or code insertion.
Every web API has an interface that is an agreed upon
contract. Changing this contract means testing for
backward compatibility and performance. Changing the
interface often means a change to the schema which
should also be tested. Interface design is difficult and
you should expect to see this type of testing quite
frequently early in your API development.
This could involve either addition, modification, or
deletion of schema entities. Emphasis should be placed
on testing backward compatibility to ensure schema
changes do not affect marshalling and unmarshalling of
parameters.
In some cases, a web API may call another web API on a
different runtime. Changes in orchestration will require
testing the entire sequence. During this type of testing,
code changes may be necessary and therefore logic
testing will be needed as indicated above.
Hierarchy of Web
API Testing
Depends on
Depends on
Depends on
Web API Orchestration
Schema
Interface
Code
Conduct testing for your web API when any level of the
stack changes
11
..and is driven by different design techniques
Model Based Testing (MBT) Synthetic Based Testing
Description
The software under test can be under situation,
which are called states. The transition which
denotes going from one state to another are the test
cases generated from this test design technique.
Steps
1. Determine the different states of your web API.
2. Generate test cases by determining how to go
from one state to another.
Scenario Based Testing
Description
Scenario based testing is creating test cases from
use cases of your system under test (or user stories
in Agile environments). These use cases usually
originate from your business, functional, and
non-functional requirements. Test cases are
generated from denoting use cases in a “If. Then.
When.” syntax.
Steps
1. Determine all scenarios of how your web API can
be used (if use cases/user stories have been
already developed, use these).
2. Determine scenarios of how each use case will
be proceed in a “If. Then. When.” syntax
template.
USE CASE 1:
USER AUTHENTICATION
IF: API consumer tries to authenticate;
THEN: return success code 200;
WHEN: the credential exists in AD.
Description
This technique is demonstrated in the form of flow
diagrams in which each flow represents a
common use of your web API. Synthetic based
testing is effective under low payload conditions in
which errors can be traced back to source code
defects in synthetic based test tools.
Steps
1. Determine the most common ways your web API
is used. Represent these in flow diagrams.
2. The flows created in step 1 are to be tested end
to end.
Model Based Testing Example Synthetic Based Testing Example Scenario Based Testing Example
STATE 1:
NOT LOGGED IN
STATE 2:
SUCCESSFUL
LOGIN
STATE 3:
INCORRECT LOGIN
Username ✔
Password ✔
Username 🗶
Password 🗶
Username ✔
Password ✔
Username 🗶
Password 🗶
FLOW 1
FLOW 2
User logs
in
API
authenti-cate
s
User requests GET
/customers…
User logs
in
API does not
authenticate
API responds to
user…
Intelligent API testing for speed and
frequency to market
13
Our QA Vision for the future
Minimize Dependency and
latency across Testing
Reduce /
Eliminate
Human Error
Reduce
Cost
Increase
Speed
Increase
Scale
Predictability
Corporate
Memory
Attrition
14
CHICAGO
BARCELONA
Accelerate Software Testing
Speed to market and frequency to market
Easy to Use
Intelligent
15
Technology Landscape
• Bootstrap usage
• Node JS
• Angular
• Hibernate
• Maven
• Springboot
• Jhipster
• Appium
• Selenium
• Apache Jmeter
• Sauce Labs
• AWS
• GraphDB
• MySQL
• WSO2
• Python
• Android
16
API Testing code
17
18
19
Component Testing
20
Loan Lifecycle – classic API game
In the course of a loan lifecycle – the core system
has to connect to multiple applications both
internal and external.
Internal: CRM, Dedupe check, Existing
relationship, credit policy etc
External: Credit score agencies – S&P, Moodys,
Central banks etc
Before we get into full fledged E2E testing, its
important that the entire workflow is tested using
API chaining/Process testing
Loan
Origination
Loan
Application
De-Dupe Check
Credit Decision
Servicing
Disbursal
Brokers
Finance marketplace
CRM
Core Banking
3rd Party Services
Regulatory check
Devices
Web
Payments
API
CRM
Core
21
Case Study : UK/Australian SaaS Bank
Neo banks challenging status quo
• Use MAMBU core banking platform
• Starting out with pre-paid cards for the millennial market
• Developing and testing internal and external APIs:
• Credit rating agencies
• AML and Threat Management
• Customer onboarding and communication
© 2019, Quinnox, Inc. All rights reserved. Do not distribute without permission.
Thank You

More Related Content

What's hot

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
 

What's hot (20)

apidays LIVE LONDON - Unlock the Power of OAS in the Last Mile of your Lifecy...
apidays LIVE LONDON - Unlock the Power of OAS in the Last Mile of your Lifecy...apidays LIVE LONDON - Unlock the Power of OAS in the Last Mile of your Lifecy...
apidays LIVE LONDON - Unlock the Power of OAS in the Last Mile of your Lifecy...
 
Achieving Microservices Maturity
Achieving Microservices MaturityAchieving Microservices Maturity
Achieving Microservices Maturity
 
WSO2 API Platform: Vision and Roadmap
WSO2 API Platform: Vision and RoadmapWSO2 API Platform: Vision and Roadmap
WSO2 API Platform: Vision and Roadmap
 
Changing the game in hospitality integrations
Changing the game in hospitality integrationsChanging the game in hospitality integrations
Changing the game in hospitality integrations
 
IATA Open Air: How API Standardization Enables Innovation in the Airline Indu...
IATA Open Air: How API Standardization Enables Innovation in the Airline Indu...IATA Open Air: How API Standardization Enables Innovation in the Airline Indu...
IATA Open Air: How API Standardization Enables Innovation in the Airline Indu...
 
Api Gateway
Api GatewayApi Gateway
Api Gateway
 
Strong Customer Authentication - All Your Questions Answered
Strong Customer Authentication - All Your Questions AnsweredStrong Customer Authentication - All Your Questions Answered
Strong Customer Authentication - All Your Questions Answered
 
apidays LIVE Paris - Innovation and rejuvenation combined: a beneficial appro...
apidays LIVE Paris - Innovation and rejuvenation combined: a beneficial appro...apidays LIVE Paris - Innovation and rejuvenation combined: a beneficial appro...
apidays LIVE Paris - Innovation and rejuvenation combined: a beneficial appro...
 
How LISI Automotive Accelerated Application Delivery with SwaggerHub
How LISI Automotive Accelerated Application Delivery with SwaggerHubHow LISI Automotive Accelerated Application Delivery with SwaggerHub
How LISI Automotive Accelerated Application Delivery with SwaggerHub
 
5 Pillars of Building Enterprise0grade APIs
5 Pillars of Building Enterprise0grade APIs5 Pillars of Building Enterprise0grade APIs
5 Pillars of Building Enterprise0grade APIs
 
Distributed Digital Manufacturing – How APIs are Powering the Next Industrial...
Distributed Digital Manufacturing – How APIs are Powering the Next Industrial...Distributed Digital Manufacturing – How APIs are Powering the Next Industrial...
Distributed Digital Manufacturing – How APIs are Powering the Next Industrial...
 
APIs Are Just Like LEGO Blocks | APPSeCONNECT
APIs Are Just Like LEGO Blocks | APPSeCONNECTAPIs Are Just Like LEGO Blocks | APPSeCONNECT
APIs Are Just Like LEGO Blocks | APPSeCONNECT
 
INTERFACE, by apidays - Building contextualized API specifications by Boris ...
INTERFACE, by apidays  - Building contextualized API specifications by Boris ...INTERFACE, by apidays  - Building contextualized API specifications by Boris ...
INTERFACE, by apidays - Building contextualized API specifications by Boris ...
 
Effective API Lifecycle Management
Effective API Lifecycle Management Effective API Lifecycle Management
Effective API Lifecycle Management
 
INTERFACE, by apidays - A cloud-native approach for open banking in action b...
INTERFACE, by apidays  - A cloud-native approach for open banking in action b...INTERFACE, by apidays  - A cloud-native approach for open banking in action b...
INTERFACE, by apidays - A cloud-native approach for open banking in action b...
 
Standardizing APIs Across Your Organization with Swagger and OAS | A SmartBea...
Standardizing APIs Across Your Organization with Swagger and OAS | A SmartBea...Standardizing APIs Across Your Organization with Swagger and OAS | A SmartBea...
Standardizing APIs Across Your Organization with Swagger and OAS | A SmartBea...
 
Executing on API Developer Experience
Executing on API Developer Experience Executing on API Developer Experience
Executing on API Developer Experience
 
Enforcing Your Organization's API Design Standards with SwaggerHub
Enforcing Your Organization's API Design Standards with SwaggerHubEnforcing Your Organization's API Design Standards with SwaggerHub
Enforcing Your Organization's API Design Standards with SwaggerHub
 
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
 
apidays LIVE Paris 2021 - Building a hybrid integration platform to ease digi...
apidays LIVE Paris 2021 - Building a hybrid integration platform to ease digi...apidays LIVE Paris 2021 - Building a hybrid integration platform to ease digi...
apidays LIVE Paris 2021 - Building a hybrid integration platform to ease digi...
 

Similar to [WSO2 API Day Chicago 2019] Sustainable Competitive Advantage

Similar to [WSO2 API Day Chicago 2019] Sustainable Competitive Advantage (20)

Asynchronous API Testing: Trends, Tools & More | Calidad Infotech
Asynchronous API Testing: Trends, Tools & More | Calidad Infotech Asynchronous API Testing: Trends, Tools & More | Calidad Infotech
Asynchronous API Testing: Trends, Tools & More | Calidad Infotech
 
Optimizing API Performance Testing A Comprehensive Guide
Optimizing API Performance Testing A Comprehensive GuideOptimizing API Performance Testing A Comprehensive Guide
Optimizing API Performance Testing A Comprehensive Guide
 
Can you trust your APIs - White Paper on API Testing
Can you trust your APIs - White Paper on API TestingCan you trust your APIs - White Paper on API Testing
Can you trust your APIs - White Paper on API Testing
 
Meetup 2022 - API Gateway landscape.pdf
Meetup 2022 - API Gateway landscape.pdfMeetup 2022 - API Gateway landscape.pdf
Meetup 2022 - API Gateway landscape.pdf
 
Best Practices For Automating APIs.docx
Best Practices For Automating APIs.docxBest Practices For Automating APIs.docx
Best Practices For Automating APIs.docx
 
Effective practices for API Test Automation
 Effective practices for API Test Automation  Effective practices for API Test Automation
Effective practices for API Test Automation
 
Deliver Differentiating Apps – that Leverage the Mainframe – Faster with CA A...
Deliver Differentiating Apps – that Leverage the Mainframe – Faster with CA A...Deliver Differentiating Apps – that Leverage the Mainframe – Faster with CA A...
Deliver Differentiating Apps – that Leverage the Mainframe – Faster with CA A...
 
MuleSoft Surat Meetup#39 - Pragmatic API Led Connectivity
MuleSoft Surat Meetup#39 - Pragmatic API Led ConnectivityMuleSoft Surat Meetup#39 - Pragmatic API Led Connectivity
MuleSoft Surat Meetup#39 - Pragmatic API Led Connectivity
 
Browser-Based Load Testing with Grafana K6
Browser-Based Load Testing with Grafana K6Browser-Based Load Testing with Grafana K6
Browser-Based Load Testing with Grafana K6
 
Automate you Appium test like a pro!
Automate you Appium test like a pro!Automate you Appium test like a pro!
Automate you Appium test like a pro!
 
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
 
Mastering the Art of Mobile Testing by Akshita Puram
Mastering the Art of Mobile Testing by Akshita PuramMastering the Art of Mobile Testing by Akshita Puram
Mastering the Art of Mobile Testing by Akshita Puram
 
APIdays Paris 2019 - Delivering the Modern API: Know What it Takes by Nuwan D...
APIdays Paris 2019 - Delivering the Modern API: Know What it Takes by Nuwan D...APIdays Paris 2019 - Delivering the Modern API: Know What it Takes by Nuwan D...
APIdays Paris 2019 - Delivering the Modern API: Know What it Takes by Nuwan D...
 
Delivering the Modern API: Know what it takes
Delivering the Modern API: Know what it takesDelivering the Modern API: Know what it takes
Delivering the Modern API: Know what it takes
 
#1922 rest-push2 ap-im-v6
#1922 rest-push2 ap-im-v6#1922 rest-push2 ap-im-v6
#1922 rest-push2 ap-im-v6
 
Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?
 
Quality at the speed of digital
Quality   at the speed of digitalQuality   at the speed of digital
Quality at the speed of digital
 
#APIOps- Agile API Development powered by API Connect
#APIOps- Agile API Development powered by API Connect#APIOps- Agile API Development powered by API Connect
#APIOps- Agile API Development powered by API Connect
 
CWIN17 Toulouse / Safe 4.5 and agile devops-ca technologies-r.bajul
CWIN17 Toulouse / Safe 4.5 and agile devops-ca technologies-r.bajulCWIN17 Toulouse / Safe 4.5 and agile devops-ca technologies-r.bajul
CWIN17 Toulouse / Safe 4.5 and agile devops-ca technologies-r.bajul
 
2018 Pivotal DevOps Day_Pivotal 소개 및 세션 아젠다 소개
2018 Pivotal DevOps Day_Pivotal 소개 및 세션 아젠다 소개2018 Pivotal DevOps Day_Pivotal 소개 및 세션 아젠다 소개
2018 Pivotal DevOps Day_Pivotal 소개 및 세션 아젠다 소개
 

More from WSO2

More from WSO2 (20)

Driving Innovation: Scania's API Revolution with WSO2
Driving Innovation: Scania's API Revolution with WSO2Driving Innovation: Scania's API Revolution with WSO2
Driving Innovation: Scania's API Revolution with WSO2
 
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformLess Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
 
Modernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaModernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using Ballerina
 
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
 
WSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AIWSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AI
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation Computing
 
WSO2CON 2024 - Elevating the Integration Game to the Cloud
WSO2CON 2024 - Elevating the Integration Game to the CloudWSO2CON 2024 - Elevating the Integration Game to the Cloud
WSO2CON 2024 - Elevating the Integration Game to the Cloud
 
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & InnovationWSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaS
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
 
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and ApplicationsWSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
WSO2CON 2024 - Software Engineering for Digital Businesses
WSO2CON 2024 - Software Engineering for Digital BusinessesWSO2CON 2024 - Software Engineering for Digital Businesses
WSO2CON 2024 - Software Engineering for Digital Businesses
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
 
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of TransformationWSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
 
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 

Recently uploaded

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 

[WSO2 API Day Chicago 2019] Sustainable Competitive Advantage

  • 1. © 2019, Quinnox, Inc. All rights reserved. Do not distribute without permission. The application programming interface - bridge to digital transformation and transient advantage? Ravi Sundaram
  • 2. - Rita Gunther McGrath The concept of sustainable competitive advantage, while once a necessary part of strategy, it is now increasingly obsolete and no longer a realistic goal for most firms. In a world without sustainable competitive advantage, the new path to winning means capturing opportunities quickly and exploiting them decisively, then moving on once they are exhausted. It’s all about learning to thrive in a transient advantage economy. The end of Competitive Advantage
  • 3. 3 The end of Competitive Advantage - Rita Gunther McGrath
  • 4. How is this relevant to our conversation? ▪ How is Transient Advantage relevant to Quinnox and its clients? ▪ Is Digital relevant for Transient Advantage? ▪ The application programming interface - bridge to digital transformation and transient advantage? ▪ Where is S/W testing in all things agile, transient and digital? ▪ Intelligent (API) testing for speed and frequency to market ▪ Strategy
  • 5. 5 The Quinnox Go To Market Strategy Transient Advantage Digital Integrations APIs Partners Core Solutions IP Quinnox GTM WSO2 TEST S/W Integrations Testing
  • 6. 6 Transient Advantage for Quinnox and its clients Digital Transformation – for the transient advantage economy • Company Culture • Goals • Stakeholders People • Agile • Innovation • Disruption • React / Counter Disruption Process • Faster • Smarter • Automation • Interconnected TechnologyCreating and capturing opportunities quickly and exploiting them decisively APIs
  • 7. 7 Is Digital relevant for Transient Advantage? Digital Business Technology Platform AI = artificial intelligence; OT = operational technology; IoT = Internet o sf Things Source: Gartner (June 2018) ID: 355063 The application programming interface - bridge to digital transformation and transient advantage?
  • 8. 8 The Digital and API Personas The API goals are to “code once, use many”, improve quality and increase reusability If APIs and agile are the answer to digital (expectations), then testing is the Achilles heel Application development managers who want to understand best practices with API development and where the use of APIs can enable potential business benefits. (Akshay and Yadi) QA and test managers who need to create a testing practice for APIs. CIOs looking for a way to improve quality, flexibility and development throughput to support business priorities. Transient Advantage The application programming interface - bridge to digital transformation and transient advantage?
  • 9. Where is S/W testing in all things agile, transient and digital?
  • 10. 10 API Testing.. 1.Code Changes 2.Interface Changes 3.Schema Changes 4.API Call Sequence Changes At the lowest level, we have code changes. Here the interface, schema, and call sequence do not change. Emphasis on this type of testing is on ensuring the logic of the API remains consistent after code refactoring, code deletion, or code insertion. Every web API has an interface that is an agreed upon contract. Changing this contract means testing for backward compatibility and performance. Changing the interface often means a change to the schema which should also be tested. Interface design is difficult and you should expect to see this type of testing quite frequently early in your API development. This could involve either addition, modification, or deletion of schema entities. Emphasis should be placed on testing backward compatibility to ensure schema changes do not affect marshalling and unmarshalling of parameters. In some cases, a web API may call another web API on a different runtime. Changes in orchestration will require testing the entire sequence. During this type of testing, code changes may be necessary and therefore logic testing will be needed as indicated above. Hierarchy of Web API Testing Depends on Depends on Depends on Web API Orchestration Schema Interface Code Conduct testing for your web API when any level of the stack changes
  • 11. 11 ..and is driven by different design techniques Model Based Testing (MBT) Synthetic Based Testing Description The software under test can be under situation, which are called states. The transition which denotes going from one state to another are the test cases generated from this test design technique. Steps 1. Determine the different states of your web API. 2. Generate test cases by determining how to go from one state to another. Scenario Based Testing Description Scenario based testing is creating test cases from use cases of your system under test (or user stories in Agile environments). These use cases usually originate from your business, functional, and non-functional requirements. Test cases are generated from denoting use cases in a “If. Then. When.” syntax. Steps 1. Determine all scenarios of how your web API can be used (if use cases/user stories have been already developed, use these). 2. Determine scenarios of how each use case will be proceed in a “If. Then. When.” syntax template. USE CASE 1: USER AUTHENTICATION IF: API consumer tries to authenticate; THEN: return success code 200; WHEN: the credential exists in AD. Description This technique is demonstrated in the form of flow diagrams in which each flow represents a common use of your web API. Synthetic based testing is effective under low payload conditions in which errors can be traced back to source code defects in synthetic based test tools. Steps 1. Determine the most common ways your web API is used. Represent these in flow diagrams. 2. The flows created in step 1 are to be tested end to end. Model Based Testing Example Synthetic Based Testing Example Scenario Based Testing Example STATE 1: NOT LOGGED IN STATE 2: SUCCESSFUL LOGIN STATE 3: INCORRECT LOGIN Username ✔ Password ✔ Username 🗶 Password 🗶 Username ✔ Password ✔ Username 🗶 Password 🗶 FLOW 1 FLOW 2 User logs in API authenti-cate s User requests GET /customers… User logs in API does not authenticate API responds to user…
  • 12. Intelligent API testing for speed and frequency to market
  • 13. 13 Our QA Vision for the future Minimize Dependency and latency across Testing Reduce / Eliminate Human Error Reduce Cost Increase Speed Increase Scale Predictability Corporate Memory Attrition
  • 14. 14 CHICAGO BARCELONA Accelerate Software Testing Speed to market and frequency to market Easy to Use Intelligent
  • 15. 15 Technology Landscape • Bootstrap usage • Node JS • Angular • Hibernate • Maven • Springboot • Jhipster • Appium • Selenium • Apache Jmeter • Sauce Labs • AWS • GraphDB • MySQL • WSO2 • Python • Android
  • 17. 17
  • 18. 18
  • 20. 20 Loan Lifecycle – classic API game In the course of a loan lifecycle – the core system has to connect to multiple applications both internal and external. Internal: CRM, Dedupe check, Existing relationship, credit policy etc External: Credit score agencies – S&P, Moodys, Central banks etc Before we get into full fledged E2E testing, its important that the entire workflow is tested using API chaining/Process testing Loan Origination Loan Application De-Dupe Check Credit Decision Servicing Disbursal Brokers Finance marketplace CRM Core Banking 3rd Party Services Regulatory check Devices Web Payments API CRM Core
  • 21. 21 Case Study : UK/Australian SaaS Bank Neo banks challenging status quo • Use MAMBU core banking platform • Starting out with pre-paid cards for the millennial market • Developing and testing internal and external APIs: • Credit rating agencies • AML and Threat Management • Customer onboarding and communication
  • 22. © 2019, Quinnox, Inc. All rights reserved. Do not distribute without permission. Thank You