Spring Boot භාවිතා කරමින් AWS සම්බන්ධීකරණයක් ලියන ඩෙවලොපර්වරුන්ට පරීක්ෂණය කිරීමේ වේදනාව අත්දැකීම අසාමාන්ය නොවේ. S3, SQS, DynamoDB වගේ සේවා සමඟ කේතය ලියන විට, මොක්ස් භාවිතා කරලා පරීක්ෂා කරනවා නම්, නිශ්චල වශයෙන් නිෂ්පාදන පරිසරයේ ගැටලු හමු වෙයි; හෝ සැබෑ AWS ගිණුමකට සම්බන්ධ කරලා පරීක්ෂා කරනවා නම්, වැරදි බකට් එකක් මකාදැමීමේ අවදානමක් ඇත.
2026 මාර්තු මාසයේ LocalStack හි නොමිලේ Community සංස්කරණය අවසන් වුණි. එම සමයෙහි auth token අවශ්ය වීම, ආරක්ෂණ යාවත්කාලීනවල නවීකරණය නතර වීම, සහ open‑source රිපොසිටරිය අඩංගුවෙන් ඉවත් කිරීම නිසා, බොහෝ CI pipeline එකක් හදිසි බාධාවකට පත් වුණා.
එම බාධාවට පිළිතුරු වශයෙන් Floci නමැති නව MIT‑ලයිසන්ස් ඇති, සදාකාලික නොමිලේ cloud emulator එක 2026 මාර්තු මාසයේ දියත් වුණා. Quarkus Native (GraalVM Mandrel) භාවිතයෙන් සංග්රහිත binary එකක් වන Floci, AWS, Azure, GCP සේවා දේශීයව ඔබේ පරිගණකයේ ධාවනය කරයි. AWS සඳහා 68 සේවා 4566 පෝට්ටුවෙන් ලබා ගත හැක, එය LocalStack භාවිතා කරන පෝට්ටුවත් සමඟ එකම වේ.
- floci: 68 AWS සේවා (S3, SQS, Lambda, DynamoDB, RDS, ECS, ElastiCache, MSK ආදිය) – පෝට් 4566
- floci-az: 22 Azure සේවා (Blob, Queue, Table, Functions, Key Vault, Event Hubs, Service Bus) – පෝට් 4577
- floci-gcp: 22 GCP සේවා (Cloud Storage, Pub/Sub, Firestore, Datastore, Secret Manager, IAM) – පෝට් 4588
Spring Boot ඩෙවලොපර්වරුන්ට මෙය විශේෂ වැදගත්කමක් දරයි. Floci මගින් S3, SQS, DynamoDB, RDS වැනි සේවා සඳහා සැබෑ එන්ජින් ධාවනය වේ; Lambda Docker container තුළ AWS runtime (Java, Python, Node.js, Go) සමඟ ක්රියාත්මක වේ, RDS PostgreSQL, MySQL, MariaDB, ElastiCache Redis, MSK Redpanda‑මත Kafka, OpenSearch වැනි සත්ය කුලකයෝ පවත්වා ගනී. ඒ නිසා SDK අමතරව SigV4 අත්සන්, HTTP ප්රොටොකෝලය සියල්ලම නිෂ්පාදන වාතාවරණයට සමාන වේ.
කාර්ය සාධන වාර්තා අනුව Floci native binary එක 24 ms කාලයකින් ආරම්භ වේ (LocalStack 3.3 s), මතක භාවිතය 13 MiB (LocalStack 143 MiB), Docker image ප්රමාණය 90 MB (LocalStack 1 GB). 1,925 SDK සංග්රහ පරීක්ෂණ සියල්ලම සාර්ථකයි, Java SDK v2 889 පරීක්ෂණද සමඟ.
Spring Boot සමඟ Floci භාවිතා කිරීම සරලයි. Maven dependencies ලෙස spring-cloud-aws-starter-s3, spring-cloud-aws-starter-sqs ආදිය එක්කරන්න, Testcontainers එකත් එක්ක Docker Compose හෝ Docker Run මගින් Floci image එක ඇරඹන්න. Docker Compose එකේ image: floci/floci:latest යොදා, පෝට් 4566 තබා, Spring Boot අඩවියට aws.endpoint=http://localhost:4566 ලෙස සැකසීමෙන් පරීක්ෂණය සම්පූර්ණ වේ.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලාංකීය විශ්වවිද්යාල සිසුන්, ස්ථානීය startup ගෝලීය සේවා සමඟ වැඩ කරන තාක්ෂණඥයන්, සහ IT සමාගම් සඳහා Floci විශාල වාසියක් ගෙනෙනවා. නොමිලේ, කිසිදු API key නොමැතිව AWS, Azure, GCP සේවා පරීක්ෂා කළ හැකි නිසා, පරික්ෂණ පරිසරයක් සකස් කිරීමට ගතවන කාලය හා මුදල අඩු වේ. CI/CD pipeline එකේ 24 ms ආරම්භ වේගය නිසා build කාලය කෙටි වේ, එය ගණනාවක් ගණනේ පරික්ෂණයක් කරන සංවිධාන සඳහා වැදගත්. තවත් වැදගත් කරුණක් නම්, Floci MIT ලයිසන්ස් නිසා ව්යාපාරික පරිසරයේ නීතිමය අවදානමක් නොමැතිව භාවිතා කළ හැකි බවයි.
ඉදිරියට, Floci මගින් ශ්රී ලංකාවේ තාක්ෂණ අධ්යාපනයේ ප්රායෝගික පියවරක් එක් කර, දේශීය ඩෙවලොපර්වරුන්ට ගෝලීය cloud සේවා අත්හදා බැලීමේ අවස්ථාව ලබා දේ.
ඔබේ Spring Boot යෙදුම Floci සමඟ පරීක්ෂා කර, නිෂ්පාදන වාතාවරණයට සාර්ථකව මාරු වීමට අදම පටන් ගන්න.