Platform.sh helps you to focus on your core business.
Deployment is one of creepy step that every software developer has to face, in his coder life. When you have to deliver a new project, new features or changes that fix some bugs, you can handle it manually (no thanks) or write your own tools to automatically push everything into the Stage or Production environment. The second choice is better of course because allow the developers to deploy the code with a push of a button; but, who manage and keep update this toolset? Well, here it comes the DevOps team, which is nothing more than a slice of your developers team shifted from your core business to system administration. So you have to spend time and money to something you never done before and whose responsibility is it when something goes wrong? The answers are always: “I don’t have the production datas in my environment” or “The production machine has a different configuration”.
In this talk I will introduce Platform.sh, how we use it in our projects and the advantages we have found.
2. ROBERTO PERUZZO
E roberto.peruzzo@studioaqua.it
T @robertoperuzzo
W www.studioaqua.it
In it.linkedin.com/in/robertoperuzzo
Web Developer and co-founder
at STUDIO AQUA
DevOps is dead - Drupal Dev Days Milan 2016
5. THE OUTLINE
1. Why DevOps was born.
2. How delivery process has evolved in
Studio Aqua
3. Results we’ve got using Platform.sh
4. Questions and Answers
DevOps is dead - Drupal Dev Days Milan 2016
7. DEVOPS
DevOps was invented to automate
software delivery process.
DevOps is dead - Drupal Dev Days Milan 2016
from TechCrunch https://techcrunch.com/2016/04/07/devops-is-dead-long-live-devops/
11. SLOW DELIVERY #1
The customer forgets his goals and he
changes his project requirements.
DevOps is dead - Drupal Dev Days Milan 2016
12. SLOW DELIVERY #2
DevOps is dead - Drupal Dev Days Milan 2016
You re-implement what you have already
done and you postpone the delivery.
13. SLOW DELIVERY #3
DevOps is dead - Drupal Dev Days Milan 2016
Launching project slowly to market
means the project fails.
14. A PROJECT SUCCEED
DevOps is dead - Drupal Dev Days Milan 2016
• You both earn money
• You are happy
• Your customer is satisfied
15. SUM UP
• DevOps was invented to automate
software delivery.
DevOps is dead - Drupal Dev Days Milan 2016
• AD / CD practices help web projects to
succeed.
16. DevOps is dead - Drupal Dev Days Milan 2016
THE EVOLUTION
18. TO BE AGILE YOU NEED
DevOps is dead - Drupal Dev Days Milan 2016
• Make your deployment predictable
• Fast environment setup
• Use production data in your tests for
a fault-proof deployment
20. OUR FIRST APPROACH
We have to look after and automate:
• environments creation
• environments backup & restore
procedures
• data and files sync between environments
DevOps is dead - Drupal Dev Days Milan 2016
21. MAINTENANCE IS A COST
DevOps is dead - Drupal Dev Days Milan 2016
• Maintaining your Automatic delivery
process is expensive.
• DevOps is the cost center of your cost
center.
25. SUM UP
• Maintaining tools is expensive
DevOps is dead - Drupal Dev Days Milan 2016
• You to focus on your core business
• Platform.sh replace your DevOps
team
27. PROJECT WITHOUT PLATFORM.SH
DevOps is dead - Drupal Dev Days Milan 2016
Releasedate
15/05/2015
12/06/2015
28/08/2015
04/09/2015
18/09/2015
02/10/2015
16/12/2015
15/01/2016
19/02/2016
25/03/2016
15/04/2016
22/04/2016
06/05/2016
25/05/2016
Duration
0h 0m 5h 7,5m 10h 15m 15h 22,5m 20h 30m
Development time
Deployment time
28. PROJECT WITHOUT PLATFORM.SH
DevOps is dead - Drupal Dev Days Milan 2016
• 1 delivery per month
• AVG development time 10h 5m
• AVG deployment time 1h 11m
29. PROJECT WITH PLATFORM.SH
DevOps is dead - Drupal Dev Days Milan 2016
Releasedate
04/08/2015 13:13
04/08/2015 16:12
24/08/2015 15:09
24/08/2015 15:39
24/08/2015 17:23
26/08/2015 17:28
27/08/2015 15:25
07/09/2015 12:44
30/09/2015 18:13
30/09/2015 22:00
02/10/2015 15:39
02/10/2015 18:07
27/10/2015 18:31
29/10/2015 17:24
03/11/2015 16:57
24/11/2015 11:17
29/12/2015 11:31
27/02/2016 10:22
04/03/2016 10:04
Duration
0 3h 28m 28s 750ms 6h 56m 57s 500ms 10h 25m 26s 250ms 13h 53m 55s
Development time
Deployment time
30. PROJECT WITH PLATFORM.SH
DevOps is dead - Drupal Dev Days Milan 2016
• multiple delivery per day
• AVG development time 3h 28m
• AVG deployment time 5m
31. USING PLATFORM.SH
• increase the delivery frequency
• the deployment become predictable
DevOps is dead - Drupal Dev Days Milan 2016