SlideShare ist ein Scribd-Unternehmen logo
1 von 15
© 2017 TM Forum | 1
Deploying Microservices in a Fast-
Paced, Customer-Centric Environment
How and Why?
Pierre Vincent
SRE Manager
Poppulo
© 2017 TM Forum | 2
Microservices: how and why?
@PierreVincent
© 2017 TM Forum | 3
Microservices: how and why?
Single Database
Single Team
every 4 weeksRelease cycle
Single Application
3 years ago
© 2017 TM Forum | 4
Microservices: how and why?
Challenges of increasing complexity
Facing the limitations of
our monolithic architecture
Disruptive and painful deployments
© 2017 TM Forum | 5
Microservices: how and why?
Vision: Grow to become a global leader in
Internal Communications
Cross-
channel
Analytics
Internal
Comms
Campaigns
Email
Sharepoint
Video
Yammer
Email
Events
Surveys
Audiences
Can we hire 5 more Teams to build this?
© 2017 TM Forum | 6
Microservices: how and why?
New Team!
Build without
increasing
core system
complexity
Pioneer
ability to
scale to more
Teams
Start
Cross-channel
Analytics
Product
First step
© 2017 TM Forum | 7
Monolith
Tech spike decisions
Microservices: how and why?
Microservices
Isolated
Changes
Loosely
Coupled
Polyglot
Technology
© 2017 TM Forum | 8
Tech spike decisions
Microservices: how and why?
Continuous
Delivery
Pipeline
Reduce
handoffs
Automation
Zero
Downtime
Commit
Compile
Test
Deploy
Monitor
© 2017 TM Forum | 9
Team impact: Ownership
“You build it,
you run it”
Team decides
when to click
“Deploy”
Responsible
for monitoring
& alerting
Microservices: how and why?
© 2017 TM Forum | 10
Cultural impact
Autonomous
Product
Teams
From idea to
production
in a day
Encourage
exploration
Microservices: how and why?
© 2017 TM Forum | 11
Today: 6 cross-functional Teams
Split Core application
Core
Monolith
All new features in microservices
Microservices: how and why?
© 2017 TM Forum | 12
Microservices: how and why?
25~30
deploys
per day
1 deploy
per month
2015 2017
© 2017 TM Forum | 13
Microservices: how and why?
Microservices alone are not the solution
© 2017 TM Forum | 14
After 2 years of Microservices…
Microservices: how and why?
Enabled us to scale from 10 to 50 while limiting complexity
✓
Increased our agility for Product development
✓
Improved our awareness of running systems in production
✓
© 2017 TM Forum | 15
Microservices: how and why?
@PierreVincent

Weitere ähnliche Inhalte

Was ist angesagt?

GWAVACon 2013: Licensing session
GWAVACon 2013: Licensing session GWAVACon 2013: Licensing session
GWAVACon 2013: Licensing session
GWAVA
 
NEW - Nos webinar architecture strategy and planning what's your game plan ...
NEW - Nos   webinar architecture strategy and planning what's your game plan ...NEW - Nos   webinar architecture strategy and planning what's your game plan ...
NEW - Nos webinar architecture strategy and planning what's your game plan ...
B2BContact
 
Nos webinar architecture strategy and planning what's your game plan fina lv3
Nos   webinar architecture strategy and planning what's your game plan fina lv3Nos   webinar architecture strategy and planning what's your game plan fina lv3
Nos webinar architecture strategy and planning what's your game plan fina lv3
B2BContact
 
Nos webinar architecture strategy and planning what's your game plan fina lv3
Nos   webinar architecture strategy and planning what's your game plan fina lv3Nos   webinar architecture strategy and planning what's your game plan fina lv3
Nos webinar architecture strategy and planning what's your game plan fina lv3
B2BContact
 
TEST -- Nos webinar architecture test
TEST -- Nos webinar architecture testTEST -- Nos webinar architecture test
TEST -- Nos webinar architecture test
B2BContact
 

Was ist angesagt? (20)

Gartner’s Top 10 Strategic Technologies Impacting Education in 2015
Gartner’s Top 10 Strategic Technologies Impacting Education in 2015Gartner’s Top 10 Strategic Technologies Impacting Education in 2015
Gartner’s Top 10 Strategic Technologies Impacting Education in 2015
 
Is your data on the cloud at risk?
Is your data on the cloud at risk?Is your data on the cloud at risk?
Is your data on the cloud at risk?
 
Cisco Cloud-Scale Innovation Infographic
Cisco Cloud-Scale Innovation InfographicCisco Cloud-Scale Innovation Infographic
Cisco Cloud-Scale Innovation Infographic
 
GWAVACon 2013: Licensing session
GWAVACon 2013: Licensing session GWAVACon 2013: Licensing session
GWAVACon 2013: Licensing session
 
Mobility Trends Impacting Healthcare
Mobility Trends Impacting HealthcareMobility Trends Impacting Healthcare
Mobility Trends Impacting Healthcare
 
Do You Trust Your DevSecOps Pipeline?
Do You Trust Your DevSecOps Pipeline?Do You Trust Your DevSecOps Pipeline?
Do You Trust Your DevSecOps Pipeline?
 
The Immediate Results of Purview - Application Analytics
The Immediate Results of Purview - Application AnalyticsThe Immediate Results of Purview - Application Analytics
The Immediate Results of Purview - Application Analytics
 
Securing The Cloud: Top Down and Bottom Up
Securing The Cloud: Top Down and Bottom UpSecuring The Cloud: Top Down and Bottom Up
Securing The Cloud: Top Down and Bottom Up
 
Icon Secure by Maintel
Icon Secure by MaintelIcon Secure by Maintel
Icon Secure by Maintel
 
Video surveillance: Why should my business use it?
Video surveillance: Why should my business use it?Video surveillance: Why should my business use it?
Video surveillance: Why should my business use it?
 
Leveraging Hospital Network Analytics
Leveraging Hospital Network AnalyticsLeveraging Hospital Network Analytics
Leveraging Hospital Network Analytics
 
The Importance of Business Data Backups
The Importance of Business Data BackupsThe Importance of Business Data Backups
The Importance of Business Data Backups
 
HOW CAN BIG DATA ANALYTICS IMPROVE YOUR OPERATIONS?
HOW CAN BIG DATA ANALYTICS IMPROVE YOUR OPERATIONS?HOW CAN BIG DATA ANALYTICS IMPROVE YOUR OPERATIONS?
HOW CAN BIG DATA ANALYTICS IMPROVE YOUR OPERATIONS?
 
Record-Breaking Wi-Fi Usage at Super Bowl LI
Record-Breaking Wi-Fi Usage at Super Bowl LIRecord-Breaking Wi-Fi Usage at Super Bowl LI
Record-Breaking Wi-Fi Usage at Super Bowl LI
 
ePlus Managed FlexPod Services
ePlus Managed FlexPod ServicesePlus Managed FlexPod Services
ePlus Managed FlexPod Services
 
The Journey from Zero to SOC: How Citadel built its Security Operations from ...
The Journey from Zero to SOC: How Citadel built its Security Operations from ...The Journey from Zero to SOC: How Citadel built its Security Operations from ...
The Journey from Zero to SOC: How Citadel built its Security Operations from ...
 
NEW - Nos webinar architecture strategy and planning what's your game plan ...
NEW - Nos   webinar architecture strategy and planning what's your game plan ...NEW - Nos   webinar architecture strategy and planning what's your game plan ...
NEW - Nos webinar architecture strategy and planning what's your game plan ...
 
Nos webinar architecture strategy and planning what's your game plan fina lv3
Nos   webinar architecture strategy and planning what's your game plan fina lv3Nos   webinar architecture strategy and planning what's your game plan fina lv3
Nos webinar architecture strategy and planning what's your game plan fina lv3
 
Nos webinar architecture strategy and planning what's your game plan fina lv3
Nos   webinar architecture strategy and planning what's your game plan fina lv3Nos   webinar architecture strategy and planning what's your game plan fina lv3
Nos webinar architecture strategy and planning what's your game plan fina lv3
 
TEST -- Nos webinar architecture test
TEST -- Nos webinar architecture testTEST -- Nos webinar architecture test
TEST -- Nos webinar architecture test
 

Ähnlich wie Deploying microservices in a fast-paced customer-centric environment: How and Why?

M.Membrado CWE Usage Analysis - eSangathan International Conference
M.Membrado CWE Usage Analysis - eSangathan International ConferenceM.Membrado CWE Usage Analysis - eSangathan International Conference
M.Membrado CWE Usage Analysis - eSangathan International Conference
esangathan
 

Ähnlich wie Deploying microservices in a fast-paced customer-centric environment: How and Why? (20)

Prolifics Managed Services Offering
Prolifics Managed Services OfferingProlifics Managed Services Offering
Prolifics Managed Services Offering
 
Intro to Microservices - SimtTLiX Tech Talk
Intro to Microservices - SimtTLiX Tech TalkIntro to Microservices - SimtTLiX Tech Talk
Intro to Microservices - SimtTLiX Tech Talk
 
Data mining, prediction and machine learning with Sitecore xDB
Data mining, prediction and machine learning with Sitecore xDBData mining, prediction and machine learning with Sitecore xDB
Data mining, prediction and machine learning with Sitecore xDB
 
M.Membrado CWE Usage Analysis - eSangathan International Conference
M.Membrado CWE Usage Analysis - eSangathan International ConferenceM.Membrado CWE Usage Analysis - eSangathan International Conference
M.Membrado CWE Usage Analysis - eSangathan International Conference
 
Strategies for efficient delivery with APIs containers micro services and DevOps
Strategies for efficient delivery with APIs containers micro services and DevOpsStrategies for efficient delivery with APIs containers micro services and DevOps
Strategies for efficient delivery with APIs containers micro services and DevOps
 
Интуитивная сеть как платформа для надежного бизнеса
Интуитивная сеть как платформа для надежного бизнесаИнтуитивная сеть как платформа для надежного бизнеса
Интуитивная сеть как платформа для надежного бизнеса
 
Synectiks Microservice Platform
Synectiks Microservice PlatformSynectiks Microservice Platform
Synectiks Microservice Platform
 
Microservice Architecture
Microservice ArchitectureMicroservice Architecture
Microservice Architecture
 
What’s New in OpenText Media Management 16.3?
What’s New in OpenText Media Management 16.3?What’s New in OpenText Media Management 16.3?
What’s New in OpenText Media Management 16.3?
 
Axios Systems assyst RUG2017 - Digital Transformation: Keeping pace with the ...
Axios Systems assyst RUG2017 - Digital Transformation: Keeping pace with the ...Axios Systems assyst RUG2017 - Digital Transformation: Keeping pace with the ...
Axios Systems assyst RUG2017 - Digital Transformation: Keeping pace with the ...
 
Digital trust and the api economy
Digital trust and the api economyDigital trust and the api economy
Digital trust and the api economy
 
Deliver a digital advantage for your enterprise
Deliver a digital advantage for your enterpriseDeliver a digital advantage for your enterprise
Deliver a digital advantage for your enterprise
 
Gene and Mik Summarize Their Favorite Talks From DOES 2017
Gene and Mik Summarize Their Favorite Talks From DOES 2017Gene and Mik Summarize Their Favorite Talks From DOES 2017
Gene and Mik Summarize Their Favorite Talks From DOES 2017
 
Data Science for Effective Network Operations
Data Science for Effective Network OperationsData Science for Effective Network Operations
Data Science for Effective Network Operations
 
CWIN17 Rome / Micro services
CWIN17 Rome / Micro servicesCWIN17 Rome / Micro services
CWIN17 Rome / Micro services
 
How do customers see adoption value?
How do customers see adoption value?How do customers see adoption value?
How do customers see adoption value?
 
Nick Drouet, Executive Architect - IBM
Nick Drouet, Executive Architect - IBMNick Drouet, Executive Architect - IBM
Nick Drouet, Executive Architect - IBM
 
Future of Fintech - A Whitepaper by RapidValue
Future of Fintech - A Whitepaper by RapidValueFuture of Fintech - A Whitepaper by RapidValue
Future of Fintech - A Whitepaper by RapidValue
 
DevOps introduction
DevOps introductionDevOps introduction
DevOps introduction
 
Top 5 Video Conferencing Considerations for 2015
Top 5 Video Conferencing Considerations for 2015Top 5 Video Conferencing Considerations for 2015
Top 5 Video Conferencing Considerations for 2015
 

Mehr von Pierre Vincent

Mehr von Pierre Vincent (9)

[Test bash NL] Contract testing in practice with Pact
[Test bash NL] Contract testing in practice with Pact[Test bash NL] Contract testing in practice with Pact
[Test bash NL] Contract testing in practice with Pact
 
DevOpsDays Galway 2019 - Zero-downtime deployments
DevOpsDays Galway 2019 - Zero-downtime deploymentsDevOpsDays Galway 2019 - Zero-downtime deployments
DevOpsDays Galway 2019 - Zero-downtime deployments
 
[Test Bash Manchester] Observability and Testing
[Test Bash Manchester] Observability and Testing[Test Bash Manchester] Observability and Testing
[Test Bash Manchester] Observability and Testing
 
[Test bash manchester] contract testing in practice
[Test bash manchester] contract testing in practice[Test bash manchester] contract testing in practice
[Test bash manchester] contract testing in practice
 
QCon London - How to build observable distributed systems
QCon London - How to build observable distributed systemsQCon London - How to build observable distributed systems
QCon London - How to build observable distributed systems
 
Improve collaboration and confidence with Consumer-driven contracts
Improve collaboration and confidence with Consumer-driven contractsImprove collaboration and confidence with Consumer-driven contracts
Improve collaboration and confidence with Consumer-driven contracts
 
Consumer-driven contracts: avoid microservices integration hell! (MuCon Londo...
Consumer-driven contracts: avoid microservices integration hell! (MuCon Londo...Consumer-driven contracts: avoid microservices integration hell! (MuCon Londo...
Consumer-driven contracts: avoid microservices integration hell! (MuCon Londo...
 
Consumer-driven contracts: avoid microservices integration hell! (LondonCD - ...
Consumer-driven contracts: avoid microservices integration hell! (LondonCD - ...Consumer-driven contracts: avoid microservices integration hell! (LondonCD - ...
Consumer-driven contracts: avoid microservices integration hell! (LondonCD - ...
 
Agile at Newsweaver (Agile Cork March 2016)
Agile at Newsweaver (Agile Cork March 2016)Agile at Newsweaver (Agile Cork March 2016)
Agile at Newsweaver (Agile Cork March 2016)
 

Kürzlich hochgeladen

%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 

Kürzlich hochgeladen (20)

%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
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT  - Elevating Productivity in Today's Agile EnvironmentHarnessing ChatGPT  - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
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
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
%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
 
%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
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 

Deploying microservices in a fast-paced customer-centric environment: How and Why?

  • 1. © 2017 TM Forum | 1 Deploying Microservices in a Fast- Paced, Customer-Centric Environment How and Why? Pierre Vincent SRE Manager Poppulo
  • 2. © 2017 TM Forum | 2 Microservices: how and why? @PierreVincent
  • 3. © 2017 TM Forum | 3 Microservices: how and why? Single Database Single Team every 4 weeksRelease cycle Single Application 3 years ago
  • 4. © 2017 TM Forum | 4 Microservices: how and why? Challenges of increasing complexity Facing the limitations of our monolithic architecture Disruptive and painful deployments
  • 5. © 2017 TM Forum | 5 Microservices: how and why? Vision: Grow to become a global leader in Internal Communications Cross- channel Analytics Internal Comms Campaigns Email Sharepoint Video Yammer Email Events Surveys Audiences Can we hire 5 more Teams to build this?
  • 6. © 2017 TM Forum | 6 Microservices: how and why? New Team! Build without increasing core system complexity Pioneer ability to scale to more Teams Start Cross-channel Analytics Product First step
  • 7. © 2017 TM Forum | 7 Monolith Tech spike decisions Microservices: how and why? Microservices Isolated Changes Loosely Coupled Polyglot Technology
  • 8. © 2017 TM Forum | 8 Tech spike decisions Microservices: how and why? Continuous Delivery Pipeline Reduce handoffs Automation Zero Downtime Commit Compile Test Deploy Monitor
  • 9. © 2017 TM Forum | 9 Team impact: Ownership “You build it, you run it” Team decides when to click “Deploy” Responsible for monitoring & alerting Microservices: how and why?
  • 10. © 2017 TM Forum | 10 Cultural impact Autonomous Product Teams From idea to production in a day Encourage exploration Microservices: how and why?
  • 11. © 2017 TM Forum | 11 Today: 6 cross-functional Teams Split Core application Core Monolith All new features in microservices Microservices: how and why?
  • 12. © 2017 TM Forum | 12 Microservices: how and why? 25~30 deploys per day 1 deploy per month 2015 2017
  • 13. © 2017 TM Forum | 13 Microservices: how and why? Microservices alone are not the solution
  • 14. © 2017 TM Forum | 14 After 2 years of Microservices… Microservices: how and why? Enabled us to scale from 10 to 50 while limiting complexity ✓ Increased our agility for Product development ✓ Improved our awareness of running systems in production ✓
  • 15. © 2017 TM Forum | 15 Microservices: how and why? @PierreVincent

Hinweis der Redaktion

  1. TIME: 1min (0) Site Reliability Engineering Manager at Poppulo (formerly NW) Global leader in Employee Communication Technology Help large orgs communicate with their employees to unleash the power of their people. 10 years working at Poppulo, saw a lot of growth and change – started as Dev, Led multiple teams, and now SRE mgr Will talk about what role Microservices took in our growth
  2. TIME: 2min (1-3) History – app developed in monolithic architecture over ~6-7 years Mostly focused on Email channel Large single code base (typical J2EE app) – single database (MySQL) Long release cycle of 4 weeks (even if down from 3 months cycles)
  3. TIME: 2min (3-5) Increasing complexity: Decreasing velocity / Decreasing stability / Hard to onboard Stuck with original technology decisions Long release cycle: More bundled changes = More risks Maintenance windows out-of-office Turnaround time for critical fixes ~ 2 days Long feedback loop (leading to building more upfront)
  4. TIME: 1min (5-6) 3yrs ago: app mostly focused on email Business Goal: grow to become global leader in IC Platform of IC tools, Cross-channel analytics Incompatible with current Engineering structure No ROI on adding a Team (slow onboard & ultimately adding more complexity) Impossible to conceive going from 1 to 5+ teams in short term Can’t “throw people at the problem”
  5. TIME: 2min (6-8) Added new Team with focus on XC analytics – Sept 2014 Needed to change ways new work has to be scalable minimise impact/coupling to existing system 3 month tech spike: analytics product (big data etc.) Tools, practices and architecture patterns to enable scalable CD
  6. TIME: 3min (8-11) Microservices architecture Prevent creeping complexity of large codebase Isolated changes: 1 service does 1 thing Easier to understand Minimise risk of changes Loosely coupled: - well-defined interfaces (API / message based) - each service need to be independently deployable Data ownership: no more shared databases
  7. TIME: 3min (11-14) Monolith changes deployed every 4 weeks Not feasible to rely on manual deployments for microservices Reducing handoffs: no more manual ops deploy Automation: CI on each code commit (build, code analysis, tests) Zero-downtime: seamless for end-user Pipeline: from code commit to production Docker images as unit of deployments Kubernetes to orchestrate containers
  8. TIME: 1.5min (14-15.5) No more handoffs for deploying code changes: Team gets an understanding of running code in production Team makes the decision to go live Responsibility in production Must understand how application behaves (telemetry / monitoring) React when problem occur (alerting) Operations should not be the ones woken up at night for application issues
  9. TIME: 1.5 min (15.5-17) Teams responsible and expert in their Product area (e.g. events, analytics, surveys…) Data-driven Independence of changes: no unsustainable increase in complexity Teams can work fast, on their own Faster changes = easy to experiment and iterate Less upfront planning, more real feedback from users Enabled each team to do this
  10. TIME: 1.5min (17-18.5) Cross-functional: full team expert in their context Existing core app still monolithic Takes time to break down, need to actively budget for it More and more teams participating in breakdown No new features in core app All new work built in new stack
  11. TIME: 0.5min (18.5-19)
  12. TIME: 3min (19-22) No silver bullet: High cost, high reward if done right Monoliths are not bad (most startups started with them!) Distributed systems are hard: Networks are unreliable, Interfaces are easier to break Automation is not optional: From commit to live 25 times a day: can’t leave anything to chance Repeatability is crucial Cultural shift: Ownership requires teams to take responsibility Operational overhead: Ops responsibility changes from deploy to providing autonomous capability to teams Engineering awareness and responsibility to run things in production (DevOps) Deployment pipeline setup and ownership For us: SRE model emerged Apply Engineering techniques to Operation problems Automate Operations and PAAS & guide teams to manage their services in production
  13. TIME: 2min (22-24) Scaling by limiting complexity creep Allows teams to work without interfering with each other Agility in dev: Evolutionary architecture: not stuck with decisions of the past Build a more relevant product by getting it in front of customers faster Team ownership and engagement in their area of the product Awareness in product: Also plays in ownership “you build it, you run it” (and you get paged for it!) – shift in mindset