SlideShare a Scribd company logo

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

- Why are microservices and continuous delivery critical to Poppulo's expansion? - How did Poppulo transition from a single team building a monolithic application to six teams developing microservices? - How are microservices changing the way we develop our product today? - What are the main challenges we faced in our transition and what's next?

1 of 15
Download to read offline
© 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
Ad

Recommended

[RebelCon] Increasing visibility of distributed systems in production
[RebelCon] Increasing visibility of distributed systems in production[RebelCon] Increasing visibility of distributed systems in production
[RebelCon] Increasing visibility of distributed systems in productionPierre Vincent
 
It's All About the App
It's All About the AppIt's All About the App
It's All About the AppePlus
 
Sutton Spotlight Slide Aug 2013
Sutton Spotlight Slide Aug 2013Sutton Spotlight Slide Aug 2013
Sutton Spotlight Slide Aug 2013steinerkl
 
5 Key Benefits of a Unified Data Center
5 Key Benefits of a Unified Data Center5 Key Benefits of a Unified Data Center
5 Key Benefits of a Unified Data CenterePlus
 
The Top Three Cloud Security Mythbusters
The Top Three Cloud Security MythbustersThe Top Three Cloud Security Mythbusters
The Top Three Cloud Security MythbustersTrustmarque
 
Looking at a Body Camera Initiative from an IT Infrastructure Perspective
Looking at a Body Camera Initiative from an IT Infrastructure PerspectiveLooking at a Body Camera Initiative from an IT Infrastructure Perspective
Looking at a Body Camera Initiative from an IT Infrastructure PerspectiveePlus
 

More Related Content

What's hot

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 2015Extreme Networks
 
Cisco Cloud-Scale Innovation Infographic
Cisco Cloud-Scale Innovation InfographicCisco Cloud-Scale Innovation Infographic
Cisco Cloud-Scale Innovation InfographicCisco Service Provider
 
GWAVACon 2013: Licensing session
GWAVACon 2013: Licensing session GWAVACon 2013: Licensing session
GWAVACon 2013: Licensing session GWAVA
 
Mobility Trends Impacting Healthcare
Mobility Trends Impacting HealthcareMobility Trends Impacting Healthcare
Mobility Trends Impacting HealthcareExtreme Networks
 
Do You Trust Your DevSecOps Pipeline?
Do You Trust Your DevSecOps Pipeline?Do You Trust Your DevSecOps Pipeline?
Do You Trust Your DevSecOps Pipeline?DevOps.com
 
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 AnalyticsExtreme Networks
 
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 UpDevOps.com
 
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?SwiftTech Solutions, Inc.
 
Leveraging Hospital Network Analytics
Leveraging Hospital Network AnalyticsLeveraging Hospital Network Analytics
Leveraging Hospital Network AnalyticsExtreme Networks
 
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?Ericsson
 
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 LIExtreme Networks
 
ePlus Managed FlexPod Services
ePlus Managed FlexPod ServicesePlus Managed FlexPod Services
ePlus Managed FlexPod ServicesePlus
 
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 ...Elasticsearch
 
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 lv3B2BContact
 
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 lv3B2BContact
 
TEST -- Nos webinar architecture test
TEST -- Nos webinar architecture testTEST -- Nos webinar architecture test
TEST -- Nos webinar architecture testB2BContact
 

What's hot (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
 

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

Prolifics Managed Services Offering
Prolifics Managed Services OfferingProlifics Managed Services Offering
Prolifics Managed Services Offeringvenkata burra
 
Intro to Microservices - SimtTLiX Tech Talk
Intro to Microservices - SimtTLiX Tech TalkIntro to Microservices - SimtTLiX Tech Talk
Intro to Microservices - SimtTLiX Tech TalkLeo Marzo
 
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 xDBashiga
 
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 Conferenceesangathan
 
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 DevOpsSven Bernhardt
 
Интуитивная сеть как платформа для надежного бизнеса
Интуитивная сеть как платформа для надежного бизнесаИнтуитивная сеть как платформа для надежного бизнеса
Интуитивная сеть как платформа для надежного бизнесаCisco Russia
 
Synectiks Microservice Platform
Synectiks Microservice PlatformSynectiks Microservice Platform
Synectiks Microservice PlatformPapu Bhattacharya
 
Microservice Architecture
Microservice ArchitectureMicroservice Architecture
Microservice ArchitectureNguyen Tung
 
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?OpenText
 
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 ...Axios Systems
 
Digital trust and the api economy
Digital trust and the api economyDigital trust and the api economy
Digital trust and the api economyRob Van Den Dam
 
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 enterpriseWendy Wan
 
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 2017Tasktop
 
Data Science for Effective Network Operations
Data Science for Effective Network OperationsData Science for Effective Network Operations
Data Science for Effective Network OperationsKiran Inampudi
 
CWIN17 Rome / Micro services
CWIN17 Rome / Micro servicesCWIN17 Rome / Micro services
CWIN17 Rome / Micro servicesCapgemini
 
How do customers see adoption value?
How do customers see adoption value?How do customers see adoption value?
How do customers see adoption value?Sei Mani
 
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 RapidValueRapidValue
 
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 2015Lifesize
 

Similar to 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
 

More from Pierre Vincent

[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 PactPierre Vincent
 
DevOpsDays Galway 2019 - Zero-downtime deployments
DevOpsDays Galway 2019 - Zero-downtime deploymentsDevOpsDays Galway 2019 - Zero-downtime deployments
DevOpsDays Galway 2019 - Zero-downtime deploymentsPierre Vincent
 
[Test Bash Manchester] Observability and Testing
[Test Bash Manchester] Observability and Testing[Test Bash Manchester] Observability and Testing
[Test Bash Manchester] Observability and TestingPierre Vincent
 
[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 practicePierre Vincent
 
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 systemsPierre Vincent
 
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 contractsPierre Vincent
 
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...Pierre Vincent
 
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 - ...Pierre Vincent
 
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)Pierre Vincent
 

More from 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)
 

Recently uploaded

LLMOps with Azure Machine Learning prompt flow
LLMOps with Azure Machine Learning prompt flowLLMOps with Azure Machine Learning prompt flow
LLMOps with Azure Machine Learning prompt flowNaoki (Neo) SATO
 
DBA Fundamentals Group: Continuous SQL with Kafka and Flink
DBA Fundamentals Group: Continuous SQL with Kafka and FlinkDBA Fundamentals Group: Continuous SQL with Kafka and Flink
DBA Fundamentals Group: Continuous SQL with Kafka and FlinkTimothy Spann
 
Open Sprintera (Where Open Source Sparks a Sprint of Possibilities)
Open Sprintera (Where Open Source Sparks a Sprint of Possibilities)Open Sprintera (Where Open Source Sparks a Sprint of Possibilities)
Open Sprintera (Where Open Source Sparks a Sprint of Possibilities)GDSCNiT
 
maximum subarray ppt for killing camp students
maximum subarray ppt for killing camp studentsmaximum subarray ppt for killing camp students
maximum subarray ppt for killing camp studentsssuser82c38d
 
Automation for Bonterra Impact Management (fka Apricot)
Automation for Bonterra Impact Management (fka Apricot)Automation for Bonterra Impact Management (fka Apricot)
Automation for Bonterra Impact Management (fka Apricot)Jeffrey Haguewood
 
Getting Started with Trello for Beginners.pptx
Getting Started with Trello for Beginners.pptxGetting Started with Trello for Beginners.pptx
Getting Started with Trello for Beginners.pptxmavinoikein
 
sql ppt for students who preparing for sql
sql ppt for students who preparing for sqlsql ppt for students who preparing for sql
sql ppt for students who preparing for sqlbharatjanadharwarud
 
No more Dockerfiles? Buildpacks to help you ship your image!
No more Dockerfiles? Buildpacks to help you ship your image!No more Dockerfiles? Buildpacks to help you ship your image!
No more Dockerfiles? Buildpacks to help you ship your image!Anthony Dahanne
 
killing camp week 6 problem - maximal matrix.pdf
killing camp week 6 problem - maximal matrix.pdfkilling camp week 6 problem - maximal matrix.pdf
killing camp week 6 problem - maximal matrix.pdfssuser82c38d
 
The Age of AI: Elevating Experiences & Delivering Customer Value!
The Age of AI: Elevating Experiences & Delivering Customer Value!The Age of AI: Elevating Experiences & Delivering Customer Value!
The Age of AI: Elevating Experiences & Delivering Customer Value!ISPMAIndia
 
P1 Inspection Types in Municity 5 Smartsheet
P1 Inspection Types in Municity 5 SmartsheetP1 Inspection Types in Municity 5 Smartsheet
P1 Inspection Types in Municity 5 SmartsheetMatthewTHawley
 
AUTOKEYUNLOCKER-BRANDS-SUPPORT-STANDARD-VERSION.pdf
AUTOKEYUNLOCKER-BRANDS-SUPPORT-STANDARD-VERSION.pdfAUTOKEYUNLOCKER-BRANDS-SUPPORT-STANDARD-VERSION.pdf
AUTOKEYUNLOCKER-BRANDS-SUPPORT-STANDARD-VERSION.pdfAutokey
 
killingcamp 광고삽입문제 풀이, killingcamp 광고삽입문제 풀이
killingcamp 광고삽입문제 풀이, killingcamp 광고삽입문제 풀이killingcamp 광고삽입문제 풀이, killingcamp 광고삽입문제 풀이
killingcamp 광고삽입문제 풀이, killingcamp 광고삽입문제 풀이ssuser82c38d
 
"Taking an idea to a Product in Health diagnostics" by Dr. Geetha Manjunath, ...
"Taking an idea to a Product in Health diagnostics" by Dr. Geetha Manjunath, ..."Taking an idea to a Product in Health diagnostics" by Dr. Geetha Manjunath, ...
"Taking an idea to a Product in Health diagnostics" by Dr. Geetha Manjunath, ...ISPMAIndia
 
SPM 2024 – Overview of and benefits of AI in Product Management
SPM 2024 – Overview of and benefits of AI in Product ManagementSPM 2024 – Overview of and benefits of AI in Product Management
SPM 2024 – Overview of and benefits of AI in Product ManagementISPMAIndia
 
AI Product Management by Abhijit Bendigiri
AI Product Management by Abhijit BendigiriAI Product Management by Abhijit Bendigiri
AI Product Management by Abhijit BendigiriISPMAIndia
 
The Game-Changer_ How Software Development Outsource Can Catapult Your Growth...
The Game-Changer_ How Software Development Outsource Can Catapult Your Growth...The Game-Changer_ How Software Development Outsource Can Catapult Your Growth...
The Game-Changer_ How Software Development Outsource Can Catapult Your Growth...emili denli
 
"Discovery and Delivery through Product IntelliGenAI framework" by Ramkumar A...
"Discovery and Delivery through Product IntelliGenAI framework" by Ramkumar A..."Discovery and Delivery through Product IntelliGenAI framework" by Ramkumar A...
"Discovery and Delivery through Product IntelliGenAI framework" by Ramkumar A...ISPMAIndia
 
Product Manager vs Product Owner – Why Do Companies Still Struggle 23 Years A...
Product Manager vs Product Owner – Why Do Companies Still Struggle 23 Years A...Product Manager vs Product Owner – Why Do Companies Still Struggle 23 Years A...
Product Manager vs Product Owner – Why Do Companies Still Struggle 23 Years A...ISPMAIndia
 

Recently uploaded (20)

LLMOps with Azure Machine Learning prompt flow
LLMOps with Azure Machine Learning prompt flowLLMOps with Azure Machine Learning prompt flow
LLMOps with Azure Machine Learning prompt flow
 
DBA Fundamentals Group: Continuous SQL with Kafka and Flink
DBA Fundamentals Group: Continuous SQL with Kafka and FlinkDBA Fundamentals Group: Continuous SQL with Kafka and Flink
DBA Fundamentals Group: Continuous SQL with Kafka and Flink
 
Open Sprintera (Where Open Source Sparks a Sprint of Possibilities)
Open Sprintera (Where Open Source Sparks a Sprint of Possibilities)Open Sprintera (Where Open Source Sparks a Sprint of Possibilities)
Open Sprintera (Where Open Source Sparks a Sprint of Possibilities)
 
maximum subarray ppt for killing camp students
maximum subarray ppt for killing camp studentsmaximum subarray ppt for killing camp students
maximum subarray ppt for killing camp students
 
Automation for Bonterra Impact Management (fka Apricot)
Automation for Bonterra Impact Management (fka Apricot)Automation for Bonterra Impact Management (fka Apricot)
Automation for Bonterra Impact Management (fka Apricot)
 
Getting Started with Trello for Beginners.pptx
Getting Started with Trello for Beginners.pptxGetting Started with Trello for Beginners.pptx
Getting Started with Trello for Beginners.pptx
 
sql ppt for students who preparing for sql
sql ppt for students who preparing for sqlsql ppt for students who preparing for sql
sql ppt for students who preparing for sql
 
No more Dockerfiles? Buildpacks to help you ship your image!
No more Dockerfiles? Buildpacks to help you ship your image!No more Dockerfiles? Buildpacks to help you ship your image!
No more Dockerfiles? Buildpacks to help you ship your image!
 
killing camp week 6 problem - maximal matrix.pdf
killing camp week 6 problem - maximal matrix.pdfkilling camp week 6 problem - maximal matrix.pdf
killing camp week 6 problem - maximal matrix.pdf
 
eLearning Content Development Company Code and Pixels.pdf
eLearning Content Development Company Code and Pixels.pdfeLearning Content Development Company Code and Pixels.pdf
eLearning Content Development Company Code and Pixels.pdf
 
The Age of AI: Elevating Experiences & Delivering Customer Value!
The Age of AI: Elevating Experiences & Delivering Customer Value!The Age of AI: Elevating Experiences & Delivering Customer Value!
The Age of AI: Elevating Experiences & Delivering Customer Value!
 
P1 Inspection Types in Municity 5 Smartsheet
P1 Inspection Types in Municity 5 SmartsheetP1 Inspection Types in Municity 5 Smartsheet
P1 Inspection Types in Municity 5 Smartsheet
 
AUTOKEYUNLOCKER-BRANDS-SUPPORT-STANDARD-VERSION.pdf
AUTOKEYUNLOCKER-BRANDS-SUPPORT-STANDARD-VERSION.pdfAUTOKEYUNLOCKER-BRANDS-SUPPORT-STANDARD-VERSION.pdf
AUTOKEYUNLOCKER-BRANDS-SUPPORT-STANDARD-VERSION.pdf
 
killingcamp 광고삽입문제 풀이, killingcamp 광고삽입문제 풀이
killingcamp 광고삽입문제 풀이, killingcamp 광고삽입문제 풀이killingcamp 광고삽입문제 풀이, killingcamp 광고삽입문제 풀이
killingcamp 광고삽입문제 풀이, killingcamp 광고삽입문제 풀이
 
"Taking an idea to a Product in Health diagnostics" by Dr. Geetha Manjunath, ...
"Taking an idea to a Product in Health diagnostics" by Dr. Geetha Manjunath, ..."Taking an idea to a Product in Health diagnostics" by Dr. Geetha Manjunath, ...
"Taking an idea to a Product in Health diagnostics" by Dr. Geetha Manjunath, ...
 
SPM 2024 – Overview of and benefits of AI in Product Management
SPM 2024 – Overview of and benefits of AI in Product ManagementSPM 2024 – Overview of and benefits of AI in Product Management
SPM 2024 – Overview of and benefits of AI in Product Management
 
AI Product Management by Abhijit Bendigiri
AI Product Management by Abhijit BendigiriAI Product Management by Abhijit Bendigiri
AI Product Management by Abhijit Bendigiri
 
The Game-Changer_ How Software Development Outsource Can Catapult Your Growth...
The Game-Changer_ How Software Development Outsource Can Catapult Your Growth...The Game-Changer_ How Software Development Outsource Can Catapult Your Growth...
The Game-Changer_ How Software Development Outsource Can Catapult Your Growth...
 
"Discovery and Delivery through Product IntelliGenAI framework" by Ramkumar A...
"Discovery and Delivery through Product IntelliGenAI framework" by Ramkumar A..."Discovery and Delivery through Product IntelliGenAI framework" by Ramkumar A...
"Discovery and Delivery through Product IntelliGenAI framework" by Ramkumar A...
 
Product Manager vs Product Owner – Why Do Companies Still Struggle 23 Years A...
Product Manager vs Product Owner – Why Do Companies Still Struggle 23 Years A...Product Manager vs Product Owner – Why Do Companies Still Struggle 23 Years A...
Product Manager vs Product Owner – Why Do Companies Still Struggle 23 Years A...
 

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

Editor's Notes

  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