SlideShare uma empresa Scribd logo
1 de 25
Going cloud native for your
applications and services
Jerry Cuomo
Andrew Spyker
Topics
Jerry is going to cover
– Our Journey to Cloud Services
– Stop along the way, Winning Netflix Cloud Prize
– Our Goals in 2014 in delivering Cloud Services
@JerryCuomo

Andrew is going to

@aspyker

– Describe “Xen, Methodology, Approach” to
building world-class services
– Highlighting new capabilities to support this
methodology, running on IBM Cloud
– Prove this by example
Our Journey to Cloud Services
• From my blog
– http://bit.ly/cuomoblog

• In 2014, we will continue driving our
software to the cloud. To complement our
packaged software business, we are transforming
our development operations to also deliver our
wares as self service cloud-native offerings within
the IBM Cloud (SoftLayer, Bluemix, PureApp).
• You know you have a cloud service if it is
addressable via URL, has Ts&Cs, and has an
operations team running it 24x7x365.
Acme Air and winning
the Netflix Cloud Prize

• Acme Air
– Cloud and Mobile Sample and Benchmark

• Acme Air + NetflixOSS + IBM SoftLayer
– IBM SoftLayer Port to embrace NetflixOSS platform
– Winner: Best Example Mash-Up Application Category
Cloud Services Goals
• We will follow the “Zen” of operating cloud services
• “We will rule the cloud, the cloud will not rule us”
– Proactive on failure and security testing and auto recovery

• Move from reactive model to predictive model
– We are always watching and anticipating

• Scalable service fabric services, ops excellence team
– Tools, libraries, services, and practices and COE for cloud

• Focus on key areas including
– Elastic and Web Scale
– High Availability and Automatic Recovery
– High Velocity Continuous Delivery
Elastic and Web Scale
Doing This

Not Doing That

Source: Programmableweb.com 2012
Elastic and Web Scale
Durable
Storage

Load
Balancers

Front end API
(browser and mobile)
Booking
Service
Authentication
Service

Temporal
caching

Strategy

Benefit

Make deployments automated

Without automation impossible

Expose well designed API to users

Offloads presentation complexity to clients

Remove state for mid tier services

Allows easy elastic scale out

Push temporal state to client and caching tier

Leverage clients, avoids data tier overload

Use partitioned data storage

Data design and storage scales with HA
HA and Automatic Recovery

Feeling This

Not Feeling That
Highly Available Service Runtime Recipe
Execute
auth-service
call

(REST services)

Call “Auth Service”

Ribbon REST client
with Eureka

Hystrix

Web App
Front End

Eureka
Eureka
Server(s)
Eureka
Server(s)

Fallback
Implementation

Micro service
Implementation

Server(s)

App Service
(auth-service)
Karyon

Implementation Detail

Benefits

Decompose into micro services

•
•

Key user path always available
Failure does not propagate across service boundaries

Karyon /w automatic Eureka registration

•
•

New instances are quickly found
Failing individual instances disappear

Ribbon client with Eureka awareness

•
•

Load balances & retries across instances with “smarts”
Handles temporal instance failure

Hystrix as dependency circuit breaker

•
•

Allows for fast failure
Provides graceful cross service degradation/recovery
IaaS High Availability
DAL01

Datacenter (DAL06)
DAL05

Global Load
Balancers

Eureka
Local LBs
Web App

Auth Service Booking Service

Region (Dallas)
Cluster Auto Recovery and Scaling Services

Rule

Why?

Always > 2 of everything

1 is SPOF, 2 doesn’t web scale and slow DR recovery

Including IaaS and cloud services

You’re only as strong as your weakest dependency

Use auto scaler/recovery monitoring

Clusters guarantee availability and service latency

Use application level health checks

Instance on the network != healthy
Let’s prove it
• What is you lost a random instance?
Demonstrated as part
of Netflix Cloud prize
bit.ly/noss-sl-blog

• What if you lost a whole datacenter?
DEMO TIME!
DEMO Overview
DAL06

✗
Datacenter (DAL05)

DAL01

Global Load
Balancers

Eureka

Local LBs

Web App

Region (Dallas)
Cluster Auto Recovery and Scaling Services

Chaos Gorilla

Auth Service

Booking Service
DEMO Success!
DAL06

Online Video(DAL05)
Datacenter
DAL01
(shows recovery as well)

Global Load
Balancers

Eureka

http://bit.ly/sl-gorillavid

✗

Local LBs

Web App

Region (Dallas)

Cluster Auto Recovery and Scaling Services

Chaos Gorilla

Auth Service

Booking Service
Continuous Delivery
Not This

Reading This
Continuous
Delivery

Continuous
Build Server

Baked to SoftLayer
Image Templates

Cluster v1

Canary v2

Cluster V2

Step

Technology

Developers test locally

Unit test frameworks

Continuous build

Continuous build server based on gradle builds

Build “bakes” full instance image

Imaginator (Aminator inspired) creates SoftLayer images

Developer work across dev and test

Archaius allows for environment based context

Developers do canary tests,
red/black deployments in prod

Asgard console provides app cluster common devops
approach, security patterns, and visibility
More details?
• PAS-1418A - Porting the Netflix OSS Cloud
Architecture to SoftLayer
– Today - 5:00 – 6:00, Room 116

• All code available on Github
– netflix.github.io
– github.com/EmergingTechnologyInstitute
– Blog - iSpyker.blogspot.com
– Twitter - @aspyker

Mais conteúdo relacionado

Mais procurados

High Availability and Disaster Recovery
High Availability and Disaster RecoveryHigh Availability and Disaster Recovery
High Availability and Disaster Recovery
Akelios
 
Refactoring Organizations - A Netflix Study (QCon NYC 2017)
Refactoring Organizations - A Netflix Study (QCon NYC 2017)Refactoring Organizations - A Netflix Study (QCon NYC 2017)
Refactoring Organizations - A Netflix Study (QCon NYC 2017)
Josh Evans
 

Mais procurados (20)

Netflix Cloud Platform Building Blocks
Netflix Cloud Platform Building BlocksNetflix Cloud Platform Building Blocks
Netflix Cloud Platform Building Blocks
 
High Availability and Disaster Recovery
High Availability and Disaster RecoveryHigh Availability and Disaster Recovery
High Availability and Disaster Recovery
 
AWS Webcast - Datacenter Migration to AWS
AWS Webcast - Datacenter Migration to AWSAWS Webcast - Datacenter Migration to AWS
AWS Webcast - Datacenter Migration to AWS
 
Scalable Microservices at Netflix. Challenges and Tools of the Trade
Scalable Microservices at Netflix. Challenges and Tools of the TradeScalable Microservices at Netflix. Challenges and Tools of the Trade
Scalable Microservices at Netflix. Challenges and Tools of the Trade
 
SmugMug's Zero-Downtime Migration to AWS (ARC312) | AWS re:Invent 2013
SmugMug's Zero-Downtime Migration to AWS (ARC312) | AWS re:Invent 2013SmugMug's Zero-Downtime Migration to AWS (ARC312) | AWS re:Invent 2013
SmugMug's Zero-Downtime Migration to AWS (ARC312) | AWS re:Invent 2013
 
High Availability Infrastructure for Cloud Computing
High Availability Infrastructure for Cloud ComputingHigh Availability Infrastructure for Cloud Computing
High Availability Infrastructure for Cloud Computing
 
Cloud-native Data
Cloud-native DataCloud-native Data
Cloud-native Data
 
AWS re:Invent 2016: Preparing for a Large-Scale Migration to AWS (ENT212)
AWS re:Invent 2016: Preparing for a Large-Scale Migration to AWS (ENT212)AWS re:Invent 2016: Preparing for a Large-Scale Migration to AWS (ENT212)
AWS re:Invent 2016: Preparing for a Large-Scale Migration to AWS (ENT212)
 
Delivering Hybrid Cloud Solutions on Microsoft Azure
Delivering Hybrid Cloud Solutions on Microsoft AzureDelivering Hybrid Cloud Solutions on Microsoft Azure
Delivering Hybrid Cloud Solutions on Microsoft Azure
 
Build and use a DevOps driven Migration Pipeline
Build and use a DevOps driven Migration PipelineBuild and use a DevOps driven Migration Pipeline
Build and use a DevOps driven Migration Pipeline
 
Refactoring Organizations - A Netflix Study (QCon NYC 2017)
Refactoring Organizations - A Netflix Study (QCon NYC 2017)Refactoring Organizations - A Netflix Study (QCon NYC 2017)
Refactoring Organizations - A Netflix Study (QCon NYC 2017)
 
Operations Playbook: Monitoring and Automation - RightScale Compute 2013
Operations Playbook: Monitoring and Automation - RightScale Compute 2013Operations Playbook: Monitoring and Automation - RightScale Compute 2013
Operations Playbook: Monitoring and Automation - RightScale Compute 2013
 
Ciso executive summit 2012
Ciso executive summit 2012Ciso executive summit 2012
Ciso executive summit 2012
 
AWS re:Invent 2016: Architecting a 24x7 Live Linear Broadcast for 100% availa...
AWS re:Invent 2016: Architecting a 24x7 Live Linear Broadcast for 100% availa...AWS re:Invent 2016: Architecting a 24x7 Live Linear Broadcast for 100% availa...
AWS re:Invent 2016: Architecting a 24x7 Live Linear Broadcast for 100% availa...
 
Dell and KEMP - Partnering for scale
Dell and KEMP - Partnering for scale Dell and KEMP - Partnering for scale
Dell and KEMP - Partnering for scale
 
Netflix Architecture Tutorial at Gluecon
Netflix Architecture Tutorial at GlueconNetflix Architecture Tutorial at Gluecon
Netflix Architecture Tutorial at Gluecon
 
Eucalyptus-AWS Hybrid Using RightScale myCloud
Eucalyptus-AWS Hybrid Using RightScale myCloudEucalyptus-AWS Hybrid Using RightScale myCloud
Eucalyptus-AWS Hybrid Using RightScale myCloud
 
Cloud Migration, Application Modernization, and Security
Cloud Migration, Application Modernization, and Security Cloud Migration, Application Modernization, and Security
Cloud Migration, Application Modernization, and Security
 
AWS Elemental Services for Video Processing and Delivery
AWS Elemental Services for Video Processing and DeliveryAWS Elemental Services for Video Processing and Delivery
AWS Elemental Services for Video Processing and Delivery
 
Netflix in the Cloud
Netflix in the CloudNetflix in the Cloud
Netflix in the Cloud
 

Semelhante a Going Cloud Native with IBM Cloud and NetflixOSS for Dev@Pulse

Netflix0SS Services on Docker
Netflix0SS Services on DockerNetflix0SS Services on Docker
Netflix0SS Services on Docker
Docker, Inc.
 
Ibm cloud nativenetflixossfinal
Ibm cloud nativenetflixossfinalIbm cloud nativenetflixossfinal
Ibm cloud nativenetflixossfinal
aspyker
 

Semelhante a Going Cloud Native with IBM Cloud and NetflixOSS for Dev@Pulse (20)

Netflix Cloud Platform and Open Source
Netflix Cloud Platform and Open SourceNetflix Cloud Platform and Open Source
Netflix Cloud Platform and Open Source
 
Advanced Deployment Best Practices with AWS CodeDeploy (DEV404-R2) - AWS re:I...
Advanced Deployment Best Practices with AWS CodeDeploy (DEV404-R2) - AWS re:I...Advanced Deployment Best Practices with AWS CodeDeploy (DEV404-R2) - AWS re:I...
Advanced Deployment Best Practices with AWS CodeDeploy (DEV404-R2) - AWS re:I...
 
Netflix0SS Services on Docker
Netflix0SS Services on DockerNetflix0SS Services on Docker
Netflix0SS Services on Docker
 
Ibm cloud nativenetflixossfinal
Ibm cloud nativenetflixossfinalIbm cloud nativenetflixossfinal
Ibm cloud nativenetflixossfinal
 
It summit 2014_migrating_applications_to_the_cloud-5
It summit 2014_migrating_applications_to_the_cloud-5It summit 2014_migrating_applications_to_the_cloud-5
It summit 2014_migrating_applications_to_the_cloud-5
 
REAN Cloud DevOps Accelerators
REAN Cloud DevOps AcceleratorsREAN Cloud DevOps Accelerators
REAN Cloud DevOps Accelerators
 
Newt global meetup microservices
Newt global meetup microservicesNewt global meetup microservices
Newt global meetup microservices
 
Track A-3: Drive Innovation & Reduce Costs with Managed Services
Track A-3: Drive Innovation & Reduce Costs with Managed ServicesTrack A-3: Drive Innovation & Reduce Costs with Managed Services
Track A-3: Drive Innovation & Reduce Costs with Managed Services
 
Continuous Delivery to the cloud - Innovate 2014
Continuous Delivery to the cloud - Innovate 2014Continuous Delivery to the cloud - Innovate 2014
Continuous Delivery to the cloud - Innovate 2014
 
WIN401_Migrating Microsoft Applications to AWS
WIN401_Migrating Microsoft Applications to AWSWIN401_Migrating Microsoft Applications to AWS
WIN401_Migrating Microsoft Applications to AWS
 
Delivering Applications Continuously to Cloud
Delivering Applications Continuously to CloudDelivering Applications Continuously to Cloud
Delivering Applications Continuously to Cloud
 
Scaling to millions of users with Amazon CloudFront - April 2017 AWS Online T...
Scaling to millions of users with Amazon CloudFront - April 2017 AWS Online T...Scaling to millions of users with Amazon CloudFront - April 2017 AWS Online T...
Scaling to millions of users with Amazon CloudFront - April 2017 AWS Online T...
 
Creating your Hybrid Cloud with AWS -Technical 201
Creating your Hybrid Cloud with AWS -Technical 201Creating your Hybrid Cloud with AWS -Technical 201
Creating your Hybrid Cloud with AWS -Technical 201
 
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit session
DevOps and Application Delivery for Hybrid Cloud  - DevOpsSummit sessionDevOps and Application Delivery for Hybrid Cloud  - DevOpsSummit session
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit session
 
[Cloud Computing Day with V-Forum] Going Global on AWS
[Cloud Computing Day with V-Forum] Going Global on AWS[Cloud Computing Day with V-Forum] Going Global on AWS
[Cloud Computing Day with V-Forum] Going Global on AWS
 
Leaning into Server to Cloud App Migration
Leaning into Server to Cloud App MigrationLeaning into Server to Cloud App Migration
Leaning into Server to Cloud App Migration
 
[AWS에서의 미디어 및 엔터테인먼트] 클라우드에서의 브로드캐스팅 서비스
[AWS에서의 미디어 및 엔터테인먼트] 클라우드에서의 브로드캐스팅 서비스[AWS에서의 미디어 및 엔터테인먼트] 클라우드에서의 브로드캐스팅 서비스
[AWS에서의 미디어 및 엔터테인먼트] 클라우드에서의 브로드캐스팅 서비스
 
Build & Deploy Scalable Cloud Applications in Record Time
Build & Deploy Scalable Cloud Applications in Record TimeBuild & Deploy Scalable Cloud Applications in Record Time
Build & Deploy Scalable Cloud Applications in Record Time
 
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
 
Application Delivery Patterns
Application Delivery PatternsApplication Delivery Patterns
Application Delivery Patterns
 

Mais de aspyker

Season 7 Episode 1 - Tools for Data Scientists
Season 7 Episode 1 - Tools for Data ScientistsSeason 7 Episode 1 - Tools for Data Scientists
Season 7 Episode 1 - Tools for Data Scientists
aspyker
 

Mais de aspyker (20)

Herding Kats - Netflix’s Journey to Kubernetes Public
Herding Kats - Netflix’s Journey to Kubernetes PublicHerding Kats - Netflix’s Journey to Kubernetes Public
Herding Kats - Netflix’s Journey to Kubernetes Public
 
Season 7 Episode 1 - Tools for Data Scientists
Season 7 Episode 1 - Tools for Data ScientistsSeason 7 Episode 1 - Tools for Data Scientists
Season 7 Episode 1 - Tools for Data Scientists
 
CMP376 - Another Week, Another Million Containers on Amazon EC2
CMP376 - Another Week, Another Million Containers on Amazon EC2CMP376 - Another Week, Another Million Containers on Amazon EC2
CMP376 - Another Week, Another Million Containers on Amazon EC2
 
QConSF18 - Disenchantment: Netflix Titus, its Feisty Team, and Daemons
QConSF18 - Disenchantment: Netflix Titus, its Feisty Team, and DaemonsQConSF18 - Disenchantment: Netflix Titus, its Feisty Team, and Daemons
QConSF18 - Disenchantment: Netflix Titus, its Feisty Team, and Daemons
 
NetflixOSS Meetup S6E2 - Spinnaker, Kayenta
NetflixOSS Meetup S6E2 - Spinnaker, KayentaNetflixOSS Meetup S6E2 - Spinnaker, Kayenta
NetflixOSS Meetup S6E2 - Spinnaker, Kayenta
 
NetflixOSS Meetup S6E1 - Titus & Containers
NetflixOSS Meetup S6E1 - Titus & ContainersNetflixOSS Meetup S6E1 - Titus & Containers
NetflixOSS Meetup S6E1 - Titus & Containers
 
SRECon Lightning Talk
SRECon Lightning TalkSRECon Lightning Talk
SRECon Lightning Talk
 
Container World 2018
Container World 2018Container World 2018
Container World 2018
 
Netflix Cloud Architecture and Open Source
Netflix Cloud Architecture and Open SourceNetflix Cloud Architecture and Open Source
Netflix Cloud Architecture and Open Source
 
Netflix OSS Meetup Season 5 Episode 1
Netflix OSS Meetup Season 5 Episode 1Netflix OSS Meetup Season 5 Episode 1
Netflix OSS Meetup Season 5 Episode 1
 
Series of Unfortunate Netflix Container Events - QConNYC17
Series of Unfortunate Netflix Container Events - QConNYC17Series of Unfortunate Netflix Container Events - QConNYC17
Series of Unfortunate Netflix Container Events - QConNYC17
 
Netflix OSS Meetup Season 4 Episode 4
Netflix OSS Meetup Season 4 Episode 4Netflix OSS Meetup Season 4 Episode 4
Netflix OSS Meetup Season 4 Episode 4
 
Re:invent 2016 Container Scheduling, Execution and AWS Integration
Re:invent 2016 Container Scheduling, Execution and AWS IntegrationRe:invent 2016 Container Scheduling, Execution and AWS Integration
Re:invent 2016 Container Scheduling, Execution and AWS Integration
 
Netflix and Containers: Not A Stranger Thing
Netflix and Containers:  Not A Stranger ThingNetflix and Containers:  Not A Stranger Thing
Netflix and Containers: Not A Stranger Thing
 
Netflix Open Source: Building a Distributed and Automated Open Source Program
Netflix Open Source:  Building a Distributed and Automated Open Source ProgramNetflix Open Source:  Building a Distributed and Automated Open Source Program
Netflix Open Source: Building a Distributed and Automated Open Source Program
 
Velocity NYC 2016 - Containers @ Netflix
Velocity NYC 2016 - Containers @ NetflixVelocity NYC 2016 - Containers @ Netflix
Velocity NYC 2016 - Containers @ Netflix
 
Netflix Open Source Meetup Season 4 Episode 3
Netflix Open Source Meetup Season 4 Episode 3Netflix Open Source Meetup Season 4 Episode 3
Netflix Open Source Meetup Season 4 Episode 3
 
Netflix Container Scheduling and Execution - QCon New York 2016
Netflix Container Scheduling and Execution - QCon New York 2016Netflix Container Scheduling and Execution - QCon New York 2016
Netflix Container Scheduling and Execution - QCon New York 2016
 
Netflix Open Source Meetup Season 4 Episode 2
Netflix Open Source Meetup Season 4 Episode 2Netflix Open Source Meetup Season 4 Episode 2
Netflix Open Source Meetup Season 4 Episode 2
 
Netflix Container Runtime - Titus - for Container Camp 2016
Netflix Container Runtime - Titus - for Container Camp 2016Netflix Container Runtime - Titus - for Container Camp 2016
Netflix Container Runtime - Titus - for Container Camp 2016
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Último (20)

The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 

Going Cloud Native with IBM Cloud and NetflixOSS for Dev@Pulse

  • 1. Going cloud native for your applications and services Jerry Cuomo Andrew Spyker
  • 2. Topics Jerry is going to cover – Our Journey to Cloud Services – Stop along the way, Winning Netflix Cloud Prize – Our Goals in 2014 in delivering Cloud Services @JerryCuomo Andrew is going to @aspyker – Describe “Xen, Methodology, Approach” to building world-class services – Highlighting new capabilities to support this methodology, running on IBM Cloud – Prove this by example
  • 3. Our Journey to Cloud Services • From my blog – http://bit.ly/cuomoblog • In 2014, we will continue driving our software to the cloud. To complement our packaged software business, we are transforming our development operations to also deliver our wares as self service cloud-native offerings within the IBM Cloud (SoftLayer, Bluemix, PureApp). • You know you have a cloud service if it is addressable via URL, has Ts&Cs, and has an operations team running it 24x7x365.
  • 4. Acme Air and winning the Netflix Cloud Prize • Acme Air – Cloud and Mobile Sample and Benchmark • Acme Air + NetflixOSS + IBM SoftLayer – IBM SoftLayer Port to embrace NetflixOSS platform – Winner: Best Example Mash-Up Application Category
  • 5. Cloud Services Goals • We will follow the “Zen” of operating cloud services • “We will rule the cloud, the cloud will not rule us” – Proactive on failure and security testing and auto recovery • Move from reactive model to predictive model – We are always watching and anticipating • Scalable service fabric services, ops excellence team – Tools, libraries, services, and practices and COE for cloud • Focus on key areas including – Elastic and Web Scale – High Availability and Automatic Recovery – High Velocity Continuous Delivery
  • 6. Elastic and Web Scale Doing This Not Doing That Source: Programmableweb.com 2012
  • 7. Elastic and Web Scale Durable Storage Load Balancers Front end API (browser and mobile) Booking Service Authentication Service Temporal caching Strategy Benefit Make deployments automated Without automation impossible Expose well designed API to users Offloads presentation complexity to clients Remove state for mid tier services Allows easy elastic scale out Push temporal state to client and caching tier Leverage clients, avoids data tier overload Use partitioned data storage Data design and storage scales with HA
  • 8. HA and Automatic Recovery Feeling This Not Feeling That
  • 9. Highly Available Service Runtime Recipe Execute auth-service call (REST services) Call “Auth Service” Ribbon REST client with Eureka Hystrix Web App Front End Eureka Eureka Server(s) Eureka Server(s) Fallback Implementation Micro service Implementation Server(s) App Service (auth-service) Karyon Implementation Detail Benefits Decompose into micro services • • Key user path always available Failure does not propagate across service boundaries Karyon /w automatic Eureka registration • • New instances are quickly found Failing individual instances disappear Ribbon client with Eureka awareness • • Load balances & retries across instances with “smarts” Handles temporal instance failure Hystrix as dependency circuit breaker • • Allows for fast failure Provides graceful cross service degradation/recovery
  • 10. IaaS High Availability DAL01 Datacenter (DAL06) DAL05 Global Load Balancers Eureka Local LBs Web App Auth Service Booking Service Region (Dallas) Cluster Auto Recovery and Scaling Services Rule Why? Always > 2 of everything 1 is SPOF, 2 doesn’t web scale and slow DR recovery Including IaaS and cloud services You’re only as strong as your weakest dependency Use auto scaler/recovery monitoring Clusters guarantee availability and service latency Use application level health checks Instance on the network != healthy
  • 11. Let’s prove it • What is you lost a random instance? Demonstrated as part of Netflix Cloud prize bit.ly/noss-sl-blog • What if you lost a whole datacenter? DEMO TIME!
  • 12. DEMO Overview DAL06 ✗ Datacenter (DAL05) DAL01 Global Load Balancers Eureka Local LBs Web App Region (Dallas) Cluster Auto Recovery and Scaling Services Chaos Gorilla Auth Service Booking Service
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22. DEMO Success! DAL06 Online Video(DAL05) Datacenter DAL01 (shows recovery as well) Global Load Balancers Eureka http://bit.ly/sl-gorillavid ✗ Local LBs Web App Region (Dallas) Cluster Auto Recovery and Scaling Services Chaos Gorilla Auth Service Booking Service
  • 24. Continuous Delivery Continuous Build Server Baked to SoftLayer Image Templates Cluster v1 Canary v2 Cluster V2 Step Technology Developers test locally Unit test frameworks Continuous build Continuous build server based on gradle builds Build “bakes” full instance image Imaginator (Aminator inspired) creates SoftLayer images Developer work across dev and test Archaius allows for environment based context Developers do canary tests, red/black deployments in prod Asgard console provides app cluster common devops approach, security patterns, and visibility
  • 25. More details? • PAS-1418A - Porting the Netflix OSS Cloud Architecture to SoftLayer – Today - 5:00 – 6:00, Room 116 • All code available on Github – netflix.github.io – github.com/EmergingTechnologyInstitute – Blog - iSpyker.blogspot.com – Twitter - @aspyker

Notas do Editor

  1. http://www.geekabout.com/2008-02-19-479/40-most-disastrous-cable-messes.html
  2. Icons from http://www.iconhot.com/icon/rrze/computer-database.html
  3. http://nabeeloo.com/2013/02/throwback-thursday-pagers-and-beepers/https://www.flickr.com/photos/justmartha/3998898107/sizes/n/http://www.digitaltrends.com/social-media/wake-up-a-3-a-m-phone-call-is-your-ticket-into-this-nocturnal-social-network/
  4. Make bigger