Smau Milano 2016 - Michele Finelli

161
DevOps DevOps or Death (The title is silly) Michele Finelli [email protected] BioDec

Transcript of Smau Milano 2016 - Michele Finelli

Page 1: Smau Milano 2016 - Michele Finelli

DevOps

DevOps or Death(The title is silly)

Michele [email protected]

BioDec

Page 2: Smau Milano 2016 - Michele Finelli

DevOps

Index

That thing called cloud

This thing called DevOpsSome historyA definition of DevOps

CAMS

How can we walk the walk ?Tools and techniques (and a principle)Wrapping up

Page 3: Smau Milano 2016 - Michele Finelli

DevOps

That thing called cloud

Index

That thing called cloud

This thing called DevOpsSome historyA definition of DevOps

CAMS

How can we walk the walk ?Tools and techniques (and a principle)Wrapping up

Page 4: Smau Milano 2016 - Michele Finelli

DevOps

That thing called cloud

Cloud + Virtualization = Distributed Infrastructure

THANKS TO THE CLOUD AND TO THE VIRTUALIZATION

technologies every company will need tools and techniquesto deal with the complexities of a distributed infrastructure.The time frame is the next few years, not decades.The alternative is giving up controlling or giving up theadvantages of those technologies.

Page 5: Smau Milano 2016 - Michele Finelli

DevOps

That thing called cloud

Cloud + Virtualization = Distributed Infrastructure

THANKS TO THE CLOUD AND TO THE VIRTUALIZATION

technologies every company will need tools and techniquesto deal with the complexities of a distributed infrastructure.The time frame is the next few years, not decades.The alternative is giving up controlling or giving up theadvantages of those technologies.

Page 6: Smau Milano 2016 - Michele Finelli

DevOps

That thing called cloud

Cloud + Virtualization = Distributed Infrastructure

THANKS TO THE CLOUD AND TO THE VIRTUALIZATION

technologies every company will need tools and techniquesto deal with the complexities of a distributed infrastructure.The time frame is the next few years, not decades.The alternative is giving up controlling or giving up theadvantages of those technologies.

Page 7: Smau Milano 2016 - Michele Finelli

DevOps

That thing called cloud

A large distributed infrastructure

I Your infrastructure will be not only distributed, but alsolarge: a very different scenario from that of traditional(monolithic) infrastructures.

I Different rules, different problems and different solutions.I Hint: adapting to the large what happens in the small is not

a good strategy . . .

Page 8: Smau Milano 2016 - Michele Finelli

DevOps

That thing called cloud

A large distributed infrastructure

I Your infrastructure will be not only distributed, but alsolarge: a very different scenario from that of traditional(monolithic) infrastructures.

I Different rules, different problems and different solutions.I Hint: adapting to the large what happens in the small is not

a good strategy . . .

Page 9: Smau Milano 2016 - Michele Finelli

DevOps

That thing called cloud

A large distributed infrastructure

I Your infrastructure will be not only distributed, but alsolarge: a very different scenario from that of traditional(monolithic) infrastructures.

I Different rules, different problems and different solutions.I Hint: adapting to the large what happens in the small is not

a good strategy . . .

Page 10: Smau Milano 2016 - Michele Finelli

DevOps

That thing called cloud

A large distributed infrastructure

I Your infrastructure will be not only distributed, but alsolarge: a very different scenario from that of traditional(monolithic) infrastructures.

I Different rules, different problems and different solutions.I Hint: adapting to the large what happens in the small is not

a good strategy . . .

Page 11: Smau Milano 2016 - Michele Finelli

DevOps

This thing called DevOps

Index

That thing called cloud

This thing called DevOpsSome historyA definition of DevOps

CAMS

How can we walk the walk ?Tools and techniques (and a principle)Wrapping up

Page 12: Smau Milano 2016 - Michele Finelli

DevOps

This thing called DevOps

Some history

Index

That thing called cloud

This thing called DevOpsSome historyA definition of DevOps

CAMS

How can we walk the walk ?Tools and techniques (and a principle)Wrapping up

Page 13: Smau Milano 2016 - Michele Finelli

DevOps

This thing called DevOps

Some history

A time line∗

At the very beginning . . . Patrick Debois, year 2007. He isdoing a job that requires hybrid skills: bothprogrammer and sysadmin.

Agile 2008 Andrew Shafer proposes a session on “AgileInfrastructure”, but exactly zero people show up.

June 2009 John Allspaw gives the talk “10+ deploys per day:Dev & Ops cooperation at Flickr”.

30-31 October 2009 The very first DevOps Days in Gent,Belgium.

∗from a presentation by Damon Edwards on IT Revolutions.

Page 14: Smau Milano 2016 - Michele Finelli

DevOps

This thing called DevOps

Some history

A time line∗

At the very beginning . . . Patrick Debois, year 2007. He isdoing a job that requires hybrid skills: bothprogrammer and sysadmin.

Agile 2008 Andrew Shafer proposes a session on “AgileInfrastructure”, but exactly zero people show up.

June 2009 John Allspaw gives the talk “10+ deploys per day:Dev & Ops cooperation at Flickr”.

30-31 October 2009 The very first DevOps Days in Gent,Belgium.

∗from a presentation by Damon Edwards on IT Revolutions.

Page 15: Smau Milano 2016 - Michele Finelli

DevOps

This thing called DevOps

Some history

A time line∗

At the very beginning . . . Patrick Debois, year 2007. He isdoing a job that requires hybrid skills: bothprogrammer and sysadmin.

Agile 2008 Andrew Shafer proposes a session on “AgileInfrastructure”, but exactly zero people show up.

June 2009 John Allspaw gives the talk “10+ deploys per day:Dev & Ops cooperation at Flickr”.

30-31 October 2009 The very first DevOps Days in Gent,Belgium.

∗from a presentation by Damon Edwards on IT Revolutions.

Page 16: Smau Milano 2016 - Michele Finelli

DevOps

This thing called DevOps

Some history

A time line∗

At the very beginning . . . Patrick Debois, year 2007. He isdoing a job that requires hybrid skills: bothprogrammer and sysadmin.

Agile 2008 Andrew Shafer proposes a session on “AgileInfrastructure”, but exactly zero people show up.

June 2009 John Allspaw gives the talk “10+ deploys per day:Dev & Ops cooperation at Flickr”.

30-31 October 2009 The very first DevOps Days in Gent,Belgium.

∗from a presentation by Damon Edwards on IT Revolutions.

Page 17: Smau Milano 2016 - Michele Finelli

DevOps

This thing called DevOps

Some history

The early days

THE HASHTAG #DEVOPS is adopted. The devops topic — evenif still undefined — gets debated in conferences and a new

brand of community-driven meetings are organized all over theworld.More than one hundred DevOpsDays in eigth years, withthousands of participants.

Page 18: Smau Milano 2016 - Michele Finelli

DevOps

This thing called DevOps

Some history

The early days

THE HASHTAG #DEVOPS is adopted. The devops topic — evenif still undefined — gets debated in conferences and a new

brand of community-driven meetings are organized all over theworld.More than one hundred DevOpsDays in eigth years, withthousands of participants.

Page 19: Smau Milano 2016 - Michele Finelli

DevOps

This thing called DevOps

Some history

The early days

Attendees discuss about:

1. modern IT management,2. techniques and tools to manage large infrastructure,3. providing value to enterprise through faster delivery cycles,

and faster deployment,4. bridging the gap between developers and operations —

does it ring a bell ?

Page 20: Smau Milano 2016 - Michele Finelli

DevOps

This thing called DevOps

Some history

The early days

Attendees discuss about:

1. modern IT management,2. techniques and tools to manage large infrastructure,3. providing value to enterprise through faster delivery cycles,

and faster deployment,4. bridging the gap between developers and operations —

does it ring a bell ?

Page 21: Smau Milano 2016 - Michele Finelli

DevOps

This thing called DevOps

Some history

The early days

Attendees discuss about:

1. modern IT management,2. techniques and tools to manage large infrastructure,3. providing value to enterprise through faster delivery cycles,

and faster deployment,4. bridging the gap between developers and operations —

does it ring a bell ?

Page 22: Smau Milano 2016 - Michele Finelli

DevOps

This thing called DevOps

Some history

The early days

Attendees discuss about:

1. modern IT management,2. techniques and tools to manage large infrastructure,3. providing value to enterprise through faster delivery cycles,

and faster deployment,4. bridging the gap between developers and operations —

does it ring a bell ?

Page 23: Smau Milano 2016 - Michele Finelli

DevOps

This thing called DevOps

Some history

The early days

Attendees discuss about:

1. modern IT management,2. techniques and tools to manage large infrastructure,3. providing value to enterprise through faster delivery cycles,

and faster deployment,4. bridging the gap between developers and operations —

does it ring a bell ?

Page 24: Smau Milano 2016 - Michele Finelli

DevOps

This thing called DevOps

Some history

The early days

Attendees discuss about:

1. modern IT management,2. techniques and tools to manage large infrastructure,3. providing value to enterprise through faster delivery cycles,

and faster deployment,4. bridging the gap between developers and operations —

does it ring a bell ?

Page 25: Smau Milano 2016 - Michele Finelli

DevOps

This thing called DevOps

Some history

All that is old is new again

Uncle Bob Martin says:

In 2001 a few of us met in hopes that we couldagree on a simple statement that defines lightweightprocesses. We wrote a simple manifesto, and chosethe name Agile. We had no idea how successful thisidea would be. At that meeting, Kent Beck stated aprime goal: “To heal the divide between businessand development”.

Page 26: Smau Milano 2016 - Michele Finelli

DevOps

This thing called DevOps

Some history

Yesterday

MARCH, 2011. Gartner Group publishes the report “The Riseof a New IT Operations Support Model”, where it is stated

that by year 2015 the DevOps movement would have grownfrom a niche movement for cloud companies to adoption inmore than a fifth of Global 2000 enterprises.

Page 27: Smau Milano 2016 - Michele Finelli

DevOps

This thing called DevOps

Some history

Italy: what’s happening ?

February, 2013 Florence, first Italian DevOps Meeting (IncontroDevOps Italia), 80+ people, community driven.

February, 2014 Bologna, second Italian DevOps Meeting, 120+people: the first sponsors.

March 2015 Bologna, third Italian DevOps Meeting, 190+people: first edition with two parallel tracks.

April 2016 Bologna, fourth Italian DevOps Meeting, 240+people: first edition with an international track.

Page 28: Smau Milano 2016 - Michele Finelli

DevOps

This thing called DevOps

Some history

Italy: what’s happening ?

February, 2013 Florence, first Italian DevOps Meeting (IncontroDevOps Italia), 80+ people, community driven.

February, 2014 Bologna, second Italian DevOps Meeting, 120+people: the first sponsors.

March 2015 Bologna, third Italian DevOps Meeting, 190+people: first edition with two parallel tracks.

April 2016 Bologna, fourth Italian DevOps Meeting, 240+people: first edition with an international track.

Page 29: Smau Milano 2016 - Michele Finelli

DevOps

This thing called DevOps

Some history

Italy: what’s happening ?

February, 2013 Florence, first Italian DevOps Meeting (IncontroDevOps Italia), 80+ people, community driven.

February, 2014 Bologna, second Italian DevOps Meeting, 120+people: the first sponsors.

March 2015 Bologna, third Italian DevOps Meeting, 190+people: first edition with two parallel tracks.

April 2016 Bologna, fourth Italian DevOps Meeting, 240+people: first edition with an international track.

Page 30: Smau Milano 2016 - Michele Finelli

DevOps

This thing called DevOps

Some history

Italy: what’s happening ?

February, 2013 Florence, first Italian DevOps Meeting (IncontroDevOps Italia), 80+ people, community driven.

February, 2014 Bologna, second Italian DevOps Meeting, 120+people: the first sponsors.

March 2015 Bologna, third Italian DevOps Meeting, 190+people: first edition with two parallel tracks.

April 2016 Bologna, fourth Italian DevOps Meeting, 240+people: first edition with an international track.

Page 31: Smau Milano 2016 - Michele Finelli

DevOps

This thing called DevOps

Some history

Italy: what’s happening ?

February, 2013 Florence, first Italian DevOps Meeting (IncontroDevOps Italia), 80+ people, community driven.

February, 2014 Bologna, second Italian DevOps Meeting, 120+people: the first sponsors.

March 2015 Bologna, third Italian DevOps Meeting, 190+people: first edition with two parallel tracks.

April 2016 Bologna, fourth Italian DevOps Meeting, 240+people: first edition with an international track.

Page 32: Smau Milano 2016 - Michele Finelli

DevOps

This thing called DevOps

Some history

See you next year

When 7th and 8th March 2017.Where Bologna.

What Fifth Italian DevOps Meeting: one day ofworkshops, and and one day of conference.

How http://www.incontrodevops.it/

Page 33: Smau Milano 2016 - Michele Finelli

DevOps

This thing called DevOps

Some history

See you next year

When 7th and 8th March 2017.Where Bologna.

What Fifth Italian DevOps Meeting: one day ofworkshops, and and one day of conference.

How http://www.incontrodevops.it/

Page 34: Smau Milano 2016 - Michele Finelli

DevOps

This thing called DevOps

Some history

See you next year

When 7th and 8th March 2017.Where Bologna.

What Fifth Italian DevOps Meeting: one day ofworkshops, and and one day of conference.

How http://www.incontrodevops.it/

Page 35: Smau Milano 2016 - Michele Finelli

DevOps

This thing called DevOps

Some history

See you next year

When 7th and 8th March 2017.Where Bologna.

What Fifth Italian DevOps Meeting: one day ofworkshops, and and one day of conference.

How http://www.incontrodevops.it/

Page 36: Smau Milano 2016 - Michele Finelli

DevOps

This thing called DevOps

Some history

See you next year

When 7th and 8th March 2017.Where Bologna.

What Fifth Italian DevOps Meeting: one day ofworkshops, and and one day of conference.

How http://www.incontrodevops.it/

Page 37: Smau Milano 2016 - Michele Finelli

DevOps

This thing called DevOps

A definition of DevOps

Index

That thing called cloud

This thing called DevOpsSome historyA definition of DevOps

CAMS

How can we walk the walk ?Tools and techniques (and a principle)Wrapping up

Page 38: Smau Milano 2016 - Michele Finelli

DevOps

This thing called DevOps

A definition of DevOps

So, what is this DevOps thing ?

MY VERY PERSONAL OPINION is that DevOps is a pot-pourriof different things, ideas, techniques and practices. I would

say that it is a blend of:

1. agile stuff,2. lean methodologies,3. some characteristics of the free software communities:

openness, sharing, open standards,4. and probably something else.

Page 39: Smau Milano 2016 - Michele Finelli

DevOps

This thing called DevOps

A definition of DevOps

So, what is this DevOps thing ?

MY VERY PERSONAL OPINION is that DevOps is a pot-pourriof different things, ideas, techniques and practices. I would

say that it is a blend of:

1. agile stuff,2. lean methodologies,3. some characteristics of the free software communities:

openness, sharing, open standards,4. and probably something else.

Page 40: Smau Milano 2016 - Michele Finelli

DevOps

This thing called DevOps

A definition of DevOps

So, what is this DevOps thing ?

MY VERY PERSONAL OPINION is that DevOps is a pot-pourriof different things, ideas, techniques and practices. I would

say that it is a blend of:

1. agile stuff,2. lean methodologies,3. some characteristics of the free software communities:

openness, sharing, open standards,4. and probably something else.

Page 41: Smau Milano 2016 - Michele Finelli

DevOps

This thing called DevOps

A definition of DevOps

So, what is this DevOps thing ?

MY VERY PERSONAL OPINION is that DevOps is a pot-pourriof different things, ideas, techniques and practices. I would

say that it is a blend of:

1. agile stuff,2. lean methodologies,3. some characteristics of the free software communities:

openness, sharing, open standards,4. and probably something else.

Page 42: Smau Milano 2016 - Michele Finelli

DevOps

This thing called DevOps

A definition of DevOps

So, what is this DevOps thing ?

MY VERY PERSONAL OPINION is that DevOps is a pot-pourriof different things, ideas, techniques and practices. I would

say that it is a blend of:

1. agile stuff,2. lean methodologies,3. some characteristics of the free software communities:

openness, sharing, open standards,4. and probably something else.

Page 43: Smau Milano 2016 - Michele Finelli

DevOps

This thing called DevOps

A definition of DevOps

. . . and what it is not

Defining DevOps by negation. That part is easier:

1. it is not a certification,2. it is not a job title,3. it is not a tool nor a software.

Page 44: Smau Milano 2016 - Michele Finelli

DevOps

This thing called DevOps

A definition of DevOps

. . . and what it is not

Defining DevOps by negation. That part is easier:

1. it is not a certification,2. it is not a job title,3. it is not a tool nor a software.

Page 45: Smau Milano 2016 - Michele Finelli

DevOps

This thing called DevOps

A definition of DevOps

. . . and what it is not

Defining DevOps by negation. That part is easier:

1. it is not a certification,2. it is not a job title,3. it is not a tool nor a software.

Page 46: Smau Milano 2016 - Michele Finelli

DevOps

This thing called DevOps

A definition of DevOps

. . . and what it is not

Defining DevOps by negation. That part is easier:

1. it is not a certification,2. it is not a job title,3. it is not a tool nor a software.

Page 47: Smau Milano 2016 - Michele Finelli

DevOps

This thing called DevOps

A definition of DevOps

An acronym: CAMS

C cultureA automateM measureS share

Page 48: Smau Milano 2016 - Michele Finelli

DevOps

This thing called DevOps

A definition of DevOps

An acronym: CAMS

C cultureA automateM measureS share

Page 49: Smau Milano 2016 - Michele Finelli

DevOps

This thing called DevOps

A definition of DevOps

An acronym: CAMS

C cultureA automateM measureS share

Page 50: Smau Milano 2016 - Michele Finelli

DevOps

This thing called DevOps

A definition of DevOps

An acronym: CAMS

C cultureA automateM measureS share

Page 51: Smau Milano 2016 - Michele Finelli

DevOps

This thing called DevOps

A definition of DevOps

An acronym: CAMS

C cultureA automateM measureS share

Page 52: Smau Milano 2016 - Michele Finelli

DevOps

This thing called DevOps

A definition of DevOps

Culture

1CREATE A CULTURE of collaboration. The first issueis the harder to get in practice, but it is probably the most

important.

People and process first. If you don’t have culture,all automation attempts will be fruitless. (John Willis)

Page 53: Smau Milano 2016 - Michele Finelli

DevOps

This thing called DevOps

A definition of DevOps

Automate

2AUTOMATE everything. Let any task that can be done withsoftware, be done by a program: write it, deploy it and run it.

All software is born equal under the sun: a system program isnot an excuse for sloppy practices, lack of quality ormisfeasance.Corollary: sysadmin is not an insult.

Page 54: Smau Milano 2016 - Michele Finelli

DevOps

This thing called DevOps

A definition of DevOps

Automate

2AUTOMATE everything. Let any task that can be done withsoftware, be done by a program: write it, deploy it and run it.

All software is born equal under the sun: a system program isnot an excuse for sloppy practices, lack of quality ormisfeasance.Corollary: sysadmin is not an insult.

Page 55: Smau Milano 2016 - Michele Finelli

DevOps

This thing called DevOps

A definition of DevOps

Automate

2AUTOMATE everything. Let any task that can be done withsoftware, be done by a program: write it, deploy it and run it.

All software is born equal under the sun: a system program isnot an excuse for sloppy practices, lack of quality ormisfeasance.Corollary: sysadmin is not an insult.

Page 56: Smau Milano 2016 - Michele Finelli

DevOps

This thing called DevOps

A definition of DevOps

Infrastructure as code

Since only software determines what can be done, it means thatalso the lack of it defines what cannot be done, and in particularit is not acceptable to have:

1. hand-made configurations (i.e. snowflakes servers),2. things that happens clicking on interfaces, with no

versioning or change management in place,3. people (a.k.a. consultants) that come, cast a spell and run

away with money.

Page 57: Smau Milano 2016 - Michele Finelli

DevOps

This thing called DevOps

A definition of DevOps

Infrastructure as code

Since only software determines what can be done, it means thatalso the lack of it defines what cannot be done, and in particularit is not acceptable to have:

1. hand-made configurations (i.e. snowflakes servers),2. things that happens clicking on interfaces, with no

versioning or change management in place,3. people (a.k.a. consultants) that come, cast a spell and run

away with money.

Page 58: Smau Milano 2016 - Michele Finelli

DevOps

This thing called DevOps

A definition of DevOps

Infrastructure as code

Since only software determines what can be done, it means thatalso the lack of it defines what cannot be done, and in particularit is not acceptable to have:

1. hand-made configurations (i.e. snowflakes servers),2. things that happens clicking on interfaces, with no

versioning or change management in place,3. people (a.k.a. consultants) that come, cast a spell and run

away with money.

Page 59: Smau Milano 2016 - Michele Finelli

DevOps

This thing called DevOps

A definition of DevOps

Infrastructure as code

Since only software determines what can be done, it means thatalso the lack of it defines what cannot be done, and in particularit is not acceptable to have:

1. hand-made configurations (i.e. snowflakes servers),2. things that happens clicking on interfaces, with no

versioning or change management in place,3. people (a.k.a. consultants) that come, cast a spell and run

away with money.

Page 60: Smau Milano 2016 - Michele Finelli

DevOps

This thing called DevOps

A definition of DevOps

Measure everything

3MEASURE all the parts of the infrastructure. Monitoring is nota new idea, and it has obviously not been invented by the

DevOps community: the novelty of the DevOps approach is inconsidering monitoring as a whole: systems, applications,network. Everything has to be available for anybodyinvolved.

Page 61: Smau Milano 2016 - Michele Finelli

DevOps

This thing called DevOps

A definition of DevOps

Measure everything

The traditional approach to monitoring consists of some systemmanagement tool, usually just for the system administrators,tracking server resources or hardware performance data.Trouble arise since that tool is usually decoupled from an ad hocsolution devised for the applications, by the applicationdeveloper themselves.

Page 62: Smau Milano 2016 - Michele Finelli

DevOps

This thing called DevOps

A definition of DevOps

Share

4SHARE a project outcome, an objective, practices,techniques, tools among different groups that have different

roles and responsibilities.

Sharing is the loopback in the CAMS cycle.Creating a culture where people share ideas andproblems is critical. (John Willis)

Page 63: Smau Milano 2016 - Michele Finelli

DevOps

This thing called DevOps

A definition of DevOps

Wrapping up

There is a chain of implications, and if you accept the premisesthe conclusion is inescapable:

1. if only the code defines the infrastructure,2. and every action on the infrastructure has to be automated

(that means: translated into code),3. then the only way of determining an effect on the

infrastructure is by programming,4. and this means that you are programmer, willing or not,

independently of your job title.

Page 64: Smau Milano 2016 - Michele Finelli

DevOps

This thing called DevOps

A definition of DevOps

Wrapping up

There is a chain of implications, and if you accept the premisesthe conclusion is inescapable:

1. if only the code defines the infrastructure,2. and every action on the infrastructure has to be automated

(that means: translated into code),3. then the only way of determining an effect on the

infrastructure is by programming,4. and this means that you are programmer, willing or not,

independently of your job title.

Page 65: Smau Milano 2016 - Michele Finelli

DevOps

This thing called DevOps

A definition of DevOps

Wrapping up

There is a chain of implications, and if you accept the premisesthe conclusion is inescapable:

1. if only the code defines the infrastructure,2. and every action on the infrastructure has to be automated

(that means: translated into code),3. then the only way of determining an effect on the

infrastructure is by programming,4. and this means that you are programmer, willing or not,

independently of your job title.

Page 66: Smau Milano 2016 - Michele Finelli

DevOps

This thing called DevOps

A definition of DevOps

Wrapping up

There is a chain of implications, and if you accept the premisesthe conclusion is inescapable:

1. if only the code defines the infrastructure,2. and every action on the infrastructure has to be automated

(that means: translated into code),3. then the only way of determining an effect on the

infrastructure is by programming,4. and this means that you are programmer, willing or not,

independently of your job title.

Page 67: Smau Milano 2016 - Michele Finelli

DevOps

This thing called DevOps

A definition of DevOps

Wrapping up

There is a chain of implications, and if you accept the premisesthe conclusion is inescapable:

1. if only the code defines the infrastructure,2. and every action on the infrastructure has to be automated

(that means: translated into code),3. then the only way of determining an effect on the

infrastructure is by programming,4. and this means that you are programmer, willing or not,

independently of your job title.

Page 68: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Index

That thing called cloud

This thing called DevOpsSome historyA definition of DevOps

CAMS

How can we walk the walk ?Tools and techniques (and a principle)Wrapping up

Page 69: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Tools and techniques (and a principle)

Index

That thing called cloud

This thing called DevOpsSome historyA definition of DevOps

CAMS

How can we walk the walk ?Tools and techniques (and a principle)Wrapping up

Page 70: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Tools and techniques (and a principle)

Technique #1: repeatable setup

I Setting up a new server or a new service should be arepeatable task: i.e. it should not require manualoperations or manual configurations.

I Do it !I Ask your providers to work that way.

Page 71: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Tools and techniques (and a principle)

Technique #1: repeatable setup

I Setting up a new server or a new service should be arepeatable task: i.e. it should not require manualoperations or manual configurations.

I Do it !I Ask your providers to work that way.

Page 72: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Tools and techniques (and a principle)

Technique #1: repeatable setup

I Setting up a new server or a new service should be arepeatable task: i.e. it should not require manualoperations or manual configurations.

I Do it !I Ask your providers to work that way.

Page 73: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Tools and techniques (and a principle)

Technique #1: repeatable setup

I Setting up a new server or a new service should be arepeatable task: i.e. it should not require manualoperations or manual configurations.

I Do it !I Ask your providers to work that way.

Page 74: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Tools and techniques (and a principle)

Advantages

I Setting up environments for different needs is possible(testing, staging, production, development from differentproviders, etcetera).

I The setup procedure itself can be subject of furthervalidation.

I Speed: setting up the machinery is slow, but running thetask is fast.

Page 75: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Tools and techniques (and a principle)

Advantages

I Setting up environments for different needs is possible(testing, staging, production, development from differentproviders, etcetera).

I The setup procedure itself can be subject of furthervalidation.

I Speed: setting up the machinery is slow, but running thetask is fast.

Page 76: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Tools and techniques (and a principle)

Advantages

I Setting up environments for different needs is possible(testing, staging, production, development from differentproviders, etcetera).

I The setup procedure itself can be subject of furthervalidation.

I Speed: setting up the machinery is slow, but running thetask is fast.

Page 77: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Tools and techniques (and a principle)

Advantages

I Setting up environments for different needs is possible(testing, staging, production, development from differentproviders, etcetera).

I The setup procedure itself can be subject of furthervalidation.

I Speed: setting up the machinery is slow, but running thetask is fast.

Page 78: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Tools and techniques (and a principle)

Costs

I Time: automating procedures takes a lot of time.I Skills: a different mindset is needed to manage the

infrastructure as code — no more “Let me connect to theserver and change some settings”.

Page 79: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Tools and techniques (and a principle)

Costs

I Time: automating procedures takes a lot of time.I Skills: a different mindset is needed to manage the

infrastructure as code — no more “Let me connect to theserver and change some settings”.

Page 80: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Tools and techniques (and a principle)

Costs

I Time: automating procedures takes a lot of time.I Skills: a different mindset is needed to manage the

infrastructure as code — no more “Let me connect to theserver and change some settings”.

Page 81: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Tools and techniques (and a principle)

Tool #1: configuration management system

I Keep everything in a configuration management system.I File systems are bad; repositories are good.I Ask your suppliers to do the same (if they say they can’t,

they are lying). Offer to train them.

Page 82: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Tools and techniques (and a principle)

Tool #1: configuration management system

I Keep everything in a configuration management system.I File systems are bad; repositories are good.I Ask your suppliers to do the same (if they say they can’t,

they are lying). Offer to train them.

Page 83: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Tools and techniques (and a principle)

Tool #1: configuration management system

I Keep everything in a configuration management system.I File systems are bad; repositories are good.I Ask your suppliers to do the same (if they say they can’t,

they are lying). Offer to train them.

Page 84: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Tools and techniques (and a principle)

Tool #1: configuration management system

I Keep everything in a configuration management system.I File systems are bad; repositories are good.I Ask your suppliers to do the same (if they say they can’t,

they are lying). Offer to train them.

Page 85: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Tools and techniques (and a principle)

Advantages

I Changes are traceable. Accountability.I Recovering from mistakes simply by undo changes.I Setting releases of artifacts, to mark the state of a point in

time.

Page 86: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Tools and techniques (and a principle)

Advantages

I Changes are traceable. Accountability.I Recovering from mistakes simply by undo changes.I Setting releases of artifacts, to mark the state of a point in

time.

Page 87: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Tools and techniques (and a principle)

Advantages

I Changes are traceable. Accountability.I Recovering from mistakes simply by undo changes.I Setting releases of artifacts, to mark the state of a point in

time.

Page 88: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Tools and techniques (and a principle)

Advantages

I Changes are traceable. Accountability.I Recovering from mistakes simply by undo changes.I Setting releases of artifacts, to mark the state of a point in

time.

Page 89: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Tools and techniques (and a principle)

Costs

I Discipline.

Page 90: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Tools and techniques (and a principle)

Costs

I Discipline.

Page 91: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Tools and techniques (and a principle)

Technique #2: testing

I Define test before or together with the implementation of thesoftware solution.

I Do not accept anything that has not been properly tested.How do you verify that tests do indeed:

1. exists;2. are passed by the software you are going to deploy;

?I See technique #1 (repeatability) and tool #1 (configuration

management of all artifacts).

Page 92: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Tools and techniques (and a principle)

Technique #2: testing

I Define test before or together with the implementation of thesoftware solution.

I Do not accept anything that has not been properly tested.How do you verify that tests do indeed:

1. exists;2. are passed by the software you are going to deploy;

?I See technique #1 (repeatability) and tool #1 (configuration

management of all artifacts).

Page 93: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Tools and techniques (and a principle)

Technique #2: testing

I Define test before or together with the implementation of thesoftware solution.

I Do not accept anything that has not been properly tested.How do you verify that tests do indeed:

1. exists;2. are passed by the software you are going to deploy;

?I See technique #1 (repeatability) and tool #1 (configuration

management of all artifacts).

Page 94: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Tools and techniques (and a principle)

Technique #2: testing

I Define test before or together with the implementation of thesoftware solution.

I Do not accept anything that has not been properly tested.How do you verify that tests do indeed:

1. exists;2. are passed by the software you are going to deploy;

?I See technique #1 (repeatability) and tool #1 (configuration

management of all artifacts).

Page 95: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Tools and techniques (and a principle)

Advantages

I The probability of broken code is lesser and lesser overtime.

I The necessity of rollbacks or cut-corner patches to fixunexpected problems is lesser and lesser.

I Quality.

Page 96: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Tools and techniques (and a principle)

Advantages

I The probability of broken code is lesser and lesser overtime.

I The necessity of rollbacks or cut-corner patches to fixunexpected problems is lesser and lesser.

I Quality.

Page 97: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Tools and techniques (and a principle)

Advantages

I The probability of broken code is lesser and lesser overtime.

I The necessity of rollbacks or cut-corner patches to fixunexpected problems is lesser and lesser.

I Quality.

Page 98: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Tools and techniques (and a principle)

Advantages

I The probability of broken code is lesser and lesser overtime.

I The necessity of rollbacks or cut-corner patches to fixunexpected problems is lesser and lesser.

I Quality.

Page 99: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Tools and techniques (and a principle)

Costs

I Skills: tests must be conceived before or at least togetherwith the solution, non as an afterthought.

I Discipline: keeping the course under time pressure is hard.I Use those levers at your advantage as a way of selecting

and evaluating your supply chain.

Page 100: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Tools and techniques (and a principle)

Costs

I Skills: tests must be conceived before or at least togetherwith the solution, non as an afterthought.

I Discipline: keeping the course under time pressure is hard.I Use those levers at your advantage as a way of selecting

and evaluating your supply chain.

Page 101: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Tools and techniques (and a principle)

Costs

I Skills: tests must be conceived before or at least togetherwith the solution, non as an afterthought.

I Discipline: keeping the course under time pressure is hard.I Use those levers at your advantage as a way of selecting

and evaluating your supply chain.

Page 102: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Tools and techniques (and a principle)

Costs

I Skills: tests must be conceived before or at least togetherwith the solution, non as an afterthought.

I Discipline: keeping the course under time pressure is hard.I Use those levers at your advantage as a way of selecting

and evaluating your supply chain.

Page 103: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Tools and techniques (and a principle)

Tool #2: continuous integration

I Any change to the system triggers a build and all therelevant tests are run: changes that break the build arerejected.

I There are free software tools that can be used to make apipeline with little effort.

Page 104: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Tools and techniques (and a principle)

Tool #2: continuous integration

I Any change to the system triggers a build and all therelevant tests are run: changes that break the build arerejected.

I There are free software tools that can be used to make apipeline with little effort.

Page 105: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Tools and techniques (and a principle)

Tool #2: continuous integration

I Any change to the system triggers a build and all therelevant tests are run: changes that break the build arerejected.

I There are free software tools that can be used to make apipeline with little effort.

Page 106: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Tools and techniques (and a principle)

Advantages

I Linking together the code and the tests as whole: untestedcode is broken code.

I Quality.

Page 107: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Tools and techniques (and a principle)

Advantages

I Linking together the code and the tests as whole: untestedcode is broken code.

I Quality.

Page 108: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Tools and techniques (and a principle)

Advantages

I Linking together the code and the tests as whole: untestedcode is broken code.

I Quality.

Page 109: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Tools and techniques (and a principle)

Costs

I As for testing: skills and discipline.I Some resources (not too many).I Time: cutting corners saves times.

Page 110: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Tools and techniques (and a principle)

Costs

I As for testing: skills and discipline.I Some resources (not too many).I Time: cutting corners saves times.

Page 111: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Tools and techniques (and a principle)

Costs

I As for testing: skills and discipline.I Some resources (not too many).I Time: cutting corners saves times.

Page 112: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Tools and techniques (and a principle)

Costs

I As for testing: skills and discipline.I Some resources (not too many).I Time: cutting corners saves times.

Page 113: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Tools and techniques (and a principle)

Technique #3: visualize information

I Once you have a complex, distributed and largeinfrastructure, the only way to know that it works is havingboth key process indicators (KPIs) and the system thatchecks them.

I I KPIs are hidden, they are worthless: relevant informationmust be easily accessible.

Page 114: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Tools and techniques (and a principle)

Technique #3: visualize information

I Once you have a complex, distributed and largeinfrastructure, the only way to know that it works is havingboth key process indicators (KPIs) and the system thatchecks them.

I I KPIs are hidden, they are worthless: relevant informationmust be easily accessible.

Page 115: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Tools and techniques (and a principle)

Technique #3: visualize information

I Once you have a complex, distributed and largeinfrastructure, the only way to know that it works is havingboth key process indicators (KPIs) and the system thatchecks them.

I I KPIs are hidden, they are worthless: relevant informationmust be easily accessible.

Page 116: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Tools and techniques (and a principle)

Advantages

I Shorter feedback loops.I Better understanding of the system architecture.I Help in planning and evolving the system.

Page 117: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Tools and techniques (and a principle)

Advantages

I Shorter feedback loops.I Better understanding of the system architecture.I Help in planning and evolving the system.

Page 118: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Tools and techniques (and a principle)

Advantages

I Shorter feedback loops.I Better understanding of the system architecture.I Help in planning and evolving the system.

Page 119: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Tools and techniques (and a principle)

Advantages

I Shorter feedback loops.I Better understanding of the system architecture.I Help in planning and evolving the system.

Page 120: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Tools and techniques (and a principle)

Costs

I Too much openness in some companies iscounterproductive.

I (Change company).I (Positive form: change supplier or provider).

Page 121: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Tools and techniques (and a principle)

Costs

I Too much openness in some companies iscounterproductive.

I (Change company).I (Positive form: change supplier or provider).

Page 122: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Tools and techniques (and a principle)

Costs

I Too much openness in some companies iscounterproductive.

I (Change company).I (Positive form: change supplier or provider).

Page 123: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Tools and techniques (and a principle)

Costs

I Too much openness in some companies iscounterproductive.

I (Change company).I (Positive form: change supplier or provider).

Page 124: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Tools and techniques (and a principle)

Tool #3: a modern monitoring system

I Setup a modern monitoring system to gather logs, showmetrics and manage alerts.

I There are many really good free software solutions.I Implement it and keep it up to date.

Page 125: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Tools and techniques (and a principle)

Tool #3: a modern monitoring system

I Setup a modern monitoring system to gather logs, showmetrics and manage alerts.

I There are many really good free software solutions.I Implement it and keep it up to date.

Page 126: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Tools and techniques (and a principle)

Tool #3: a modern monitoring system

I Setup a modern monitoring system to gather logs, showmetrics and manage alerts.

I There are many really good free software solutions.I Implement it and keep it up to date.

Page 127: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Tools and techniques (and a principle)

Tool #3: a modern monitoring system

I Setup a modern monitoring system to gather logs, showmetrics and manage alerts.

I There are many really good free software solutions.I Implement it and keep it up to date.

Page 128: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Tools and techniques (and a principle)

Advantages

I It is a solution to the problem of building a system thatvisualizes the infrastructure.

I It helps in building repeatable processes to evolve theinfrastructure, address incidents, etcetera.

I Quantitative information is often necessary to proveaccountability and quality.

Page 129: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Tools and techniques (and a principle)

Advantages

I It is a solution to the problem of building a system thatvisualizes the infrastructure.

I It helps in building repeatable processes to evolve theinfrastructure, address incidents, etcetera.

I Quantitative information is often necessary to proveaccountability and quality.

Page 130: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Tools and techniques (and a principle)

Advantages

I It is a solution to the problem of building a system thatvisualizes the infrastructure.

I It helps in building repeatable processes to evolve theinfrastructure, address incidents, etcetera.

I Quantitative information is often necessary to proveaccountability and quality.

Page 131: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Tools and techniques (and a principle)

Advantages

I It is a solution to the problem of building a system thatvisualizes the infrastructure.

I It helps in building repeatable processes to evolve theinfrastructure, address incidents, etcetera.

I Quantitative information is often necessary to proveaccountability and quality.

Page 132: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Tools and techniques (and a principle)

Costs

I Time: building a fairly complete monitoring system takes alot of time and energy.

I Often the process shows all the dark spots, the corners thatwere cut, etcetera.

I Once built, the monitoring system must be evolved togetherwith the main infrastructure: in fact it is yet more complexityto manage.

Page 133: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Tools and techniques (and a principle)

Costs

I Time: building a fairly complete monitoring system takes alot of time and energy.

I Often the process shows all the dark spots, the corners thatwere cut, etcetera.

I Once built, the monitoring system must be evolved togetherwith the main infrastructure: in fact it is yet more complexityto manage.

Page 134: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Tools and techniques (and a principle)

Costs

I Time: building a fairly complete monitoring system takes alot of time and energy.

I Often the process shows all the dark spots, the corners thatwere cut, etcetera.

I Once built, the monitoring system must be evolved togetherwith the main infrastructure: in fact it is yet more complexityto manage.

Page 135: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Tools and techniques (and a principle)

Costs

I Time: building a fairly complete monitoring system takes alot of time and energy.

I Often the process shows all the dark spots, the corners thatwere cut, etcetera.

I Once built, the monitoring system must be evolved togetherwith the main infrastructure: in fact it is yet more complexityto manage.

Page 136: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Tools and techniques (and a principle)

Principle #1: avoid lock-in at all costs

I A requirement of the above initiatives is the capability tooperate on the infrastructure itself.

I Being cut-off because of licensing issues, legacy systemsand so on is a major stopover.

I There are techniques to fence the parts of the infrastructurethat cannot be managed as the others.

Page 137: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Tools and techniques (and a principle)

Principle #1: avoid lock-in at all costs

I A requirement of the above initiatives is the capability tooperate on the infrastructure itself.

I Being cut-off because of licensing issues, legacy systemsand so on is a major stopover.

I There are techniques to fence the parts of the infrastructurethat cannot be managed as the others.

Page 138: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Tools and techniques (and a principle)

Principle #1: avoid lock-in at all costs

I A requirement of the above initiatives is the capability tooperate on the infrastructure itself.

I Being cut-off because of licensing issues, legacy systemsand so on is a major stopover.

I There are techniques to fence the parts of the infrastructurethat cannot be managed as the others.

Page 139: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Tools and techniques (and a principle)

Principle #1: avoid lock-in at all costs

I A requirement of the above initiatives is the capability tooperate on the infrastructure itself.

I Being cut-off because of licensing issues, legacy systemsand so on is a major stopover.

I There are techniques to fence the parts of the infrastructurethat cannot be managed as the others.

Page 140: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Tools and techniques (and a principle)

Advantages

I Being able to fully harvest the benefits of other initiatives.I Better control.I Better flexibility and ability to respond to changes.

Page 141: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Tools and techniques (and a principle)

Advantages

I Being able to fully harvest the benefits of other initiatives.I Better control.I Better flexibility and ability to respond to changes.

Page 142: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Tools and techniques (and a principle)

Advantages

I Being able to fully harvest the benefits of other initiatives.I Better control.I Better flexibility and ability to respond to changes.

Page 143: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Tools and techniques (and a principle)

Advantages

I Being able to fully harvest the benefits of other initiatives.I Better control.I Better flexibility and ability to respond to changes.

Page 144: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Tools and techniques (and a principle)

Costs

I Walled gardens are tempting: often a solution thatguarantees more freedom is more expensive (to build, tomanage, to understand, to use, etcetera).

I Sometimes you will have to sail upstream, and face alsoorganizational issues, policies, commercial agreements andso on.

Page 145: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Tools and techniques (and a principle)

Costs

I Walled gardens are tempting: often a solution thatguarantees more freedom is more expensive (to build, tomanage, to understand, to use, etcetera).

I Sometimes you will have to sail upstream, and face alsoorganizational issues, policies, commercial agreements andso on.

Page 146: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Tools and techniques (and a principle)

Costs

I Walled gardens are tempting: often a solution thatguarantees more freedom is more expensive (to build, tomanage, to understand, to use, etcetera).

I Sometimes you will have to sail upstream, and face alsoorganizational issues, policies, commercial agreements andso on.

Page 147: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Wrapping up

Index

That thing called cloud

This thing called DevOpsSome historyA definition of DevOps

CAMS

How can we walk the walk ?Tools and techniques (and a principle)Wrapping up

Page 148: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Wrapping up

Fostering collaboration through a common core oftools and techniques

I Configuration management, monitoring and continuousintegration are amazingly useful and more and moremandatory in the next future.

I They are components that — because of their nature — arecross-functional, since they integrate application (Dev )and system (Ops) information. Data integration is anenabler for stuff (i.e. bug free software, continuousdeployment, etcetera) that would otherwise be impossibleor too expensive to achieve.

Page 149: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Wrapping up

Fostering collaboration through a common core oftools and techniques

I Configuration management, monitoring and continuousintegration are amazingly useful and more and moremandatory in the next future.

I They are components that — because of their nature — arecross-functional, since they integrate application (Dev )and system (Ops) information. Data integration is anenabler for stuff (i.e. bug free software, continuousdeployment, etcetera) that would otherwise be impossibleor too expensive to achieve.

Page 150: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Wrapping up

Fostering collaboration through a common core oftools and techniques

I Configuration management, monitoring and continuousintegration are amazingly useful and more and moremandatory in the next future.

I They are components that — because of their nature — arecross-functional, since they integrate application (Dev )and system (Ops) information. Data integration is anenabler for stuff (i.e. bug free software, continuousdeployment, etcetera) that would otherwise be impossibleor too expensive to achieve.

Page 151: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Wrapping up

Fostering collaboration through a common core oftools and techniques

I Configuration management, monitoring and continuousintegration are amazingly useful and more and moremandatory in the next future.

I They are components that — because of their nature — arecross-functional, since they integrate application (Dev )and system (Ops) information. Data integration is anenabler for stuff (i.e. bug free software, continuousdeployment, etcetera) that would otherwise be impossibleor too expensive to achieve.

Page 152: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Wrapping up

Fostering collaboration through a common core oftools and techniques

I Configuration management, monitoring and continuousintegration are amazingly useful and more and moremandatory in the next future.

I They are components that — because of their nature — arecross-functional, since they integrate application (Dev )and system (Ops) information. Data integration is anenabler for stuff (i.e. bug free software, continuousdeployment, etcetera) that would otherwise be impossibleor too expensive to achieve.

Page 153: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Wrapping up

Fostering collaboration through a common core oftools and techniques

I There are modern tools in the free software world that allowcompanies to build modular solutions that can evolve.

I Do not build or buy a monolithic solution !I If you just do what everybody else is doing in the world of

high-performance companies, you will have a robustsolution to evolve your IT infrastructure and you will haveenabled your teams to operate as a single team, and tobridge the divisions among different business areas.

Page 154: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Wrapping up

Fostering collaboration through a common core oftools and techniques

I There are modern tools in the free software world that allowcompanies to build modular solutions that can evolve.

I Do not build or buy a monolithic solution !I If you just do what everybody else is doing in the world of

high-performance companies, you will have a robustsolution to evolve your IT infrastructure and you will haveenabled your teams to operate as a single team, and tobridge the divisions among different business areas.

Page 155: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Wrapping up

Fostering collaboration through a common core oftools and techniques

I There are modern tools in the free software world that allowcompanies to build modular solutions that can evolve.

I Do not build or buy a monolithic solution !I If you just do what everybody else is doing in the world of

high-performance companies, you will have a robustsolution to evolve your IT infrastructure and you will haveenabled your teams to operate as a single team, and tobridge the divisions among different business areas.

Page 156: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Wrapping up

Fostering collaboration through a common core oftools and techniques

I There are modern tools in the free software world that allowcompanies to build modular solutions that can evolve.

I Do not build or buy a monolithic solution !I If you just do what everybody else is doing in the world of

high-performance companies, you will have a robustsolution to evolve your IT infrastructure and you will haveenabled your teams to operate as a single team, and tobridge the divisions among different business areas.

Page 157: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Wrapping up

Fostering collaboration through a common core oftools and techniques

I There are modern tools in the free software world that allowcompanies to build modular solutions that can evolve.

I Do not build or buy a monolithic solution !I If you just do what everybody else is doing in the world of

high-performance companies, you will have a robustsolution to evolve your IT infrastructure and you will haveenabled your teams to operate as a single team, and tobridge the divisions among different business areas.

Page 158: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Wrapping up

Thanks & see you soon . . .

Thanks for participating !IDI2017 Incontro DevOps Italia 2017 !!

More news on BioDec’s blog at http://blog.biodec.com/or at the event web sitehttp://www.incontrodevops.it/

∗license of the slides:http://creativecommons.org/licenses/by-sa/3.0/

Page 159: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Wrapping up

Thanks & see you soon . . .

Thanks for participating !IDI2017 Incontro DevOps Italia 2017 !!

More news on BioDec’s blog at http://blog.biodec.com/or at the event web sitehttp://www.incontrodevops.it/

∗license of the slides:http://creativecommons.org/licenses/by-sa/3.0/

Page 160: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Wrapping up

Thanks & see you soon . . .

Thanks for participating !IDI2017 Incontro DevOps Italia 2017 !!

More news on BioDec’s blog at http://blog.biodec.com/or at the event web sitehttp://www.incontrodevops.it/

∗license of the slides:http://creativecommons.org/licenses/by-sa/3.0/

Page 161: Smau Milano 2016 - Michele Finelli

DevOps

How can we walk the walk ?

Wrapping up

Thanks & see you soon . . .

Thanks for participating !IDI2017 Incontro DevOps Italia 2017 !!

More news on BioDec’s blog at http://blog.biodec.com/or at the event web sitehttp://www.incontrodevops.it/

∗license of the slides:http://creativecommons.org/licenses/by-sa/3.0/