it automation & devops - devopsdays istambul 2016

147
DEVOPS AND IT AUTOMATION, THE WAY OF THE EFFICIENT DEVELOPER QUENTIN ADAM @ WAXZCE CLEVER CLOUD

Upload: quentin-adam

Post on 07-Jan-2017

3.732 views

Category:

Software


1 download

TRANSCRIPT

The end of server management

Devops and IT automation, the way of the efficient developerQuentin ADAM@waxzceClever Cloud

Immutable infraCall to action Liste de course1

Quentin ADAM from the Clever Cloud@waxzce on twitter github- soundcloud instagram .Who am I ?

My day to day work : Clever Cloud, the IT automation company

Keep your apps online. made with node.js, scala, java, ruby, php, python, go

Cloud & on premise ;-)

And learn a lot of things about your code, apps, and good/bad design

Give back to the community

NEVER GONNA LET YOU DOWNclever-cloud.com

Our industry is a game changerbut its still very young

Its about 30/40 years old

From nothing to billion $ companies and impressive market

And what about how we work?

Take some time to think about

Mankind is evolving

Ray Kurzweil The Law of Accelerating Returns

And progress makes the next technological step closer

We have built our world to enhance our lives

And to be able to manage the population growth

this is why we create tools

To enhance production

Achieving to industrialize the production

What is industry?

A cost efficient way to produce large volume

A repeatable and scalable process

Achieving to create commodity response to a need

The 19th was the centuries when we industrialize manufacturing

Allowed by the engine

Today

The computer

Very efficient tool to industrialize brain power

The engine for intellectual services commoditization

We are in the era of industrial revolution

examples

math

Comparing prices

accountability

Geolocation and ways

Translation ? Image recognition ?

Machine learning with neural network

so,

Developers Developers Developers

we create tools

We creating power tools to industrialize brain power

I.E.Economy is managing the human productivity

tools to improve business

tools to improve life

tools to improve the world

Because we know and understand the process to create value

Because we know and understand the process to create money

This is why startups are disrupting markets

*Not Invented HereSoftware is eating the world

Then developers become more and more important to businesses

How to use the time we have at the best potential ?

Do you heard about V process?

Software was an investment

We were creating assets like real estate

Software needs to be fit to the market

Constant improvement

software is a continuous delivery service

Because we can improve continually our industrial asset

But we become architects of the business factory

We are not blue collar workers anymore

We need to connect to the vision of business

developing is no longer a job. ITs a point of view

Its a skill for business architects

Builder of brain industry tools to achieve progress next step

https://www.clever-cloud.com/blog/company/2016/04/18/what-is-a-developers-job/

So,

We create software

Frameworks

build tools

source management

continuous integration.

Unit/functionnal tests

fully automated software factory

Industrial

And we deploy it on servers

A server

With an operating system

Running Middleware and software

monitoring

backups

Is it an industrial way to think?

Cloud is here, there is Iaas

Manage aws like plain old servers, but on the cloudWhat the point?Most people

You can use a virtual server

But still there are some manual tasks to perform

Is this pluggable?

Like electricity

Think about electricity at the beginning of 20th century

Own electricity production

Production line is poisoned by electricity production

Deep dependency linking

buy electricity, not a power plant. Its a commodity

Do you have an electricity project?

But today you have hosting projects

Because there is no industrial way to do it

Because ops today is a (somewhat fine) tailored thing made by people

Wake up!

Production has to be perfect

People are not perfect

people have nothing to do on production stuff

At Clever Cloud ssh connection is a red alert

Think hosting as a platform

Standard way to host software without thinking about it

The so called platform: but what is a platform?

Hardware + software + service

Work of developer has to stop at git push

applications have to deploy

(without downtime)because you need to be able to put new versions in production easily

Its nonsense to be unable to do continuous deployment Avoid the maintenance time

Use build systems

Updownscaling has to be handled by the platform itself

outscaling has to be handled by the platform itself

Relaunch on failure

Backup policy

Self service

There is no place for ops, just platform managers

Instead of 200 to 500Facebook example:one technician in the data center for every 25,000 servers

Immutable infrastructure

Possible state in a mutable stateHistory

An instance is dead or alive and thats all

Taylor made

Do not create history

App fail?Redeploy new instance

Operation system update ?Redeploy new instance

Rebalance hardware allocation?Redeploy new instance

Predicable fail of the application?Redeploy new instance

Picking one instance or another doesnt matterStatelessness is the key

Be consistent and predictable

Service uptime!=server uptime

no more Olympic contest on uptime

Security

Security is evolving

https://www.clever-cloud.com/blog/company/2016/04/04/security-is-a-process/

https://www.clever-cloud.com/blog/guests/2015/06/16/the-end-of-the-fortress-metaphor/

Choose your fights

a world of expert

Business aware?Ops?Low level developers?

Devops Or dev + ops

Company perspective

Production binary?

What is your dependency level ?CodeBuild systemLibsBuild systemSystem BinariesKernelOSContainerVMVMCPU instructionsHardwareBinaryCPU architecture (maybe quantum ?)

focusOn efficiency

Layers: what is my added value?

automate all the non valued parts

Or bring this on top of a public cloud managing it

Push to commodity

Use human brain for valuable usage

Give clever-cloud.com a try Im @waxzce on twitter Thx for listening