SlideShare una empresa de Scribd logo
1 de 36
Descargar para leer sin conexión
What Worked for Netflix
may not Work for You
Subbu Allamaraju
@sallamar
https://subbu.org
July 18-19, 2018
75+
countries
93
currencies
67
languages
© 2018 Expedia Group 3
© 2018 Expedia Group
600M+
m o n t h ly v i s i t s i n 7 5 +
c o u n tri e s
1.6M+
a c t i ve c o r p o r a t e
t r ave l e r s
150K+
o f f l i n e trave l age n ts
55M
a n nu a l t r ave l c a l l s
10K
a f f i l i a t e s
500+ a i r l i n e s
500K+
h o t e l p ro p e r t i e s
25K+
u n i q u e a c t i v i t i e s
1.5M
v ac ati o n re n tal s
150+
c ar re n tal c o m p an i e s
Lots of people
going lots of paces
stats provided as of 12/31l/2017
4
9 billion pricing and
inventory updates daily
>750 millions
searches per day
15 billions + flights
searches annually
© 2018 Expedia Group 5
The Cloud
Native Recipe
© 2018 Expedia Group 6
© 2018 Expedia Group 7
Contemporary cloud native trail map and landscape
(developed and promoted by https://cncf.io)
© 2018 Expedia Group 8
Our Recipe
© 2018 Expedia Group 9
© 2018 Expedia Group 10
© 2018 Expedia Group 11
!
• Which ones are easy to migrate an
and which are hard to migrate?
• Are there systems that you’re afraid
to touch?
• Anything to retire?
• Are there monoliths?
Stateless monoliths Stateful monoliths
Large shared databases
No clear view of dependents
Too critical to change quick
Low rate of change
Historically centralized
Hairball code - dev/build time hell
Every one rides the same release train
Some parts want to move faster
Low ability to change fast
Shared ownership
© 2018 Expedia Group 12
Replatform
Untangle for high rate of change
High pain – high gain – high motivation
New services – cloud ready
Lower barrier of entry – high velocity – high
learn rate
Lift and shift
Needed rate of change vs time to replatform
Low pain – low gain – low motivation
Move and tune
Most as quickly as you can, then tune iteratively
Pace the change to reduce risk
Deprecate
Code and practices that you don’t want to carry
forward
No one size fits all
© 2018 Expedia Group 13
© 2018 Expedia Group
P
E E
N
D
EN
C
IE S
D
14
Develop an understanding of
sequencing the migration
© 2018 Expedia Group 15
What does the target state
mean to you?
Cloud native is …
1. Embracing cloud service ecosystem
2. Internalizing cloud economics
3. Operating securely amidst higher rate of change and
choice
4. Becoming resilient by building redundant fault domains
and getting comfortable with intentional failures
© 2018 Expedia Group 17
Building blocks for evolving architectures
EC2
API
Gateway
Athena CloudSearch
EFS
EMR
Kinesis
QuickSight
Route 53
SES
SNS
SQSCloudWatch CloudTrail
Config
Data
Pipeline
DMS
Direct
Connect
Directory
Service
KMS
Lambda
DynamoDBEBS ElastiCacheRDS RedshiftS3
CloudFront
EC2 Container
Service
EKS
ElasticSearch
Service
GuardDuty
DynamoDB
Accelerator
VPC Shield Glue
SageMaker
Neptune
MQ
© 2018 Expedia Group 18
Cloud native is …
1. Embracing cloud service ecosystem
2. Internalizing cloud economics
3. Operating securely amidst higher rate of change and
choice
4. Becoming resilient by building redundant fault domains
and practicing intentional failures
© 2018 Expedia Group 19
Cloud spend measurable
A team tracking their daily and
7-day moving average spend
Unallocated costs
Services and
usage types
Cost of test
environments
Cost of legacy
instances
© 2018 Expedia Group 20
Cloud spend is also manageable
1. Tuning the architecture for better price-performance
2. Shedding unnecessary/unwanted traffic
3. Scaling down passive regions
4. Adjusting SLAs for your analytics jobs
5. Using cheaper tier options for S3 and EBS
6. Adjusting data retention policies
7. Using cheaper resources for test workloads
8. …
© 2018 Expedia Group 21
See Cloud Optimization Circus for more.
© 2018 Expedia Group 22
Cloud native is …
1. Embracing cloud service ecosystem
2. Internalizing cloud economics
3. Operating securely amidst higher rate of change and
choice
4. Becoming resilient by building redundant fault domains
and practicing intentional failures
© 2018 Expedia Group 23
Write down your controls
(SOX, PCI, IT general controls, …)
Automate controls
(Accounts,VPCs, connectivity rules, access controls,…)
Automation baked into continuous
delivery pipelines
Audit your controls
© 2018 Expedia Group 24
Cloud native is …
1. Embracing cloud service ecosystem
2. Internalizing cloud economics
3. Operating securely amidst higher rate of change and
choice
4. Becoming resilient by building redundant fault domains
and practicing intentional failures
© 2018 Expedia Group 25
Low velocity
Resilient
High velocity
Fragile
High velocity
Resilient
Low velocity
Fragile
ResilientFragile
Rate of change
© 2018 Expedia Group 26
?
Part 1: Redundant fault domains enable traffic shifting and
minimize in-place firefighting
Faults inside a fault domain
don’t cascade to other fault
domains
Any request that enters a
fault domain is fully served
inside the fault domain
Vegas Rule
See Fault Domains and theVegas Rule
© 2018 Expedia Group 27
Part 2: Intentional failures reveal hidden failure modes
o Automation is never
complete
o Configuration drift never
goes away
o Silent failures are not
uncommon
© 2018 Expedia Group
o Start small
o Build redundancy and practice
failovers before trying larger
failures
o TestVegas rule through region
exit/failovers
Practice and get comfortable through the hybrid phase
Motivators Practice
28
Cloud native is …
1. Embracing cloud service ecosystem
2. Internalizing cloud economics
3. Operating securely amidst higher rate of change and
choice
4. Becoming resilient by building redundant fault domains
and practicing intentional failures
© 2018 Expedia Group 29
© 2018 Expedia Group 30
Our Guardrails
1. Automate almost everything
2. Practice finance governance
3. Comply to controls
4. Implement fault domains and theVegas rule
© 2018 Expedia Group 31
© 2018 Expedia Group 32
© 2018 Expedia Group 33
Knowing where to go is easy.
Leading there is the hard part.
© 2018 Expedia Group 34
Everything is gray
No reasonable option …. Or too many options
Don’t know where to start
Don’t know who should solve
Current org/team structure not setup to solve
These are symptoms of ambiguity.
Ambiguity gets you stuck.
© 2018 Expedia Group
1. Recognize when you’re stuck
2. Challenge constraints
3. Learn to say “yes”
4. “Learn it all” over “know it all”
Getting Unstuck
35
Growth mindset can help
Lessons
Learned So far
© 2018 Expedia Group 36
1. Organic migrations don’t work. Focus on big boulders from
the start, and plan.
2. Embrace managed or multi-tenant services on the cloud.
3. Learn quickly what to centralize and standardize and what
not to.
4. Accommodate security and controls from the get go.
5. Costs will hit you in the face. Build cost governance into the
culture.
6. Articulate guardrails to guide decision making – but don’t let
them constrain choice.
7. Learn to disambiguate quickly.
© 2018 Expedia Group 37
Q&A
@sallamar
https://subbu.org
© 2018 Expedia Group 38

Más contenido relacionado

Similar a What Worked for Netflix May Not Translate for Your Business

Cloud Choices Quantifying the Cost and Risk Implications of Cloud
Cloud Choices Quantifying the Cost and Risk Implications of CloudCloud Choices Quantifying the Cost and Risk Implications of Cloud
Cloud Choices Quantifying the Cost and Risk Implications of CloudAmazon Web Services
 
Why is hybrid cloud still so hard? 4 keys to unlock the future of IT
Why is hybrid cloud still so hard? 4 keys to unlock the future of ITWhy is hybrid cloud still so hard? 4 keys to unlock the future of IT
Why is hybrid cloud still so hard? 4 keys to unlock the future of ITClearSky Data
 
Doing Cloud Right! Five Keys to Becoming an Elite DevOps Performer
Doing Cloud Right! Five Keys to Becoming an Elite DevOps PerformerDoing Cloud Right! Five Keys to Becoming an Elite DevOps Performer
Doing Cloud Right! Five Keys to Becoming an Elite DevOps PerformerDevOps.com
 
The Lima Consulting Group Digital Transformation Maturity Model Presented at ...
The Lima Consulting Group Digital Transformation Maturity Model Presented at ...The Lima Consulting Group Digital Transformation Maturity Model Presented at ...
The Lima Consulting Group Digital Transformation Maturity Model Presented at ...Lima Consulting Group
 
10 Best Practices to Accelerate your Cloud Migration
10 Best Practices to Accelerate your Cloud Migration10 Best Practices to Accelerate your Cloud Migration
10 Best Practices to Accelerate your Cloud MigrationAmazon Web Services
 
Unblocking Innovation for Digital Transformation
Unblocking Innovation for Digital TransformationUnblocking Innovation for Digital Transformation
Unblocking Innovation for Digital TransformationAmazon Web Services
 
AWS re:Invent 2016: Start Your Cost Optimization Program: Learning from Intui...
AWS re:Invent 2016: Start Your Cost Optimization Program: Learning from Intui...AWS re:Invent 2016: Start Your Cost Optimization Program: Learning from Intui...
AWS re:Invent 2016: Start Your Cost Optimization Program: Learning from Intui...Amazon Web Services
 
Transforming your Business Ops Team for Cloud - AWS Summit Sydney 2018
Transforming your Business Ops Team for Cloud - AWS Summit Sydney 2018Transforming your Business Ops Team for Cloud - AWS Summit Sydney 2018
Transforming your Business Ops Team for Cloud - AWS Summit Sydney 2018Amazon Web Services
 
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)Amazon Web Services
 
AWS Summit Singapore 2019 | Banking in the Cloud: 10 Lessons Learned
AWS Summit Singapore 2019 | Banking in the Cloud: 10 Lessons LearnedAWS Summit Singapore 2019 | Banking in the Cloud: 10 Lessons Learned
AWS Summit Singapore 2019 | Banking in the Cloud: 10 Lessons LearnedAWS Summits
 
Trends in Digital Transformation (ARC212) - AWS re:Invent 2018
Trends in Digital Transformation (ARC212) - AWS re:Invent 2018Trends in Digital Transformation (ARC212) - AWS re:Invent 2018
Trends in Digital Transformation (ARC212) - AWS re:Invent 2018Amazon Web Services
 
Oracle Insight - Cloud Events Presentation V5 LinkedIn
Oracle Insight - Cloud Events Presentation V5 LinkedInOracle Insight - Cloud Events Presentation V5 LinkedIn
Oracle Insight - Cloud Events Presentation V5 LinkedInAyman Eid
 
Why You Need to Move Your Website to the Cloud
Why You Need to Move Your Website to the CloudWhy You Need to Move Your Website to the Cloud
Why You Need to Move Your Website to the CloudEktron
 
AWS Initiate - Tendências da Transformação Digital
AWS Initiate - Tendências da Transformação DigitalAWS Initiate - Tendências da Transformação Digital
AWS Initiate - Tendências da Transformação DigitalAmazon Web Services LATAM
 
Gain Deep Visibility into APIs and Integrations with Anypoint Monitoring
Gain Deep Visibility into APIs and Integrations with Anypoint MonitoringGain Deep Visibility into APIs and Integrations with Anypoint Monitoring
Gain Deep Visibility into APIs and Integrations with Anypoint MonitoringInfluxData
 
Blockchain in Retail :Omnichannel retailers can now compete and beat Amazon!
Blockchain in Retail :Omnichannel retailers can now compete and beat Amazon!Blockchain in Retail :Omnichannel retailers can now compete and beat Amazon!
Blockchain in Retail :Omnichannel retailers can now compete and beat Amazon!Antony Welfare
 
NoOps in a Serverless World
NoOps in a Serverless WorldNoOps in a Serverless World
NoOps in a Serverless WorldGary Arora
 

Similar a What Worked for Netflix May Not Translate for Your Business (20)

Cloud Choices Quantifying the Cost and Risk Implications of Cloud
Cloud Choices Quantifying the Cost and Risk Implications of CloudCloud Choices Quantifying the Cost and Risk Implications of Cloud
Cloud Choices Quantifying the Cost and Risk Implications of Cloud
 
Why is hybrid cloud still so hard? 4 keys to unlock the future of IT
Why is hybrid cloud still so hard? 4 keys to unlock the future of ITWhy is hybrid cloud still so hard? 4 keys to unlock the future of IT
Why is hybrid cloud still so hard? 4 keys to unlock the future of IT
 
9 Forces Shaping Cloud Management
9 Forces Shaping Cloud Management9 Forces Shaping Cloud Management
9 Forces Shaping Cloud Management
 
Doing Cloud Right! Five Keys to Becoming an Elite DevOps Performer
Doing Cloud Right! Five Keys to Becoming an Elite DevOps PerformerDoing Cloud Right! Five Keys to Becoming an Elite DevOps Performer
Doing Cloud Right! Five Keys to Becoming an Elite DevOps Performer
 
The Lima Consulting Group Digital Transformation Maturity Model Presented at ...
The Lima Consulting Group Digital Transformation Maturity Model Presented at ...The Lima Consulting Group Digital Transformation Maturity Model Presented at ...
The Lima Consulting Group Digital Transformation Maturity Model Presented at ...
 
10 Best Practices to Accelerate your Cloud Migration
10 Best Practices to Accelerate your Cloud Migration10 Best Practices to Accelerate your Cloud Migration
10 Best Practices to Accelerate your Cloud Migration
 
Unblocking Innovation for Digital Transformation
Unblocking Innovation for Digital TransformationUnblocking Innovation for Digital Transformation
Unblocking Innovation for Digital Transformation
 
AWS re:Invent 2016: Start Your Cost Optimization Program: Learning from Intui...
AWS re:Invent 2016: Start Your Cost Optimization Program: Learning from Intui...AWS re:Invent 2016: Start Your Cost Optimization Program: Learning from Intui...
AWS re:Invent 2016: Start Your Cost Optimization Program: Learning from Intui...
 
Transforming your Business Ops Team for Cloud - AWS Summit Sydney 2018
Transforming your Business Ops Team for Cloud - AWS Summit Sydney 2018Transforming your Business Ops Team for Cloud - AWS Summit Sydney 2018
Transforming your Business Ops Team for Cloud - AWS Summit Sydney 2018
 
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)
 
AWS Summit Singapore 2019 | Banking in the Cloud: 10 Lessons Learned
AWS Summit Singapore 2019 | Banking in the Cloud: 10 Lessons LearnedAWS Summit Singapore 2019 | Banking in the Cloud: 10 Lessons Learned
AWS Summit Singapore 2019 | Banking in the Cloud: 10 Lessons Learned
 
Trends in Digital Transformation (ARC212) - AWS re:Invent 2018
Trends in Digital Transformation (ARC212) - AWS re:Invent 2018Trends in Digital Transformation (ARC212) - AWS re:Invent 2018
Trends in Digital Transformation (ARC212) - AWS re:Invent 2018
 
Oracle Insight - Cloud Events Presentation V5 LinkedIn
Oracle Insight - Cloud Events Presentation V5 LinkedInOracle Insight - Cloud Events Presentation V5 LinkedIn
Oracle Insight - Cloud Events Presentation V5 LinkedIn
 
Why You Need to Move Your Website to the Cloud
Why You Need to Move Your Website to the CloudWhy You Need to Move Your Website to the Cloud
Why You Need to Move Your Website to the Cloud
 
Tendências na Transformação Digital
Tendências na Transformação DigitalTendências na Transformação Digital
Tendências na Transformação Digital
 
AWS Initiate - Tendências da Transformação Digital
AWS Initiate - Tendências da Transformação DigitalAWS Initiate - Tendências da Transformação Digital
AWS Initiate - Tendências da Transformação Digital
 
7 FAQs about cloud by CFOs
7 FAQs about cloud by CFOs7 FAQs about cloud by CFOs
7 FAQs about cloud by CFOs
 
Gain Deep Visibility into APIs and Integrations with Anypoint Monitoring
Gain Deep Visibility into APIs and Integrations with Anypoint MonitoringGain Deep Visibility into APIs and Integrations with Anypoint Monitoring
Gain Deep Visibility into APIs and Integrations with Anypoint Monitoring
 
Blockchain in Retail :Omnichannel retailers can now compete and beat Amazon!
Blockchain in Retail :Omnichannel retailers can now compete and beat Amazon!Blockchain in Retail :Omnichannel retailers can now compete and beat Amazon!
Blockchain in Retail :Omnichannel retailers can now compete and beat Amazon!
 
NoOps in a Serverless World
NoOps in a Serverless WorldNoOps in a Serverless World
NoOps in a Serverless World
 

Más de Subbu Allamaraju

Más de Subbu Allamaraju (17)

Five Rules
Five RulesFive Rules
Five Rules
 
Leading a Transformation
Leading a TransformationLeading a Transformation
Leading a Transformation
 
Taming the Rate of Change
Taming the Rate of ChangeTaming the Rate of Change
Taming the Rate of Change
 
Are We Ready for Serverless
Are We Ready for ServerlessAre We Ready for Serverless
Are We Ready for Serverless
 
How to Sell Serverless to Your Colleagues
How to Sell Serverless to Your ColleaguesHow to Sell Serverless to Your Colleagues
How to Sell Serverless to Your Colleagues
 
Turning Containers into Cattle
Turning Containers into CattleTurning Containers into Cattle
Turning Containers into Cattle
 
Keystone at the Center of Our Universe
Keystone at the Center of Our UniverseKeystone at the Center of Our Universe
Keystone at the Center of Our Universe
 
Journey and future of OpenStack eBay and PayPal
Journey and future of OpenStack eBay and PayPalJourney and future of OpenStack eBay and PayPal
Journey and future of OpenStack eBay and PayPal
 
Engineering operations
Engineering operationsEngineering operations
Engineering operations
 
Open stack@ebay
Open stack@ebayOpen stack@ebay
Open stack@ebay
 
Making Things Work Together
Making Things Work TogetherMaking Things Work Together
Making Things Work Together
 
ql.io at NodePDX
ql.io at NodePDXql.io at NodePDX
ql.io at NodePDX
 
ql.io: Consuming HTTP at Scale
ql.io: Consuming HTTP at Scale ql.io: Consuming HTTP at Scale
ql.io: Consuming HTTP at Scale
 
Measuring REST
Measuring RESTMeasuring REST
Measuring REST
 
REST: Theory vs Practice
REST: Theory vs PracticeREST: Theory vs Practice
REST: Theory vs Practice
 
RESTful Web Apps - Facts vs Fiction
RESTful Web Apps - Facts vs FictionRESTful Web Apps - Facts vs Fiction
RESTful Web Apps - Facts vs Fiction
 
Pragmatic Rest
Pragmatic RestPragmatic Rest
Pragmatic Rest
 

Último

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
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 textsMaria Levchenko
 
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...apidays
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
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 organizationRadu Cotescu
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
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 AutomationSafe Software
 

Último (20)

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
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
 
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...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
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
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
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
 

What Worked for Netflix May Not Translate for Your Business

  • 1. What Worked for Netflix may not Work for You Subbu Allamaraju @sallamar https://subbu.org July 18-19, 2018
  • 3. © 2018 Expedia Group 600M+ m o n t h ly v i s i t s i n 7 5 + c o u n tri e s 1.6M+ a c t i ve c o r p o r a t e t r ave l e r s 150K+ o f f l i n e trave l age n ts 55M a n nu a l t r ave l c a l l s 10K a f f i l i a t e s 500+ a i r l i n e s 500K+ h o t e l p ro p e r t i e s 25K+ u n i q u e a c t i v i t i e s 1.5M v ac ati o n re n tal s 150+ c ar re n tal c o m p an i e s Lots of people going lots of paces stats provided as of 12/31l/2017 4
  • 4. 9 billion pricing and inventory updates daily >750 millions searches per day 15 billions + flights searches annually © 2018 Expedia Group 5
  • 5. The Cloud Native Recipe © 2018 Expedia Group 6
  • 6. © 2018 Expedia Group 7
  • 7. Contemporary cloud native trail map and landscape (developed and promoted by https://cncf.io) © 2018 Expedia Group 8
  • 8. Our Recipe © 2018 Expedia Group 9
  • 9. © 2018 Expedia Group 10
  • 10. © 2018 Expedia Group 11 ! • Which ones are easy to migrate an and which are hard to migrate? • Are there systems that you’re afraid to touch? • Anything to retire? • Are there monoliths?
  • 11. Stateless monoliths Stateful monoliths Large shared databases No clear view of dependents Too critical to change quick Low rate of change Historically centralized Hairball code - dev/build time hell Every one rides the same release train Some parts want to move faster Low ability to change fast Shared ownership © 2018 Expedia Group 12
  • 12. Replatform Untangle for high rate of change High pain – high gain – high motivation New services – cloud ready Lower barrier of entry – high velocity – high learn rate Lift and shift Needed rate of change vs time to replatform Low pain – low gain – low motivation Move and tune Most as quickly as you can, then tune iteratively Pace the change to reduce risk Deprecate Code and practices that you don’t want to carry forward No one size fits all © 2018 Expedia Group 13
  • 13. © 2018 Expedia Group P E E N D EN C IE S D 14 Develop an understanding of sequencing the migration
  • 14. © 2018 Expedia Group 15 What does the target state mean to you?
  • 15. Cloud native is … 1. Embracing cloud service ecosystem 2. Internalizing cloud economics 3. Operating securely amidst higher rate of change and choice 4. Becoming resilient by building redundant fault domains and getting comfortable with intentional failures © 2018 Expedia Group 17
  • 16. Building blocks for evolving architectures EC2 API Gateway Athena CloudSearch EFS EMR Kinesis QuickSight Route 53 SES SNS SQSCloudWatch CloudTrail Config Data Pipeline DMS Direct Connect Directory Service KMS Lambda DynamoDBEBS ElastiCacheRDS RedshiftS3 CloudFront EC2 Container Service EKS ElasticSearch Service GuardDuty DynamoDB Accelerator VPC Shield Glue SageMaker Neptune MQ © 2018 Expedia Group 18
  • 17. Cloud native is … 1. Embracing cloud service ecosystem 2. Internalizing cloud economics 3. Operating securely amidst higher rate of change and choice 4. Becoming resilient by building redundant fault domains and practicing intentional failures © 2018 Expedia Group 19
  • 18. Cloud spend measurable A team tracking their daily and 7-day moving average spend Unallocated costs Services and usage types Cost of test environments Cost of legacy instances © 2018 Expedia Group 20
  • 19. Cloud spend is also manageable 1. Tuning the architecture for better price-performance 2. Shedding unnecessary/unwanted traffic 3. Scaling down passive regions 4. Adjusting SLAs for your analytics jobs 5. Using cheaper tier options for S3 and EBS 6. Adjusting data retention policies 7. Using cheaper resources for test workloads 8. … © 2018 Expedia Group 21
  • 20. See Cloud Optimization Circus for more. © 2018 Expedia Group 22
  • 21. Cloud native is … 1. Embracing cloud service ecosystem 2. Internalizing cloud economics 3. Operating securely amidst higher rate of change and choice 4. Becoming resilient by building redundant fault domains and practicing intentional failures © 2018 Expedia Group 23
  • 22. Write down your controls (SOX, PCI, IT general controls, …) Automate controls (Accounts,VPCs, connectivity rules, access controls,…) Automation baked into continuous delivery pipelines Audit your controls © 2018 Expedia Group 24
  • 23. Cloud native is … 1. Embracing cloud service ecosystem 2. Internalizing cloud economics 3. Operating securely amidst higher rate of change and choice 4. Becoming resilient by building redundant fault domains and practicing intentional failures © 2018 Expedia Group 25
  • 24. Low velocity Resilient High velocity Fragile High velocity Resilient Low velocity Fragile ResilientFragile Rate of change © 2018 Expedia Group 26 ?
  • 25. Part 1: Redundant fault domains enable traffic shifting and minimize in-place firefighting Faults inside a fault domain don’t cascade to other fault domains Any request that enters a fault domain is fully served inside the fault domain Vegas Rule See Fault Domains and theVegas Rule © 2018 Expedia Group 27
  • 26. Part 2: Intentional failures reveal hidden failure modes o Automation is never complete o Configuration drift never goes away o Silent failures are not uncommon © 2018 Expedia Group o Start small o Build redundancy and practice failovers before trying larger failures o TestVegas rule through region exit/failovers Practice and get comfortable through the hybrid phase Motivators Practice 28
  • 27. Cloud native is … 1. Embracing cloud service ecosystem 2. Internalizing cloud economics 3. Operating securely amidst higher rate of change and choice 4. Becoming resilient by building redundant fault domains and practicing intentional failures © 2018 Expedia Group 29
  • 28. © 2018 Expedia Group 30
  • 29. Our Guardrails 1. Automate almost everything 2. Practice finance governance 3. Comply to controls 4. Implement fault domains and theVegas rule © 2018 Expedia Group 31
  • 30. © 2018 Expedia Group 32
  • 31. © 2018 Expedia Group 33 Knowing where to go is easy. Leading there is the hard part.
  • 32. © 2018 Expedia Group 34 Everything is gray No reasonable option …. Or too many options Don’t know where to start Don’t know who should solve Current org/team structure not setup to solve These are symptoms of ambiguity. Ambiguity gets you stuck.
  • 33. © 2018 Expedia Group 1. Recognize when you’re stuck 2. Challenge constraints 3. Learn to say “yes” 4. “Learn it all” over “know it all” Getting Unstuck 35 Growth mindset can help
  • 34. Lessons Learned So far © 2018 Expedia Group 36
  • 35. 1. Organic migrations don’t work. Focus on big boulders from the start, and plan. 2. Embrace managed or multi-tenant services on the cloud. 3. Learn quickly what to centralize and standardize and what not to. 4. Accommodate security and controls from the get go. 5. Costs will hit you in the face. Build cost governance into the culture. 6. Articulate guardrails to guide decision making – but don’t let them constrain choice. 7. Learn to disambiguate quickly. © 2018 Expedia Group 37