open source your daily work
play

Open source your daily work! What happens if your daily work is - PowerPoint PPT Presentation

Open source your daily work! What happens if your daily work is happening in the open? DrupalEurope Darmstadt Bastian Widmer - @dasrecht | @amazeeio We will talk about: open source, challenges, benefits, a bit of history a recap on our past


  1. Open source your daily work! What happens if your daily work is happening in the open? DrupalEurope Darmstadt Bastian Widmer - @dasrecht | @amazeeio

  2. We will talk about: open source, challenges, benefits, a bit of history a recap on our past year.

  3. $> whoami bastian System Engineer at amazee.io Open Source Containers in Production 👼 🤗 Zurich, Switzerland @dasrecht Too many side projects! • DevOpsDays Zurich • CommunityRack.org • TEDxBern

  4. 🙌🙌🙌🙌🙌🙌

  5. Who uses open source software daily?

  6. Raise your hand if you use one of the following tools:

  7. Drupal

  8. Drupal, Composer

  9. Drupal, Composer, MariaDB

  10. Drupal, Composer, MariaDB, Redis

  11. Drupal, Composer, MariaDB, Redis, Node.js

  12. Drupal, Composer, MariaDB, Redis, Node.js, Nginx

  13. Drupal, Composer, MariaDB, Redis, Node.js, Nginx, Apache

  14. Drupal, Composer, MariaDB, Redis, Node.js, Nginx, Apache, PHP

  15. Drupal, Composer, MariaDB, Redis, Node.js, Nginx, Apache, PHP, Linux

  16. Let’s agree: Open source is everywhere!

  17. So, amazee.io?

  18. amazee.io • Hosting Platform tailored to Drupal • Part of the Amazee Group • Team of 11 • Hosting since 8 years • High-Performance and High-Traffic sites • We’re a remote team • Hosting in 16 different countries • Cloud and on-premise

  19. Local Development Iterations From Vagrant to Docker in 3 Years

  20. We went from Vagrant to Containers! - many many System Engineers

  21. • 2014 • Hey Vagrant is cool! = Vagrant & Chef • 2015 Iterations • Ok Vagrant and Puppet it is! • 2016 • It’s not flexible, uses a lot of space and updating is a pain! • Let’s take look at Docker • Building tooling around Docker - pygmy • Customer Demand: Decoupled Websites • Why using Containers just locally? Pygmy: https://github.com/amazeeio/pygmy

  22. • 2017 • First Website running on Docker! • Eureka! This actually works! Iterations • Open Source? • Open Source! - Lagoon • Default stack for new projects hosted with us • 2018 • Project is gaining traction • CLI Tool • The long awaited UI • and much more (it’s just September now)

  23. • 4. Iteration of our hosting stack Lagoon? • Microservices • Deployment pipeline for Drupal and other web projects • Local development environment

  24. Microservices!

  25. TL;DR Openshift Local Lagoon Kubernetes

  26. More Details OpenShift / Kubernetes Local Lagoon Orchestration Develop with docker-compose - Reads docker- compose.yml - Build Images - Setup Project Git push - Push Images to Registry - Configure Resources Notifications - Monitor Rollouts Webhooks

  27. Why open source?

  28. Since our beginnings, it has troubled us to see an open source project like Drupal being hosted on proprietary hosting platforms. Today, we are making conscious decision to change that. - Michael Schmid , CTO amazee.io

  29. • Let’s look at conventional hosting stacks Opensource

  30. Hosting Stack • ✔ CMS / Drupal opensourceness? • ❌ Hosting Platform • ✔ PHP • ✔ Nginx • ✔ MySQL / MariaDB / PostgreSQL • ✔ Operating System • ✔ Linux-Kernel

  31. Hosting Stack • ✔ CMS / Drupal opensourceness • ✔ Hosting Platform 🎊 with Lagoon • ✔ PHP • ✔ Nginx • ✔ MySQL / MariaDB 🎊 • ✔ Operating System • ✔ Linux-Kernel

  32. Lagoon is • All Docker Images • All Configurations completely open • Build & Deploy Scripts source • Testing Infrastructure GitHub: github.com/amazeeio/lagoon

  33. Use • OpenShift • Kubernetes Open Source • Alpine Linux Docker Images to build • MariaDB Open Source • Redis • Node.js

  34. What happened afterwards?

  35. But your code is open… isn’t that insecure? — someone

  36. When your product is free how are you going to make money? — a human being

  37. Trust & Transparency 🤞

  38. We can just run it our own! — potential customer YES! — our team

  39. We can just run it our own! — potential customer YES! — our team

  40. ● Everyone sees the status of the development Good Things

  41. ● Big Problems get more visibility (and get resolved quicker) Good Things ● A fix of one customer can help another ● Public Roadmap ● Ideas Space 🎊 - Feature Requests ● More Interaction with your customers

  42. Challenges •But why is there your company name all over the place? 
 True, let’s fix it!

  43. Challenges •Telling people that it is open source and that they can change it and open a pull request :) •Not everyone is happy with having all his comments openly available •People expect everything we do is open source (even the legacy things) •Think trough your code more - make sure the next person also understands the code

  44. Challenges •Putting a price tag on open source work - e.g. Feature requests for customer projects

  45. One year in - An inside view

  46. 1 Year+ • 357 closed Pull Requests • 106 Open Issues (yes, that’s a lot!) • 41 forks 
 There are actually people running a fork! • 23 contributors

  47. People want to use it Exceeding our expectations 1 year + More than just seeing the code Pull Requests are coming in! All happens in the open Hiring people to work on an open source ❤

  48. Ask yourself: Could others benefit from your work if you just open source it?

  49. Maybe your code could be the shoulder people can stand on in the future!

  50. Thank you for your attention! Bastian Widmer - @dasrecht | @amazeeio

  51. Thank you for your attention! Bastian Widmer - @dasrecht | @amazeeio

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend