Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.

How do we deploy? From Punched cards to Immutable server pattern

10 visualizaciones

Publicado el

A short retrospective of deployment approaches evolution and the key features of the most up-to-date concepts.

Publicado en: Software
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

How do we deploy? From Punched cards to Immutable server pattern

  1. 1. How do we deploy? From Punched cards to Immutable server pattern. Marbella, Spain / 15TH - 17TH MAY 2019 {“ON”:”THE BEACH”}
  2. 2. @JOTB19 | © 2019 EPAM Systems, Inc. • 12+ years professional developer • 9 of them in Java • Interested in DevOps, Clouds, Microservices and other cool words • Worked as Dev, Solution Architect, Team Lead, Head of development, CTO • Still knows nothing V L A D VO R O B E V Solution Architect in EPAM
  3. 3. @JOTB19 | © 2019 EPAM Systems, Inc. DEPLOYMENT EVOLUTION
  4. 4. @JOTB19 | © 2019 EPAM Systems, Inc. Code deployment Evolution – In-place creation
  5. 5. @JOTB19 | © 2019 EPAM Systems, Inc. Code deployment Evolution – Manual copy-paste and setup
  6. 6. @JOTB19 | © 2019 EPAM Systems, Inc. Code deployment Evolution – Application servers
  7. 7. @JOTB19 | © 2019 EPAM Systems, Inc. Dev VS. Ops Release.. Not working!
  8. 8. @JOTB19 | © 2019 EPAM Systems, Inc. Code deployment Evolution – Embedded servers era
  9. 9. @JOTB19 | © 2019 EPAM Systems, Inc. Problem?
  10. 10. @JOTB19 | © 2019 EPAM Systems, Inc. Code deployment Evolution - Containers
  11. 11. @JOTB19 | © 2019 EPAM Systems, Inc. Code deployment Evolution - Serverless
  12. 12. @JOTB19 | © 2019 EPAM Systems, Inc. IMMUTABLE SERVER PATTERN
  13. 13. @JOTB19 | © 2019 EPAM Systems, Inc. Phoenix Server
  14. 14. @JOTB19 | © 2019 EPAM Systems, Inc. Immutable server
  15. 15. @JOTB19 | © 2019 EPAM Systems, Inc. Immutable server pros and cons Total control over the machines, no more environment-specific errors+ Faster and more reliable deploy and rollback+ Same instance for each environment and step+ Additional tools and steps in deployment process- Additional attention to data and configuration management- Auto-scaling is easy+ Easy chaos engineering+
  16. 16. @JOTB19 | © 2019 EPAM Systems, Inc. Real-life example
  17. 17. @JOTB19 | © 2019 EPAM Systems, Inc. Immutable server pattern approach
  18. 18. @JOTB19 | © 2019 EPAM Systems, Inc. TOOLING: SPINNAKER
  19. 19. @JOTB19 | © 2019 EPAM Systems, Inc. Spinnaker Overview • Tool for automatic application lifecycle management • Handles: • Application management • Clusters • Server Groups • Load Balancers / Firewalls • Deployments • Continuous deployment / delivery • Image Bakery • Pipelines • Deployment strategies • Rolling • Canary 19
  20. 20. @JOTB19 | © 2019 EPAM Systems, Inc. Spinnaker
  21. 21. @JOTB19 | © 2019 EPAM Systems, Inc. Spinnaker
  22. 22. @JOTB19 | © 2019 EPAM Systems, Inc. Questions?

×