Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.

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

13 Aufrufe

Veröffentlicht am

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

Veröffentlicht in: Software
  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

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?

×