Upgrade to Pro — share decks privately, control downloads, hide ads and more …

How create a project with CI/CD pipelines and Kubernetes

How create a project with CI/CD pipelines and Kubernetes

I illustrate our open-source template for the development, testing, and delivery using Python, Django, PostgreSQL, uWSGI and React, Docker and Kubernetes that we use in production to provide web or mobile services. In this talk the audience will be able to see how we put into practice the rules of agile development in the web environment using orchestration and CI / CD technologies, all enclosed in our open-source template.

Raffaele Colace

October 08, 2021
Tweet

More Decks by Raffaele Colace

Other Decks in Programming

Transcript

  1. 2

  2. 3

  3. 20tab.com | Raffaele Colace 7 GOALS • Fast project setup

    • Standard structure • Best practices • Safely deploy • Methodologies © STIL on Unsplash
  4. COO, Co-Founder @ 20tab Python senior developer PHP, Java, Swift,

    C#, … Agile Passionate DevOps, Lean, Growth Hacking, … Community leader RAFFAELE COLACE
  5. 20tab.com | Raffaele Colace 9 I’M NOT • Agile coach

    • DBA • Frontend developer • Sys Admin Nobody understands me! What do you mean?
  6. 20tab.com | Raffaele Colace 11 PROBLEM Start project with: •

    different approaches • different configurations • different structures
  7. 20tab.com | Raffaele Colace 12 PROBLEM Without a method for:

    • automatic deploy • quality assurance
  8. 20tab.com | Raffaele Colace 19 THE SECOND APPROACH © Àlex

    Rodriguez on Unsplash • Default requirements.txt • Quick setup on local environment • Quick start on local uwsgi server
  9. 20tab.com | Raffaele Colace 20 THE SECOND APPROACH © Àlex

    Rodriguez on Unsplash • Local server configuration • Remote servers configuration • CI configuration • Deploy process © Gerd Altmann from Pixabay
  10. 20tab.com | Raffaele Colace WORKFLOW # Source Test Build Development

    User Acceptance Test Staging Production Approval Approval Approval
  11. 20tab.com | Raffaele Colace WORKFLOW # Source Test Build Development

    User Acceptance Test Staging Production Approval Approval Approval
  12. 20tab.com | Raffaele Colace # NEEDS • Quick installation on

    local environment • Quick and standard configuration • Simple requirements management • Some automatism for front-end development • Simple testing process • CI configuration • Deploy process
  13. 20tab.com | Raffaele Colace # NEEDS • Quick installation on

    local environment • Quick and standard configuration • Simple requirements management • Some automatism for front-end development • Simple testing process • CI configuration • Deploy process
  14. 20tab.com | Raffaele Colace Continuous delivery # Source Test Build

    Development User Acceptance Test Staging Production Approval Approval Approval
  15. 20tab.com | Raffaele Colace 41 GOALS • Fast project setup

    • Standard structure © STIL on Unsplash
  16. 20tab.com | Raffaele Colace 42 GOALS • Fast project setup

    • Standard structure • Best practices © STIL on Unsplash
  17. 20tab.com | Raffaele Colace 43 GOALS • Fast project setup

    • Standard structure • Best practices • Safely deploy
  18. 20tab.com | Raffaele Colace 44 GOALS • Fast project setup

    • Standard structure • Best practices • Safely deploy • Methodologies © STIL on Unsplash