monolith to micro-services

11
Monolith to Micro- services Here be dragons… Andy Czerwinski Digital Architect – British Gas Twitter: @czeggers

Upload: andrzej-czerwinski

Post on 19-Feb-2017

38 views

Category:

Software


5 download

TRANSCRIPT

Page 1: Monolith to Micro-Services

Monolith to Micro-servicesHere be dragons…

Andy CzerwinskiDigital Architect – British GasTwitter: @czeggers

Page 2: Monolith to Micro-Services

Our past . . .

Page 3: Monolith to Micro-Services

Seeking the truth . . .

Page 4: Monolith to Micro-Services

Our criteria for new stack . . .

• Fast time to market• Independent lifecycle - business features• Support multiple versions• Simplified deployment• Granular scalability and improved availability

Page 5: Monolith to Micro-Services

Enlightenment . . .

Spring boot & Netflix OSS components+

Docker+

Kubernetes

Page 6: Monolith to Micro-Services

Reality. . .

Spring boot & Netflix OSS components+

Process isolation+

Nomad

Page 7: Monolith to Micro-Services

Our transition approach . . .

• Get comfortable with working in a distributed environment• Identify integration patterns with existing stack• Scope a micro-service based on bounded context• Invest in powerful monitoring tools• Ensure availability of micro-services• Get the right engineers on the job

Page 8: Monolith to Micro-Services

Our baby steps. . . (present)

Page 9: Monolith to Micro-Services

Our goal… And where we are…

Page 10: Monolith to Micro-Services

Lessons learnt . . .

• Plan for infrastructure changes (it is inevitable)

• Solid CI / CD pipeline is a must (engage the teams early)

• Existing approach for testing should be re-defined

• Plan out for powerful monitoring tools

• Business teams need to be engaged with clear road-map

Page 11: Monolith to Micro-Services

Finally . . .

Thank you!

And a big thank you to our Engineers Email: [email protected]

Twitter: @czeggers