SlideShare a Scribd company logo
1 of 25
Download to read offline
Go90	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  
Vidhya Narayanan, Director, Verizon
Christopher Webster, Associate Fellow, Verizon
October 2015
A Look inside go90 services architecture
Micro	
  service	
  is	
  a…	
  
a.  new	
  taxi	
  hailing	
  app	
  developed	
  by	
  a	
  middle	
  
schooler	
  in	
  India	
  
b.  catering	
  service	
  run	
  by	
  bacteria	
  	
  
c.  microwave-­‐as-­‐a-­‐service	
  from	
  Verizon	
  
d.  Complex	
  applica@on	
  broken	
  down	
  into	
  separate	
  
services	
  
©2015	
  Apigee	
  Corp.	
  All	
  Rights	
  Reserved.	
  	
  
The	
  views	
  expressed	
  in	
  this	
  presenta@on	
  
are	
  those	
  of	
  the	
  presenter,	
  and	
  not	
  
necessarily	
  those	
  of	
  Apigee	
  Corpora@on	
  or	
  
the	
  presenter’s	
  employer.	
  
3
go90.com, #go90
go90.com, #go90
Go90	
  —	
  from	
  30,000	
  P	
  
•  100+	
  micro	
  services/systems	
  	
  
•  10+	
  deployments	
  per	
  week	
  
•  Mul@ple	
  clients,	
  large	
  target	
  user	
  base	
  
•  High	
  reliability/availability,	
  low	
  latency,	
  superior	
  user	
  
experience	
  
	
  
In	
  the	
  beginning	
  
Goals	
  
•  Must	
  scale	
  and	
  be	
  highly	
  available	
  
•  Support	
  mul@ple	
  video	
  products	
  
•  Meet	
  security	
  requirements	
  
•  Need	
  to	
  use	
  exis@ng	
  services	
  
	
  
Solu@on	
  
•  Services	
  with	
  contained	
  domain	
  logic	
  
•  Resource	
  centric	
  APIs	
  that	
  expose	
  data	
  model	
  
•  Common	
  libraries	
  
•  Graceful	
  degrada@on	
  
•  Security	
  readiness	
  
Discovery	
  
STB	
  
Content	
  
Ingest	
  
CDN	
  
Accounts	
  
Log	
  Upload	
  
Search	
  
Profile	
  Image	
  
Discovery	
  
	
  
	
  
Event	
  Q	
  
DRM	
  
Analy@cs	
  
Favorites	
  
Cert	
  
Prov	
  
AWS	
  
HSM	
  
Ads	
  
Offers	
  and	
  
Packages	
  
DAI	
  
backend	
  
STB	
  
Content	
  
Ingest	
  
CDN	
  
Reco	
  
Discovery	
  
Accounts	
  
Favorites	
  
Search	
  
DRM	
  
Profile	
  
Rights	
  
SU	
  
and…a	
  100	
  others	
  
Profiles	
  
	
  
	
  
Profiles	
  Q	
  
Challenges	
  
•  Performance	
  
•  Uniformity	
  	
  
•  Security	
  
Evolu7on	
  
Added	
  Goals	
  
•  Reduce	
  development	
  @me	
  for	
  new	
  client	
  
placorms	
  
•  Improve	
  release	
  velocity	
  	
  
•  SLA	
  for	
  call	
  latency	
  
•  Keep	
  security	
  simple	
  
	
  
	
  
Evolu@on	
  1	
  
•  Uniform	
  API	
  
Governor	
  
STB	
   Maestro	
  
Content	
  
Ingest	
  
CDN	
  
Governor	
  
Accounts	
  
Log	
  Upload	
  
Search	
  
Profile	
  Image	
  
Discovery	
  
	
  
	
  
Event	
  Q	
  
DRM	
  
Analy@cs	
  
Favorites	
  
Cert	
  
Prov	
  
AWS	
  
HSM	
  
Ads	
  
Offers	
  and	
  
Packages	
  
DAI	
  
backend	
  
STB	
   Maestro	
  
Content	
  
Ingest	
  
CDN	
  
Reco	
  
Discovery	
  
Accounts	
  
Favorites	
  
Search	
  
DRM	
  
Profile	
  
Rights	
  
SU	
  
and…a	
  100	
  others	
  
Profiles	
  
	
  
	
  
Profiles	
  Q	
  
Challenges	
  
•  Monolith	
  
•  Itera@on	
  with	
  fast	
  changing	
  requirements	
  
Evolu@on	
  2	
  
•  Microservice	
  enhancements	
  
•  More	
  preprocessing	
  
•  Remove	
  Logic	
  from	
  edge	
  services	
  
	
  
Scale	
  
Our	
  Approach	
  
Model	
  
Predicted	
  
Load	
  
Develop	
  
and	
  
Execute	
  
Load	
  Test	
  
Op@mize	
  /	
  
Scale	
  for	
  
Load	
  Test	
  
Validate	
  
Model	
  
against	
  
known	
  data	
  
Our	
  Approach	
  
•  Benchmark	
  individual	
  APIs	
  
•  Develop	
  model	
  	
  
•  Execute	
  cycle	
  on	
  system	
  	
  
•  Verify	
  model	
  
•  Launch	
  
•  Use	
  produc@on	
  traffic	
  logs	
  
•  Inject	
  failure	
  during	
  load	
  tests	
  
Benchmark	
  individual	
  APIs	
  
•  Needed	
  20x	
  improvement	
  
•  Stress	
  APIs	
  and	
  get	
  to	
  a	
  no	
  crash	
  milestone	
  
Scenario	
  Runs	
  
•  First	
  run	
  	
  
•  Op@mized	
  app	
  call	
  pagern	
  
•  Model	
  itera@on	
  using	
  earlier	
  results	
  and	
  
expected	
  users	
  projec@ons	
  
•  Execute	
  app	
  scenario	
  (on	
  en@re	
  system)	
  with	
  
larger	
  number	
  of	
  users,	
  but	
  s@ll	
  10x	
  less	
  than	
  
target	
  
Validate	
  Scenarios	
  
•  Increased	
  scenario	
  to	
  target	
  concurrent	
  users	
  
•  Added	
  think	
  @me	
  to	
  scenario	
  
•  Ran	
  scenario	
  with	
  target	
  users	
  
•  Scenario	
  running	
  with	
  load	
  <	
  .1	
  
•  Chaos	
  Monkey	
  
Summary	
  
•  Measure	
  first,	
  op@mize	
  later	
  
•  Start	
  simple	
  
•  Dev	
  v.	
  DevOps	
  	
  
•  Minimize	
  infrastructure	
  debt	
  

More Related Content

What's hot

I Love APIs 2015: Advanced Crash Course in Apigee Edge Workshop
I Love APIs 2015: Advanced Crash Course in Apigee Edge Workshop I Love APIs 2015: Advanced Crash Course in Apigee Edge Workshop
I Love APIs 2015: Advanced Crash Course in Apigee Edge Workshop
Apigee | Google Cloud
 

What's hot (20)

I Love APIs 2015: Advanced Crash Course in Apigee Edge Workshop
I Love APIs 2015: Advanced Crash Course in Apigee Edge Workshop I Love APIs 2015: Advanced Crash Course in Apigee Edge Workshop
I Love APIs 2015: Advanced Crash Course in Apigee Edge Workshop
 
APIs: The New Security Layer
APIs: The New Security LayerAPIs: The New Security Layer
APIs: The New Security Layer
 
I Love APIs 2015: Advanced Security Extensions in Apigee Edge - HMAC and http...
I Love APIs 2015: Advanced Security Extensions in Apigee Edge - HMAC and http...I Love APIs 2015: Advanced Security Extensions in Apigee Edge - HMAC and http...
I Love APIs 2015: Advanced Security Extensions in Apigee Edge - HMAC and http...
 
Protect your APIs from Cyber Threats
Protect your APIs from Cyber ThreatsProtect your APIs from Cyber Threats
Protect your APIs from Cyber Threats
 
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
 
API Services: Harness the Power of Enterprise Infrastructure
API Services: Harness the Power of Enterprise InfrastructureAPI Services: Harness the Power of Enterprise Infrastructure
API Services: Harness the Power of Enterprise Infrastructure
 
Deep-Dive: Secure API Management
Deep-Dive: Secure API ManagementDeep-Dive: Secure API Management
Deep-Dive: Secure API Management
 
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
 
Adapt or Die: Serverless Microservices
Adapt or Die: Serverless MicroservicesAdapt or Die: Serverless Microservices
Adapt or Die: Serverless Microservices
 
I Love APIs 2015: End to End Testing: Bug Squashing for Developers
I Love APIs 2015: End to End Testing: Bug Squashing for DevelopersI Love APIs 2015: End to End Testing: Bug Squashing for Developers
I Love APIs 2015: End to End Testing: Bug Squashing for Developers
 
Apigee Edge: Intro to Microgateway
Apigee Edge: Intro to MicrogatewayApigee Edge: Intro to Microgateway
Apigee Edge: Intro to Microgateway
 
London Adapt or Die: Opening Keynot
London Adapt or Die: Opening KeynotLondon Adapt or Die: Opening Keynot
London Adapt or Die: Opening Keynot
 
Why APIs are Different Than Integration
Why APIs are Different Than IntegrationWhy APIs are Different Than Integration
Why APIs are Different Than Integration
 
How Secure Are Your APIs?
How Secure Are Your APIs?How Secure Are Your APIs?
How Secure Are Your APIs?
 
How to Achieve Agile API Security
How to Achieve Agile API SecurityHow to Achieve Agile API Security
How to Achieve Agile API Security
 
Pivotal + Apigee Workshop (June 4th, 2019)
Pivotal + Apigee Workshop (June 4th, 2019)Pivotal + Apigee Workshop (June 4th, 2019)
Pivotal + Apigee Workshop (June 4th, 2019)
 
What are your APIs Worth?
What are your APIs Worth?What are your APIs Worth?
What are your APIs Worth?
 
Adapt or Die Sydney - API Security
Adapt or Die Sydney - API SecurityAdapt or Die Sydney - API Security
Adapt or Die Sydney - API Security
 
API Management and Kubernetes
API Management and KubernetesAPI Management and Kubernetes
API Management and Kubernetes
 
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
 

Viewers also liked

Red Hat Storage Day LA - Persistent Storage for Linux Containers
Red Hat Storage Day LA - Persistent Storage for Linux Containers Red Hat Storage Day LA - Persistent Storage for Linux Containers
Red Hat Storage Day LA - Persistent Storage for Linux Containers
Red_Hat_Storage
 
(CMP406) Amazon ECS at Coursera: A general-purpose microservice
(CMP406) Amazon ECS at Coursera: A general-purpose microservice(CMP406) Amazon ECS at Coursera: A general-purpose microservice
(CMP406) Amazon ECS at Coursera: A general-purpose microservice
Amazon Web Services
 

Viewers also liked (18)

I Love APIs 2015: Microservices at Amazon
I Love APIs 2015: Microservices at AmazonI Love APIs 2015: Microservices at Amazon
I Love APIs 2015: Microservices at Amazon
 
CC-4153, Verizon Cloud Compute and the SM15000, by Paul Curtis
CC-4153, Verizon Cloud Compute and the SM15000, by Paul CurtisCC-4153, Verizon Cloud Compute and the SM15000, by Paul Curtis
CC-4153, Verizon Cloud Compute and the SM15000, by Paul Curtis
 
Red Hat Storage Day LA - Persistent Storage for Linux Containers
Red Hat Storage Day LA - Persistent Storage for Linux Containers Red Hat Storage Day LA - Persistent Storage for Linux Containers
Red Hat Storage Day LA - Persistent Storage for Linux Containers
 
Iguazú: A Long-Running Job Scheduler using Docker and Mesos
Iguazú: A Long-Running Job Scheduler using Docker and MesosIguazú: A Long-Running Job Scheduler using Docker and Mesos
Iguazú: A Long-Running Job Scheduler using Docker and Mesos
 
How Hootsuite Manages its Growing Microservice Landscape - Adam Arsenault
How Hootsuite Manages its Growing Microservice Landscape - Adam ArsenaultHow Hootsuite Manages its Growing Microservice Landscape - Adam Arsenault
How Hootsuite Manages its Growing Microservice Landscape - Adam Arsenault
 
Microservices Practitioner Summit Jan '15 - Microservice Ecosystems At Scale ...
Microservices Practitioner Summit Jan '15 - Microservice Ecosystems At Scale ...Microservices Practitioner Summit Jan '15 - Microservice Ecosystems At Scale ...
Microservices Practitioner Summit Jan '15 - Microservice Ecosystems At Scale ...
 
Reactive Fault Tolerant Programming with Hystrix and RxJava
Reactive Fault Tolerant Programming with Hystrix and RxJavaReactive Fault Tolerant Programming with Hystrix and RxJava
Reactive Fault Tolerant Programming with Hystrix and RxJava
 
Batch Processing with Amazon EC2 Container Service
Batch Processing with Amazon EC2 Container ServiceBatch Processing with Amazon EC2 Container Service
Batch Processing with Amazon EC2 Container Service
 
I Love APIs 2015: Building Predictive Apps with Lamda and MicroServices
I Love APIs 2015: Building Predictive Apps with Lamda and MicroServices I Love APIs 2015: Building Predictive Apps with Lamda and MicroServices
I Love APIs 2015: Building Predictive Apps with Lamda and MicroServices
 
(CMP406) Amazon ECS at Coursera: A general-purpose microservice
(CMP406) Amazon ECS at Coursera: A general-purpose microservice(CMP406) Amazon ECS at Coursera: A general-purpose microservice
(CMP406) Amazon ECS at Coursera: A general-purpose microservice
 
Microservices at Netflix
Microservices at NetflixMicroservices at Netflix
Microservices at Netflix
 
Chris Munns, DevOps @ Amazon: Microservices, 2 Pizza Teams, & 50 Million Depl...
Chris Munns, DevOps @ Amazon: Microservices, 2 Pizza Teams, & 50 Million Depl...Chris Munns, DevOps @ Amazon: Microservices, 2 Pizza Teams, & 50 Million Depl...
Chris Munns, DevOps @ Amazon: Microservices, 2 Pizza Teams, & 50 Million Depl...
 
Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, Thou...
Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, Thou...Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, Thou...
Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, Thou...
 
Microservices at Spotify
Microservices at SpotifyMicroservices at Spotify
Microservices at Spotify
 
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
 
MicroServices at Netflix - challenges of scale
MicroServices at Netflix - challenges of scaleMicroServices at Netflix - challenges of scale
MicroServices at Netflix - challenges of scale
 
Developing applications with a microservice architecture (SVforum, microservi...
Developing applications with a microservice architecture (SVforum, microservi...Developing applications with a microservice architecture (SVforum, microservi...
Developing applications with a microservice architecture (SVforum, microservi...
 
Microservices Architectures: Become a Unicorn like Netflix, Twitter and Hailo
Microservices Architectures: Become a Unicorn like Netflix, Twitter and HailoMicroservices Architectures: Become a Unicorn like Netflix, Twitter and Hailo
Microservices Architectures: Become a Unicorn like Netflix, Twitter and Hailo
 

Similar to I Love APIs 2015: Scaling Mobile-focused Microservices at Verizon

Implementing DevOps at Scale Using Dynamic Environments
Implementing DevOps at Scale Using Dynamic EnvironmentsImplementing DevOps at Scale Using Dynamic Environments
Implementing DevOps at Scale Using Dynamic Environments
Sauce Labs
 

Similar to I Love APIs 2015: Scaling Mobile-focused Microservices at Verizon (20)

Gcp intro-20160721
Gcp intro-20160721Gcp intro-20160721
Gcp intro-20160721
 
DevOps on AWS
DevOps on AWSDevOps on AWS
DevOps on AWS
 
Barracuda, AWS & Securosis: Application Security for the Cloud
Barracuda, AWS & Securosis:  Application Security for the CloudBarracuda, AWS & Securosis:  Application Security for the Cloud
Barracuda, AWS & Securosis: Application Security for the Cloud
 
DevOps für mittlere Unternehmen und Großunternehmen - AWS Cloud Web Day für M...
DevOps für mittlere Unternehmen und Großunternehmen - AWS Cloud Web Day für M...DevOps für mittlere Unternehmen und Großunternehmen - AWS Cloud Web Day für M...
DevOps für mittlere Unternehmen und Großunternehmen - AWS Cloud Web Day für M...
 
Microservices Architecture for Content Management Systems using AWS Lambda an...
Microservices Architecture for Content Management Systems using AWS Lambda an...Microservices Architecture for Content Management Systems using AWS Lambda an...
Microservices Architecture for Content Management Systems using AWS Lambda an...
 
#ATAGTR2019 Presentation "Top 10 quality engineering best practices to achiev...
#ATAGTR2019 Presentation "Top 10 quality engineering best practices to achiev...#ATAGTR2019 Presentation "Top 10 quality engineering best practices to achiev...
#ATAGTR2019 Presentation "Top 10 quality engineering best practices to achiev...
 
(SEC310) Keeping Developers and Auditors Happy in the Cloud
(SEC310) Keeping Developers and Auditors Happy in the Cloud(SEC310) Keeping Developers and Auditors Happy in the Cloud
(SEC310) Keeping Developers and Auditors Happy in the Cloud
 
ARC201 Microservices Architecture @ AWS re:Invent 2015
ARC201 Microservices Architecture @ AWS re:Invent 2015ARC201 Microservices Architecture @ AWS re:Invent 2015
ARC201 Microservices Architecture @ AWS re:Invent 2015
 
Build Web Applications using Microservices on Node.js and Serverless AWS
Build Web Applications using Microservices on Node.js and Serverless AWSBuild Web Applications using Microservices on Node.js and Serverless AWS
Build Web Applications using Microservices on Node.js and Serverless AWS
 
implanting DevOps at scale using dynamic test environments
implanting DevOps at scale using dynamic test environmentsimplanting DevOps at scale using dynamic test environments
implanting DevOps at scale using dynamic test environments
 
Implementing DevOps at Scale Using Dynamic Environments
Implementing DevOps at Scale Using Dynamic EnvironmentsImplementing DevOps at Scale Using Dynamic Environments
Implementing DevOps at Scale Using Dynamic Environments
 
Application Delivery Patterns for Developers - Technical 401
Application Delivery Patterns for Developers - Technical 401Application Delivery Patterns for Developers - Technical 401
Application Delivery Patterns for Developers - Technical 401
 
[AWS에서의 미디어 및 엔터테인먼트] 클라우드에서의 브로드캐스팅 서비스
[AWS에서의 미디어 및 엔터테인먼트] 클라우드에서의 브로드캐스팅 서비스[AWS에서의 미디어 및 엔터테인먼트] 클라우드에서의 브로드캐스팅 서비스
[AWS에서의 미디어 및 엔터테인먼트] 클라우드에서의 브로드캐스팅 서비스
 
Increasing pace as you grow: the Amazon Story
Increasing pace as you grow: the Amazon StoryIncreasing pace as you grow: the Amazon Story
Increasing pace as you grow: the Amazon Story
 
Disruptive Trends in Application Development
Disruptive Trends in Application DevelopmentDisruptive Trends in Application Development
Disruptive Trends in Application Development
 
Microservices Architecture for MEAN Applications using Serverless AWS
Microservices Architecture for MEAN Applications using Serverless AWSMicroservices Architecture for MEAN Applications using Serverless AWS
Microservices Architecture for MEAN Applications using Serverless AWS
 
Microservices Architecture for Digital Platforms using Serverless AWS
Microservices Architecture for Digital Platforms using Serverless AWSMicroservices Architecture for Digital Platforms using Serverless AWS
Microservices Architecture for Digital Platforms using Serverless AWS
 
Microservices Architecture for Web Applications using Serverless Computing wi...
Microservices Architecture for Web Applications using Serverless Computing wi...Microservices Architecture for Web Applications using Serverless Computing wi...
Microservices Architecture for Web Applications using Serverless Computing wi...
 
Continuous Integration with Amazon ECS and Docker
Continuous Integration with Amazon ECS and DockerContinuous Integration with Amazon ECS and Docker
Continuous Integration with Amazon ECS and Docker
 
Ofer Maor - Security Automation in the SDLC - Real World Cases
Ofer Maor - Security Automation in the SDLC - Real World CasesOfer Maor - Security Automation in the SDLC - Real World Cases
Ofer Maor - Security Automation in the SDLC - Real World Cases
 

More from Apigee | Google Cloud

More from Apigee | Google Cloud (20)

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
 
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
 
Walgreens at a glance
Walgreens at a glanceWalgreens at a glance
Walgreens at a glance
 
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
 
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
 
London Adapt or Die: Kubernetes, Containers and Cloud - The MoD Story
London Adapt or Die: Kubernetes, Containers and Cloud - The MoD StoryLondon Adapt or Die: Kubernetes, Containers and Cloud - The MoD Story
London Adapt or Die: Kubernetes, Containers and Cloud - The MoD Story
 
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!
 

Recently uploaded

TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 

Recently uploaded (20)

8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
 
ManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide Deck
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
Pharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyPharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodology
 
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxBUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 

I Love APIs 2015: Scaling Mobile-focused Microservices at Verizon

  • 1. Go90                           Vidhya Narayanan, Director, Verizon Christopher Webster, Associate Fellow, Verizon October 2015 A Look inside go90 services architecture
  • 2. Micro  service  is  a…   a.  new  taxi  hailing  app  developed  by  a  middle   schooler  in  India   b.  catering  service  run  by  bacteria     c.  microwave-­‐as-­‐a-­‐service  from  Verizon   d.  Complex  applica@on  broken  down  into  separate   services  
  • 3. ©2015  Apigee  Corp.  All  Rights  Reserved.     The  views  expressed  in  this  presenta@on   are  those  of  the  presenter,  and  not   necessarily  those  of  Apigee  Corpora@on  or   the  presenter’s  employer.   3
  • 5. Go90  —  from  30,000  P   •  100+  micro  services/systems     •  10+  deployments  per  week   •  Mul@ple  clients,  large  target  user  base   •  High  reliability/availability,  low  latency,  superior  user   experience    
  • 7. Goals   •  Must  scale  and  be  highly  available   •  Support  mul@ple  video  products   •  Meet  security  requirements   •  Need  to  use  exis@ng  services    
  • 8. Solu@on   •  Services  with  contained  domain  logic   •  Resource  centric  APIs  that  expose  data  model   •  Common  libraries   •  Graceful  degrada@on   •  Security  readiness  
  • 9. Discovery   STB   Content   Ingest   CDN  
  • 10. Accounts   Log  Upload   Search   Profile  Image   Discovery       Event  Q   DRM   Analy@cs   Favorites   Cert   Prov   AWS   HSM   Ads   Offers  and   Packages   DAI   backend   STB   Content   Ingest   CDN   Reco   Discovery   Accounts   Favorites   Search   DRM   Profile   Rights   SU   and…a  100  others   Profiles       Profiles  Q  
  • 11. Challenges   •  Performance   •  Uniformity     •  Security  
  • 13. Added  Goals   •  Reduce  development  @me  for  new  client   placorms   •  Improve  release  velocity     •  SLA  for  call  latency   •  Keep  security  simple      
  • 14. Evolu@on  1   •  Uniform  API  
  • 15. Governor   STB   Maestro   Content   Ingest   CDN  
  • 16. Governor   Accounts   Log  Upload   Search   Profile  Image   Discovery       Event  Q   DRM   Analy@cs   Favorites   Cert   Prov   AWS   HSM   Ads   Offers  and   Packages   DAI   backend   STB   Maestro   Content   Ingest   CDN   Reco   Discovery   Accounts   Favorites   Search   DRM   Profile   Rights   SU   and…a  100  others   Profiles       Profiles  Q  
  • 17. Challenges   •  Monolith   •  Itera@on  with  fast  changing  requirements  
  • 18. Evolu@on  2   •  Microservice  enhancements   •  More  preprocessing   •  Remove  Logic  from  edge  services    
  • 20. Our  Approach   Model   Predicted   Load   Develop   and   Execute   Load  Test   Op@mize  /   Scale  for   Load  Test   Validate   Model   against   known  data  
  • 21. Our  Approach   •  Benchmark  individual  APIs   •  Develop  model     •  Execute  cycle  on  system     •  Verify  model   •  Launch   •  Use  produc@on  traffic  logs   •  Inject  failure  during  load  tests  
  • 22. Benchmark  individual  APIs   •  Needed  20x  improvement   •  Stress  APIs  and  get  to  a  no  crash  milestone  
  • 23. Scenario  Runs   •  First  run     •  Op@mized  app  call  pagern   •  Model  itera@on  using  earlier  results  and   expected  users  projec@ons   •  Execute  app  scenario  (on  en@re  system)  with   larger  number  of  users,  but  s@ll  10x  less  than   target  
  • 24. Validate  Scenarios   •  Increased  scenario  to  target  concurrent  users   •  Added  think  @me  to  scenario   •  Ran  scenario  with  target  users   •  Scenario  running  with  load  <  .1   •  Chaos  Monkey  
  • 25. Summary   •  Measure  first,  op@mize  later   •  Start  simple   •  Dev  v.  DevOps     •  Minimize  infrastructure  debt