+ All Categories
Home > Software > OSDC 2014: Fernando Hönig - New Data Center Service Model: Cloud + DevOps

OSDC 2014: Fernando Hönig - New Data Center Service Model: Cloud + DevOps

Date post: 22-Jan-2015
Category:
Upload: netways
View: 167 times
Download: 0 times
Share this document with a friend
Description:
With this presentation we would like to show how the world is changing related to Applications Deployment and Infrastructure build models. After this presentation you would be able to improve quality and velocity of software release, and to synchronize development and staging environments with production environment using configuration management tools such as Chef; collect application performance metrics (APM) to view code impact changes with application monitoring tools such as New Relic, statsD, Graphite, or Cloud Monitoring; build workflows to automate routine maintenance tasks using workflow automation tools such as Rundeck and Jenkins, aggregate logs from all devices to identify patterns and spot anomalies using log aggregation tools such as logstash; manage caching needs with tools such as Memcache, Varnish and more. Multi-server environments are now provisioned in minutes instead of the hours it previously took without automation tools.
45
Fernando Honig @fernandohonig DevOps & Automation Rackspace CLOUD + DEVOPS NEW DATACENTER SERVICE MODEL
Transcript

Fernando Honig@fernandohonig

DevOps & Automation

Rackspace

CLOUD + DEVOPSNEW DATACENTER SERVICE MODEL

ABOUT ME

Fernando HonigMore than 10 years of experience

3 months @Rackspace!

From Argentina, living in London

Worked at Intel, IBM, HP

SWITCH FROM THIS..

TO THIS..

QUESTION:

How many of you are in the cloud?

3 MYTHS ABOUT CLOUD:

• Is not secure:– Truth: Public cloud is multi-tenant. You potentially could have noisy neighbors.

– Remediation: On-Premise cloud, Virtual Private Cloud, Hybrid Cloud

• Is too complex:– Truth: Different types of cloud, with differing levels of complexity.

– Remediation: Choose a cloud provider who can offer you tools and support

• Cloud is for everything:– Truth: Not all applications are suitable for cloud computing.

– Remediation: There will be situations where security requirements, flexibility, performance or control will preclude the cloud

SCENARIO

BE READY..

Let’s focus on..• Server Automation

• Configuration Management

• Everything as a Code

• Code Repositories

• Testing Overview

• M-T-V

• Money

• Time

• Value

CLOUD + DEVOPSNEW DATACENTER SERVICE MODEL

AUTOMATE YOUR SERVERS

Everything IS code!

Treat your Servers as Commodities

No Server should be “special”• Should be no “droideka”, “skywalker”, “backup01” names

You might be able to remove a server with zero consequences

QUESTION:

How many of you use configuration management tools?

AUTOMATE YOUR SERVERS

Configuration ManagementCreates exactly what you needConforms a Server to a RoleMaintains State

QUESTION:

How many of you use continuous integration tools?

EVERYTHING AS A CODE

Code repositoriesCreate the same Development lifecycleYour Server code is also an application!

M-T-V

M-MoneyNo need to buy expensive toolsNo “deployment nights/weekends” anymoreLess outage

T-TimeSpeed up your deployment cycle

V-ValueCode TestedCommon goal across organizations

DevOps!• Culture and Work methodology

• Set of tools

• Config Management

• Code Management

• Testing

• Monitoring

CLOUD + DEVOPSNEW DATACENTER SERVICE MODEL

DEVOPS!

QUESTION:

How many of you know what is Kanban?

DEVOPS!

Be AgileAgile methodologies help you get there earlyRelease early, release oftenRelease several times a dayCode + CI/CD ensures quality

DEVOPS!

Tools

Collectd, Statsd, Graphite

DEVOPS!

CODE MANAGEMENT

AUTOMATED WORKFLOWS

Collectd, Statsd, Graphite

MONITORING

CONFIG MANAGEMENT

AT RACKSPACE

CONFIG MGMT CODE MGMT WORKFLOW MONITORING

Collectd, Statsd

CI/CD

• What is CI? What is CD?

THE ETERNAL PROBLEM OF IT

How do I go faster?

TRADITIONAL RELEASE APPROACH

CUSTOMER EXPECTATIO

N

COMPETITION IS UNRELENTING

27

EX

PE

CTA

TIO

N

TIME

AREAS WHERE COMPETITORS MAY BE AHEAD

COMPETITION IS UNRELENTING

28

EX

PE

CTA

TIO

N

TIME

AUTOMATED TEST & DEPLOYMENT (CI/CD)

CUSTOMER EXPECTATIO

N

CONTINUOUS INTEGRATION

If you write it TEST it!Continuous Integration gives you assuranceSet on good behaviors

SERIOUSLY.. TEST IT!

IT WORKED FINE IN TEST

CONTINUOUS INTEGRATION

• Also known as CI

• Perform all tests automatically for every piece

of code

• EVERY SINGLE ONE

CONTINUOUS INTEGRATION

CONTINUOUS DEPLOYMENT

• Also known as CD

• It’s an optional extension to CI

• Once a piece of code has been through CI

releases it automatically

• Very useful for bugs and minor changes

CONTINUOUS DEPLOYMENT

Releases per day 30+ 100+ 20+ 2+

FeaturesReleased Thursday Tuesday Daily Monthly

HAVE YOU THOUGHT?

How much does an outage cost

in your company?

HOW DO YOU EAT AN ELEPHANT?

37

HOW TO WIN?

Automate Everything!

HOW TO WIN?

Plan to fail!

HOW TO WIN?

DevOps teams spend more time

improving things and

less time fixing things

HOW TO WIN?

DevOps teams recover

from failures

FASTER!

HOW TO WIN?

DevOps teams release apps

more than twice as fast

MetricsIf it moves Graph It

Graphs and logs are key for your successThe 5% top and bottom tells where to go


Recommended