
Artículos privados

Buscaminas: De Servidor a Máquina de Estados
2023-01-14
Elixir/OTP
Alquimia con OTP
El poder de OTP en Elixir
Aprender OTP sobre Elixir te proporciona lo mejor de ambos mundos. Por un lado la potencia de OTP para el desarrollo de soluciones basadas en alta capacidad, concurrencia y tolerancia a fallos. Por otro lado Elixir para ayudar a implementar cada aspecto con un entorno entre funcional y de meta-programación ideal para reducir el código repetitivo (boilerplate).
Por lo tanto, en este libro veremos a través de un par de videojuegos (Zero y Leprechaun) las bases para desarrollar empleando aplicaciones, supervisores, servidores, máquinas de estados y gestores de eventos.
"El poder de OTP viene del hecho de que propiedades tales como tolerancia a fallos, escalabilidad, recarga de código dinámica y más, son provistas por el comportamiento en sí mismo. Joe Armstrong
-
Introducción
preparado
Sobre el autor, el libro, nomenclatura y agradecimientos.
-
Programación Orientada a la Concurrencia
preparado
Un recorrido desde la Orientación a Objetos hasta el Modelo Actor, cómo trata BEAM la concurrencia y las características aplicadas a OTP.
-
Especificación de Tipos
preparado
Una forma de obtener comprobación de tipos y una comprobación a través de Dialyxir de la calidad del código, posibles problemas y mejoras.
-
Aplicaciones
preparado
Cómo la aplicación inicia estructuras de procesos, control de dependencias, versiones y configuración.
-
Supervisores
preparado
Damos un repaso completo al supervisor, al supervisor dinámico y el supervisor particionado y cómo emplearlo en los proyectos de ejemplo.
-
Servidores
preparado
Definimos la unidad mínima de programación en OTP: el servidor. Exploramos todas las posibilidades de GenServer a través varios ejemplos.
-
Agentes
preparado
Aprender cuándo podemos emplear Agent, sus casos de uso, potencias y debilidades nos puede ayudar a diseñar mejor nuestras aplicaciones.
-
Tareas
preparado
Aprendemos a lanzar procesos para llevar a cabo una tarea y obtener un resultado o mantener un flujo de tareas constantes de trasfondo.
-
Registro
preparado
Además del registro de BEAM con átomos disponemos de otro sistema que no solo nos permite almacenar una clave para rescatar un proceso ligado a esa clave sino también metadatos. Veremos ejemplos de cómo sacarle el mayor partido al registro.
-
Máquinas de Estados
preparado
La máquina de estados de estados de Mealy. Repasamos cómo adaptar este nuevo enfoque partiendo del servidor genérico y aprovechar sus características.
-
GenStage: Publicación/Suscripción
preparado
Veremos cómo trabajar con GenStage que es la base de Flow y Broadway y un elemento indispensable para construir elementos de publicación/subscripción.
-
Lanzamientos
preparado
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 a través de distillery, cómo lo hace mix y las opciones de que disponemos con los proyectos umbrella.
-
Línea de Comandos: Dialyxir
preparado
Una guía de uso de dialyxir un poco más completa que el extracto visto en el capítulo de tipos. Muestra los parámetros, la generación de los ficheros PLT y errores comunes.
ISBN | 978-84-945523-5-9 |
---|---|
Depósito legal | CO 2122-2022 |
Número de páginas | 202 |
Autor | Manuel Ángel Rubio Jiménez |
Idioma |
![]() |
Fecha de publicación | febrero de 2023 |
Edición | (1ª) Primera edición |
Autores

Formatos disponibles
Digital
12,00 €
Papel
25,00 € + 10,00 €
Dependiendo del país puede tomar entre 6 y 28 días laborales recibir el libro. El seguimiento no está disponible para todos los países.
Libros relacionados
Si quieres saber más de Elixir antes de lanzarte a OTP, ¡echa un vistazo a este libro antes!
