4 success stories in 3 years - a docker production journey
TRANSCRIPT
4 Success stories in 3 years
A Docker Production JourneyDocker 4th Birthday @Sydney Docker Meetup March 2017
Yun Zhi Lin•Microservices (and Serverless) Architect at amaysim• 15 years in tech: ESB MicroServices NanoServices• Dockering since 2014• Co-Organizer NoOps Meetup, Author serverless-golang
Github @yunspace Twitter @yunzhilin
Agenda1. Down under
Docker Success2. Toolbelt of
Awesome3. Common Issues
Downunder Docker Success•Celebrate Docker’s 4 years of awesome•4 Closer to home success stories
Apmasphere Halowww.apmasphere.com.au• Visionary real estate management, training
and collaboration platform.
• Disrupting the property management (cottage) industry.
Challenges• Want local Heroku like infrastructure
• Polygot Microservices architecture
Docker Solutions• Deis v1 + CoreOS, SnapCI, Quay.io
• Move to Docker Cloud in 2 days. Portability!
• Containerised services in Ruby, Node, Java
Success3 sets of webapp+mobile released in 9 months
Republic Wealthwww.republicwealth.com.au• B2C and B2B Automated Investment• Paperless bank account creation • Fintech Startup of the Year 2017 finalistChallenges• Multiple user facing products• Speed to market with small founding teamDocker Solutions• Containerised Frontend as Microservice• NoOps CD using Docker, Rancher, AWSSuccessPoC to Production in 2 months, followed by 2 more a month later
Drive Yellowww.driveyello.com
• B2B real time food delivery dive platform.
• Order optimisation and run logistics
• Clients: Crust, HeyYou, Menulog, McDonalds, Woolworths …
Challenges• Manual deployment bottleneck for offshore team
• Difficult to offer API integration via existing code
Docker Solution• Docker Rancher CD enabled 24 hours turnaround
• Kong API Gateway reduces Microservice overhead
Success
Critical Microservice launched providing complex Order/Runs logic for client partners.
Docker in Startups• Docker enables meeting ambitious targets and short
opportunity windows• Docker is portable between platforms• All things Cloud – Docker to fill in the DevOps gap• High level Container Manager – Auto IaaS provision• Docker Cloud – self hosted, easiest to setup• Rancher – self hosted, opensource, more control/integration
Amaysim Australiawww.amaysim.com.au
• Post startup, ASX listed in 2015
• First to disrupt the mobile market with unlimited plans
• Venturing into NBN business vertical
Challenges
• Market agility with new business verticals
• Integrate existing DevOps automated and autoscaled infrastructure
Docker Solution
The Microverse™!
Success
• SSO launch, significant reduction in dev cycle
• 10+ Dockerised Microservices serving 1M+ customers and up to 500CCU in < 6 months
Docker in Enterprise•Docker and Microservice – plug & play business value•Reduction Dev/Prod parity and mutability• Faster Dev/Deploy cycle than traditional VMs •All things Cloud – DevOps add more power ups•Container Manager – embed into existing IaaS (BYON)
Toolbelt of AwesomeAbstracts away the heavy lifting to give you superpowers
Container Management – Beyond Orchestration
Choose Your Own Orchestration Adventure
Host Infrastructure
One Click Useful Containers
Continuous Delivery
Immutable SDLC – Never Leave Docker
* Image Credit: @fredericlemay
Amaysim Microverse™
All in one, really really ridiculously good looking home for Docker Microservices
Scaling Amaysim DevOps Power
Microverse
Service Service Service Service
Service Service Service Service
Service Service Service Service
Service Service Service Service
Service Service Service Serviec
Service Service Service Service
Service Service Service Service
Service Service Service Service
Common Issues
• Orchestration/Management server upgrades
• Stable OS Distributions• Database in Docker?• Resist your inner Unix Admin• Container level Auto-Scaling• HAProxy blues
FIN• Future talks by Amaysim Engineers on Autoscaling and CD• Come to the NoOps meetup
• Yunspace - Effectively reduce Microservice overhead using Kong and Rancher• Rancher - Beyond Kubernetes Container Orchestration• DataDog – 8 Surprising Facts about Real Docker Adoption