Decomposing Lithium's Monolith with Kubernetes and OpenStack
-
Upload
lachlan-evenson -
Category
Technology
-
view
417 -
download
1
Transcript of Decomposing Lithium's Monolith with Kubernetes and OpenStack
Decomposing Lithium's Monolith with Kubernetes and OpenStack
Lachlan EvensonCloud Platform Team Lead@LachlanEvenson
Agenda
▪ Share our journey to container-based microservices.
About Lithium Technologies
▪ Our platform helps brands connect, engage and understand their customers.
Containers, VMs and OpenStack
▪ The issue is not Containers vs VMs▪ Honestly - our engineering team couldn’t
care less▪ It’s about the right tool for the job▪ When to use which one?
How was the cloud being consumed
▪ Had we delivered on the promise of the cloud?
▪ Containers offered the promise of simplified packaging and deployment to the cloud
▪ Developer lead
Should you split the monolith?
▪ What did the monolith actually provide?▪ All new services to be deployed using and
end-to-end container pipeline
Getting off the ground
▪ Be incremental▪ Do not boil the ocean
You can’t containerize everything
▪ That’s a myth but consider what makes sense
▪ Not just for “stateless” web front-ends▪ Developers asked us to containerize the
most complex microservices first
Why Kubernetes?
▪ Little engineering effort and no additional capex
▪ Docker primitives▪ OpenStack filled the container gaps
provided a platform to innovate
Why Kubernetes cont.
▪ Cross cloud-platform support▪ Use AWS and an AZ▪ How did we deploy?
• AWS CloudCoreo - http://bit.ly/1M15vHB
The implications of running containers
▪ Demands that you rethink everything• Logging• Monitoring• Secrets, config management• Try not to create container anti-patterns
The results
▪ Time spent on infra versus features▪ Single automatable pattern including CI/CD▪ Infrastructure tools could follow the same
pattern▪ AWS even acknowledges the problem
The results cont.
▪ Higher code coverage▪ Smaller PRs▪ Complex deployment options have been
simplified▪ Canary releases and Rolling-upgrades and
Rollbacks
Thank You
@LachlanEvenson