Una charla ilustrativa sobre algunas ideas para aprovechar las ventajas de las arquitecturas event-driven para propósitos de seguridad en el Cloud. (Córdoba Hacker Space - Año 2022)
con algunos de estos desafíos: • Integrarse con el resto del ecosistema tecnológico • Modularizar capabilities • Eficiencia de costos • Equipo chico vs backlog gigante • Necesidad de automatizar • Necesidad de escalar de 0 a 100 en cualquier momento
sistemas desacoplados y escalables • Asíncrono • Los eventos llevan información que puede incluir“estados” de un componente a otro • Al menos 3 componentes básicos: ◦ Event producer ◦ Event router/processor/orchestrator ◦ Event consumer Algunas características:
componentes del flujo tienen que estar activos todo el tiempo • Reducción de costos • Altamente escalable • Facilita el procesamiento en paralelo Algunas ventajas:
casos de uso donde se requiera procesamiento intensivo o recursos dedicados de cómputo • No es la mejor opción si requerís de una respuesta inmediata (pocos ms) • El troubleshooting puede ser más complicado • Más carga de testing unitario y de integraciones Algunas desventajas:
en base a estados en un flujo de varios nodos • No necesitas cómputo dedicado, sino solo el suficiente para responder a estímulos (eventos) en los momentos requeridos • Necesitas escalar rápido en momentos random y mantenerte al mínimo costo en momentos ociosos • No necesitas respuesta instantánea (pocos ms) Es elegible si tu caso de uso contempla algo de lo siguiente:
funciones de la manera más centralizada posible • Hacer funciones cortitas y reutilizables • SI la escala es MUY grande vale la pena hacer números y considerar recursos dedicados (En base a lecciones aprendidas)