devops, yet another it revolution

34
Yet Another IT Revolution

Upload: richard-langlois

Post on 16-Apr-2017

70 views

Category:

Software


0 download

TRANSCRIPT

Page 1: DevOps, Yet Another IT Revolution

Yet Another IT Revolution

Page 2: DevOps, Yet Another IT Revolution

Who we are

*#

Brahim Haddar

RichardLanglois

Page 3: DevOps, Yet Another IT Revolution

INTRO

Page 4: DevOps, Yet Another IT Revolution

Ops? You’ve said Ops?

• Ops stands for “IT Operations”• Ops are responsible for the smooth functioning

of the infrastructure and operational environments that support application deployment such as:

• network infrastructure; • server and device management; • computer operations; • IT infrastructure library (ITIL) management; • help desk services for an organization.

Source: https://en.wikipedia.org/wiki/Information_technology_operations#

Page 5: DevOps, Yet Another IT Revolution

Ops? You’ve said Ops?

Source: http://www.fcoos.net/index.php/services/it-infrastructure##

Page 6: DevOps, Yet Another IT Revolution

Some History

Source: Brahim@CLD@Alithya

DEV QA OPS

OPS

DEV QA OPS

DEV QA

**

Page 7: DevOps, Yet Another IT Revolution

The Wall

Source: http://www.oxagile.com/company/blog/devops-your-team/

#

Page 8: DevOps, Yet Another IT Revolution

The Bottleneck

Source: Brahim@CLD@Alithya

##

Page 9: DevOps, Yet Another IT Revolution

Before DevOps

Source: http://www.slideshare.net/Dynatrace/how-to-better-manage-technical-debt-while-innovating-on-devops

*

Page 10: DevOps, Yet Another IT Revolution

Before DevOps

*

Page 11: DevOps, Yet Another IT Revolution

*

Page 12: DevOps, Yet Another IT Revolution

Google Trends

**

Page 13: DevOps, Yet Another IT Revolution

Rise of DevOps

Source: https://en.wikipedia.org/wiki/DevOps

CHANGE!RISK

REDUCTION!

STABILITY!

#

Page 14: DevOps, Yet Another IT Revolution

Tear down that wall!

#

Page 15: DevOps, Yet Another IT Revolution

What DevOps Aims At?

Source: http://www.slideshare.net/Dynatrace/how-to-better-manage-technical-debt-while-innovating-on-devopsBetter Softw

are Faster!

##

Page 16: DevOps, Yet Another IT Revolution

*

Page 17: DevOps, Yet Another IT Revolution

Source: https://www.linkedin.com/pulse/essential-devops-skills-thomas-theakanath

*

Page 18: DevOps, Yet Another IT Revolution

The Definition, finally!

Put simply, DevOps is the culture, principles, and processes that automate and streamline the end-to-end flow from code development to delivering the features/changes to users in production.

*

Page 19: DevOps, Yet Another IT Revolution

**

Page 20: DevOps, Yet Another IT Revolution

ConfigurationAutomation (*)

Core

Coding

Monitoring

SoftwareEngineering

(*) or Infrastructure as Code (yet another exciting stuff)#

Page 21: DevOps, Yet Another IT Revolution

DevOps Tools Market Map

#

Page 22: DevOps, Yet Another IT Revolution

CD Processes and Practices

• Monitor everything• Put all production artifacts into version control• Developers to continually integrate new changes• Automated tests• Automate the configuration of environments• Code Review• Release smaller changes• Institute blameless postmortems• Use dashboards to promote communication

Source: https://en.wikipedia.org/wiki/Information_technology_operations#

Page 23: DevOps, Yet Another IT Revolution

What DevOps Aims At?

Source: http://www.slideshare.net/Dynatrace/how-to-better-manage-technical-debt-while-innovating-on-devops

#

Page 24: DevOps, Yet Another IT Revolution

Monitoring tool: Elastic Stack

• Reliably and securely take data from any source, in any format, and search, analyze, and visualize it in real time.

#

Page 25: DevOps, Yet Another IT Revolution

Elastic Stack Components (Kibana)

• Kbania is a visualization tool for data on top of elasticsearch.

#

Page 26: DevOps, Yet Another IT Revolution

Elastic Stack Components (Elasticsearch)

• Distributed, JSON-based search and analytics engine designed for horizontal scalability, maximum reliability, and easy management.

• It centrally stores your data so you can discover the expected and uncover the unexpected.

#

Page 27: DevOps, Yet Another IT Revolution

Elastic Stack Components (Logstash)

• Is a data processing pipeline that ingests data (events and logs) from a multitude of sources simultaneously, transforms it, and then sends it to Elasticsearch.

• As data travels from source to store, Logstash filters parse each event, identify named fields to build structure, and transform them to converge on a common format.

#

Page 28: DevOps, Yet Another IT Revolution

Elastic Stack Components (Logstash)

• Example of Logstash Configuration File:

#

Page 29: DevOps, Yet Another IT Revolution

Elastic Stack Components (Logstash)

• Assume the following log line from Apache:127.0.0.1 - - [11/Dec/2013:00:01:45 -0800] "GET /xampp/status.php HTTP/1.1" 200 3891 "http://cadenza/xampp/navi.php" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:25.0) Gecko/20100101 Firefox/25.0

• Result of the parsing:

#

Page 30: DevOps, Yet Another IT Revolution

Elastic Stack Components (Beats)

• Platform for sending data from edge machines to Logstash and Elasticsearch.

• Installed on your servers as lightweight agents and send data to Logstash (for transformation) or Elasticsearch.

#

Page 31: DevOps, Yet Another IT Revolution

Elastic Stack Component (X-Pack)

• Extends Elastic Stack:• Security• Alerting• Monitoring• Graph• Reporting

##

Page 32: DevOps, Yet Another IT Revolution

Elastic Stack (Summary)

#

Page 33: DevOps, Yet Another IT Revolution

Introduction Material

**

Page 34: DevOps, Yet Another IT Revolution

*#

Merci!