SlideShare une entreprise Scribd logo
1  sur  20
© Copyright 2013 AnyPresence, Inc. All rights reserved.
Mobile-Enabling Enterprise APIs
A Case Study with MasterCard Developer Zone
David Butler, MasterCard Open API
Richard Mendis, AnyPresence Chief Product Officer
1
Topics We Will Cover Today
§  Why developer ecosystems are important
to MasterCard
§  Challenges around ecosystem adoption in
the mobile-first world
§  MasterCard App LaunchPad goals
§  App LaunchPad and AnyPresence demo
§  Underlying technology components
2
©2013 MasterCard.
Proprietary and Confidential
MasterCard OpenAPI
March 20, 2014
In the business of innovation
©2013 MasterCard.
Proprietary and Confidential
October 11, 2013
Can be quite a task to work with large
companies
©2013 MasterCard.
Proprietary and Confidential
October 11, 2013
OpenAPIs - gateways that simplify access
©2013 MasterCard.
Proprietary and Confidential
October 11, 2013
Simplicity is the goal
Developers build the
plug...
OpenAPI platforms host
the socket…
©2013 MasterCard.
Proprietary and Confidential
developer.mastercard.com
March 20, 2014
©2013 MasterCard.
Proprietary and Confidential
Leading the charge to a cashless society
February 22, 2013
15%
85%
Digital
Cash
Today, around 85% of all retail payment transactions are done
with cash
Global Retail Payment Transactions
~ $21 Trillion
©2013 MasterCard.
Proprietary and Confidential
App LaunchPad addresses one of our tenets
March 20, 2014
Provide valuable
services
APIs support business
models
Provide great
developer support
Simple, flexible & easily
adopted
High performance &
high availability
Managed & measured
SOA
MasterCard API to Mobile Challenge
10
Challenge: Need to enable
partners to build mobile apps
using MasterCard products
iOS Apps
Mobile Web Apps
Android Apps
Partner
Community:
Banks and ISVs
Server for secure
authentication
NxN Problem:
This would require MasterCard
developers to build and maintain
individual iOS, Android, and HTML5
SDKs and sample apps, and a
server. Custom apps would be
impossible.
iOS Sample app
iOS
SDK
JavaScript
SDK
HTML5 Sample
app
Android
SDK
Android Sample
app
SOA
MasterCard with AnyPresence App Launchpad
11
Solution: AnyPresence dynamically generates
fully-working, customized sample apps across
all mobile platforms, including a sample backend
server, with optional deployment
iOS App
Mobile Web App
Android App
Mobile Backend
Server for secure
authentication
Partner
Community:
Banks and ISVs
Dynamic
Generation
1
Summary of How It Works
§  Define templates with
pre-built integration to
your product, service,
or content
§  Determine which
features can be
customized by partner
or customer developers
3
PARNTERSCUSTOMERS
§  Download source code
for backend server,
SDKs, and UI starter
kits (option to compile
apps and host server)
§  Functional app with
customizable code and
deployment options
Enable Developer
Ecosystem
Define App
Templates
Your Company’s
Developer
Portal
§  Custom-branded
developer portal or new
functionality within
existing solution
§  Enables users to select
a template, specify
options, and generate an
cross-platform apps
2
Build Developer
Portal
MasterCard App LaunchPad
Demonstration
13
1
Summary of How It Works
§  Define templates with
pre-built integration to
your product, service,
or content
§  Determine which
features can be
customized by partner
or customer developers
3
PARNTERSCUSTOMERS
§  Download source code
for backend server,
SDKs, and UI starter
kits (option to compile
apps and host server)
§  Functional app with
customizable code and
deployment options
Enable Developer
Ecosystem
Define App
Templates
Your Company’s
Developer
Portal
§  Custom-branded
developer portal or new
functionality within
existing solution
§  Enables users to select
a template, specify
options, and generate an
cross-platform apps
2
Build Developer
Portal
AnyPresence Designer
Demonstration
15
Compilation and Generation in Cloud
In-Browser Native App Previews
Environment and Deployment
Management
Design Time API Services
RUNTIME COMPONENTS
(Dedicated Stack per App)
Behind The Scenes
16
Dedicated Backend-as-a-Service
(Multiple Environments Per App)
Roles and
Authentication
Integration and
Business Logic
Mobile
Services
AnyPresence
Designer
Enterprise Integration
and Data Storage
User Interface Starter Kits
Object Modeling and
Business Logic
Mobile Services and
Extensions
DESIGN-TIME PLATFORM SERVICE
(Multitenant Environment)
Mobile UI Starter Kits (Editable Code)
Enterprise Source
Systems and Data
PUBLISH
PUBLISH
Mobile SDKs (Docs and Test Scripts)
PUBLISH
Benefit of this Approach
17
APIs Endpoints Only
✘  Takes time to interpret and implement
✘  Lacks app-specific mobile services; typically designed for web apps
Mobile Backend Server
ü  Mobile optimized APIs, domain-specific abstraction layer
ü  App-specific services and business logic
Cross-platform SDKs (+docs)
ü  Drop into app project
ü  Familiar syntax
App UI Starter Kits
ü  Fully-working app
ü  Editable source code
Lower development hurdles, reduce time
to market, and improve adoption
APP DEVEOPMENT TIMEFRAME
User Interface “Starter Kit”
ü  Cross-platform UI code
with SDK examples
ü  non-proprietary, editable
source code
ü  Template starter kits
Lessons Learned: Evolving Developer Ecosystem Needs
18
API Management
ü  Web services on
legacy systems
ü  Usage and bandwidth
throttling
ü  Key management
ü  SOA governance and
policy management
ü  API monetization
Backend Services
ü  Object Relational
Mapping layer for
“composite” apps
ü  Cross-platform SDKs
ü  Mobile-specific
business logic
ü  Mobile services (push,
SMS, etc.)
…with an
architecture that
accommodates
the evolving needs
of new devices and
endpoints
You need to meet
the needs of mobile-
enabling a
developer
ecosystem today…
Happy
Developer
Ecosystem
LEVERAGE EXISTING SYSTEMS VIA WEB SERVICES
Enterprise
Systems
Databases
BI/DW
Systems
Web
Services
API, ESB
Layers
File
Servers
& CMS
LEVERAGE MOBILE SERVICES, ENABLE “COMPOSITE” APPS
Push
Notifications,
SMS
Messaging
App
User Roles
and Access
Control
App
Specific
Business
Logic
Data
Source
Abstraction
Layer
SEPARATE UI FROM DATA MGMT, AVOID PROPRIETARY UI
Separate
Data
Management
Layer
Use MVC
Libraries
For HTML5
Apps
Leverage
Native
Platform
Tools
Minimize
Client-Side
Business
Logic
Lessons Learned: Architecture Best Practices
19
Endpoint
Presentation
Layer
Application
Services
Layer
Data Sources
and Systems
Keep in touch!
Contact AnyPresence
25

Contenu connexe

Tendances

Case study: integrating azure with google app engine
Case study: integrating azure with google app engine Case study: integrating azure with google app engine
Case study: integrating azure with google app engine Miguel Scotter
 
apidays LIVE Helsinki & North - Bye bye to the insurance monolith - case Eule...
apidays LIVE Helsinki & North - Bye bye to the insurance monolith - case Eule...apidays LIVE Helsinki & North - Bye bye to the insurance monolith - case Eule...
apidays LIVE Helsinki & North - Bye bye to the insurance monolith - case Eule...apidays
 
Using APIs
Using APIsUsing APIs
Using APIsAkana
 
Why you need a Developer Relations team for your API
Why you need a Developer Relations team for your APIWhy you need a Developer Relations team for your API
Why you need a Developer Relations team for your APIPronovix
 
How does the WSO2 App Factory Contribute to the Quick Deleivery of a Solution
How does the WSO2 App Factory Contribute to the Quick Deleivery of a SolutionHow does the WSO2 App Factory Contribute to the Quick Deleivery of a Solution
How does the WSO2 App Factory Contribute to the Quick Deleivery of a SolutionWSO2
 
Xamarin and SAP Mobile Platform for Mobile Enterprise Success - SAP Slides
Xamarin and SAP Mobile Platform for Mobile Enterprise Success - SAP SlidesXamarin and SAP Mobile Platform for Mobile Enterprise Success - SAP Slides
Xamarin and SAP Mobile Platform for Mobile Enterprise Success - SAP SlidesXamarin
 
SenchaCon 2016: Cross-Platform Mobile App Development with Cordova and Visual...
SenchaCon 2016: Cross-Platform Mobile App Development with Cordova and Visual...SenchaCon 2016: Cross-Platform Mobile App Development with Cordova and Visual...
SenchaCon 2016: Cross-Platform Mobile App Development with Cordova and Visual...Sencha
 
apidays LIVE Australia 2021 - Confessions of a Product Geek : My First API BY...
apidays LIVE Australia 2021 - Confessions of a Product Geek : My First API BY...apidays LIVE Australia 2021 - Confessions of a Product Geek : My First API BY...
apidays LIVE Australia 2021 - Confessions of a Product Geek : My First API BY...apidays
 
The Reconstitution of Middleware with APIs V2
The Reconstitution of Middleware with APIs V2The Reconstitution of Middleware with APIs V2
The Reconstitution of Middleware with APIs V2Asanka Abeysinghe
 
New Amazing Things about AngularJS 2.0
New Amazing Things about AngularJS 2.0New Amazing Things about AngularJS 2.0
New Amazing Things about AngularJS 2.0Mike Taylor
 
Enterprise App Dev Platform to keep your "Developers, Architects and CIO" Happy
Enterprise App Dev Platform to keep your "Developers, Architects and CIO" HappyEnterprise App Dev Platform to keep your "Developers, Architects and CIO" Happy
Enterprise App Dev Platform to keep your "Developers, Architects and CIO" HappyWaveMaker, Inc.
 
Sitecore and PhoneGap - Driving Business with Mobile Apps
Sitecore and PhoneGap - Driving Business with Mobile AppsSitecore and PhoneGap - Driving Business with Mobile Apps
Sitecore and PhoneGap - Driving Business with Mobile Appscaptech
 
Design-first API Development using Swagger and Node
Design-first API Development using Swagger and NodeDesign-first API Development using Swagger and Node
Design-first API Development using Swagger and NodeApigee | Google Cloud
 
Crossing the low-code and pro-code chasm: a platform approach
Crossing the low-code and pro-code chasm: a platform approachCrossing the low-code and pro-code chasm: a platform approach
Crossing the low-code and pro-code chasm: a platform approachAsanka Abeysinghe
 
Adding advanced Device Capabilities to Android
Adding advanced Device Capabilities to AndroidAdding advanced Device Capabilities to Android
Adding advanced Device Capabilities to AndroidJoachim Ritter
 
Run Your Own Mobile App Store with WSO2 App Manager
Run Your Own Mobile App Store with WSO2 App ManagerRun Your Own Mobile App Store with WSO2 App Manager
Run Your Own Mobile App Store with WSO2 App ManagerWSO2
 
Rapid Application Development using FOSS
Rapid Application Development using FOSSRapid Application Development using FOSS
Rapid Application Development using FOSSSanjay Patel
 
Drag and Drop Application Development with Progress Rollbase
Drag and Drop Application Development with Progress RollbaseDrag and Drop Application Development with Progress Rollbase
Drag and Drop Application Development with Progress RollbaseAbhishek Kant
 
Securely expose protected resources as ap is with app42 api gateway
Securely expose protected resources as ap is with app42 api gatewaySecurely expose protected resources as ap is with app42 api gateway
Securely expose protected resources as ap is with app42 api gatewayZuaib
 
apidays LIVE Australia 2021 - API Horror Stories from an Unnamed Coworking Co...
apidays LIVE Australia 2021 - API Horror Stories from an Unnamed Coworking Co...apidays LIVE Australia 2021 - API Horror Stories from an Unnamed Coworking Co...
apidays LIVE Australia 2021 - API Horror Stories from an Unnamed Coworking Co...apidays
 

Tendances (20)

Case study: integrating azure with google app engine
Case study: integrating azure with google app engine Case study: integrating azure with google app engine
Case study: integrating azure with google app engine
 
apidays LIVE Helsinki & North - Bye bye to the insurance monolith - case Eule...
apidays LIVE Helsinki & North - Bye bye to the insurance monolith - case Eule...apidays LIVE Helsinki & North - Bye bye to the insurance monolith - case Eule...
apidays LIVE Helsinki & North - Bye bye to the insurance monolith - case Eule...
 
Using APIs
Using APIsUsing APIs
Using APIs
 
Why you need a Developer Relations team for your API
Why you need a Developer Relations team for your APIWhy you need a Developer Relations team for your API
Why you need a Developer Relations team for your API
 
How does the WSO2 App Factory Contribute to the Quick Deleivery of a Solution
How does the WSO2 App Factory Contribute to the Quick Deleivery of a SolutionHow does the WSO2 App Factory Contribute to the Quick Deleivery of a Solution
How does the WSO2 App Factory Contribute to the Quick Deleivery of a Solution
 
Xamarin and SAP Mobile Platform for Mobile Enterprise Success - SAP Slides
Xamarin and SAP Mobile Platform for Mobile Enterprise Success - SAP SlidesXamarin and SAP Mobile Platform for Mobile Enterprise Success - SAP Slides
Xamarin and SAP Mobile Platform for Mobile Enterprise Success - SAP Slides
 
SenchaCon 2016: Cross-Platform Mobile App Development with Cordova and Visual...
SenchaCon 2016: Cross-Platform Mobile App Development with Cordova and Visual...SenchaCon 2016: Cross-Platform Mobile App Development with Cordova and Visual...
SenchaCon 2016: Cross-Platform Mobile App Development with Cordova and Visual...
 
apidays LIVE Australia 2021 - Confessions of a Product Geek : My First API BY...
apidays LIVE Australia 2021 - Confessions of a Product Geek : My First API BY...apidays LIVE Australia 2021 - Confessions of a Product Geek : My First API BY...
apidays LIVE Australia 2021 - Confessions of a Product Geek : My First API BY...
 
The Reconstitution of Middleware with APIs V2
The Reconstitution of Middleware with APIs V2The Reconstitution of Middleware with APIs V2
The Reconstitution of Middleware with APIs V2
 
New Amazing Things about AngularJS 2.0
New Amazing Things about AngularJS 2.0New Amazing Things about AngularJS 2.0
New Amazing Things about AngularJS 2.0
 
Enterprise App Dev Platform to keep your "Developers, Architects and CIO" Happy
Enterprise App Dev Platform to keep your "Developers, Architects and CIO" HappyEnterprise App Dev Platform to keep your "Developers, Architects and CIO" Happy
Enterprise App Dev Platform to keep your "Developers, Architects and CIO" Happy
 
Sitecore and PhoneGap - Driving Business with Mobile Apps
Sitecore and PhoneGap - Driving Business with Mobile AppsSitecore and PhoneGap - Driving Business with Mobile Apps
Sitecore and PhoneGap - Driving Business with Mobile Apps
 
Design-first API Development using Swagger and Node
Design-first API Development using Swagger and NodeDesign-first API Development using Swagger and Node
Design-first API Development using Swagger and Node
 
Crossing the low-code and pro-code chasm: a platform approach
Crossing the low-code and pro-code chasm: a platform approachCrossing the low-code and pro-code chasm: a platform approach
Crossing the low-code and pro-code chasm: a platform approach
 
Adding advanced Device Capabilities to Android
Adding advanced Device Capabilities to AndroidAdding advanced Device Capabilities to Android
Adding advanced Device Capabilities to Android
 
Run Your Own Mobile App Store with WSO2 App Manager
Run Your Own Mobile App Store with WSO2 App ManagerRun Your Own Mobile App Store with WSO2 App Manager
Run Your Own Mobile App Store with WSO2 App Manager
 
Rapid Application Development using FOSS
Rapid Application Development using FOSSRapid Application Development using FOSS
Rapid Application Development using FOSS
 
Drag and Drop Application Development with Progress Rollbase
Drag and Drop Application Development with Progress RollbaseDrag and Drop Application Development with Progress Rollbase
Drag and Drop Application Development with Progress Rollbase
 
Securely expose protected resources as ap is with app42 api gateway
Securely expose protected resources as ap is with app42 api gatewaySecurely expose protected resources as ap is with app42 api gateway
Securely expose protected resources as ap is with app42 api gateway
 
apidays LIVE Australia 2021 - API Horror Stories from an Unnamed Coworking Co...
apidays LIVE Australia 2021 - API Horror Stories from an Unnamed Coworking Co...apidays LIVE Australia 2021 - API Horror Stories from an Unnamed Coworking Co...
apidays LIVE Australia 2021 - API Horror Stories from an Unnamed Coworking Co...
 

Similaire à Mobile-Enabling Enterprise APIs Case Study

Red Hat Mobile
Red Hat MobileRed Hat Mobile
Red Hat MobileRed Hat
 
The App Evolution
The App EvolutionThe App Evolution
The App EvolutionDev_Events
 
Imaginea Introduction
Imaginea IntroductionImaginea Introduction
Imaginea Introductionarun_imaginea
 
Philipe Riand - Building Social Applications using the Social Business Toolki...
Philipe Riand - Building Social Applications using the Social Business Toolki...Philipe Riand - Building Social Applications using the Social Business Toolki...
Philipe Riand - Building Social Applications using the Social Business Toolki...LetsConnect
 
R-Style Lab Web Development Portfolio
R-Style Lab Web Development PortfolioR-Style Lab Web Development Portfolio
R-Style Lab Web Development PortfolioR-Style Lab
 
Nyc mule soft_meetup_13_march_2021
Nyc mule soft_meetup_13_march_2021Nyc mule soft_meetup_13_march_2021
Nyc mule soft_meetup_13_march_2021NeerajKumar1965
 
App42 Student Lab - Android Game Dev Series V 0.1
App42 Student Lab - Android Game Dev Series V 0.1App42 Student Lab - Android Game Dev Series V 0.1
App42 Student Lab - Android Game Dev Series V 0.1ShepHertz
 
Android Internship report presentation
Android Internship report presentationAndroid Internship report presentation
Android Internship report presentationvinayh.vaghamshi _
 
Delivering Mobile Apps to the Field with Oracle JET
Delivering Mobile Apps to the Field with Oracle JETDelivering Mobile Apps to the Field with Oracle JET
Delivering Mobile Apps to the Field with Oracle JETSimon Haslam
 
Rho mobile v4 - DroidCon Paris 18 june 2013
Rho mobile v4 - DroidCon Paris 18 june 2013Rho mobile v4 - DroidCon Paris 18 june 2013
Rho mobile v4 - DroidCon Paris 18 june 2013Paris Android User Group
 
Top 10 Android Frameworks for Modern.pdf
Top 10 Android Frameworks for Modern.pdfTop 10 Android Frameworks for Modern.pdf
Top 10 Android Frameworks for Modern.pdfsuryamahathi1
 
Delivering Mobile Apps to the field using Oracle
Delivering Mobile Apps to the field using OracleDelivering Mobile Apps to the field using Oracle
Delivering Mobile Apps to the field using OracleSimon Haslam
 
Kendo UI workshop introduction - PUG Baltic Annual Conference 2017
Kendo UI workshop introduction - PUG Baltic Annual Conference 2017Kendo UI workshop introduction - PUG Baltic Annual Conference 2017
Kendo UI workshop introduction - PUG Baltic Annual Conference 2017Alen Leit
 
Go Cloud Native with IBM Bluemix Developer Console - GIDS17
Go Cloud Native with IBM Bluemix Developer Console - GIDS17Go Cloud Native with IBM Bluemix Developer Console - GIDS17
Go Cloud Native with IBM Bluemix Developer Console - GIDS17Vidyasagar Machupalli
 
SAP CodeJam Mobile - Poland 2013
SAP CodeJam Mobile - Poland 2013SAP CodeJam Mobile - Poland 2013
SAP CodeJam Mobile - Poland 2013Vitaliy Rudnytskiy
 
Best Android Frameworks For App Development In 2023.pdf
Best Android Frameworks For App Development In 2023.pdfBest Android Frameworks For App Development In 2023.pdf
Best Android Frameworks For App Development In 2023.pdfchristiemarie4
 

Similaire à Mobile-Enabling Enterprise APIs Case Study (20)

The Decoupled CMS in Financial Services
The Decoupled CMS in Financial ServicesThe Decoupled CMS in Financial Services
The Decoupled CMS in Financial Services
 
Red Hat Mobile
Red Hat MobileRed Hat Mobile
Red Hat Mobile
 
The App Evolution
The App EvolutionThe App Evolution
The App Evolution
 
Notes
NotesNotes
Notes
 
Imaginea Introduction
Imaginea IntroductionImaginea Introduction
Imaginea Introduction
 
Philipe Riand - Building Social Applications using the Social Business Toolki...
Philipe Riand - Building Social Applications using the Social Business Toolki...Philipe Riand - Building Social Applications using the Social Business Toolki...
Philipe Riand - Building Social Applications using the Social Business Toolki...
 
R-Style Lab Web Development Portfolio
R-Style Lab Web Development PortfolioR-Style Lab Web Development Portfolio
R-Style Lab Web Development Portfolio
 
SAP Mobile Platform: Virtual Bootcamp – How to build your Enterprise Mobile A...
SAP Mobile Platform: Virtual Bootcamp – How to build your Enterprise Mobile A...SAP Mobile Platform: Virtual Bootcamp – How to build your Enterprise Mobile A...
SAP Mobile Platform: Virtual Bootcamp – How to build your Enterprise Mobile A...
 
Nyc mule soft_meetup_13_march_2021
Nyc mule soft_meetup_13_march_2021Nyc mule soft_meetup_13_march_2021
Nyc mule soft_meetup_13_march_2021
 
App42 Student Lab - Android Game Dev Series V 0.1
App42 Student Lab - Android Game Dev Series V 0.1App42 Student Lab - Android Game Dev Series V 0.1
App42 Student Lab - Android Game Dev Series V 0.1
 
Android Internship report presentation
Android Internship report presentationAndroid Internship report presentation
Android Internship report presentation
 
Delivering Mobile Apps to the Field with Oracle JET
Delivering Mobile Apps to the Field with Oracle JETDelivering Mobile Apps to the Field with Oracle JET
Delivering Mobile Apps to the Field with Oracle JET
 
Rho mobile v4 - DroidCon Paris 18 june 2013
Rho mobile v4 - DroidCon Paris 18 june 2013Rho mobile v4 - DroidCon Paris 18 june 2013
Rho mobile v4 - DroidCon Paris 18 june 2013
 
Top 10 Android Frameworks for Modern.pdf
Top 10 Android Frameworks for Modern.pdfTop 10 Android Frameworks for Modern.pdf
Top 10 Android Frameworks for Modern.pdf
 
Delivering Mobile Apps to the field using Oracle
Delivering Mobile Apps to the field using OracleDelivering Mobile Apps to the field using Oracle
Delivering Mobile Apps to the field using Oracle
 
Embarcadero RAD server Launch Webinar
Embarcadero RAD server Launch WebinarEmbarcadero RAD server Launch Webinar
Embarcadero RAD server Launch Webinar
 
Kendo UI workshop introduction - PUG Baltic Annual Conference 2017
Kendo UI workshop introduction - PUG Baltic Annual Conference 2017Kendo UI workshop introduction - PUG Baltic Annual Conference 2017
Kendo UI workshop introduction - PUG Baltic Annual Conference 2017
 
Go Cloud Native with IBM Bluemix Developer Console - GIDS17
Go Cloud Native with IBM Bluemix Developer Console - GIDS17Go Cloud Native with IBM Bluemix Developer Console - GIDS17
Go Cloud Native with IBM Bluemix Developer Console - GIDS17
 
SAP CodeJam Mobile - Poland 2013
SAP CodeJam Mobile - Poland 2013SAP CodeJam Mobile - Poland 2013
SAP CodeJam Mobile - Poland 2013
 
Best Android Frameworks For App Development In 2023.pdf
Best Android Frameworks For App Development In 2023.pdfBest Android Frameworks For App Development In 2023.pdf
Best Android Frameworks For App Development In 2023.pdf
 

Plus de AnyPresence

Unlocking the Value of your IoT Solution with APIs and Apps
Unlocking the Value of your IoT Solution with APIs and AppsUnlocking the Value of your IoT Solution with APIs and Apps
Unlocking the Value of your IoT Solution with APIs and AppsAnyPresence
 
AnyPresence’s Perspective on Gartner’s 2016 Predictions for Mobile Apps and D...
AnyPresence’s Perspective on Gartner’s 2016 Predictions for Mobile Apps and D...AnyPresence’s Perspective on Gartner’s 2016 Predictions for Mobile Apps and D...
AnyPresence’s Perspective on Gartner’s 2016 Predictions for Mobile Apps and D...AnyPresence
 
8 Best Practices for Running Hackathons
8 Best Practices for Running Hackathons8 Best Practices for Running Hackathons
8 Best Practices for Running HackathonsAnyPresence
 
No REST For The Wicked: Take the JustAPIs T-Shirt Challenge!
No REST For The Wicked: Take the JustAPIs T-Shirt Challenge!No REST For The Wicked: Take the JustAPIs T-Shirt Challenge!
No REST For The Wicked: Take the JustAPIs T-Shirt Challenge!AnyPresence
 
Selecting a Platform for IoT App Development
Selecting a Platform for IoT App DevelopmentSelecting a Platform for IoT App Development
Selecting a Platform for IoT App DevelopmentAnyPresence
 
What Happens to Android in Google's Alphabet?
What Happens to Android in Google's Alphabet?What Happens to Android in Google's Alphabet?
What Happens to Android in Google's Alphabet?AnyPresence
 
Key Components of an IoT Application Platform
Key Components of an IoT Application PlatformKey Components of an IoT Application Platform
Key Components of an IoT Application PlatformAnyPresence
 
Mobility and the Real-Time Enterprise
Mobility and the Real-Time EnterpriseMobility and the Real-Time Enterprise
Mobility and the Real-Time EnterpriseAnyPresence
 
Governing and Feeding the Hungry, Hungry App Hippo in the Enterprise
Governing and Feeding the Hungry, Hungry App Hippo in the EnterpriseGoverning and Feeding the Hungry, Hungry App Hippo in the Enterprise
Governing and Feeding the Hungry, Hungry App Hippo in the EnterpriseAnyPresence
 
Why MBaaS and Wearables go Hand-in-Hand
Why MBaaS and Wearables go Hand-in-HandWhy MBaaS and Wearables go Hand-in-Hand
Why MBaaS and Wearables go Hand-in-HandAnyPresence
 
Overcoming Cloud-Based Mobility Challenges in Healthcare
Overcoming Cloud-Based Mobility Challenges in HealthcareOvercoming Cloud-Based Mobility Challenges in Healthcare
Overcoming Cloud-Based Mobility Challenges in HealthcareAnyPresence
 
Why Your Mobile Strategy is Stalling, and How to Fix it
Why Your Mobile Strategy is Stalling, and How to Fix itWhy Your Mobile Strategy is Stalling, and How to Fix it
Why Your Mobile Strategy is Stalling, and How to Fix itAnyPresence
 
Agile IT: Modern Architecture for Rapid Mobile App Development
Agile IT: Modern Architecture for Rapid Mobile App DevelopmentAgile IT: Modern Architecture for Rapid Mobile App Development
Agile IT: Modern Architecture for Rapid Mobile App DevelopmentAnyPresence
 
Best Practices for API Adoption
Best Practices for API AdoptionBest Practices for API Adoption
Best Practices for API AdoptionAnyPresence
 
Enterprise Mobile Development Best Practices for 2015
Enterprise Mobile Development Best Practices for 2015Enterprise Mobile Development Best Practices for 2015
Enterprise Mobile Development Best Practices for 2015AnyPresence
 
EMM and MBaaS: How IT Can Enable Secure App Development
EMM and MBaaS: How IT Can Enable Secure App DevelopmentEMM and MBaaS: How IT Can Enable Secure App Development
EMM and MBaaS: How IT Can Enable Secure App DevelopmentAnyPresence
 

Plus de AnyPresence (16)

Unlocking the Value of your IoT Solution with APIs and Apps
Unlocking the Value of your IoT Solution with APIs and AppsUnlocking the Value of your IoT Solution with APIs and Apps
Unlocking the Value of your IoT Solution with APIs and Apps
 
AnyPresence’s Perspective on Gartner’s 2016 Predictions for Mobile Apps and D...
AnyPresence’s Perspective on Gartner’s 2016 Predictions for Mobile Apps and D...AnyPresence’s Perspective on Gartner’s 2016 Predictions for Mobile Apps and D...
AnyPresence’s Perspective on Gartner’s 2016 Predictions for Mobile Apps and D...
 
8 Best Practices for Running Hackathons
8 Best Practices for Running Hackathons8 Best Practices for Running Hackathons
8 Best Practices for Running Hackathons
 
No REST For The Wicked: Take the JustAPIs T-Shirt Challenge!
No REST For The Wicked: Take the JustAPIs T-Shirt Challenge!No REST For The Wicked: Take the JustAPIs T-Shirt Challenge!
No REST For The Wicked: Take the JustAPIs T-Shirt Challenge!
 
Selecting a Platform for IoT App Development
Selecting a Platform for IoT App DevelopmentSelecting a Platform for IoT App Development
Selecting a Platform for IoT App Development
 
What Happens to Android in Google's Alphabet?
What Happens to Android in Google's Alphabet?What Happens to Android in Google's Alphabet?
What Happens to Android in Google's Alphabet?
 
Key Components of an IoT Application Platform
Key Components of an IoT Application PlatformKey Components of an IoT Application Platform
Key Components of an IoT Application Platform
 
Mobility and the Real-Time Enterprise
Mobility and the Real-Time EnterpriseMobility and the Real-Time Enterprise
Mobility and the Real-Time Enterprise
 
Governing and Feeding the Hungry, Hungry App Hippo in the Enterprise
Governing and Feeding the Hungry, Hungry App Hippo in the EnterpriseGoverning and Feeding the Hungry, Hungry App Hippo in the Enterprise
Governing and Feeding the Hungry, Hungry App Hippo in the Enterprise
 
Why MBaaS and Wearables go Hand-in-Hand
Why MBaaS and Wearables go Hand-in-HandWhy MBaaS and Wearables go Hand-in-Hand
Why MBaaS and Wearables go Hand-in-Hand
 
Overcoming Cloud-Based Mobility Challenges in Healthcare
Overcoming Cloud-Based Mobility Challenges in HealthcareOvercoming Cloud-Based Mobility Challenges in Healthcare
Overcoming Cloud-Based Mobility Challenges in Healthcare
 
Why Your Mobile Strategy is Stalling, and How to Fix it
Why Your Mobile Strategy is Stalling, and How to Fix itWhy Your Mobile Strategy is Stalling, and How to Fix it
Why Your Mobile Strategy is Stalling, and How to Fix it
 
Agile IT: Modern Architecture for Rapid Mobile App Development
Agile IT: Modern Architecture for Rapid Mobile App DevelopmentAgile IT: Modern Architecture for Rapid Mobile App Development
Agile IT: Modern Architecture for Rapid Mobile App Development
 
Best Practices for API Adoption
Best Practices for API AdoptionBest Practices for API Adoption
Best Practices for API Adoption
 
Enterprise Mobile Development Best Practices for 2015
Enterprise Mobile Development Best Practices for 2015Enterprise Mobile Development Best Practices for 2015
Enterprise Mobile Development Best Practices for 2015
 
EMM and MBaaS: How IT Can Enable Secure App Development
EMM and MBaaS: How IT Can Enable Secure App DevelopmentEMM and MBaaS: How IT Can Enable Secure App Development
EMM and MBaaS: How IT Can Enable Secure App Development
 

Dernier

哪里有卖的《俄亥俄大学学历证书+俄亥俄大学文凭证书+俄亥俄大学学位证书》Q微信741003700《俄亥俄大学学位证书复制》办理俄亥俄大学毕业证成绩单|购买...
哪里有卖的《俄亥俄大学学历证书+俄亥俄大学文凭证书+俄亥俄大学学位证书》Q微信741003700《俄亥俄大学学位证书复制》办理俄亥俄大学毕业证成绩单|购买...哪里有卖的《俄亥俄大学学历证书+俄亥俄大学文凭证书+俄亥俄大学学位证书》Q微信741003700《俄亥俄大学学位证书复制》办理俄亥俄大学毕业证成绩单|购买...
哪里有卖的《俄亥俄大学学历证书+俄亥俄大学文凭证书+俄亥俄大学学位证书》Q微信741003700《俄亥俄大学学位证书复制》办理俄亥俄大学毕业证成绩单|购买...wyqazy
 
Model Call Girl in Shalimar Bagh Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Shalimar Bagh Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Shalimar Bagh Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Shalimar Bagh Delhi reach out to us at 🔝8264348440🔝soniya singh
 
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual serviceCALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual serviceanilsa9823
 
Chandigarh Call Girls Service ❤️🍑 9115573837 👄🫦Independent Escort Service Cha...
Chandigarh Call Girls Service ❤️🍑 9115573837 👄🫦Independent Escort Service Cha...Chandigarh Call Girls Service ❤️🍑 9115573837 👄🫦Independent Escort Service Cha...
Chandigarh Call Girls Service ❤️🍑 9115573837 👄🫦Independent Escort Service Cha...Niamh verma
 
9892124323 | Book Call Girls in Juhu and escort services 24x7
9892124323 | Book Call Girls in Juhu and escort services 24x79892124323 | Book Call Girls in Juhu and escort services 24x7
9892124323 | Book Call Girls in Juhu and escort services 24x7Pooja Nehwal
 
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun serviceCALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun serviceanilsa9823
 
Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost Lover
Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost LoverPowerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost Lover
Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost LoverPsychicRuben LoveSpells
 
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,Pooja Nehwal
 

Dernier (8)

哪里有卖的《俄亥俄大学学历证书+俄亥俄大学文凭证书+俄亥俄大学学位证书》Q微信741003700《俄亥俄大学学位证书复制》办理俄亥俄大学毕业证成绩单|购买...
哪里有卖的《俄亥俄大学学历证书+俄亥俄大学文凭证书+俄亥俄大学学位证书》Q微信741003700《俄亥俄大学学位证书复制》办理俄亥俄大学毕业证成绩单|购买...哪里有卖的《俄亥俄大学学历证书+俄亥俄大学文凭证书+俄亥俄大学学位证书》Q微信741003700《俄亥俄大学学位证书复制》办理俄亥俄大学毕业证成绩单|购买...
哪里有卖的《俄亥俄大学学历证书+俄亥俄大学文凭证书+俄亥俄大学学位证书》Q微信741003700《俄亥俄大学学位证书复制》办理俄亥俄大学毕业证成绩单|购买...
 
Model Call Girl in Shalimar Bagh Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Shalimar Bagh Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Shalimar Bagh Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Shalimar Bagh Delhi reach out to us at 🔝8264348440🔝
 
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual serviceCALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
CALL ON ➥8923113531 🔝Call Girls Saharaganj Lucknow best sexual service
 
Chandigarh Call Girls Service ❤️🍑 9115573837 👄🫦Independent Escort Service Cha...
Chandigarh Call Girls Service ❤️🍑 9115573837 👄🫦Independent Escort Service Cha...Chandigarh Call Girls Service ❤️🍑 9115573837 👄🫦Independent Escort Service Cha...
Chandigarh Call Girls Service ❤️🍑 9115573837 👄🫦Independent Escort Service Cha...
 
9892124323 | Book Call Girls in Juhu and escort services 24x7
9892124323 | Book Call Girls in Juhu and escort services 24x79892124323 | Book Call Girls in Juhu and escort services 24x7
9892124323 | Book Call Girls in Juhu and escort services 24x7
 
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun serviceCALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
CALL ON ➥8923113531 🔝Call Girls Gomti Nagar Lucknow best Night Fun service
 
Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost Lover
Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost LoverPowerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost Lover
Powerful Love Spells in Arkansas, AR (310) 882-6330 Bring Back Lost Lover
 
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
Call US Pooja 9892124323 ✓Call Girls In Mira Road ( Mumbai ) secure service,
 

Mobile-Enabling Enterprise APIs Case Study

  • 1. © Copyright 2013 AnyPresence, Inc. All rights reserved. Mobile-Enabling Enterprise APIs A Case Study with MasterCard Developer Zone David Butler, MasterCard Open API Richard Mendis, AnyPresence Chief Product Officer 1
  • 2. Topics We Will Cover Today §  Why developer ecosystems are important to MasterCard §  Challenges around ecosystem adoption in the mobile-first world §  MasterCard App LaunchPad goals §  App LaunchPad and AnyPresence demo §  Underlying technology components 2
  • 3. ©2013 MasterCard. Proprietary and Confidential MasterCard OpenAPI March 20, 2014 In the business of innovation
  • 4. ©2013 MasterCard. Proprietary and Confidential October 11, 2013 Can be quite a task to work with large companies
  • 5. ©2013 MasterCard. Proprietary and Confidential October 11, 2013 OpenAPIs - gateways that simplify access
  • 6. ©2013 MasterCard. Proprietary and Confidential October 11, 2013 Simplicity is the goal Developers build the plug... OpenAPI platforms host the socket…
  • 7. ©2013 MasterCard. Proprietary and Confidential developer.mastercard.com March 20, 2014
  • 8. ©2013 MasterCard. Proprietary and Confidential Leading the charge to a cashless society February 22, 2013 15% 85% Digital Cash Today, around 85% of all retail payment transactions are done with cash Global Retail Payment Transactions ~ $21 Trillion
  • 9. ©2013 MasterCard. Proprietary and Confidential App LaunchPad addresses one of our tenets March 20, 2014 Provide valuable services APIs support business models Provide great developer support Simple, flexible & easily adopted High performance & high availability Managed & measured
  • 10. SOA MasterCard API to Mobile Challenge 10 Challenge: Need to enable partners to build mobile apps using MasterCard products iOS Apps Mobile Web Apps Android Apps Partner Community: Banks and ISVs Server for secure authentication NxN Problem: This would require MasterCard developers to build and maintain individual iOS, Android, and HTML5 SDKs and sample apps, and a server. Custom apps would be impossible. iOS Sample app iOS SDK JavaScript SDK HTML5 Sample app Android SDK Android Sample app
  • 11. SOA MasterCard with AnyPresence App Launchpad 11 Solution: AnyPresence dynamically generates fully-working, customized sample apps across all mobile platforms, including a sample backend server, with optional deployment iOS App Mobile Web App Android App Mobile Backend Server for secure authentication Partner Community: Banks and ISVs Dynamic Generation
  • 12. 1 Summary of How It Works §  Define templates with pre-built integration to your product, service, or content §  Determine which features can be customized by partner or customer developers 3 PARNTERSCUSTOMERS §  Download source code for backend server, SDKs, and UI starter kits (option to compile apps and host server) §  Functional app with customizable code and deployment options Enable Developer Ecosystem Define App Templates Your Company’s Developer Portal §  Custom-branded developer portal or new functionality within existing solution §  Enables users to select a template, specify options, and generate an cross-platform apps 2 Build Developer Portal
  • 14. 1 Summary of How It Works §  Define templates with pre-built integration to your product, service, or content §  Determine which features can be customized by partner or customer developers 3 PARNTERSCUSTOMERS §  Download source code for backend server, SDKs, and UI starter kits (option to compile apps and host server) §  Functional app with customizable code and deployment options Enable Developer Ecosystem Define App Templates Your Company’s Developer Portal §  Custom-branded developer portal or new functionality within existing solution §  Enables users to select a template, specify options, and generate an cross-platform apps 2 Build Developer Portal
  • 16. Compilation and Generation in Cloud In-Browser Native App Previews Environment and Deployment Management Design Time API Services RUNTIME COMPONENTS (Dedicated Stack per App) Behind The Scenes 16 Dedicated Backend-as-a-Service (Multiple Environments Per App) Roles and Authentication Integration and Business Logic Mobile Services AnyPresence Designer Enterprise Integration and Data Storage User Interface Starter Kits Object Modeling and Business Logic Mobile Services and Extensions DESIGN-TIME PLATFORM SERVICE (Multitenant Environment) Mobile UI Starter Kits (Editable Code) Enterprise Source Systems and Data PUBLISH PUBLISH Mobile SDKs (Docs and Test Scripts) PUBLISH
  • 17. Benefit of this Approach 17 APIs Endpoints Only ✘  Takes time to interpret and implement ✘  Lacks app-specific mobile services; typically designed for web apps Mobile Backend Server ü  Mobile optimized APIs, domain-specific abstraction layer ü  App-specific services and business logic Cross-platform SDKs (+docs) ü  Drop into app project ü  Familiar syntax App UI Starter Kits ü  Fully-working app ü  Editable source code Lower development hurdles, reduce time to market, and improve adoption APP DEVEOPMENT TIMEFRAME
  • 18. User Interface “Starter Kit” ü  Cross-platform UI code with SDK examples ü  non-proprietary, editable source code ü  Template starter kits Lessons Learned: Evolving Developer Ecosystem Needs 18 API Management ü  Web services on legacy systems ü  Usage and bandwidth throttling ü  Key management ü  SOA governance and policy management ü  API monetization Backend Services ü  Object Relational Mapping layer for “composite” apps ü  Cross-platform SDKs ü  Mobile-specific business logic ü  Mobile services (push, SMS, etc.) …with an architecture that accommodates the evolving needs of new devices and endpoints You need to meet the needs of mobile- enabling a developer ecosystem today… Happy Developer Ecosystem
  • 19. LEVERAGE EXISTING SYSTEMS VIA WEB SERVICES Enterprise Systems Databases BI/DW Systems Web Services API, ESB Layers File Servers & CMS LEVERAGE MOBILE SERVICES, ENABLE “COMPOSITE” APPS Push Notifications, SMS Messaging App User Roles and Access Control App Specific Business Logic Data Source Abstraction Layer SEPARATE UI FROM DATA MGMT, AVOID PROPRIETARY UI Separate Data Management Layer Use MVC Libraries For HTML5 Apps Leverage Native Platform Tools Minimize Client-Side Business Logic Lessons Learned: Architecture Best Practices 19 Endpoint Presentation Layer Application Services Layer Data Sources and Systems
  • 20. Keep in touch! Contact AnyPresence 25