sai devops - the art of being specializing generalist

Download Sai   devops - the art of being specializing generalist

If you can't read please download the document

Upload: odd-e

Post on 16-Apr-2017

1.385 views

Category:

Documents


0 download

TRANSCRIPT

Devops -
The Art of being Specializing Generalist

Sai *Venkatakrishnan

About Me

Am a developer in Test in Thoughtworks

I love Linux, Lisp, Python & Opensource

Open Source Contributor

Former Watir team member

Currently part of Multiverse STM team

Love to work on Opensource, Databases, Concurrency, Scalability and Performance problems & Lisp

Budding Devop...

DevOps... Why?

Why now?

LinkedIn Signal's Architecture - http://sna-projects.com/blog/2010/10/linkedin-signal-a-look-under-the-hood/

The community of developers whose work you see on the Web, who probably dont know what ADO or UML or JPA even stand for, deploy better systems at less cost in less time at lower risk than we see in the Enterprise. This is true even when you factor in the greater flexibility and velocity of startups.

Tim Bray , on his blog January 2010

The Good Ole Days

Put this Code Live, here's a tarball NOW!

What dependencies ?

No machines available ?

What database ?

Security ?

High Availability ?

Scalability ?

My computer can't install this ?

Devs vs Ops

10 days into operation

What High Load ? What Memory usage ?

Are these Logs ? Or this is actualy customer data ?

How many users are there , should they launch 100 queries each ?? Oh we're having 10K users

Why is debugging enabled ?

Who wrote this ? Why are we doing that?

There is a firewall b/w webserver & DB?

The filesystem is encrypted?

11 days into operations

We can solve this !

Some people think the Ops work starts on deploymentOps = both system, app as platform !

It starts much earlier

Get Devs and Ops to talk asap or keep them as one :)

Talk about Cross Functional Reqs

Performance & Scalability

Security

Backups

High Availability

Upgradability

Configuration Mgmt

Monitoring

During Development

Version Control

Continous integration

Build Pipelines

Configuration Management

Automated deployment on test/staging platforms

Virtualization & Cloud

Continuous Deployment