ElixirConf 2016 - Migrating an Invoicing System to Elixir/Erlang by Norberto Ortigoza

Channel:
Subscribers:
42,400
Published on ● Video Link: https://www.youtube.com/watch?v=MmJaGGT28Js



Duration: 45:22
1,086 views
10


Migrating an Invoicing System to Elixir/Erlang by Norberto Ortigoza

Electronic invoices are a critical part for trade in Mexico. If invoices are not created and delivered in time, we can generate serious problems such as complete loss of cargo ships, representing millions of Mexican pesos in losses.
We had a legacy system developed in Java from 8 years ago. It had a lot of problems including:
Big memory footprint (24 GB per server)
A lot of servers in order to distribute load and isolate errors (15 servers)
Frequently downtimes
No proper error handling and messages for troubleshooting
No statistics (they produced more load in the system)
We built a new system that resolve all these problems and provide a better foundation for future services. This is the backend that will be used in all the retail and online Apple Stores in Mexico. We wrote the backend in Erlang and Elixir, with additional micro-services in Python, C++ and Java for XML validation and PDF generation.
In this presentation I will talk about:
How we trained the team of java/ruby in Elixir/Erlang
Metrics about the new system (from 15 to 4 servers, etc.)
Problems we face
How to introduce Elixir/Erlang in a company with a lot of investment in Java




Other Videos By Confreaks


2016-10-19CodeDaze 2016 - It's More Fun to Compute by Julian Cheal
2016-10-19CodeDaze 2016 - Lightning Talks by Various Presenters
2016-10-19CodeDaze 2016 - A Handy Look at Hanami by jason Charnes
2016-10-19CodeDaze 2016 - The ABCs of Being a RDO OoO ATC by K Rain Leander
2016-10-19CodeDaze 2016 - Paying Off Emotional Debt by Justine Arreche
2016-10-19CodeDaze 2016 - Crystal: The Programming Language by Luis Ferreira
2016-10-19CodeDaze 2016 - Tracking Your Data Across the Fourth Dimension by Jeremy Cook
2016-10-19CodeDaze 2016 - Crescent Wrenches and Debuggers... by Kerri Miller
2016-10-19CodeDaze 2016 - Keynote by Bryan Liles
2016-10-13ElixirConf 2016 - Lightning Talks
2016-10-13ElixirConf 2016 - Migrating an Invoicing System to Elixir/Erlang by Norberto Ortigoza
2016-10-13ElixirConf 2016 - Nerves: Connected Beyond the Node by Justin Schneck
2016-10-13ElixirConf 2016 - Abstractions: A Tale of Keys and Values by Ernie Miller
2016-10-13ElixirConf 2016 - No REST for the Wicked. Building a GraphQL by Ben Wilson
2016-10-13ElixirConf 2016 - The future of Deployment in Elixir by Paul Schoenfelder
2016-10-13ElixirConf 2016 - Keynote by Chris McCord
2016-10-06DevOpsDays Chicago 2016 - DevOps Deep Thoughts by Not Jack Handey by Joshua Zimmerman
2016-10-06DevOpsDays Chicago 2016 - What I’ve learned interviewing more than 150 people... by Michael Stahnke
2016-10-06DevOpsDays Chicago 2016 - Presenting Nervously by Morgan Rhodes
2016-10-06DevOpsDays Chicago 2016 - Fear of the Bus by Heidi Waterhouse
2016-10-06DevOpsDays Chicago 2016 - The answer to the “where do we start” question by Ken Mugrage