Floci es una plataforma Open Source para emular AWS localmente y acelerar entornos DevOps
En los últimos años, el desarrollo cloud-native se ha convertido en el estándar para empresas tecnológicas, plataformas SaaS, microservicios y arquitecturas serverless. Sin embargo, trabajar directamente contra AWS durante el desarrollo y testing puede generar múltiples problemas:
- Costes elevados en entornos de pruebas
- Lentitud en pipelines CI/CD
- Dependencia de internet y de AWS
- Dificultad para reproducir errores localmente
- Problemas de latencia y testing aislado
- Complejidad en equipos DevOps distribuidos
Para resolver este problema nace Floci, una plataforma open source diseñada para emular servicios AWS localmente usando Docker, permitiendo a desarrolladores e ingenieros DevOps crear entornos cloud completos directamente en sus máquinas locales o pipelines automatizados.
Floci está ganando una enorme popularidad gracias a su rendimiento, bajo consumo de recursos y filosofía completamente abierta, posicionándose como una alternativa moderna a herramientas tradicionales como LocalStack.
¿Qué es exactamente Floci?
Floci es un emulador local de servicios AWS que permite ejecutar componentes cloud directamente en Docker sin necesidad de conectarse a Amazon Web Services.
Esto significa que una aplicación puede utilizar:
- S3
- Lambda
- DynamoDB
- SQS
- RDS
- EventBridge
- Kinesis
- CloudFormation
- ECS
- EKS
- Redis
- Secrets Manager
Como si estuviera conectada a AWS real, pero funcionando completamente en local.
Esto permite crear laboratorios cloud totalmente aislados y reproducibles.
Principales ventajas de Floci
Open Source real y licencia MIT
Floci no bloquea funcionalidades detrás de planes premium ni requiere licencias comerciales.
- Sin límites artificiales
- Sin activaciones
- Sin registro obligatorio
- Sin telemetría invasiva
- Licencia MIT completamente abierta
Velocidad extremadamente alta
Gracias a Quarkus y GraalVM, Floci consigue tiempos de arranque muy inferiores a otras soluciones similares.
- Arranque en milisegundos
- Bajo consumo RAM
- Ideal para CI/CD efímero
- Excelente rendimiento en Docker
- Optimizado para pipelines automatizados
Compatible con herramientas reales AWS
Floci soporta los mismos SDKs y APIs oficiales:
- AWS CLI
- Terraform
- OpenTofu
- AWS CDK
- boto3
- SDK Java
- SDK Node.js
- SDK Go
Normalmente basta con cambiar el endpoint:
export AWS_ENDPOINT_URL=http://localhost:4566
Y la aplicación puede funcionar localmente sin tocar el resto del código.
Todos los servicios importantes de Floci explicados
S3 – Almacenamiento de objetos
Servicio AWS: Amazon S3
S3 es el sistema de almacenamiento de objetos más utilizado del ecosistema AWS.
Con Floci puedes crear buckets y trabajar exactamente igual que en producción.
Permite almacenar:
- Archivos
- Imágenes
- Backups
- Logs
- Assets web
- Vídeos
- Documentos
- Contenido estático
Muy útil para:
- Testing de uploads
- CDNs
- Aplicaciones web
- Laravel
- Node.js
- Spring Boot
- Django
Lambda – Serverless real en local
Servicio AWS: AWS Lambda
Lambda permite ejecutar funciones serverless bajo demanda.
Floci ejecuta contenedores Docker reales para simular el comportamiento de Lambda en producción.
Lenguajes soportados:
- Node.js
- Python
- Java
- Go
- .NET
- Custom runtimes
Ideal para:
- Arquitecturas serverless
- Microservicios event-driven
- Automatizaciones
- Procesamiento de eventos
- Webhooks
- Integraciones SQS/SNS
DynamoDB – NoSQL escalable
Servicio AWS: DynamoDB
DynamoDB es una base de datos NoSQL orientada a aplicaciones de alta escalabilidad.
Usos típicos:
- Aplicaciones serverless
- Sistemas IoT
- Gaming
- Plataformas SaaS
- APIs de alto rendimiento
- Realtime applications
Floci permite crear tablas, índices secundarios, streams y realizar queries reales sin consumir AWS.
SQS – Colas de mensajería
Servicio AWS: Amazon SQS
SQS permite desacoplar servicios usando colas asíncronas.
Muy utilizado para:
- Workers background
- Procesamiento de emails
- Procesamiento de imágenes
- Generación de PDFs
- Procesamiento masivo
- Microservicios desacoplados
Con Floci puedes probar reintentos, DLQ (Dead Letter Queue) y procesamiento paralelo localmente.
SNS – Sistema de eventos y notificaciones
Servicio AWS: Amazon SNS
SNS se utiliza para distribuir eventos a múltiples sistemas simultáneamente.
Casos habituales:
- Alertas
- Notificaciones push
- Arquitecturas pub/sub
- Eventos distribuidos
- Fan-out messaging
API Gateway – Gestión avanzada de APIs
Servicios AWS:
- API Gateway REST
- API Gateway HTTP
- WebSocket APIs
API Gateway permite exponer APIs profesionales como si estuvieran desplegadas en AWS.
Muy útil para:
- Backend APIs
- Serverless APIs
- Microservicios
- WebSockets
- OpenAPI
- Autenticación
- Rate limiting
RDS – Bases de datos relacionales
Servicio AWS: Amazon RDS
Floci puede desplegar motores reales de bases de datos dentro de Docker.
Motores soportados:
- PostgreSQL
- MySQL
- MariaDB
Perfecto para:
- Testing ORM
- Validación JDBC
- Pruebas de migraciones
- Aplicaciones enterprise
- Testing backend
ElastiCache – Redis y Valkey
Servicio AWS: ElastiCache
Floci ejecuta Redis real mediante Docker.
Usos habituales:
- Caché distribuida
- Sesiones
- Rate limiting
- Queues rápidas
- Realtime apps
- Pub/Sub
ECS – Orquestación de contenedores
Servicio AWS: ECS
ECS permite gestionar contenedores Docker como servicios distribuidos.
Con Floci puedes simular despliegues de microservicios localmente.
Ideal para:
- DevOps
- Docker orchestration
- Testing CI/CD
- Arquitecturas distribuidas
EKS – Kubernetes local
Servicio AWS: Amazon EKS
EKS permite gestionar clusters Kubernetes.
Floci puede desplegar clusters k3s reales para testing local.
Muy útil para:
- Kubernetes
- Helm
- CI/CD
- Testing cloud-native
- Microservicios
CloudFormation – Infraestructura como código
Servicio AWS: CloudFormation
CloudFormation permite desplegar infraestructura automáticamente usando templates YAML o JSON.
Perfecto para:
- IaC
- Automatización DevOps
- Testing de stacks
- Provisioning reproducible
Kinesis – Streaming de datos
Servicio AWS: Amazon Kinesis
Kinesis se utiliza para procesar flujos de datos en tiempo real.
Usos habituales:
- Analytics
- IoT
- Realtime processing
- Eventos masivos
- Logs distribuidos
EventBridge – Arquitecturas event-driven
Servicio AWS: EventBridge
EventBridge conecta aplicaciones mediante eventos distribuidos.
Muy utilizado para:
- Eventos cloud
- Microservicios
- Automatización
- Integraciones SaaS
- Arquitecturas desacopladas
Secrets Manager – Gestión segura de credenciales
Servicio AWS: Secrets Manager
Permite almacenar:
- Passwords
- API Keys
- JWT Secrets
- Credenciales cloud
- Tokens privados
Ideal para pruebas seguras sin exponer secretos reales.
KMS – Gestión de cifrado
Servicio AWS: Key Management Service
KMS se utiliza para gestionar claves de cifrado y seguridad empresarial.
Muy útil para:
- Aplicaciones seguras
- Cifrado de datos
- Compliance
- Testing de seguridad
Casos de uso profesionales de Floci
Desarrollo local avanzado
Permite desarrollar sin depender constantemente de AWS.
CI/CD ultra rápido
Ideal para GitHub Actions, GitLab CI y Jenkins.
Testing reproducible
Entornos idénticos entre desarrolladores y pipelines.
Laboratorios DevOps
Perfecto para formación cloud y pruebas enterprise.
Simulación de producción
Permite validar integraciones antes de desplegar en AWS real.
Conclusión
Floci está revolucionando el desarrollo cloud local gracias a una combinación extremadamente potente:
- Open Source real
- Velocidad extremadamente alta
- Bajo consumo de recursos
- Compatibilidad AWS
- Excelente integración DevOps
- CI/CD optimizado
- Entornos reproducibles
Para desarrolladores backend, arquitectos cloud e ingenieros DevOps, Floci representa una de las herramientas más interesantes actualmente para construir entornos AWS locales rápidos, baratos y completamente automatizables.
