Floci: Any Cloud. Locally.
Una nueva generación de emuladores de *nube para desarrollo y pruebas*
Durante mi visita el fin de semana pasada a República Dominicana con motivo de mi participación con expositor en el JConf Dominicana conocí a Hector Ventura creador de Floci - Any Cloud. Locally.
Quizás no es loco decir, que es uno de los descubrimientos más sobresalientes de este año de mi parte y que pronto podría ser también de ustedes.
En los últimos años, la virtualización de servicios en la nube se ha convertido en una pieza fundamental para el desarrollo de aplicaciones, la automatización de pruebas y la integración continua (CI/CD). Sin embargo, cuando se trata de ambientes de pruebas o desarrollo, el trabajar directamente contra proveedores de nube públicos implica depender de credenciales, costos de consumo, conectividad permanente y, en muchos casos, restricciones funcionales en las versiones gratuitas de los emuladores tradicionales.
Floci - Any Cloud. Locally. nace como una alternativa moderna y completamente abierta para este escenario. Se trata de un proyecto Open Source distribuido bajo licencia MIT, diseñado para emular localmente servicios de los principales proveedores de nube pública: Amazon Web Services (AWS), Microsoft Azure y Google Cloud Platform (GCP) y próximamente OCI.
Su objetivo es ofrecer a desarrolladores, arquitectos, equipos DevOps e incluso agentes de Inteligencia Artificial un entorno local de alta fidelidad donde sea posible desarrollar, probar y automatizar aplicaciones sin depender de una cuenta de nube real, sin credenciales, sin costos y sin limitaciones funcionales. salvo las del equipo en donde es instalado.
Una de las características más interesantes de Floci es su arquitectura basada en Quarkus Native y GraalVM, lo que le permite iniciar en apenas unas decenas de milisegundos -comprobado-, consumir aproximadamente 13 MiB de memoria en reposo y ejecutarse como un único contenedor Docker o incluso como un binario nativo. Esta aproximación reduce considerablemente los tiempos de espera durante el ciclo de desarrollo y facilita su utilización dentro de pipelines de integración continua y laboratorios locales.
A diferencia de otras soluciones, Floci no requiere autenticación, tokens de activación ni características reservadas para ediciones comerciales. Todo el conjunto de funcionalidades disponibles se encuentra habilitado desde la instalación inicial, permitiendo utilizar los SDK oficiales, AWS CLI, Terraform, OpenTofu, CloudFormation, CDK y cualquier otra herramienta compatible simplemente redireccionando las solicitudes hacia el endpoint local correspondiente.
Esta compatibilidad lo convierte en un reemplazo prácticamente transparente para LocalStack en la mayoría de los escenarios de desarrollo.
Ya he montado mi laboratorio con Oracle Linux V9 y Oracle AI Database 26ai y estaré publicando algunos de los hallazgos realizados durante mi "testdrive".
Gracias a Hector Ventura por su gran aporte.