15
© 2017 TM Forum | 1 Deploying Microservices in a Fast- Paced, Customer-Centric Environment How and Why? Pierre Vincent SRE Manager Poppulo

Deploying Microservices in a Fast- Paced, Customer-Centric ... · 5/18/2017  · After 2 years of Microservices… Microservices: how and why? Enabled us to scale from 10 to 50 while

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Deploying Microservices in a Fast- Paced, Customer-Centric ... · 5/18/2017  · After 2 years of Microservices… Microservices: how and why? Enabled us to scale from 10 to 50 while

© 2017 TM Forum | 1

Deploying Microservices in a Fast-

Paced, Customer-Centric Environment

How and Why?

Pierre Vincent

SRE Manager

Poppulo

Page 2: Deploying Microservices in a Fast- Paced, Customer-Centric ... · 5/18/2017  · After 2 years of Microservices… Microservices: how and why? Enabled us to scale from 10 to 50 while

© 2017 TM Forum | 2

Microservices: how and why?

@PierreVincent

Page 3: Deploying Microservices in a Fast- Paced, Customer-Centric ... · 5/18/2017  · After 2 years of Microservices… Microservices: how and why? Enabled us to scale from 10 to 50 while

© 2017 TM Forum | 3

Microservices: how and why?

Single Database

Single Team

every 4 weeksRelease cycle

Single Application

3 years ago

Page 4: Deploying Microservices in a Fast- Paced, Customer-Centric ... · 5/18/2017  · After 2 years of Microservices… Microservices: how and why? Enabled us to scale from 10 to 50 while

© 2017 TM Forum | 4

Microservices: how and why?

Challenges of increasing complexity

Facing the limitations of

our monolithic architecture

Disruptive and painful deployments

Page 5: Deploying Microservices in a Fast- Paced, Customer-Centric ... · 5/18/2017  · After 2 years of Microservices… Microservices: how and why? Enabled us to scale from 10 to 50 while

© 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?

Page 6: Deploying Microservices in a Fast- Paced, Customer-Centric ... · 5/18/2017  · After 2 years of Microservices… Microservices: how and why? Enabled us to scale from 10 to 50 while

© 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

Page 7: Deploying Microservices in a Fast- Paced, Customer-Centric ... · 5/18/2017  · After 2 years of Microservices… Microservices: how and why? Enabled us to scale from 10 to 50 while

© 2017 TM Forum | 7

Monolith

Tech spike decisions

Microservices: how and why?

Microservices

Isolated

Changes

Loosely

Coupled

Polyglot

Technology

Page 8: Deploying Microservices in a Fast- Paced, Customer-Centric ... · 5/18/2017  · After 2 years of Microservices… Microservices: how and why? Enabled us to scale from 10 to 50 while

© 2017 TM Forum | 8

Tech spike decisions

Microservices: how and why?

Continuous

Delivery

Pipeline

Reduce

handoffs

Automation

Zero

Downtime

Commit

Compile

Test

Deploy

Monitor

Page 9: Deploying Microservices in a Fast- Paced, Customer-Centric ... · 5/18/2017  · After 2 years of Microservices… Microservices: how and why? Enabled us to scale from 10 to 50 while

© 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?

Page 10: Deploying Microservices in a Fast- Paced, Customer-Centric ... · 5/18/2017  · After 2 years of Microservices… Microservices: how and why? Enabled us to scale from 10 to 50 while

© 2017 TM Forum | 10

Cultural impact

Autonomous

Product

Teams

From idea to

production

in a day

Encourage

exploration

Microservices: how and why?

Page 11: Deploying Microservices in a Fast- Paced, Customer-Centric ... · 5/18/2017  · After 2 years of Microservices… Microservices: how and why? Enabled us to scale from 10 to 50 while

© 2017 TM Forum | 11

Today: 6 cross-functional Teams

Split Core application

Core

Monolith

All new features in microservices

Microservices: how and why?

Page 12: Deploying Microservices in a Fast- Paced, Customer-Centric ... · 5/18/2017  · After 2 years of Microservices… Microservices: how and why? Enabled us to scale from 10 to 50 while

© 2017 TM Forum | 12

Microservices: how and why?

25~30

deploys

per day

1 deploy

per month

2015 2017

Page 13: Deploying Microservices in a Fast- Paced, Customer-Centric ... · 5/18/2017  · After 2 years of Microservices… Microservices: how and why? Enabled us to scale from 10 to 50 while

© 2017 TM Forum | 13

Microservices: how and why?

Microservices alone are not the solution

Page 14: Deploying Microservices in a Fast- Paced, Customer-Centric ... · 5/18/2017  · After 2 years of Microservices… Microservices: how and why? Enabled us to scale from 10 to 50 while

© 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

Page 15: Deploying Microservices in a Fast- Paced, Customer-Centric ... · 5/18/2017  · After 2 years of Microservices… Microservices: how and why? Enabled us to scale from 10 to 50 while

© 2017 TM Forum | 15

Microservices: how and why?

@PierreVincent