hojas:Hoja de cálculo hoja = comprobar spreadsheetClient->createSpreadsheet(sheetName); _ = comprobar spreadsheetClient-> appendValue(sheet.spreadsheetId, [«Product», «Sales», «Date»]{sheetName: workSheetName}); foreach var {producto, ventas, fecha} en salesSummary { _ = verificar spreadsheetClient-> appendValue(sheet.spreadsheetId, [product, sales, date]{sheetName: workSheetName}); } Implementación y prueba de flujos ETL El desarrollo de tareas ETL individuales como microservicios permite implementar todo el flujo ETL en un clúster de Kubernetes. Cada tarea ETL puede ser un pod en la implementación de Kubernetes, lo que permite aumentar o disminuir la cantidad de pods de tareas ETL individuales según la carga. Sin embargo, las organizaciones suelen tener múltiples flujos ETL, cada uno con muchas tareas. Además, estos flujos ETL pueden ser propiedad de diferentes equipos. Por lo tanto, es fundamental tener canalizaciones de CI/CD adecuadas, modelos de permisos, capacidades de monitoreo y múltiples entornos para el desarrollo, las pruebas, las validaciones de rendimiento y la producción. Ballerina puede funcionar con todas las tecnologías comunes de CI/CD, monitoreo e implementación, lo que hace que sea sencillo integrar los flujos ETL basados ​​en Ballerina con la infraestructura existente de una organización. Por ejemplo, el código fuente ETL de Ballerina se puede mantener en GitHub, las acciones CI/CD se pueden implementar usando Jenkins, los flujos ETL se pueden implementar en Amazon EKS y las ejecuciones se pueden monitorear usando Prometheus y Grafana.