Programando máquinas de estado con Akka/FSM #OpenSouthCode

Este es un evento antiguo

21 personas asistieron

Imagen del lugar del evento

Detalles

Abstract

Akka es una plataforma inspirada por Erlang que busca el desarrollo simple de aplicaciones escalables y multihilo. Akka funciona sobre Scala y Java, aunque vamos a centrarnos en Scala como lenguaje de implementación.

En los lenguajes más tradicionales, la concurrencia se basa en la memoria compartida entre varios hilos y a veces bastante complejos métodos de sincronización y protección de memoria. Akka ofrece un modelo de concurrencia basado en actores.

Un actor es un objeto con el que puedes interactuar enviándole mensajes: cada actor puede procesar mensajes y enviarle mensajes a otros actores sin exponer su estado interno.

El modelo de actores es muy adecuado para todo tipo de aplicaciones asíncronas, microservicios y en general cualquier código que interaccione con sistemas externos. Además, Akka en particular posibilita extender las aplicaciones de los actores a cualquier problema que pueda representarse como una máquina de estados finita (FSM).

Las máquinas de estados finitos pueden modelar un gran número de problemas, incluyendo el diseño del protocolos de comunicación, juegos, sistemas automáticos y muchas otras aplicaciones de ingeniería.

En esta charla veremos varios ejemplos sobre cómo Akka/FSM (http://doc.akka.io/docs/akka/current/scala/fsm.html) y Scala logran un código más legible y sencillo, sin sacrificar eficiencia.

Nivel de la charla

Introductorio. Cualquier persona con conocimientos de programación puede entenderla bien y sacar provecho.

Sobre el ponente

Mario Camou (@thedoc (https://www.twitter.com/thedoc))

Mario trabaja actualmente en Actyx (https://www.actyx.io/en/people/) como desarrollador de backend. Es un colaborador activo de código abierto, especialmente en la comunidad Akka y Scala. También le gusta compartir sus más de 25 años de experiencia con infraestructura, pruebas y DevOps como conferenciante.

Además de su pasión por la programación funcional y prácticas de desarrollo ágil, Mario es un gran fan de la Internet de las cosas, la impresión en 3D y el Doctor Who.