Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Apache Nifi - 1. Introduccion

Apache Nifi - 1. Introduccion

En esta oportunidad explico de que se trata esta potente herramienta que apoya la ingesta, transformación y carga de importantes volumenes de datos entre sistemas, además de exponer algunas razones para utilizarla.

Apuntando a nulo

June 15, 2020
Tweet

Other Decks in Programming

Transcript

  1. Contenido  Contexto  Demo rápido  ¿De donde viene

    Nifi?  Características  Arquitectura 2
  2. Contexto Dirigido a profesionales de software:  Interesados en procesamiento,

    transformación de datos y distribución de datos (ETL / IoT / Big Data)  Involucrados en construcción o modernización de aplicaciones que requieran la ingesta o publicación de datos a través de APIs  En búsqueda de plataformas de bajo costo, de amplia cobertura a problemas comunes de integración entre aplicaciones. Desarrollo de microservicios. 3
  3. Contenido  Contexto  Demo rápido  ¿De donde viene

    Nifi?  Características  Arquitectura 5
  4. Desafíos: Procesamiento datos  Integración efectiva entre aplicaciones  Tolerancia

    a fallos <- VS -> Entrega garantizada  Priorización  Baja latencia <- VS -> Alto rendimiento  Trazabilidad  Seguridad  Escalabilidad y procesamiento distribuido 6
  5. 7

  6. Lotes VS Flujos Lotes:  Bloques de datos que se

    procesan como uno solo.  Funciona bien cuando no se necesita información en tiempo real.  Favorece la generación de información detallada.  Ej: Todas las transacciones recibidas de una semana 8
  7. Lotes VS Flujos Flujos:  Se procesan los datos a

    medida que llegan  Procesamiento en tiempo real. Análisis instantaneos.  Favorece la generación de información análitica.  Ej: Útil para detectar un fraude en tiempo real, antes de que se complete 9
  8. Origen de Apache Nifi  Basado en la tecnología “NiagaraFiles”

    desarrollado por la NSA.  Fue entregado en Nov 2014 a la fundación Apache (ASF)  Distribuido bajo Apache License Version 2.0  En ASF, formalmente es un proyecto que superó su fase de incubación y es mantenido por la comunidad.  Basado en los concepto de la programación orientada a flujos 12
  9. Conceptos claves  FlowFile: Archivo de flujo  Processor: Procesador

     Connection: Conexión  Flow Controller: Controlador del flujo  Process group: Grupo de procesos 13
  10. ¿Porque usar Nifi?  Open Source, licencia Apache  Soporte

    de ASF  Multiplataforma: usa Java  Facilidad de personalización / extensión  Seguro (SSL, contenido encriptado)  Su REST-API facilita la administración y control 16
  11. Seguimos con…  Variedad de ejemplos (CSV, XML, JSON, FTP,

    BD)  Buenas prácticas / Antipatrones  Construir componentes propios  Seguridad / Políticas de acceso  Configuración Clúster / Pruebas de carga  Vistazo a su REST-API  ¿Qué le gustaría ver? 17