~/talk

Elixir in an Enterprise Telecommunications Product

Talkat ElixirConf 2014 · 2014-07-25..07-26· [microservices]
links:none on file
slides:none on file

An existing C PBX gateway is rewritten in Elixir, keeps one C sun rpc piece, and moves from prototype to product verification lab with an alpha site next week. Architecture uses OTP supervisors, many gen_fsm-style state machines per device, and a phone simulator; target scale is 60 gateways / 10,000 phones. Tradeoffs: maintainability and hot code reloads vs about a 40–50% capacity loss compared to C. Tooling includes custom logging macros, binary parsers, c-structure macros, exrm plus an exrm rpm plugin for packaging.

AI-written summary · about

  1. 0:00Introduction
  2. 1:25RealTime Concurrent Embedded Project
  3. 4:19Who am I
  4. 5:50Why Elixir
  5. 6:46Product
  6. 8:20Scaling
  7. 8:53TCP UDP
  8. 9:53Phone Features
  9. 10:56Architecture
  10. 12:28Performance
  11. 14:11Logging
  12. 16:18Config parser
  13. 18:48Command
  14. 19:17Macro
  15. 21:05Macros
  16. 22:25Hex Logging
  17. 23:47Implementation
  18. 24:48Test Case
  19. 26:12Packaging and Installation
  20. 28:42Mocking
  21. 31:11Fault Tolerance
  22. 33:50Challenges
  23. 36:45Fun
  24. 37:58Elixir Application
  25. 40:26Elixir Macros
  26. 42:31Erickson Phone
  27. 43:50Bitwise Logging
  28. 46:20Continuous Delivery
~/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.