Este libro te presenta el framework y te muestra:
Aprenderás las diferencias y cómo aprovecharlas para diseñar sistemas con el Modelo Actor.
La base de OTP es el servidor y este está presente en todos los desarrollos que haremos a través de comportamientos.
Aprenderás todos los entresijos de las Máquinas de Estados y a aprovechar su potencia además de emplear eventos.
Y lo más importante, hablamos de código real y cómo lanzar cambios de código en caliente en tus proyectos.
Aquí puedes echar un vistazo a lo que puedes encontrar dentro del libro, capítulo a capítulo y algunos extractos si quieres lanzarte directamente a la lectura ahora mismo.
Una forma de obtener comprobación de tipos y una comprobación a través de Dialyzer de la calidad del código, posibles problemas y mejoras.
Un recorrido desde la Orientación a Objetos hasta el Modelo Actor, cómo trata Erlang la concurrencia y las características aplicadas a OTP.
Definir comportamientos para implementar en Erlang. Una visión desde cero para entender cómo está creado OTP y cómo funciona.
Definimos la unidad mínima de programación en OTP: el servidor. Exploramos todas las posibilidades de gen_server a través de 3 ejemplos.
Avanzamos y ampliamos con las Máquinas de Estados de Mealy. Repasamos 3 ejemplos para entender bien cómo funciona gen_statem.
La gestión de eventos se realiza en Erlang/OTP para el manejo de alarmas. Vemos cómo construir nuestro propio generador de eventos a través de 3 ejemplos y estudiamos como emplear alarm_handler.
Damos un repaso completo al supervisor. Repasamos a través de 3 ejemplos sus características, propiedades y funcionamiento.
Creamos 3 aplicaciones de ejemplo. Avanzamos más hilando todos los conceptos vistos desde el servidor y supervisor y cómo la aplicación los emplea para iniciar estructuras de procesos, actualizaciones de esas estructuras al completo, control de dependencias, versiones y configuración.
A través de la aplicación kernel conoceremos cómo construir sistemas de alta disponibilidad, grupos de procesos y contenedores (pools) para diseñar y poner en funcionamiento sistemas distribuidos.
Saber qué sucede dentro del servidor es crucial para detectar fallos o simplemente ver si funciona de forma apropiada. Aprenderemos cómo logger nos puede ayudar.
Ampliando nuestro conocimiento sobre las aplicaciones en este caso llegamos a los lanzamientos (releases en inglés). Conjuntos de aplicaciones empaquetadas para ser puestas en funcionamiento. Aprenderemos cómo realizar este proceso desde dentro y cómo lo realiza relx y rebar3 por nosotros.
* eBook incluye las versiones PDF y ePUB