md_footer

Diseño de aplicaciones con OTP

Diseño basado en procesos

md_footer

Diseñar aplicaciones altamente concurrentes entendiendo las ventajas de la BEAM.

La concurrencia, la resistencia y la tolerancia a fallas se encuentran entre las características más apreciadas y elogiadas en Elixir (y Erlang, de donde provienen). Una gran razón por la cual estas características son tan prominentes en Erlang y Elixir es porque proporcionan grandes abstracciones para construir sistemas concurrentes, confiables y tolerantes a fallas. La mayoría de estas abstracciones se envían como una gran biblioteca llamada OTP.

OTP (Open Telecom Platform) es la biblioteca que proporciona abstracciones como gen_server, gen_statem, supervisor y otros. Aprender cómo funcionan estos comportamientos y cómo usarlos para su ventaja es clave para aprovechar el poder de Elixir (y Erlang).

Este entrenamiento muestra a los desarrolladores los elementos esenciales para ocupar estos componentes en la creación de piezas de software para bases de datos, desarrollo web, sistemas en tiempo, real, paralelización, sistemas distribuidos, creación de tecnologías de soporte extendido.

· A quien va dirigido:

Este entrenamiento es recomendado para:

  • Desarrolladores que ya tienen un conocimiento básico de la plataforma (lenguaje, máquina virtual, bibliotecas y herramientas estándar) y quieren ahondar en temas avanzados de la misma guiados por un instructor con experiencia.
  • Desarrolladores o empresas que están por comenzar proyectos de tamaño considerable sobre la plataforma y quieren sentirse seguros de utilizarla correctamente.
  • Desarrolladores o empresas que quieren ahondar sobre los cambios en la arquitectura de software que implica moverse hacia esta plataforma.
  • Desarrolladores o empresas que ya han utilizado la plataforma en proyectos reales, pero consideran que su conocimiento de la misma aún no es del nivel que desean.

· Pre-requisitos:

Necesarios:

Conocimientos del lenguaje Elixir. Conocer sobre el manejo de procesos con Elixir/Erlang

Recomendables:

  • Haber creado alguna aplicación en Elixir y/o Phoenixframework

· Contenido del entrenamiento:

  • BEAM
  • Protocolos
  • Behaviors
  • Procesos
  • GenServer
  • ETS
  • mnesia
  • Registry
  • Agent
  • Task
  • Diseño con procesos
  • Aplicaciones
  • Workers
  • Supervisores
  • Dynamic Supervisor
  • Configuración
  • Releases
  • Nodos