Why & How ?

25/11/2016

Presentation Materials

 

 

  • Explore more

 

  • Presentation slides

 

https://devops.com/

http://slides.com/maaroufamine/devopswhyhow

Meet Dave

  • Developer
  • New products
  • New Features
  • Security updates
  • Bug fixes

 

Meet Dave

Needs to wait weeks for his work to be placed into production :(

Consequences​

 

  • Increases the pressure of staying competitive, beacause some competitors are able to deploy new products and featuees much faster (TIME TO MARKET).

Manage both :

  • The code that is pending to be pushed into production.
  • Developement of the next produts/features that he is responsible for producing.

Dave's code is finally deployed into production environment, occasionally unforseen  errors or problems occur(Dependency errors).

System Administrator from the operations team.

Responsible for maintaining and assuring the uptime of the prodcution environment.

Meet Anna !

The number of servers that she needs to administer is constantly growing because her company continues to lunch new products and customers are consuming more of their services.

>> Tools to administer much larger volume of servers.

This challenge affects how new code is deployed in her production environment.

Usally when new code is released it takes a little massaging to fit into her environment.

 

Once a month :(

What can be done to help Dave and Anna work better ?

Happy customers !

What if Dave the developer and Anna from Operations worked better together ?

  • Worked together ?
  • Shared responsibilities

Dev

Ops

* Require them to change their mindset on how Dev & Ops work

So, what is DevOps ?

'' DevOps Integrates developers and operations teams in order to improve collaboration and productivity by automating infrastructure, workflows and continuously measuring application performance."

How this definition will help Anna & Dave in their work ?

AUTOMATION

Automate things that make sens

  • Automate Code Testing
  • Automate Workflows
  • Automate Infrastructure
  • Automate Everything !

Write software in small chunks that are intergated, tested, monitored and deployed usually in hours.

Traditional way of writing large chunks of software over weeks or months + Weeks/Months of testing. 

V

S

Developement Environment = Production Environment  

  • Increase the frequency of the deployments
  • Improve the time to deploy new code
  • Improve their ability to respond to market needs.
  • Instead of building and configuring software plus infrastructure manually
  • Anna's & Dave's team would write configuration Management Code that describes how things should be built.
  • Build infrastructure at scale to dozens, hundreds, or even 1000 of servers in multiple locations, using different types of hardawre.
  • Everything starts in a source control.
  • Manage and document all of the changes to both the application Code and Configuration Management Code.

BENEFITS OF

1. Software Delivery

Increase the rate of software delivery 

Improves the company time to market

    from      Months & Weeks      --->       Days & Hours

FASTER TIME TO MARKET

Huge competitive advantage :  Improve the business

More focus on improving the business

How does a Devops oriented team accomplish this ?

Tools & Tricks

 

Change in mindset + New Tools =

 

Prepared for new

fast-paced world

The two groups needs to work closer together

Getting the right tools

Devops Tools

Build and test code continuously

Source Control

Configuration Management

How the entire application is peforming

grafana

cAdvisor

ELK

9 Open Source DevOps Tools We Love

https://devops.com/9-open-source-devops-tools-love/

http://www.infoworld.com/article/2866574/devops/7-cool-tools-for-doing-devops-right.html

Thanks !

Devops : Why & How

By Amine MAAROUF