Agile Intro to DevOps

38
@gil_zilberfel An agile introduction to DevOps

Transcript of Agile Intro to DevOps

Page 1: Agile Intro to DevOps

@gil_zilberfeld

An agile introduction to DevOps

Page 2: Agile Intro to DevOps

@gil_zilberfeld

Hello!

I AM GIL ZILBERFELD

www.gilzilberfeld.comwww.everydayunittesting.com

www.fastee.im

@gil_zilberfeld

Page 3: Agile Intro to DevOps

@gil_zilberfeld

Page 4: Agile Intro to DevOps

@gil_zilberfeld

Page 5: Agile Intro to DevOps

@gil_zilberfeld

Page 6: Agile Intro to DevOps

@gil_zilberfeld

DevOpsA culture, movement or practice that emphasizes the collaboration and communication of both software developers and other information-technology professionals, while automating the process of software delivery and infrastructure changes.

Page 7: Agile Intro to DevOps

@gil_zilberfeld

Page 8: Agile Intro to DevOps

@gil_zilberfeld

Page 9: Agile Intro to DevOps

@gil_zilberfeld

DevOpsA culture, movement or practice that emphasizes the collaboration and communication of both software developers and other information-technology professionals while automating the process of software delivery and infrastructure changes.

Page 10: Agile Intro to DevOps

@gil_zilberfeld

Page 11: Agile Intro to DevOps

@gil_zilberfeld

Page 12: Agile Intro to DevOps

@gil_zilberfeld

Page 13: Agile Intro to DevOps

@gil_zilberfeld

Page 14: Agile Intro to DevOps

@gil_zilberfeld

Page 15: Agile Intro to DevOps

@gil_zilberfeld

The new stuff

New complex problems (Cloud, Serverless)

Environments all the way down

Governance and risk (“You can’t do that!”)

We trust automation

Better tools (Docker, Puppet, Chef)

Page 16: Agile Intro to DevOps

@gil_zilberfeld

Page 17: Agile Intro to DevOps

@gil_zilberfeld

New questions

What is a version?

What is a feature?

How do we fix it when it fails?

What is an environment?

What is release management?

When is it ready for release?

Page 18: Agile Intro to DevOps

@gil_zilberfeld

Page 19: Agile Intro to DevOps

@gil_zilberfeld

Working software

Developed

Tested

Does what we want

Does what the user wants

Incrementally adds value

Page 20: Agile Intro to DevOps

@gil_zilberfeld

Page 21: Agile Intro to DevOps

@gil_zilberfeld

Page 22: Agile Intro to DevOps

@gil_zilberfeld

Page 23: Agile Intro to DevOps

@gil_zilberfeld

Page 24: Agile Intro to DevOps

@gil_zilberfeld

Page 25: Agile Intro to DevOps

@gil_zilberfeld

You can also split your content

Source control

Branching

Continuous integration

Unit and integration tests

Developing working software

Page 26: Agile Intro to DevOps

@gil_zilberfeld

Page 27: Agile Intro to DevOps

@gil_zilberfeld

You can also split your content

Package management

Automatic package

Automatic deploy

Deploying working software

Page 28: Agile Intro to DevOps

@gil_zilberfeld

Page 29: Agile Intro to DevOps

@gil_zilberfeld

You can also split your content

Environments managementCI cycles

Automated sanity testsFunctional tests

E2E tests“Non-functional” tests

Testing working software

Page 30: Agile Intro to DevOps

@gil_zilberfeld

Page 31: Agile Intro to DevOps

@gil_zilberfeld

You can also split your content

Version management“Side by side” deploy

Continuous deploymentAutomatic deployment

Rollback and roll-forwardPost-deployment testing

Canary releases

Shipping working software

Page 32: Agile Intro to DevOps

@gil_zilberfeld

Page 33: Agile Intro to DevOps

@gil_zilberfeld

You can also split your content

Production monitoring

Reports on KPIs

Chaos monkeys

Monitoring working software

Page 34: Agile Intro to DevOps

@gil_zilberfeld

Page 35: Agile Intro to DevOps

@gil_zilberfeld

You can also split your content

Feature togglesVersioning

MVPsData extraction

A/B testing

How do we do product validation?

Page 36: Agile Intro to DevOps

@gil_zilberfeld

Page 37: Agile Intro to DevOps

@gil_zilberfeld

Page 38: Agile Intro to DevOps

@gil_zilberfeld

Thanks!

ANY QUESTIONS?

You can find me at:@gil_zilberfeld

http://www.GilZilberfeld.comhttp://www.EverydayUnitTesting.com

http://www.fastee.im