Floci: Alternativa a servicios AWS en local sin costes ni complicaciones

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.