Upload
uri-cohen
View
848
Download
2
Tags:
Embed Size (px)
DESCRIPTION
Slides from my session at #CCNA14 http://sched.co/1hESje8
Citation preview
Application Centric Devops
A Real-life Case Study
Uri Cohen GigaSpaces @uri1803#CCNA14
The Grand Story
• Leading UK-based online betting house • 200K concurrent
visitors at peak• ~40 developers
How Things Were
• Inspiration Strikes… • A long and hard
struggle begins…– Infrastructure– Dev– Ops
• Until you lose will
Bridges, Not Walls
CI First(Because
That’s What the Devs
Understand & Control)
But It’s Much More than CI
http://www.udidahan.com/wp-content/uploads/stateModel.gif
Streamline the Entire Flow from
Dev to Prod
Automate the build and deployment of software.
Streamline the Entire Flow from
Dev to Prod
Automate and enforce the quality assurance process.
Streamline the Entire Flow from
Dev to Prod
Increase the consistency between environments and across systems
Why It Matters
Reduce manual handovers
Why It Matters
Increase consistency and reliability
Why It Matters
Create a common vocabulary between dev and ops
Why It Matters
Share tools and practices across the organization, and deploy them as part of the platform
Objective: Automated Continuous Delivery Pipeline
Objective: Automated Continuous Delivery Pipeline
Solution: Common Platform
(as a Service)
Build a common tools set that can be consumed as a service by everyone
The Good
• Same toolset across• Single point of
governance • Consistency
across projects
The Bad
• Rigid application build and deployment lifecycle• Lose the benefits
of a Darwinian evolution of tools and technologies
Can Standard
PaaS Platforms
Really Fit the Bill?
They’ve Decided to Build Their
Own!
http://www.fifoil.com/images/pageImages/builders_pic1.jpg
CloudStack as a
Foundation
• Immutable servers– Bake vs Fry
• Provision and decommission on a per build basis
Chef for CM
Cloudify for Application Blueprints
Open Source Platform for Deploying, Managing and ScalingComplex Multi-Tier Applications on the Cloud
Automation Must Apply to All Layers
Proxy Config WAR Schema
Infrastructure
Middleware Apache Tomcat MySQL
Application
Host Networks Storage
Automation , High Level
Cloudify
Jenkins
Chef CloudStack
API
Automation , High Level
Cloudify
Jenkins
Monitoring & Alarming
Chef CloudStack
API
Where It Stands Today
• Fully automated pipeline, promotion to production is still manual • Moving forward to post deployment
References
• http://thoughtforge.net/2235/paas-continuous-delivery-12-month-journey/
• http://thoughtforge.net/2352/lifecycle-continuous-delivery-pipeline/
• http://www.slideshare.net/JohnTurner3/cloudstack-collab-killing-off-the-dinosaurs
Thank You!