~/talk

Migrating an Invoicing System to Elixir/Erlang

Talkat Erlang User Conference 2016 · 2016-09-08..09-09· [ruby]
speakerdeck:hiphoox
slides:none on file

A legacy Java invoicing stack uses 24 GB per server and 15 servers with frequent downtimes and no good error messages so the team rewrites core backend in Erlang/Elixir, keeps PDF generation in Java and adds Python/C++ ports for XML validation, yields metrics like from 15 to 4 servers, builds a hardware security module emulator for testing, trains ~100 people with multiweek courses, produces ~11,000 tests running in five minutes, and reports the new system is stable and lower cost.

AI-written summary · about

  1. 0:00Intro
  2. 2:06Largest Elixir Meetups
  3. 3:47Background
  4. 4:49Statistics
  5. 6:41Requirements
  6. 8:12Growth in the last years
  7. 8:45Invoicing process
  8. 10:01Legacy System
  9. 11:20Physical Servers
  10. 11:43Java Servers
  11. 12:16Concurrent Users
  12. 12:49Status
  13. 19:51Strategy
  14. 22:54Fixing the Old System
  15. 23:37Fixing Old System
  16. 25:40Replacing the Client with Go
  17. 27:22Training the Team
  18. 28:41Small Projects in Elixir
  19. 31:11The Big Rewrite
  20. 33:58Previous System
  21. 37:47Elixir System
  22. 39:15Elixir Servers
  23. 39:42New System
  24. 41:58Performance - CPU
  25. 42:18Final Words
~/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.