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

Janus

 Janus

A lot of teams suffer from having a simple deployment process which clearly communicates what has been published, consistently releases high quality software versions, and automates the entire process so anyone on the team can deploy with minimal effort. Janus alleviates all of these concerns by providing a service (coming soon) any team can subscribe to on a monthly -- or yearly -- basis so they don't have to maintain or reinvent the wheel. Even better, Janus is open source. This means you can host Janus yourself or ignore all operations work and pay for the service directly. Now that you have a sense of what Janus is and why it's important, this talk will further illuminate the what, why, and how of the Janus system for inclusion within your own engineering process.

Brooke Kuhlmann

April 18, 2024
Tweet

More Decks by Brooke Kuhlmann

Other Decks in Technology

Transcript

  1. What "In ancient Roman religion and myth, Janus is the

    god of beginnings, gates, transitions, time, duality, doorways, passages, frames, and endings. [U]sually depicted as having two faces." en.wikipedia.org/wiki/Janus -- Wikipedia alchemists.io
  2. WHY Engineers Source Control Continuous Integration Deployment Versions 🚀 👩💻

    Issues (Overview) 🚥 🔎 ⚙ Code Review alchemists.io
  3. WHY Engineers Source Control Continuous Integration Deployment Versions 🧑💼 👩🦰

    Stakeholders Customers 🧑💻 Engineers 🚀 👩💻 Issues (Overview) 🚥 🔎 ⚙ Code Review alchemists.io
  4. 💬 WHY Engineers Source Control Chat Continuous Integration Deployment Versions

    🧑💼 👩🦰 Stakeholders Customers 🧑💻 Engineers 🚀 👩💻 Issues (Overview) 🚥 🔎 ⚙ Code Review alchemists.io
  5. WHY H a n a m i E x a

    m p l e github.com/hanami/hanami/blob/main/CHANGELOG.md alchemists.io
  6. WHY H a n a m i E x a

    m p l e github.com/hanami/hanami/blob/main/CHANGELOG.md alchemists.io
  7. WHY H a n a m i E x a

    m p l e github.com/hanami/hanami/blob/main/CHANGELOG.md alchemists.io
  8. WHY H a n a m i E x a

    m p l e github.com/hanami/hanami/blob/main/CHANGELOG.md alchemists.io
  9. WHY H a n a m i E x a

    m p l e github.com/hanami/hanami/blob/main/CHANGELOG.md alchemists.io
  10. WHY H a n a m i E x a

    m p l e github.com/hanami/hanami/blob/main/CHANGELOG.md alchemists.io
  11. WHY A s y n c E x a m

    p l e github.com/socketry/async/releases/tag/v2.0.1 alchemists.io
  12. WHY A s y n c E x a m

    p l e github.com/socketry/async/releases/tag/v2.0.1 alchemists.io
  13. WHY A s y n c E x a m

    p l e github.com/socketry/async/releases/tag/v2.0.1 alchemists.io
  14. WHY A s y n c E x a m

    p l e github.com/socketry/async/releases/tag/v2.0.1 alchemists.io
  15. WHY A s y n c E x a m

    p l e github.com/socketry/async/releases/tag/v2.0.1 alchemists.io
  16. WHY A s y n c E x a m

    p l e github.com/socketry/async/releases/tag/v2.0.1 alchemists.io
  17. WHY A s y n c E x a m

    p l e github.com/socketry/async/releases/tag/v2.0.1 alchemists.io
  18. WHY A s y n c E x a m

    p l e github.com/socketry/async/releases/tag/v2.0.1 alchemists.io
  19. WHY A s y n c E x a m

    p l e github.com/socketry/async/releases/tag/v2.0.1 alchemists.io
  20. WHY A s y n c E x a m

    p l e github.com/socketry/async/releases/tag/v2.0.1 alchemists.io
  21. WHY A s y n c E x a m

    p l e github.com/socketry/async/releases/tag/v2.0.1 alchemists.io
  22. WHY P u m a E x a m p

    l e github.com/puma/puma/blob/master/History.md alchemists.io
  23. WHY P u m a E x a m p

    l e github.com/puma/puma/blob/master/History.md alchemists.io
  24. WHY P u m a E x a m p

    l e github.com/puma/puma/blob/master/History.md alchemists.io
  25. WHY P u m a E x a m p

    l e github.com/puma/puma/blob/master/History.md alchemists.io
  26. WHY P u m a E x a m p

    l e github.com/puma/puma/blob/master/History.md alchemists.io
  27. WHY P u m a E x a m p

    l e github.com/puma/puma/blob/master/History.md alchemists.io
  28. WHY R u b o C o p E x

    a m p l e github.com/rubocop/rubocop/blob/master/CHANGELOG.md alchemists.io
  29. WHY R u b o C o p E x

    a m p l e github.com/rubocop/rubocop/blob/master/CHANGELOG.md alchemists.io
  30. WHY R u b o C o p E x

    a m p l e github.com/rubocop/rubocop/blob/master/CHANGELOG.md alchemists.io
  31. WHY R u b o C o p E x

    a m p l e github.com/rubocop/rubocop/blob/master/CHANGELOG.md alchemists.io
  32. WHY R u b o C o p E x

    a m p l e github.com/rubocop/rubocop/blob/master/CHANGELOG.md alchemists.io
  33. WHY M i l e s t o n e

    r E x a m p l e alchemists.io/projects/milestoner/versions alchemists.io
  34. WHY M i l e s t o n e

    r E x a m p l e alchemists.io/projects/milestoner/versions ❇ ❇ alchemists.io
  35. WHY M i l e s t o n e

    r E x a m p l e alchemists.io/projects/milestoner/versions ❇ ❇ alchemists.io
  36. WHY M i l e s t o n e

    r E x a m p l e alchemists.io/projects/milestoner/versions ❇ ❇ alchemists.io
  37. WHY M i l e s t o n e

    r E x a m p l e alchemists.io/projects/milestoner/versions ❇ ❇ alchemists.io
  38. WHY M i l e s t o n e

    r E x a m p l e alchemists.io/projects/milestoner/versions ❇ ❇ alchemists.io
  39. WHY M i l e s t o n e

    r E x a m p l e alchemists.io/projects/milestoner/versions ❇ ❇ alchemists.io
  40. WHY M i l e s t o n e

    r E x a m p l e alchemists.io/projects/milestoner/versions ❇ ❇ alchemists.io
  41. WHY M i l e s t o n e

    r E x a m p l e alchemists.io/projects/milestoner/versions ❇ ❇ alchemists.io
  42. WHY M i l e s t o n e

    r E x a m p l e alchemists.io/projects/milestoner/versions ❇ ❇ alchemists.io
  43. HOW alchemists.io/projects 💬 🚀 Source Continuous Integration Versions Issues 🚥

    Deployment Janus Chat ⚙ Milestoner 🧑💼 👩🦰 Stakeholders Customers 🧑💻 Engineers (Architecture) alchemists.io
  44. HOW alchemists.io/projects 💬 🚀 / / / / / /

    //// // // / / Source Continuous Integration Versions Issues 🚥 Deployment Janus Chat ⚙ Milestoner 🧑💼 👩🦰 Stakeholders Customers 🧑💻 Engineers (Architecture) alchemists.io
  45. HOW alchemists.io/projects 💬 🚀 / / / / / /

    //// // // / / / / / / / / /// // / / //// / / // / Source Continuous Integration Versions Issues 🚥 Deployment Janus Chat ⚙ Milestoner 🧑💼 👩🦰 Stakeholders Customers 🧑💻 Engineers (Architecture) alchemists.io
  46. HOW alchemists.io/projects 💬 🚀 / / / / / /

    //// // // / / / / / / / / /// // / / //// / / // / / / / / / / //// / / / / // / / / // Source Continuous Integration Versions Issues 🚥 Deployment Janus Chat ⚙ Milestoner 🧑💼 👩🦰 Stakeholders Customers 🧑💻 Engineers (Architecture) alchemists.io
  47. HOW alchemists.io/projects 💬 🚀 /janus status demo /janus version demo

    1.0.0 /janus deploy demo 1.0.0 /janus help Source Continuous Integration Versions Issues 🚥 Deployment Janus Chat ⚙ Milestoner 🧑💼 👩🦰 Stakeholders Customers 🧑💻 Engineers (Architecture) alchemists.io
  48. HOW (VERSION) 1.0.0 2022-03-15 ▶︎ 🛑 Removed CLI Bundler Leak

    build option ▶︎ 🛑 Removed logging to temporary directory ▶︎ ✅ Fixed silenced warnings so they properly display within the logs ▶︎ 🟢 Added documentation ▶︎ 🟢 Added automatic versioning based on Git trailer metadata ▶︎ ⬆ Updated logger to default to environment settings if applicable ▶︎ 🔄 Refactored actions within CLI namespace Commit Issue Review Authors Files Lines 5 -15/+0 129 56 2 -10/+0 133 52 1 -1/+2 120 54 1 -5/+30 135 55 3 -2/+7 115 53 1 -0/+1 132 51 4 -5/+0 127 50 17 fi les: 38 lines removed and 40 lines added. alchemists.io
  49. HOW (VERSION) 1.0.0 2022-03-15 ▶︎ 🛑 Removed CLI Bundler Leak

    build option ▶︎ 🛑 Removed logging to temporary directory ▶︎ ✅ Fixed silenced warnings so they properly display within the logs ▶︎ 🟢 Added documentation ▶︎ 🟢 Added automatic versioning based on Git trailer metadata ▶︎ ⬆ Updated logger to default to environment settings if applicable ▶︎ 🔄 Refactored actions within CLI namespace Commit Issue Review Authors Files Lines 5 -15/+0 129 56 2 -10/+0 133 52 1 -1/+2 120 54 1 -5/+30 135 55 3 -2/+7 115 53 1 -0/+1 132 51 4 -5/+0 127 50 17 fi les: 38 lines removed and 40 lines added. alchemists.io
  50. HOW (VERSION) 1.0.0 2022-03-15 ▶︎ 🛑 Removed CLI Bundler Leak

    build option ▶︎ 🛑 Removed logging to temporary directory ▶︎ ✅ Fixed silenced warnings so they properly display within the logs ▶︎ 🟢 Added documentation ▶︎ 🟢 Added automatic versioning based on Git trailer metadata ▶︎ ⬆ Updated logger to default to environment settings if applicable ▶︎ 🔄 Refactored actions within CLI namespace Commit Issue Review Authors Files Lines 5 -15/+0 129 56 2 -10/+0 133 52 1 -1/+2 120 54 1 -5/+30 135 55 3 -2/+7 115 53 1 -0/+1 132 51 4 -5/+0 127 50 17 fi les: 38 lines removed and 40 lines added. alchemists.io
  51. HOW (VERSION) 1.0.0 2022-03-15 ▶︎ 🛑 Removed CLI Bundler Leak

    build option ▶︎ 🛑 Removed logging to temporary directory ▶︎ ✅ Fixed silenced warnings so they properly display within the logs ▶︎ 🟢 Added documentation ▶︎ 🟢 Added automatic versioning based on Git trailer metadata ▶︎ ⬆ Updated logger to default to environment settings if applicable ▶︎ 🔄 Refactored actions within CLI namespace Commit Issue Review Authors Files Lines 5 -15/+0 129 56 2 -10/+0 133 52 1 -1/+2 120 54 1 -5/+30 135 55 3 -2/+7 115 53 1 -0/+1 132 51 4 -5/+0 127 50 17 fi les: 38 lines removed and 40 lines added. alchemists.io
  52. HOW (VERSION) 1.0.0 2022-03-15 ▶︎ 🛑 Removed CLI Bundler Leak

    build option ▶︎ 🛑 Removed logging to temporary directory ▶︎ ✅ Fixed silenced warnings so they properly display within the logs ▶︎ 🟢 Added documentation ▶︎ 🟢 Added automatic versioning based on Git trailer metadata ▶︎ ⬆ Updated logger to default to environment settings if applicable ▶︎ 🔄 Refactored actions within CLI namespace Commit Issue Review Authors Files Lines 5 -15/+0 129 56 2 -10/+0 133 52 1 -1/+2 120 54 1 -5/+30 135 55 3 -2/+7 115 53 1 -0/+1 132 51 4 -5/+0 127 50 17 fi les: 38 lines removed and 40 lines added. alchemists.io
  53. HOW (VERSION) 1.0.0 2022-03-15 ▶︎ 🛑 Removed CLI Bundler Leak

    build option ▶︎ 🛑 Removed logging to temporary directory ▶︎ ✅ Fixed silenced warnings so they properly display within the logs ▶︎ 🟢 Added documentation ▶︎ 🟢 Added automatic versioning based on Git trailer metadata ▶︎ ⬆ Updated logger to default to environment settings if applicable ▶︎ 🔄 Refactored actions within CLI namespace Commit Issue Review Authors Files Lines 5 -15/+0 129 56 2 -10/+0 133 52 1 -1/+2 120 54 1 -5/+30 135 55 3 -2/+7 115 53 1 -0/+1 132 51 4 -5/+0 127 50 17 fi les: 38 lines removed and 40 lines added. alchemists.io
  54. HOW (VERSION) 1.0.0 2022-03-15 ▶︎ 🛑 Removed CLI Bundler Leak

    build option ▶︎ 🛑 Removed logging to temporary directory ▶︎ ✅ Fixed silenced warnings so they properly display within the logs ▶︎ 🟢 Added documentation ▶︎ 🟢 Added automatic versioning based on Git trailer metadata ▶︎ ⬆ Updated logger to default to environment settings if applicable ▶︎ 🔄 Refactored actions within CLI namespace Commit Issue Review Authors Files Lines 5 -15/+0 129 56 2 -10/+0 133 52 1 -1/+2 120 54 1 -5/+30 135 55 3 -2/+7 115 53 1 -0/+1 132 51 4 -5/+0 127 50 17 fi les: 38 lines removed and 40 lines added. alchemists.io
  55. HOW (VERSION) 1.0.0 2022-03-15 ▶︎ 🛑 Removed CLI Bundler Leak

    build option ▶︎ 🛑 Removed logging to temporary directory ▶︎ ✅ Fixed silenced warnings so they properly display within the logs ▶︎ 🟢 Added documentation ▶︎ 🟢 Added automatic versioning based on Git trailer metadata ▶︎ ⬆ Updated logger to default to environment settings if applicable ▶︎ 🔄 Refactored actions within CLI namespace Commit Issue Review Authors Files Lines 5 -15/+0 129 56 2 -10/+0 133 52 1 -1/+2 120 54 1 -5/+30 135 55 3 -2/+7 115 53 1 -0/+1 132 51 4 -5/+0 127 50 17 fi les: 38 lines removed and 40 lines added. alchemists.io
  56. HOW (VERSION) 1.0.0 2022-03-15 ▶︎ 🛑 Removed CLI Bundler Leak

    build option ▶︎ 🛑 Removed logging to temporary directory ▶︎ ✅ Fixed silenced warnings so they properly display within the logs ▶︎ 🟢 Added documentation ▶︎ 🟢 Added automatic versioning based on Git trailer metadata ▶︎ ⬆ Updated logger to default to environment settings if applicable ▶︎ 🔄 Refactored actions within CLI namespace Commit Issue Review Authors Files Lines 5 -15/+0 129 56 2 -10/+0 133 52 1 -1/+2 120 54 1 -5/+30 135 55 3 -2/+7 115 53 1 -0/+1 132 51 4 -5/+0 127 50 17 fi les: 38 lines removed and 40 lines added. alchemists.io
  57. HOW (VERSION) 1.0.0 2022-03-15 ▶︎ 🛑 Removed CLI Bundler Leak

    build option ▶︎ 🛑 Removed logging to temporary directory ▶︎ ✅ Fixed silenced warnings so they properly display within the logs ▶︎ 🟢 Added documentation ▶︎ 🟢 Added automatic versioning based on Git trailer metadata ▶︎ ⬆ Updated logger to default to environment settings if applicable ▶︎ 🔄 Refactored actions within CLI namespace Commit Issue Review Authors Files Lines 5 -15/+0 129 56 2 -10/+0 133 52 1 -1/+2 120 54 1 -5/+30 135 55 3 -2/+7 115 53 1 -0/+1 132 51 4 -5/+0 127 50 17 fi les: 38 lines removed and 40 lines added. alchemists.io
  58. HOW (VERSION) 1.0.0 2022-03-15 ▶︎ 🛑 Removed CLI Bundler Leak

    build option ▶︎ 🛑 Removed logging to temporary directory ▶︎ ✅ Fixed silenced warnings so they properly display within the logs ▶︎ 🟢 Added documentation ▶︎ 🟢 Added automatic versioning based on Git trailer metadata ▶︎ ⬆ Updated logger to default to environment settings if applicable ▶︎ 🔄 Refactored actions within CLI namespace Commit Issue Review Authors Files Lines 5 -15/+0 129 56 2 -10/+0 133 52 1 -1/+2 120 54 1 -5/+30 135 55 3 -2/+7 115 53 1 -0/+1 132 51 4 -5/+0 127 50 17 fi les: 38 lines removed and 40 lines added. alchemists.io
  59. HOW (VERSION) 1.0.0 2022-03-15 ▼ 🛑 Removed CLI Bundler Leak

    build option Description Files Lines Authors Issue Review 129 56 5 -15/+0 Necessary since this build option is no longer supported and the gem uses a GPL license, is not well maintained, and has proven not to be of great value. Reducing this overhead will further reduce the maintenance and upkeep of the project. Additional documentation can be found here. 2022-03-17 3:00pm MST alchemists.io/articles/git_commit_anatomy Brooke Kuhlmann Trailers - Issue: 123 - Tracker: linear - Release: patch - Format: asciidoc - Co-Authored-By: River Tam <river@ fi re fl y.com> alchemists.io
  60. HOW (VERSION) 1.0.0 2022-03-15 ▼ 🛑 Removed CLI Bundler Leak

    build option Description Files Lines Authors Issue Review 129 56 5 -15/+0 Necessary since this build option is no longer supported and the gem uses a GPL license, is not well maintained, and has proven not to be of great value. Reducing this overhead will further reduce the maintenance and upkeep of the project. Additional documentation can be found here. 2022-03-17 3:00pm MST alchemists.io/articles/git_commit_anatomy Brooke Kuhlmann Trailers - Issue: 123 - Tracker: linear - Release: patch - Format: asciidoc - Co-Authored-By: River Tam <river@ fi re fl y.com> alchemists.io
  61. HOW (VERSION) 1.0.0 2022-03-15 ▼ 🛑 Removed CLI Bundler Leak

    build option Description Files Lines Authors Issue Review 129 56 5 -15/+0 Necessary since this build option is no longer supported and the gem uses a GPL license, is not well maintained, and has proven not to be of great value. Reducing this overhead will further reduce the maintenance and upkeep of the project. Additional documentation can be found here. 2022-03-17 3:00pm MST alchemists.io/articles/git_commit_anatomy Brooke Kuhlmann Trailers - Issue: 123 - Tracker: linear - Release: patch - Format: asciidoc - Co-Authored-By: River Tam <river@ fi re fl y.com> alchemists.io
  62. HOW (VERSION) 1.0.0 2022-03-15 ▼ 🛑 Removed CLI Bundler Leak

    build option Description Files Lines Authors Issue Review 129 56 5 -15/+0 Necessary since this build option is no longer supported and the gem uses a GPL license, is not well maintained, and has proven not to be of great value. Reducing this overhead will further reduce the maintenance and upkeep of the project. Additional documentation can be found here. 2022-03-17 3:00pm MST alchemists.io/articles/git_commit_anatomy Brooke Kuhlmann Trailers - Issue: 123 - Tracker: linear - Release: patch - Format: asciidoc - Co-Authored-By: River Tam <river@ fi re fl y.com> alchemists.io
  63. HOW (VERSION) 1.0.0 2022-03-15 ▼ 🛑 Removed CLI Bundler Leak

    build option Description Files Lines Authors Issue Review 129 56 5 -15/+0 Necessary since this build option is no longer supported and the gem uses a GPL license, is not well maintained, and has proven not to be of great value. Reducing this overhead will further reduce the maintenance and upkeep of the project. Additional documentation can be found here. 2022-03-17 3:00pm MST alchemists.io/articles/git_commit_anatomy Brooke Kuhlmann Trailers - Issue: 123 - Tracker: linear - Release: patch - Format: asciidoc - Co-Authored-By: River Tam <river@ fi re fl y.com> alchemists.io
  64. HOW (VERSION) 1.0.0 2022-03-15 ▼ 🛑 Removed CLI Bundler Leak

    build option Description Files Lines Authors Issue Review 129 56 5 -15/+0 Necessary since this build option is no longer supported and the gem uses a GPL license, is not well maintained, and has proven not to be of great value. Reducing this overhead will further reduce the maintenance and upkeep of the project. Additional documentation can be found here. 2022-03-17 3:00pm MST alchemists.io/articles/git_commit_anatomy Brooke Kuhlmann Trailers - Issue: 123 - Tracker: linear - Release: patch - Format: asciidoc - Co-Authored-By: River Tam <river@ fi re fl y.com> alchemists.io
  65. HOW (VERSION) 1.0.0 2022-03-15 ▼ 🛑 Removed CLI Bundler Leak

    build option Description Files Lines Authors Issue Review 129 56 5 -15/+0 Necessary since this build option is no longer supported and the gem uses a GPL license, is not well maintained, and has proven not to be of great value. Reducing this overhead will further reduce the maintenance and upkeep of the project. Additional documentation can be found here. 2022-03-17 3:00pm MST alchemists.io/articles/git_commit_anatomy Brooke Kuhlmann Trailers - Issue: 123 - Tracker: linear - Release: patch - Format: asciidoc - Co-Authored-By: River Tam <river@ fi re fl y.com> alchemists.io
  66. HOW (SCALE) Twist Discord Slack Azure AWS Google Cloud Janus

    Heroku C h a t S e r v e r s alchemists.io
  67. HOW (SCALE) Twist Discord Slack Azure AWS Google Cloud OpenTelemetry

    Janus Heroku C h a t S e r v e r s M e t r i c s alchemists.io