~/talk

Intro to Trapperkeeper

Talkat Clojure/West 2015 · 2015-04-20..04-22· [software-architecture, clojure]
links:none on file
links:none on file
slides:none on file

Trapperkeeper is an open‑source Clojure service framework used as the basis for Puppet Labs backend (PuppetDB and Puppet Server) that composes services with init/start/stop lifecycles, orders them with prismatic.graph, and merges configs from HOCON config files plus JSON/EDN/YAML. Core reusable services include a config service, Jetty 9 and 7 implementations for web hosting, nREPL, and an RPC server; a def-remote-service macro generates transparent remote stubs that call over HTTP (with message-pack/transit serialization and cert whitelisting). Demo and tests show runtime swapping of implementations and working client/server RPC.

AI-written summary · about

  1. 0:00Intro
  2. 0:31Where is Trapperkeeper?
  3. 2:38What's a Service Framework?
  4. 8:29Demo App: Core Functions
  5. 8:53Anatomy of a Service
  6. 9:47Protocols
  7. 10:18Implementations
  8. 12:24Service Dependencies
  9. 15:34dev-resources/config.conf
  10. 19:50Testing
  11. 22:42Lein Template
  12. 23:34REPL Utilities
  13. 25:34trapperkeeper-rpc
  14. 28:45RPC Server Config
  15. 29:28RPC Client Config
  16. 30:28RPC Server TK Stack
  17. 33:59RPC Future Directions
~/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.