A Clojure DSL for defining CI/CD orchestrations at scale - Rohit Kumar, Viraj Purang
2,010 views · Published 2 December 2016 · 44:25 · Indexed 10 November 2026
Channel: ClojureTV · 2016 · Science & Technology
At Oracle, we do things at scale: 1000 Hudson/Jenkins masters, 2000 Artifactory repositories, 100 TB of Artifacts, every conceivable OS, SCM and the list goes on. Given this backdrop, we developed Carson to integrate lifecycle events from a variety of CI/CD/ALM applications. At the heart of Carson is an event driven workflow engine that orchestrates asynchronous jobs. It reacts to a diverse set of events that teams need to build CI/CD pipelines such as Git commits, Artifactory publishes, Hudson/Jenkins job transitions, Mesos task events. It does so by using a Clojure DSL to define handlers on these “channels” of events and dispatch actions. The DSL materializes pipelines as directed acyclic graphs which are visualized using D3.js.
More from this channel
-
18:41
Fertile Ground, the Roots of Clojure - Michael Fogus
-
39:41
Lisp, Functional Programming, and the State of Flow - Tom Faulhaber
-
39:17
Protocol XIII: Clojure Protocols Explained - Sean Devlin
-
5:23
Aleph: A Framework for AsynchronousCommunication - Zach Tellman
-
26:57
Clojure and Android - Daniel Solano Gomez
-
38:24
Performance in the Wild - Craig Andera
-
41:18
Concurrent Stream Processing - David McNeil
-
42:20
Ousterhout's Dichotomy Isn't (Part 2 of the Simplicity/Power/Focus Series) - Stuart Halloway