~/talk

Continuous Delivery with a Microservices Architecture

slides:none on file

Shows a working Jenkins CD pipeline for two microservices (catalog and order) built with Scala SBT and packaged with SBT native packager, deployed to AWS Elastic Beanstalk as zip/docker artifacts. Uses Delivery Pipeline plugin, Build Pipeline, CloudBees Templates and Folders to name jobs, pass a generated version (1.0.<buildNumber>) to downstream jobs, and make integration/prod deployments manual. Demonstrates templating to clone pipelines for many services, and reports problems: template XML/groovy errors can cause 500s and silent non-updates, and the pipeline view limits recent instances.

AI-written summary · about

  1. 0:00Start
  2. 0:37About Me
  3. 1:17Continuous Delivery
  4. 2:42CD Pipeline
  5. 3:12Pipeline Steps (for this talk)
  6. 3:52Microservice Architecture
  7. 5:15More of Everything!
  8. 5:47Implementing in Jenkins
  9. 6:11Delivery Pipeline Plugin
  10. 6:59Delivery Pipeline Organization
  11. 7:25Connecting Jobs
  12. 8:02Boardsaur Case Study
  13. 8:55The Goal
  14. 9:23Create a Build Job
  15. 10:54Configure Versioning
  16. 13:28Using Generated Version
  17. 14:36Configure SCM
  18. 14:51Build Definition
  19. 15:48Produce Zip Artifact
  20. 16:26Artifacts
  21. 16:51Publish Deployment Artifact
  22. 17:55Create Deploy Job
  23. 18:18Configure Pipeline Labels
  24. 18:53Trigger A Load Test
  25. 19:16Connect Next Pipeline Job
  26. 20:05Make A Pipeline View
  27. 20:19Configure Pipeline View
  28. 21:11Add Components
  29. 22:40Add Order Service
  30. 23:22Build Another Pipeline
  31. 23:41Cloudbees Template Plugin
  32. 24:33Transforming the Description
  33. 24:47Define the Transformation
  34. 25:48Transforming Publishers
  35. 26:18Handling Branches
  36. 27:00Create Order Build
  37. 27:25Specify Attributes
  38. 27:59Let's Have A Deploy Template
  39. 28:12Write Transformation
  40. 28:32Pipeline Configuration
  41. 28:50Setting Up Integration
  42. 29:13Create Instances
  43. 29:26The Order Pipeline
  44. 30:15Create Folders
  45. 30:44Modify Build Template
  46. 31:02Environment From Folder Name
  47. 31:38Create Jobs in Folders
  48. 32:32Script It!
  49. 32:49Creating An Instance via REST
  50. 33:33Version Roll Off
  51. 35:27Error at Instantiation
  52. 35:59Silent Failures
  53. 36:57Conclusion
  54. 37:14Thank You!
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.