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."
Source : http://www.rackspace.com/devops/
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
Devops : Why & How
- 896