SlideShare a Scribd company logo
1 of 23
Download to read offline
APIs in the Enterprise - Lessons Learned
Ian Cooper
Platform Architect, Thomson Reuters 1
Dhananjay Tripathi
Senior Enterprise Architect, BUPA
2
Apigee @Bupa!
Dhananjay Tripathi
Senior Enterprise Architect – Bupa UK
Apigee @Bupa
3
4
Then..
 Now… 
Consumer 
1
Consumer 
2
Consumer
n
LOB
1
LOB
2
LOB
n
Fileshare
Queue
Web services
Messaging
Web Services 
& ETL
Consumer 
1
Consumer 
2
Consumer
n
LOB
1
LOB
2
LOB
n
A
P
I
M
a
n
a
g
e
m
e
n
t
How we Integrate…
5
©2016 Apigee. All Rights Reserved. 
LOB System
Native APIs
LOB System
Native APIs
LOB System
Native APIs
Messaging
API Management Layer
Bupa Digital Channels
 Third Party
LOB Systems
(i.e. CRM)
Service Bus
LoB (Hosted)
How we Integrate...
6
©2016 Apigee. All Rights Reserved. 
LoB (Cloud)
Apigee plays a fundamental role in our drive to reuse data and services across the
enterprise and share data with our partners securely
Partners
 Digital Channels
Apigee Helping in...
7
©2016 Apigee. All Rights Reserved.
Apigee Org Structure
8
©2016 Apigee. All Rights Reserved. 
Dev
 QA
 UAT
 NFT
 PROD
Bupa
BUPA-DEV
DEV MU-1
 DEV MU-n
 QA MU-1
 QA MU-n
BUPA-NP
UAT MU-1
 UAT MU-n
 NFT MU-1
 NFT MU-n
BUPA-
PROD
Prod
Account
Org
 Org
 Org
Env
 Env
 Env
 Env
 Env
 Env
 Env
 Env
 Env
Apigee Capabilities in Bupa 
9
©2016 Apigee. All Rights Reserved. 
API
Centric
Organization
Things to keep in mind…
10
©2016 Apigee. All Rights Reserved. 
Keep Apigee Layer
Simple
No Cross referencing of
APIs.
No Aggregation of Data
and keep it RESTful.
Business Rules in
Messaging layer or in
Native API
Authentication and
Authorisation
Authentication in
Apigee and
Authorisation in LoB
Organisation
Structure
Dev, Non-prod &
Production
environments created
in separate
organisations
Adoptability within
Enterprise
Different Stakeholders
have different
interpretations of Apigee
and its usage. Arrange
Information sessions to
inform and address
concerns
APIs in the Enterprise - Lessons Learned
Ian Cooper
Platform Architect Thomson Reuters
1
1
The views expressed in this presentation are those of
the presenter, and not necessarily those of Apigee
Corporation or the presenter’s employer.
1
2
Background
1
3
©2016 Apigee. All Rights Reserved. 
Thomson Reuters and APIs
•  Thomson Reuters are the leading provider of information to professionals and businesses
•  4 Business Units
•  Financial & Risk
•  Legal
•  Tax & Accounting
•  IP & Science
•  Deliver information through bespoke applications and websites and/or via APIs
•  APIs extremes range from real time market data using proprietary wire formats through bulk
downloads via FTP - and lots in between
•  Moving towards a unified technology operation, ~15,000 people strong
•  Our API Program makes API Management available to the whole organisation
•  Exclusively on-premise at the moment
1
4
©2016 Apigee. All Rights Reserved. 
Federated API Management
•  Huge technology operation
•  100s of internal APIs and high 10s of external APIs across the business
•  Not feasible to centralise all API development
•  Too much activity
•  Highly specialised content sets require lots of domain specific knowledge
•  Very difficult to even centralise all API management 
•  Don’t want to be a bottleneck
•  Chose a federated API Management model
•  Teams bring their APIs to the platform & do the work to get them up and running
•  Our team provides general guidance and on-boarding
•  Architectural guidance provided where required
1
5
Lessons Learned
1
6
©2016 Apigee. All Rights Reserved. 
Lessons Learned - Federated API Management
•  Federated API Management brings a certain set of issues
•  How to drive consistency?
•  How to ensure APIs are secure and well designed?
•  API Provider Toolbox 
•  Maintained corpus of information on how to build APIs on our platform
•  Covers main topics that groups should encounter, with links out to the very good Apigee
documentation for advanced areas
•  Base Proxy ZIP files
•  Vanilla proxy configuration in a pre-packaged ZIP file, deals with API Key verification with our
standard key identifier as header or query param, quota and spike arrest
•  Base Proxy ZIP with pre-configured external logging
•  Target Servers
•  Multiple organisations with multiple environments, we don’t generally use Target Servers for load
balancing but they do provide smoother promotion for API proxies
1
7
©2016 Apigee. All Rights Reserved. 
Lessons Learned - API Standards and Governance
•  Historically not a lot of stick, all carrot, to keep teams on the straight and narrow
•  Spend time generating and maintaining a set API Standards which fit into our API Strategy
work stream
•  API Standards provide an entry point for teams to engage with us
•  They build trust with the wider Thomson Reuters technology organisation
•  It is much, much easier to on-board well designed APIs onto our API Management
platform, so not completely altruistic
•  Tackle topics such as RESTful API design, API documentation standards, security
standards and expectations as well as thoughts around API Management in general
•  Because groups are not ultimately forced to adhere to the standards or use the API
Management platform we provide we have to continually try to keep engaging with our
audience, corporate memory can be short lived, so the message must be continuous
1
8
©2016 Apigee. All Rights Reserved. 
Lessons Learned - Automation via Swagger
•  Just getting into automation around Apigee Edge to help facilitate the Federated
Development model
•  Wish we had the opportunity to start on this path at the beginning
•  Only now are we seeing real traction with Swagger (or OpenAPI Initiative) documented
REST APIs
•  Primary automation focus is on generating Apigee Edge proxy definitions directly from
backend Swagger specifications
•  Options to generate with API Key or OAuth 2.0 client credentials to start
•  Take the target Swagger definition as is and manipulate it and host inside API Proxy on
Edge with dynamic ‘host’, correct ‘basePath’ and injected security 
•  Add all resources in Swagger definition and then provide 404 handling in Edge for API calls
that do not match a defined resource
•  Allow groups to incorporate into their build processes and release to QA, not to prod
1
9
©2016 Apigee. All Rights Reserved. 
‘Flavours’ of API Management
•  API Management means different things to different groups
•  Sometimes it is difficult when a term gets too overloaded
•  Different providers focus on different aspects of API Management, there is a spectrum of
capabilities
•  Low level, technical management of API traffic, very technical focused, little to no workflow
around the management of API consumers and quotas - AWS API Gateway very
infrastructure like, maybe not a surprise
•  , much more focused on the management of API service tiers and managing which
consumers have access to what tier
•  Product Centric, all about the business, dealing with commercials, defining SLAs and legal
considerations 
•  Linked back to the API Standards and Strategy work stream, important to ensure that there is
clarity around the concepts and understanding about where we sit with our API Program
2
0
Conclusions
2
1
©2016 Apigee. All Rights Reserved. 
Conclusions
•  In a federated model look to automate - make it easy for API providers to do the right thing
•  Keep engaging with the wider community - published guidance, standards and API design
best practices can help engagement with your API Management program
•  Ensure that there is crystal clear understanding about what problems your API
Management program is solving, API Management has become an overloaded term
•  Try to keep abreast of the fast moving API Management space, groups look towards your
program for thought leadership so it is important to understand what is happening in the
market
2
2
Thank you
©2015 Apigee. All Rights Reserved.

More Related Content

What's hot

Transforming Your Business Through APIs
Transforming Your Business Through APIsTransforming Your Business Through APIs
Transforming Your Business Through APIsApigee | Google Cloud
 
I Love APIs 2015: Implementing an API Tier to Enable a New Mobile Platform
I Love APIs 2015: Implementing an API Tier to Enable a New Mobile PlatformI Love APIs 2015: Implementing an API Tier to Enable a New Mobile Platform
I Love APIs 2015: Implementing an API Tier to Enable a New Mobile PlatformApigee | Google Cloud
 
API First: Going Beyond SOA, ESBs, and Integration
API First: Going Beyond SOA, ESBs, and Integration API First: Going Beyond SOA, ESBs, and Integration
API First: Going Beyond SOA, ESBs, and Integration Apigee | Google Cloud
 
Deep-Dive: How Can APIs Help You Innovate? (Partner Ecosystems)
Deep-Dive: How Can APIs Help You Innovate? (Partner Ecosystems)Deep-Dive: How Can APIs Help You Innovate? (Partner Ecosystems)
Deep-Dive: How Can APIs Help You Innovate? (Partner Ecosystems)Apigee | Google Cloud
 
Digital Transformation: How leaders meet modern customer expectations
Digital Transformation: How leaders meet modern customer expectationsDigital Transformation: How leaders meet modern customer expectations
Digital Transformation: How leaders meet modern customer expectationsApigee | Google Cloud
 
Managing Sensitive Information in an API and Microservices World
Managing Sensitive Information in an API and Microservices WorldManaging Sensitive Information in an API and Microservices World
Managing Sensitive Information in an API and Microservices WorldApigee | Google Cloud
 
Bringing Partners, Teams & Systems Together through APIs
Bringing Partners, Teams & Systems Together through APIsBringing Partners, Teams & Systems Together through APIs
Bringing Partners, Teams & Systems Together through APIsApigee | Google Cloud
 
Architecting Mobile Solutions Using Microsoft Azure and Akana
Architecting Mobile Solutions Using Microsoft Azure and AkanaArchitecting Mobile Solutions Using Microsoft Azure and Akana
Architecting Mobile Solutions Using Microsoft Azure and AkanaAkana
 
Building APIs with Apigee Edge and Microsoft Azure
Building APIs with Apigee Edge and Microsoft AzureBuilding APIs with Apigee Edge and Microsoft Azure
Building APIs with Apigee Edge and Microsoft AzureApigee | Google Cloud
 
Digital Healthcare – Realizing Interoperability with APIs
Digital Healthcare – Realizing Interoperability with APIsDigital Healthcare – Realizing Interoperability with APIs
Digital Healthcare – Realizing Interoperability with APIsAkana
 
Bringing API Management to AWS Powered Backends
Bringing API Management to AWS Powered BackendsBringing API Management to AWS Powered Backends
Bringing API Management to AWS Powered BackendsApigee | Google Cloud
 
Road to Black Friday 2015: How L.L.Bean Prepares for Traffic Spikes
Road to Black Friday 2015: How L.L.Bean Prepares for Traffic SpikesRoad to Black Friday 2015: How L.L.Bean Prepares for Traffic Spikes
Road to Black Friday 2015: How L.L.Bean Prepares for Traffic SpikesApigee | Google Cloud
 
The Four Transformative Forces of the API Management Market
The Four Transformative Forces of the API Management MarketThe Four Transformative Forces of the API Management Market
The Four Transformative Forces of the API Management MarketApigee | Google Cloud
 
London Adapt or Die: Securing your APIs the Right Way!
London Adapt or Die: Securing your APIs the Right Way!London Adapt or Die: Securing your APIs the Right Way!
London Adapt or Die: Securing your APIs the Right Way!Apigee | Google Cloud
 
Managing Sensitive Information in an API and Microservices World
Managing Sensitive Information in an API and Microservices WorldManaging Sensitive Information in an API and Microservices World
Managing Sensitive Information in an API and Microservices WorldApigee | Google Cloud
 
How to scale 1000s of API Integrations and not lose your mind
How to scale 1000s of API Integrations and not lose your mind How to scale 1000s of API Integrations and not lose your mind
How to scale 1000s of API Integrations and not lose your mind Apigee | Google Cloud
 

What's hot (20)

Transforming Your Business Through APIs
Transforming Your Business Through APIsTransforming Your Business Through APIs
Transforming Your Business Through APIs
 
I Love APIs 2015: Implementing an API Tier to Enable a New Mobile Platform
I Love APIs 2015: Implementing an API Tier to Enable a New Mobile PlatformI Love APIs 2015: Implementing an API Tier to Enable a New Mobile Platform
I Love APIs 2015: Implementing an API Tier to Enable a New Mobile Platform
 
API First: Going Beyond SOA, ESBs, and Integration
API First: Going Beyond SOA, ESBs, and Integration API First: Going Beyond SOA, ESBs, and Integration
API First: Going Beyond SOA, ESBs, and Integration
 
Deep-Dive: How Can APIs Help You Innovate? (Partner Ecosystems)
Deep-Dive: How Can APIs Help You Innovate? (Partner Ecosystems)Deep-Dive: How Can APIs Help You Innovate? (Partner Ecosystems)
Deep-Dive: How Can APIs Help You Innovate? (Partner Ecosystems)
 
Digital Transformation: How leaders meet modern customer expectations
Digital Transformation: How leaders meet modern customer expectationsDigital Transformation: How leaders meet modern customer expectations
Digital Transformation: How leaders meet modern customer expectations
 
Managing Sensitive Information in an API and Microservices World
Managing Sensitive Information in an API and Microservices WorldManaging Sensitive Information in an API and Microservices World
Managing Sensitive Information in an API and Microservices World
 
Monitoring Solutions for APIs
Monitoring Solutions for APIsMonitoring Solutions for APIs
Monitoring Solutions for APIs
 
A Checklist for Every API Call
A Checklist for Every API CallA Checklist for Every API Call
A Checklist for Every API Call
 
Bringing Partners, Teams & Systems Together through APIs
Bringing Partners, Teams & Systems Together through APIsBringing Partners, Teams & Systems Together through APIs
Bringing Partners, Teams & Systems Together through APIs
 
Architecting Mobile Solutions Using Microsoft Azure and Akana
Architecting Mobile Solutions Using Microsoft Azure and AkanaArchitecting Mobile Solutions Using Microsoft Azure and Akana
Architecting Mobile Solutions Using Microsoft Azure and Akana
 
Building APIs with Apigee Edge and Microsoft Azure
Building APIs with Apigee Edge and Microsoft AzureBuilding APIs with Apigee Edge and Microsoft Azure
Building APIs with Apigee Edge and Microsoft Azure
 
Digital Healthcare – Realizing Interoperability with APIs
Digital Healthcare – Realizing Interoperability with APIsDigital Healthcare – Realizing Interoperability with APIs
Digital Healthcare – Realizing Interoperability with APIs
 
Bringing API Management to AWS Powered Backends
Bringing API Management to AWS Powered BackendsBringing API Management to AWS Powered Backends
Bringing API Management to AWS Powered Backends
 
Road to Black Friday 2015: How L.L.Bean Prepares for Traffic Spikes
Road to Black Friday 2015: How L.L.Bean Prepares for Traffic SpikesRoad to Black Friday 2015: How L.L.Bean Prepares for Traffic Spikes
Road to Black Friday 2015: How L.L.Bean Prepares for Traffic Spikes
 
The Four Transformative Forces of the API Management Market
The Four Transformative Forces of the API Management MarketThe Four Transformative Forces of the API Management Market
The Four Transformative Forces of the API Management Market
 
London Adapt or Die: Securing your APIs the Right Way!
London Adapt or Die: Securing your APIs the Right Way!London Adapt or Die: Securing your APIs the Right Way!
London Adapt or Die: Securing your APIs the Right Way!
 
Demo: New open banking platform
Demo: New open banking platformDemo: New open banking platform
Demo: New open banking platform
 
Managing Sensitive Information in an API and Microservices World
Managing Sensitive Information in an API and Microservices WorldManaging Sensitive Information in an API and Microservices World
Managing Sensitive Information in an API and Microservices World
 
How to scale 1000s of API Integrations and not lose your mind
How to scale 1000s of API Integrations and not lose your mind How to scale 1000s of API Integrations and not lose your mind
How to scale 1000s of API Integrations and not lose your mind
 
London Adapt or Die: Opening Keynot
London Adapt or Die: Opening KeynotLondon Adapt or Die: Opening Keynot
London Adapt or Die: Opening Keynot
 

Similar to APIs in the Enterprise - Lessons Learned

Lessons in Transforming the Enterprise to an API Platform
Lessons in Transforming the Enterprise to an API PlatformLessons in Transforming the Enterprise to an API Platform
Lessons in Transforming the Enterprise to an API PlatformLaunchAny
 
Driving Digital Innovation with a Layered API Design Approach
Driving Digital Innovation with a Layered API Design ApproachDriving Digital Innovation with a Layered API Design Approach
Driving Digital Innovation with a Layered API Design ApproachAkana
 
APIStrat Keynote: Lessons in Transforming the Enterprise to an API Platform
APIStrat Keynote: Lessons in Transforming the Enterprise to an API PlatformAPIStrat Keynote: Lessons in Transforming the Enterprise to an API Platform
APIStrat Keynote: Lessons in Transforming the Enterprise to an API PlatformLaunchAny
 
API Management in Digital Transformation
API Management in Digital TransformationAPI Management in Digital Transformation
API Management in Digital TransformationAditya Thatte
 
apidays LIVE LONDON - API platform strategy and operating models by Kiran Nadgir
apidays LIVE LONDON - API platform strategy and operating models by Kiran Nadgirapidays LIVE LONDON - API platform strategy and operating models by Kiran Nadgir
apidays LIVE LONDON - API platform strategy and operating models by Kiran Nadgirapidays
 
Manage your ap is securely and easily ibm apim 4.0
Manage your ap is securely and easily ibm apim 4.0Manage your ap is securely and easily ibm apim 4.0
Manage your ap is securely and easily ibm apim 4.0sflynn073
 
APIs as a Product Strategy
APIs as a Product StrategyAPIs as a Product Strategy
APIs as a Product StrategyRavi Kumar
 
APIdays Paris 2018 - Anatomy of an API Transformation Journey Ali Bouhouch, C...
APIdays Paris 2018 - Anatomy of an API Transformation Journey Ali Bouhouch, C...APIdays Paris 2018 - Anatomy of an API Transformation Journey Ali Bouhouch, C...
APIdays Paris 2018 - Anatomy of an API Transformation Journey Ali Bouhouch, C...apidays
 
Enterprise API Adoption Patterns
Enterprise API Adoption PatternsEnterprise API Adoption Patterns
Enterprise API Adoption PatternsAkana
 
Enterprise API Adoption Patterns
Enterprise API Adoption PatternsEnterprise API Adoption Patterns
Enterprise API Adoption PatternsAkana
 
Radar i2i 160419_Compr
Radar i2i 160419_ComprRadar i2i 160419_Compr
Radar i2i 160419_ComprMattias Thyr
 
API Management - Practical Enterprise Implementation Experience
API Management - Practical Enterprise Implementation ExperienceAPI Management - Practical Enterprise Implementation Experience
API Management - Practical Enterprise Implementation ExperienceCapgemini
 
apidays LIVE Hong Kong 2021 - Headless API Management by Snehal Chakraborty, ...
apidays LIVE Hong Kong 2021 - Headless API Management by Snehal Chakraborty, ...apidays LIVE Hong Kong 2021 - Headless API Management by Snehal Chakraborty, ...
apidays LIVE Hong Kong 2021 - Headless API Management by Snehal Chakraborty, ...apidays
 
SAP Cloud Platform API Management Technical Brief
SAP Cloud Platform API Management Technical BriefSAP Cloud Platform API Management Technical Brief
SAP Cloud Platform API Management Technical BriefSAP Cloud Platform
 
The Ultimate API Publisher's Guide
The Ultimate API Publisher's GuideThe Ultimate API Publisher's Guide
The Ultimate API Publisher's GuidePronovix
 
code talks Commerce: The API Economy as an E-Commerce Operating System
code talks Commerce: The API Economy as an E-Commerce Operating Systemcode talks Commerce: The API Economy as an E-Commerce Operating System
code talks Commerce: The API Economy as an E-Commerce Operating SystemAdelina Todeva
 
Building Your API for Longevity
Building Your API for LongevityBuilding Your API for Longevity
Building Your API for LongevityMuleSoft
 

Similar to APIs in the Enterprise - Lessons Learned (20)

Lessons in Transforming the Enterprise to an API Platform
Lessons in Transforming the Enterprise to an API PlatformLessons in Transforming the Enterprise to an API Platform
Lessons in Transforming the Enterprise to an API Platform
 
Effective API Design
Effective API DesignEffective API Design
Effective API Design
 
Driving Digital Innovation with a Layered API Design Approach
Driving Digital Innovation with a Layered API Design ApproachDriving Digital Innovation with a Layered API Design Approach
Driving Digital Innovation with a Layered API Design Approach
 
APIStrat Keynote: Lessons in Transforming the Enterprise to an API Platform
APIStrat Keynote: Lessons in Transforming the Enterprise to an API PlatformAPIStrat Keynote: Lessons in Transforming the Enterprise to an API Platform
APIStrat Keynote: Lessons in Transforming the Enterprise to an API Platform
 
API Management in Digital Transformation
API Management in Digital TransformationAPI Management in Digital Transformation
API Management in Digital Transformation
 
apidays LIVE LONDON - API platform strategy and operating models by Kiran Nadgir
apidays LIVE LONDON - API platform strategy and operating models by Kiran Nadgirapidays LIVE LONDON - API platform strategy and operating models by Kiran Nadgir
apidays LIVE LONDON - API platform strategy and operating models by Kiran Nadgir
 
Manage your ap is securely and easily ibm apim 4.0
Manage your ap is securely and easily ibm apim 4.0Manage your ap is securely and easily ibm apim 4.0
Manage your ap is securely and easily ibm apim 4.0
 
APIs as a Product Strategy
APIs as a Product StrategyAPIs as a Product Strategy
APIs as a Product Strategy
 
APIdays Paris 2018 - Anatomy of an API Transformation Journey Ali Bouhouch, C...
APIdays Paris 2018 - Anatomy of an API Transformation Journey Ali Bouhouch, C...APIdays Paris 2018 - Anatomy of an API Transformation Journey Ali Bouhouch, C...
APIdays Paris 2018 - Anatomy of an API Transformation Journey Ali Bouhouch, C...
 
Enterprise API Adoption Patterns
Enterprise API Adoption PatternsEnterprise API Adoption Patterns
Enterprise API Adoption Patterns
 
Enterprise API Adoption Patterns
Enterprise API Adoption PatternsEnterprise API Adoption Patterns
Enterprise API Adoption Patterns
 
Radar i2i 160419_Compr
Radar i2i 160419_ComprRadar i2i 160419_Compr
Radar i2i 160419_Compr
 
API Management - Practical Enterprise Implementation Experience
API Management - Practical Enterprise Implementation ExperienceAPI Management - Practical Enterprise Implementation Experience
API Management - Practical Enterprise Implementation Experience
 
apidays LIVE Hong Kong 2021 - Headless API Management by Snehal Chakraborty, ...
apidays LIVE Hong Kong 2021 - Headless API Management by Snehal Chakraborty, ...apidays LIVE Hong Kong 2021 - Headless API Management by Snehal Chakraborty, ...
apidays LIVE Hong Kong 2021 - Headless API Management by Snehal Chakraborty, ...
 
SAP Cloud Platform API Management Technical Brief
SAP Cloud Platform API Management Technical BriefSAP Cloud Platform API Management Technical Brief
SAP Cloud Platform API Management Technical Brief
 
CA API Developer Portal
CA API Developer PortalCA API Developer Portal
CA API Developer Portal
 
The Ultimate API Publisher's Guide
The Ultimate API Publisher's GuideThe Ultimate API Publisher's Guide
The Ultimate API Publisher's Guide
 
Smartone v1.0
Smartone v1.0Smartone v1.0
Smartone v1.0
 
code talks Commerce: The API Economy as an E-Commerce Operating System
code talks Commerce: The API Economy as an E-Commerce Operating Systemcode talks Commerce: The API Economy as an E-Commerce Operating System
code talks Commerce: The API Economy as an E-Commerce Operating System
 
Building Your API for Longevity
Building Your API for LongevityBuilding Your API for Longevity
Building Your API for Longevity
 

More from Apigee | Google Cloud

Monetization: Unlock More Value from Your APIs
Monetization: Unlock More Value from Your APIs Monetization: Unlock More Value from Your APIs
Monetization: Unlock More Value from Your APIs Apigee | Google Cloud
 
AccuWeather: Recasting API Experiences in a Developer-First World
AccuWeather: Recasting API Experiences in a Developer-First WorldAccuWeather: Recasting API Experiences in a Developer-First World
AccuWeather: Recasting API Experiences in a Developer-First WorldApigee | Google Cloud
 
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?Apigee | Google Cloud
 
Managing the Complexity of Microservices Deployments
Managing the Complexity of Microservices DeploymentsManaging the Complexity of Microservices Deployments
Managing the Complexity of Microservices DeploymentsApigee | Google Cloud
 
Microservices Done Right: Key Ingredients for Microservices Success
Microservices Done Right: Key Ingredients for Microservices SuccessMicroservices Done Right: Key Ingredients for Microservices Success
Microservices Done Right: Key Ingredients for Microservices SuccessApigee | Google Cloud
 
Adapt or Die: Opening Keynote with Chet Kapoor
Adapt or Die: Opening Keynote with Chet KapoorAdapt or Die: Opening Keynote with Chet Kapoor
Adapt or Die: Opening Keynote with Chet KapoorApigee | Google Cloud
 
Adapt or Die: Keynote with Greg Brail
Adapt or Die: Keynote with Greg BrailAdapt or Die: Keynote with Greg Brail
Adapt or Die: Keynote with Greg BrailApigee | Google Cloud
 
Adapt or Die: Keynote with Anant Jhingran
Adapt or Die: Keynote with Anant JhingranAdapt or Die: Keynote with Anant Jhingran
Adapt or Die: Keynote with Anant JhingranApigee | Google Cloud
 
London Adapt or Die: Closing Keynote — Adapt Now!
London Adapt or Die: Closing Keynote — Adapt Now!London Adapt or Die: Closing Keynote — Adapt Now!
London Adapt or Die: Closing Keynote — Adapt Now!Apigee | Google Cloud
 
London adapt or-die opening keynote chet kapoor
London adapt or-die opening keynote chet kapoorLondon adapt or-die opening keynote chet kapoor
London adapt or-die opening keynote chet kapoorApigee | Google Cloud
 
London Adapt or Die: Opening Keynote with Chet Kapoor
London Adapt or Die: Opening Keynote with Chet KapoorLondon Adapt or Die: Opening Keynote with Chet Kapoor
London Adapt or Die: Opening Keynote with Chet KapoorApigee | Google Cloud
 

More from Apigee | Google Cloud (20)

How Secure Are Your APIs?
How Secure Are Your APIs?How Secure Are Your APIs?
How Secure Are Your APIs?
 
Magazine Luiza at a glance (1)
Magazine Luiza at a glance (1)Magazine Luiza at a glance (1)
Magazine Luiza at a glance (1)
 
Monetization: Unlock More Value from Your APIs
Monetization: Unlock More Value from Your APIs Monetization: Unlock More Value from Your APIs
Monetization: Unlock More Value from Your APIs
 
Apigee Demo: API Platform Overview
Apigee Demo: API Platform OverviewApigee Demo: API Platform Overview
Apigee Demo: API Platform Overview
 
Ticketmaster at a glance
Ticketmaster at a glanceTicketmaster at a glance
Ticketmaster at a glance
 
AccuWeather: Recasting API Experiences in a Developer-First World
AccuWeather: Recasting API Experiences in a Developer-First WorldAccuWeather: Recasting API Experiences in a Developer-First World
AccuWeather: Recasting API Experiences in a Developer-First World
 
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?
 
Apigee Product Roadmap Part 2
Apigee Product Roadmap Part 2Apigee Product Roadmap Part 2
Apigee Product Roadmap Part 2
 
Walgreens at a glance
Walgreens at a glanceWalgreens at a glance
Walgreens at a glance
 
Apigee Edge: Intro to Microgateway
Apigee Edge: Intro to MicrogatewayApigee Edge: Intro to Microgateway
Apigee Edge: Intro to Microgateway
 
Managing the Complexity of Microservices Deployments
Managing the Complexity of Microservices DeploymentsManaging the Complexity of Microservices Deployments
Managing the Complexity of Microservices Deployments
 
Pitney Bowes at a glance
Pitney Bowes at a glancePitney Bowes at a glance
Pitney Bowes at a glance
 
Microservices Done Right: Key Ingredients for Microservices Success
Microservices Done Right: Key Ingredients for Microservices SuccessMicroservices Done Right: Key Ingredients for Microservices Success
Microservices Done Right: Key Ingredients for Microservices Success
 
Adapt or Die: Opening Keynote with Chet Kapoor
Adapt or Die: Opening Keynote with Chet KapoorAdapt or Die: Opening Keynote with Chet Kapoor
Adapt or Die: Opening Keynote with Chet Kapoor
 
Adapt or Die: Keynote with Greg Brail
Adapt or Die: Keynote with Greg BrailAdapt or Die: Keynote with Greg Brail
Adapt or Die: Keynote with Greg Brail
 
Adapt or Die: Keynote with Anant Jhingran
Adapt or Die: Keynote with Anant JhingranAdapt or Die: Keynote with Anant Jhingran
Adapt or Die: Keynote with Anant Jhingran
 
London Adapt or Die: Lunch keynote
London Adapt or Die: Lunch keynoteLondon Adapt or Die: Lunch keynote
London Adapt or Die: Lunch keynote
 
London Adapt or Die: Closing Keynote — Adapt Now!
London Adapt or Die: Closing Keynote — Adapt Now!London Adapt or Die: Closing Keynote — Adapt Now!
London Adapt or Die: Closing Keynote — Adapt Now!
 
London adapt or-die opening keynote chet kapoor
London adapt or-die opening keynote chet kapoorLondon adapt or-die opening keynote chet kapoor
London adapt or-die opening keynote chet kapoor
 
London Adapt or Die: Opening Keynote with Chet Kapoor
London Adapt or Die: Opening Keynote with Chet KapoorLondon Adapt or Die: Opening Keynote with Chet Kapoor
London Adapt or Die: Opening Keynote with Chet Kapoor
 

Recently uploaded

Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 

Recently uploaded (20)

Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 

APIs in the Enterprise - Lessons Learned

  • 1. APIs in the Enterprise - Lessons Learned Ian Cooper Platform Architect, Thomson Reuters 1 Dhananjay Tripathi Senior Enterprise Architect, BUPA
  • 2. 2 Apigee @Bupa! Dhananjay Tripathi Senior Enterprise Architect – Bupa UK
  • 4. 4 Then.. Now… Consumer 1 Consumer 2 Consumer n LOB 1 LOB 2 LOB n Fileshare Queue Web services Messaging Web Services & ETL Consumer 1 Consumer 2 Consumer n LOB 1 LOB 2 LOB n A P I M a n a g e m e n t
  • 5. How we Integrate… 5 ©2016 Apigee. All Rights Reserved. LOB System Native APIs LOB System Native APIs LOB System Native APIs Messaging API Management Layer Bupa Digital Channels Third Party LOB Systems (i.e. CRM) Service Bus
  • 6. LoB (Hosted) How we Integrate... 6 ©2016 Apigee. All Rights Reserved. LoB (Cloud) Apigee plays a fundamental role in our drive to reuse data and services across the enterprise and share data with our partners securely Partners Digital Channels
  • 7. Apigee Helping in... 7 ©2016 Apigee. All Rights Reserved.
  • 8. Apigee Org Structure 8 ©2016 Apigee. All Rights Reserved. Dev QA UAT NFT PROD Bupa BUPA-DEV DEV MU-1 DEV MU-n QA MU-1 QA MU-n BUPA-NP UAT MU-1 UAT MU-n NFT MU-1 NFT MU-n BUPA- PROD Prod Account Org Org Org Env Env Env Env Env Env Env Env Env
  • 9. Apigee Capabilities in Bupa 9 ©2016 Apigee. All Rights Reserved. API Centric Organization
  • 10. Things to keep in mind… 10 ©2016 Apigee. All Rights Reserved. Keep Apigee Layer Simple No Cross referencing of APIs. No Aggregation of Data and keep it RESTful. Business Rules in Messaging layer or in Native API Authentication and Authorisation Authentication in Apigee and Authorisation in LoB Organisation Structure Dev, Non-prod & Production environments created in separate organisations Adoptability within Enterprise Different Stakeholders have different interpretations of Apigee and its usage. Arrange Information sessions to inform and address concerns
  • 11. APIs in the Enterprise - Lessons Learned Ian Cooper Platform Architect Thomson Reuters 1 1
  • 12. The views expressed in this presentation are those of the presenter, and not necessarily those of Apigee Corporation or the presenter’s employer. 1 2
  • 14. ©2016 Apigee. All Rights Reserved. Thomson Reuters and APIs •  Thomson Reuters are the leading provider of information to professionals and businesses •  4 Business Units •  Financial & Risk •  Legal •  Tax & Accounting •  IP & Science •  Deliver information through bespoke applications and websites and/or via APIs •  APIs extremes range from real time market data using proprietary wire formats through bulk downloads via FTP - and lots in between •  Moving towards a unified technology operation, ~15,000 people strong •  Our API Program makes API Management available to the whole organisation •  Exclusively on-premise at the moment 1 4
  • 15. ©2016 Apigee. All Rights Reserved. Federated API Management •  Huge technology operation •  100s of internal APIs and high 10s of external APIs across the business •  Not feasible to centralise all API development •  Too much activity •  Highly specialised content sets require lots of domain specific knowledge •  Very difficult to even centralise all API management •  Don’t want to be a bottleneck •  Chose a federated API Management model •  Teams bring their APIs to the platform & do the work to get them up and running •  Our team provides general guidance and on-boarding •  Architectural guidance provided where required 1 5
  • 17. ©2016 Apigee. All Rights Reserved. Lessons Learned - Federated API Management •  Federated API Management brings a certain set of issues •  How to drive consistency? •  How to ensure APIs are secure and well designed? •  API Provider Toolbox •  Maintained corpus of information on how to build APIs on our platform •  Covers main topics that groups should encounter, with links out to the very good Apigee documentation for advanced areas •  Base Proxy ZIP files •  Vanilla proxy configuration in a pre-packaged ZIP file, deals with API Key verification with our standard key identifier as header or query param, quota and spike arrest •  Base Proxy ZIP with pre-configured external logging •  Target Servers •  Multiple organisations with multiple environments, we don’t generally use Target Servers for load balancing but they do provide smoother promotion for API proxies 1 7
  • 18. ©2016 Apigee. All Rights Reserved. Lessons Learned - API Standards and Governance •  Historically not a lot of stick, all carrot, to keep teams on the straight and narrow •  Spend time generating and maintaining a set API Standards which fit into our API Strategy work stream •  API Standards provide an entry point for teams to engage with us •  They build trust with the wider Thomson Reuters technology organisation •  It is much, much easier to on-board well designed APIs onto our API Management platform, so not completely altruistic •  Tackle topics such as RESTful API design, API documentation standards, security standards and expectations as well as thoughts around API Management in general •  Because groups are not ultimately forced to adhere to the standards or use the API Management platform we provide we have to continually try to keep engaging with our audience, corporate memory can be short lived, so the message must be continuous 1 8
  • 19. ©2016 Apigee. All Rights Reserved. Lessons Learned - Automation via Swagger •  Just getting into automation around Apigee Edge to help facilitate the Federated Development model •  Wish we had the opportunity to start on this path at the beginning •  Only now are we seeing real traction with Swagger (or OpenAPI Initiative) documented REST APIs •  Primary automation focus is on generating Apigee Edge proxy definitions directly from backend Swagger specifications •  Options to generate with API Key or OAuth 2.0 client credentials to start •  Take the target Swagger definition as is and manipulate it and host inside API Proxy on Edge with dynamic ‘host’, correct ‘basePath’ and injected security •  Add all resources in Swagger definition and then provide 404 handling in Edge for API calls that do not match a defined resource •  Allow groups to incorporate into their build processes and release to QA, not to prod 1 9
  • 20. ©2016 Apigee. All Rights Reserved. ‘Flavours’ of API Management •  API Management means different things to different groups •  Sometimes it is difficult when a term gets too overloaded •  Different providers focus on different aspects of API Management, there is a spectrum of capabilities •  Low level, technical management of API traffic, very technical focused, little to no workflow around the management of API consumers and quotas - AWS API Gateway very infrastructure like, maybe not a surprise •  , much more focused on the management of API service tiers and managing which consumers have access to what tier •  Product Centric, all about the business, dealing with commercials, defining SLAs and legal considerations •  Linked back to the API Standards and Strategy work stream, important to ensure that there is clarity around the concepts and understanding about where we sit with our API Program 2 0
  • 22. ©2016 Apigee. All Rights Reserved. Conclusions •  In a federated model look to automate - make it easy for API providers to do the right thing •  Keep engaging with the wider community - published guidance, standards and API design best practices can help engagement with your API Management program •  Ensure that there is crystal clear understanding about what problems your API Management program is solving, API Management has become an overloaded term •  Try to keep abreast of the fast moving API Management space, groups look towards your program for thought leadership so it is important to understand what is happening in the market 2 2
  • 23. Thank you ©2015 Apigee. All Rights Reserved.