© 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
Sharepoint
Video
Yammer
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
Top Related