app centric devops - cloudstack 2014 collaboration conference #ccna14

Post on 15-Jan-2015

848 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

Slides from my session at #CCNA14 http://sched.co/1hESje8

TRANSCRIPT

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

Thank You!

top related