Acerca del Libro

Este libro te presenta OTP:

Programación Orientada a la Concurrencia

Un recorrido desde la Orientación a Objetos al Modelo Actor y cómo OTP implementa estas características dentro de BEAM.

Especificación de Tipos

Aprende a definir tipos y que el lenguaje te permita comprobar esos tipos a modo de producir un código más controlado con el uso de un tipado basado en conjuntos.

Aplicaciones, Supervisores, Servidores, OTP

Introducimos los elementos básicos de cada proyecto con OTP y te enseñamos cómo sacarles el máximo partido.

Agentes, Tareas, Registro

También damos un recorrido por esos comportamientos creados únicamente por Elixir y no por BEAM pero que facilitan mucho la creación de sistemas.

Máquinas de Estados, Publicación/Suscripción

Repasamos en detalle otros comportamientos no incluidos pero también desarrollados por el grupo de Elixir y que son esenciales para desarrollar buenos programas OTP.

Lanzamientos

Por último y más importante, acabamos el libro mostrando cómo llevar todo esto a producción.

Qué hay dentro del libro

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.

Programación Orientada a la Concurrencia

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

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

Cómo la aplicación inicia estructuras de procesos, control de dependencias, versiones y configuración.

Supervisores

Damos un repaso completo al supervisor, al supervisor dinámico y el supervisor particionado y cómo emplearlo en los proyectos de ejemplo.

Servidores   extracto

Definimos la unidad mínima de programación en OTP: el servidor. Exploramos todas las posibilidades de GenServer a través varios ejemplos.

Agentes

Aprender cuándo podemos emplear Agent, sus casos de uso, potencias y debilidades nos puede ayudar a diseñar mejor nuestras aplicaciones.

Tareas

Aprendemos a lanzar procesos para llevar a cabo una tarea y obtener un resultado o mantener un flujo de tareas constantes de trasfondo.

Registro

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

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

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

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.

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.

¡No pierdas la oportunidad de aprender!

12,00 €

* eBook incluye las versiones PDF y ePUB

Manuel Rubio
Saber Más Sobre el Autor/a

Manuel Rubio

Desarrollador Políglota, Escritor, Gerente y Mentor

Comenzó a programar a los 12 años con lenguajes como GW-BASIC, QBasic, MODULA-2, Pascal y C. Cuando comenzó el mundo laboral ya dominaba Java, JavaScript, PHP, Perl, Ruby, Python entre otros y más tarde comenzaría con Rust, Golang, Erlang, Elixir y Gleam. Pero lo que más le atrae es poder enseñar a programar en esos lenguajes a otros. Comenzó su formación como profesor asistiendo a un cruso en Londres y más tarde como mentor de Erlang, Elixir, OTP, Ecto y otras tecnologías dentro de Erlang Solutions Ltd. Escribir libros es para Manuel otra forma no solo de enseñar sino también de aprender, tal y como decía Feynman.

Otros libros del autor/a

Si deseas recibir actualizaciones para este libro, ofertas y más: