SlideShare une entreprise Scribd logo
1  sur  19
Télécharger pour lire hors ligne
Building adaptive
mobile APIs with
legacy services
Priyank Gupta
1.75 Billion people used
Smartphones in 2014. The
count will rise to more than
2.0 Billion in 2015
- eMarketer
Legacy system and services
A legacy service
would typically use old
technologies. Services
consumers with
conventional needs.
Challenges?
Tightly coupled
Mobile consumers get
tightly bound to the data
and payload format served
by legacy systems. Legacy
services are often designed
for high bandwidth, low
latency. Tends to be chatty.
Orchestration responsibility
Building orchestration logic
and awareness about
distributed systems in
mobile apps couples them
tightly with data sources.
Existing multiple consumers
Multiple consumers already
exist in ecosystem. They are
often tightly bound to data
sources. Change at data
source will often have ripple
effects downstream.
No control over data source
Legacy systems are outside
the control of consumer
apps. Their evolution and
technology choices are
made independently and
needn’t always consider
consumer side benefits and
constraints.
A small architectural change can
improve the situation radically.
Lets look how.
Proxy in the middle
A dumb http proxy
That sits between legacy services and your consumers.
Why is that better?
Distill what is relevant
Adaptive API helps you
exclude extra bits of
information from verbose
services. This optimizes
payload over potentially
slow mobile networks
Uniform payload format
Transform disparate and
diverse payload formats
into a consistent and
optimized one.
Source system abstraction
Single API to expose
aggregated data from
multiple source
services/systems.
Bridge to new age paradigms
Help traditional web
services make a leap by
creating RESTful wrappers.
Independent evolution
Allow legacy source to evolve at a pace that is
different from that of consumers. Versioning
adaptive API allows decoupled releases between
both.
So, use always?
When is it an overkill?
■ When you own / control data sources
■ Limited or no other consumers
■ When existing services have considerations for mobile
networks
■ When response time is critical **
Would love to hear feedback
Priyank Gupta
THANK YOU

Contenu connexe

Tendances

Remote pc administration using j2 me
Remote pc administration using j2 meRemote pc administration using j2 me
Remote pc administration using j2 me
sudheerkumar123
 

Tendances (15)

Policy on Open Application Programming Interfaces (APIs)
Policy on Open Application Programming Interfaces (APIs)Policy on Open Application Programming Interfaces (APIs)
Policy on Open Application Programming Interfaces (APIs)
 
apidays LIVE New York 2021 - Reaching common agreement on standards by David ...
apidays LIVE New York 2021 - Reaching common agreement on standards by David ...apidays LIVE New York 2021 - Reaching common agreement on standards by David ...
apidays LIVE New York 2021 - Reaching common agreement on standards by David ...
 
Data Privacy using IoTs in Smart Cities Project
 Data Privacy using IoTs in Smart Cities Project Data Privacy using IoTs in Smart Cities Project
Data Privacy using IoTs in Smart Cities Project
 
PT on CF
PT on CFPT on CF
PT on CF
 
Revamping of MMPs/eGov Applications : A Digital India Initiative
Revamping of MMPs/eGov Applications: A Digital India InitiativeRevamping of MMPs/eGov Applications: A Digital India Initiative
Revamping of MMPs/eGov Applications : A Digital India Initiative
 
A Peek Into The Future of Mobile-Enabled Health Care
A Peek Into The Future of Mobile-Enabled Health CareA Peek Into The Future of Mobile-Enabled Health Care
A Peek Into The Future of Mobile-Enabled Health Care
 
Sambit Sinha
Sambit SinhaSambit Sinha
Sambit Sinha
 
Mobile is the new face of business
Mobile is the new face of businessMobile is the new face of business
Mobile is the new face of business
 
Remote pc administration using j2 me
Remote pc administration using j2 meRemote pc administration using j2 me
Remote pc administration using j2 me
 
Sensing as-a-Service - The New Internet of Things (IOT) Business Model
Sensing as-a-Service - The New Internet of Things (IOT) Business ModelSensing as-a-Service - The New Internet of Things (IOT) Business Model
Sensing as-a-Service - The New Internet of Things (IOT) Business Model
 
Senior Living EHR Solution
Senior Living EHR Solution Senior Living EHR Solution
Senior Living EHR Solution
 
National Data Sharing and Accessibility Policy [ NDSAP 2012 ]
National Data Sharing and Accessibility Policy [ NDSAP 2012 ]National Data Sharing and Accessibility Policy [ NDSAP 2012 ]
National Data Sharing and Accessibility Policy [ NDSAP 2012 ]
 
Wirelss Technology Changes The Way Government Works
Wirelss Technology Changes The Way Government WorksWirelss Technology Changes The Way Government Works
Wirelss Technology Changes The Way Government Works
 
Atagg2015 iot internet of things - get ready to test the connected future ata...
Atagg2015 iot internet of things - get ready to test the connected future ata...Atagg2015 iot internet of things - get ready to test the connected future ata...
Atagg2015 iot internet of things - get ready to test the connected future ata...
 
DYLAN ROBERTS: Better Connected Live 2016
DYLAN ROBERTS: Better Connected Live 2016DYLAN ROBERTS: Better Connected Live 2016
DYLAN ROBERTS: Better Connected Live 2016
 

En vedette

Brozura 210x210 HHpartners mail
Brozura 210x210 HHpartners mailBrozura 210x210 HHpartners mail
Brozura 210x210 HHpartners mail
Ivan Humenik
 
Gestão ágil de projetos 2015
Gestão ágil de projetos 2015Gestão ágil de projetos 2015
Gestão ágil de projetos 2015
InaniaVerba
 
cv_Abhishek_MBA_2012_ public relation & marketing
cv_Abhishek_MBA_2012_ public relation & marketingcv_Abhishek_MBA_2012_ public relation & marketing
cv_Abhishek_MBA_2012_ public relation & marketing
Abhishek Kumar
 
The 'unknown unknowns' of assessment rubrics in practice, policy and research
The 'unknown unknowns' of assessment rubrics in practice, policy and researchThe 'unknown unknowns' of assessment rubrics in practice, policy and research
The 'unknown unknowns' of assessment rubrics in practice, policy and research
Phillip Dawson
 
Resume of Sabiha Newaz 2
Resume of Sabiha Newaz 2Resume of Sabiha Newaz 2
Resume of Sabiha Newaz 2
Sabiha Newaz
 
Political_Risk_Brochure
Political_Risk_BrochurePolitical_Risk_Brochure
Political_Risk_Brochure
Paul Sanders
 

En vedette (18)

Paper 7
Paper 7Paper 7
Paper 7
 
Brozura 210x210 HHpartners mail
Brozura 210x210 HHpartners mailBrozura 210x210 HHpartners mail
Brozura 210x210 HHpartners mail
 
Presentación
Presentación Presentación
Presentación
 
Anna Salinas
Anna SalinasAnna Salinas
Anna Salinas
 
Cuaderno virtual 803
Cuaderno virtual 803Cuaderno virtual 803
Cuaderno virtual 803
 
Empresa miui
Empresa miuiEmpresa miui
Empresa miui
 
Gestão ágil de projetos 2015
Gestão ágil de projetos 2015Gestão ágil de projetos 2015
Gestão ágil de projetos 2015
 
cv_Abhishek_MBA_2012_ public relation & marketing
cv_Abhishek_MBA_2012_ public relation & marketingcv_Abhishek_MBA_2012_ public relation & marketing
cv_Abhishek_MBA_2012_ public relation & marketing
 
Perfect vissual
Perfect vissualPerfect vissual
Perfect vissual
 
Sensor de humedad para arduino
Sensor de humedad para arduinoSensor de humedad para arduino
Sensor de humedad para arduino
 
The 'unknown unknowns' of assessment rubrics in practice, policy and research
The 'unknown unknowns' of assessment rubrics in practice, policy and researchThe 'unknown unknowns' of assessment rubrics in practice, policy and research
The 'unknown unknowns' of assessment rubrics in practice, policy and research
 
Resume of Sabiha Newaz 2
Resume of Sabiha Newaz 2Resume of Sabiha Newaz 2
Resume of Sabiha Newaz 2
 
Fort william
Fort williamFort william
Fort william
 
Classroom feud-powerpoint-game-template
Classroom feud-powerpoint-game-templateClassroom feud-powerpoint-game-template
Classroom feud-powerpoint-game-template
 
Pembinaan teknis puskesmas
Pembinaan teknis puskesmasPembinaan teknis puskesmas
Pembinaan teknis puskesmas
 
Cacau Show
Cacau ShowCacau Show
Cacau Show
 
Political_Risk_Brochure
Political_Risk_BrochurePolitical_Risk_Brochure
Political_Risk_Brochure
 
GUERDION SERVICE
GUERDION SERVICEGUERDION SERVICE
GUERDION SERVICE
 

Similaire à Building adaptive apis

Mobile agents in a distributed multimedia dabase system(synopsis)
Mobile agents in a distributed multimedia dabase system(synopsis)Mobile agents in a distributed multimedia dabase system(synopsis)
Mobile agents in a distributed multimedia dabase system(synopsis)
Mumbai Academisc
 
Nokia 3g application_aware_ran_whitepaper
Nokia 3g application_aware_ran_whitepaperNokia 3g application_aware_ran_whitepaper
Nokia 3g application_aware_ran_whitepaper
bahareh jalali farahani
 
Nokia 3g application_aware_ran_whitepaper
Nokia 3g application_aware_ran_whitepaperNokia 3g application_aware_ran_whitepaper
Nokia 3g application_aware_ran_whitepaper
bahareh jalali farahani
 
Data Offload Survival Guide - Part 3
Data Offload Survival Guide - Part 3Data Offload Survival Guide - Part 3
Data Offload Survival Guide - Part 3
Justus @GreenPacket
 
Practical Tips for Ops: End User Monitoring
Practical Tips for Ops: End User MonitoringPractical Tips for Ops: End User Monitoring
Practical Tips for Ops: End User Monitoring
Dynatrace
 
Sap0812 p2-data-offload-part2
Sap0812 p2-data-offload-part2Sap0812 p2-data-offload-part2
Sap0812 p2-data-offload-part2
Green Packet
 
Xura Recapturing Lost Revenue Through Telecom APIs
Xura Recapturing Lost Revenue Through Telecom APIsXura Recapturing Lost Revenue Through Telecom APIs
Xura Recapturing Lost Revenue Through Telecom APIs
Graham McInnes
 
Cultivating a developer ecosystem
Cultivating a developer ecosystemCultivating a developer ecosystem
Cultivating a developer ecosystem
Tyler Gillies
 

Similaire à Building adaptive apis (20)

Continuous delivery for digital transformation renu rajani v0 1
Continuous delivery for digital  transformation renu rajani v0 1Continuous delivery for digital  transformation renu rajani v0 1
Continuous delivery for digital transformation renu rajani v0 1
 
Future of connectivity An initial perspective by Hossein Moiin, EVP and CTO a...
Future of connectivity An initial perspective by Hossein Moiin, EVP and CTO a...Future of connectivity An initial perspective by Hossein Moiin, EVP and CTO a...
Future of connectivity An initial perspective by Hossein Moiin, EVP and CTO a...
 
Mobile agents in a distributed multimedia dabase system(synopsis)
Mobile agents in a distributed multimedia dabase system(synopsis)Mobile agents in a distributed multimedia dabase system(synopsis)
Mobile agents in a distributed multimedia dabase system(synopsis)
 
Using LTE to Boost ARPU
Using LTE to Boost ARPUUsing LTE to Boost ARPU
Using LTE to Boost ARPU
 
Nokia 3g application_aware_ran_whitepaper
Nokia 3g application_aware_ran_whitepaperNokia 3g application_aware_ran_whitepaper
Nokia 3g application_aware_ran_whitepaper
 
Nokia 3g application_aware_ran_whitepaper
Nokia 3g application_aware_ran_whitepaperNokia 3g application_aware_ran_whitepaper
Nokia 3g application_aware_ran_whitepaper
 
IRJET- Improve Client Performance in Client Server Mobile Computing System us...
IRJET- Improve Client Performance in Client Server Mobile Computing System us...IRJET- Improve Client Performance in Client Server Mobile Computing System us...
IRJET- Improve Client Performance in Client Server Mobile Computing System us...
 
HOW FUTURISTIC TECHNOLOGY CAN CHANGE FUTURE OF MOBILE APP DEVELOPMENT
HOW FUTURISTIC TECHNOLOGY CAN CHANGE FUTURE OF MOBILE APP DEVELOPMENTHOW FUTURISTIC TECHNOLOGY CAN CHANGE FUTURE OF MOBILE APP DEVELOPMENT
HOW FUTURISTIC TECHNOLOGY CAN CHANGE FUTURE OF MOBILE APP DEVELOPMENT
 
IRJET- Pervasive Computing Service Discovery in Secure Framework Environment
IRJET- Pervasive Computing Service Discovery in Secure Framework EnvironmentIRJET- Pervasive Computing Service Discovery in Secure Framework Environment
IRJET- Pervasive Computing Service Discovery in Secure Framework Environment
 
For Developers: Why Should I Care about Programmability
For Developers: Why Should I Care about ProgrammabilityFor Developers: Why Should I Care about Programmability
For Developers: Why Should I Care about Programmability
 
Data Offload Survival Guide - Part 3
Data Offload Survival Guide - Part 3Data Offload Survival Guide - Part 3
Data Offload Survival Guide - Part 3
 
Practical Tips for Ops: End User Monitoring
Practical Tips for Ops: End User MonitoringPractical Tips for Ops: End User Monitoring
Practical Tips for Ops: End User Monitoring
 
IRJET- Data Mining and Cluster based Machine Learning in Mobile Online Social...
IRJET- Data Mining and Cluster based Machine Learning in Mobile Online Social...IRJET- Data Mining and Cluster based Machine Learning in Mobile Online Social...
IRJET- Data Mining and Cluster based Machine Learning in Mobile Online Social...
 
The Power Surge -How IoT App Development is Transforming Utilities.pdf
The Power Surge -How IoT App Development is Transforming Utilities.pdfThe Power Surge -How IoT App Development is Transforming Utilities.pdf
The Power Surge -How IoT App Development is Transforming Utilities.pdf
 
Sap0812 p2-data-offload-part2
Sap0812 p2-data-offload-part2Sap0812 p2-data-offload-part2
Sap0812 p2-data-offload-part2
 
Mobile Subscriber Experience for Dummies
Mobile Subscriber Experience for DummiesMobile Subscriber Experience for Dummies
Mobile Subscriber Experience for Dummies
 
Xura Recapturing Lost Revenue Through Telecom APIs
Xura Recapturing Lost Revenue Through Telecom APIsXura Recapturing Lost Revenue Through Telecom APIs
Xura Recapturing Lost Revenue Through Telecom APIs
 
The case for application specific qos
The case for application specific qosThe case for application specific qos
The case for application specific qos
 
Cultivating a developer ecosystem
Cultivating a developer ecosystemCultivating a developer ecosystem
Cultivating a developer ecosystem
 
Data Offload Survival Guide - Part 2
Data Offload Survival Guide - Part 2Data Offload Survival Guide - Part 2
Data Offload Survival Guide - Part 2
 

Dernier

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
+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@
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Dernier (20)

TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
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
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
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
 
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
 
+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...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
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
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
"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 ...
 
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
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 

Building adaptive apis

  • 1. Building adaptive mobile APIs with legacy services Priyank Gupta
  • 2. 1.75 Billion people used Smartphones in 2014. The count will rise to more than 2.0 Billion in 2015 - eMarketer
  • 3. Legacy system and services A legacy service would typically use old technologies. Services consumers with conventional needs.
  • 5. Tightly coupled Mobile consumers get tightly bound to the data and payload format served by legacy systems. Legacy services are often designed for high bandwidth, low latency. Tends to be chatty.
  • 6. Orchestration responsibility Building orchestration logic and awareness about distributed systems in mobile apps couples them tightly with data sources.
  • 7. Existing multiple consumers Multiple consumers already exist in ecosystem. They are often tightly bound to data sources. Change at data source will often have ripple effects downstream.
  • 8. No control over data source Legacy systems are outside the control of consumer apps. Their evolution and technology choices are made independently and needn’t always consider consumer side benefits and constraints.
  • 9. A small architectural change can improve the situation radically. Lets look how.
  • 10. Proxy in the middle A dumb http proxy That sits between legacy services and your consumers.
  • 11. Why is that better?
  • 12. Distill what is relevant Adaptive API helps you exclude extra bits of information from verbose services. This optimizes payload over potentially slow mobile networks
  • 13. Uniform payload format Transform disparate and diverse payload formats into a consistent and optimized one.
  • 14. Source system abstraction Single API to expose aggregated data from multiple source services/systems.
  • 15. Bridge to new age paradigms Help traditional web services make a leap by creating RESTful wrappers.
  • 16. Independent evolution Allow legacy source to evolve at a pace that is different from that of consumers. Versioning adaptive API allows decoupled releases between both.
  • 18. When is it an overkill? ■ When you own / control data sources ■ Limited or no other consumers ■ When existing services have considerations for mobile networks ■ When response time is critical **
  • 19. Would love to hear feedback Priyank Gupta THANK YOU