Como ya sabes, dentro de nuestros podcast &--md-var-hashtag-39;Apasionados por la tecnología&--md-var-hashtag-39; contamos con una serie de programas especiales en los que nos centramos en el funcionamiento y novedades de tecnologías Google.
En este capítulo de &--md-var-hashtag-39;Cómo conocí a nuestro cloud&--md-var-hashtag-39; hablamos de las arquitecturas orientadas a eventos, cada día más presentes en más empresas y te contamos por qué hay que tenerlas más en cuenta.
En este episodio, nuestros compañeros Óscar Ferrer y Andrés Macarrilla nos cuentan qué son, qué ventajas e inconvenientes tienen y cómo usar Cloud Functions para implementarlas en Google Cloud.
Y para que no te pierdas este capítulo, puedes escucharlo en las principales plataformas de podcast: Ivoox, Spotify, YouTube, Google Podcast y, próximamente, en Apple Podcast.
¡No te lo pierdas!
Las arquitecturas orientadas a eventos cada día están presentes en más empresas y es por eso que cada vez hay que tenerlas más en cuenta. En este episodio hablaremos de qué son, ventajas e inconvenientes y cómo usar Cloud Functions para implementarlas en Google Cloud.
La programación orientada a eventos es un paradigma que lleva ya muchos años entre nosotros y que ha visto crecer desde sistemas que hacen uso de él hasta frameworks de desarrollo como NodeJS o Vert.X. Muy común en el mundo Javascript e intrínsecamente relacionado con la asincronía, las arquitecturas orientadas a eventos se han ido abriendo pasos en entornos y desarrollos donde tradicionalmente se ha utilizado programación secuencial.
Google Cloud posee un potente sistema de eventos entre sus servicios disponible para que los explotemos y hagamos uso de ellos. Hoy vamos a ver cómo aprovechar este tipo de facilidades que nos da GCP para montar diferentes soluciones de manera muy rápida sobre Google Cloud.
A continuación destacamos algunos pros y contrsa de la programación por eventos.
Pros:
- Se pueden hacer cosas más complejas de manera más rápida.
- Evolución modular de cada uno de los sistemas suscriptores.
- Mejora de eficiencia a la hora de distribuir cargas.
Contras:
Depurar arquitecturas con eventos es más complejo. Con las secuenciales tenemos la ventaja de poder ir viendo paso a paso donde estamos, pero en este caso lanzamos un evento y tenemos multiples reacciones.
La trazabilidad también se hace más compleja. Tenemos que tener en cuenta que ahora tenemos diferentes sistemas, que hay un broker de mensajería de por medio, y por lo tanto hay ciertas cosas que no vamos a poder asegurar de manera sencilla, como si podríamos hacer con los sistemas secuenciales.
En general, las arquitecturas orientadas a eventos ayudan no solo a que la arquitectura sea escalable, si no a que el desarrollo también lo sea.
Andrés Macarrilla
Jugando con tecnologías desde el siglo pasado. Durante todo este camino, he llevado muchas gorras, como pueden ser las de Ingeniero de software, Product Manager, Arquitecto de soluciones. Cuando cierro el portátil me dedico a pasar el tiempo con mi familia, a viajar, o cuando saco un rato a conducir cualquier cosa que lleve un motor.
Ver más contenido de Andrés.Óscar Ferrer
Después de más de 10 años trabajando en el desarrollo de productos digitales, he tenido la suerte de pasar por diferentes roles que me han dado una visión global de lo que significa idear, desarrollar y mantener productos de software. En este camino he visto cómo el Cloud se convertía en un factor clave, no solo para su desarrollo, sino también para la estrategia global de compañía. Por eso, me escucharás hablar sobre cómo la nube puede aportar desde un punto de vista técnico, pero también sobre cómo puede ayudar a la transformación de empresas.
Ver más contenido de Óscar.
Tell us what you think.