Releases: sourcefuse/terraform-aws-arc-eks-saas
Release Tag: v1.1.0 - ARC EKS SaaS Enhanced Flexibility, Customization, and GitHub Migration for SaaS Deployments
ARC EKS SaaS Reference Architecture
Why:
This release is part of our ongoing commitment to enhance our SaaS deployment architecture's flexibility, security, and usability. By incorporating community feedback and the latest industry practices, we aim to provide a more robust and customizable platform for SaaS providers.
Description
We are excited to announce the release of version 1.1.0 of the terraform-aws-arc-eks-saas module. This update brings several enhancements and improvements that continue to refine the deployment and management of multi-tenant SaaS applications on AWS EKS. This release builds on the foundation laid by our initial release and includes significant updates to the Application Plane, Control Plane, and infrastructure configurations.
What's Included:
-
Decoupled Tenant OnBoarding
Tenant OnBoarding has been decoupled, including a DynamoDB table, an EventBridge rule under a custom event bus, and Lambda Orchestrator container service integration with API Gateway.
Tenant Provisioning Requests now trigger events in the EventBridge rule, with the target being API Gateway. This invokes a Lambda function built on a container image. The Lambda function retrieves tier-based mapping details from the DynamoDB table and triggers the tenant provisioning pipeline, configured as a CodeBuild project. -
Application Plane Enhancements
The Application Plane Helm chart has been updated to enable the rollout of telemedicine applications for tenants. This modification allows for more versatile and specialized application deployments tailored to healthcare scenarios. -
Control Plane Services Updates
Updated image tags for Control Plane Services to ensure that the latest features and security patches are applied.
Improvements in the decoupling configuration structure, enhancing flexibility and maintainability of the control plane. -
Tenant Customisation Support
Introduced support for rolling out tenants based on customizable database size and compute capacity. This feature allows for more granular control over the resources allocated to each tenant, providing a tailored experience based on their specific needs. -
Migration to GitHub
Due to the deprecation of AWS CodeCommit, the tenant management repository has been migrated to GitHub. This transition enhances collaboration, streamlines version control, and supports broader community contributions. All ongoing development and repository management will now be centralized on GitHub, improving accessibility and fostering open-source engagement. -
Removal of Cognito Admin User Creation
Removed the automatic creation of Cognito Admin Users through Terraform. Moving forward, this will be managed through code for onboarded tenants, providing more control and security over user management processes.
Contributing:
Contributions in the form of pull requests for feature enhancements, bug fixes, and documentation improvements are welcome. Please review the guidelines outlined in the CONTRIBUTING.md file before submitting contributions. We invite the community to contribute to the ongoing development of tenant customization features. If you have ideas or enhancements, please consider submitting a pull request.
License:
This project is licensed under the MIT License, granting users the freedom to use, modify, and distribute the software according to the terms of the license.
Feedback and Support:
We encourage you to try out the new features and provide feedback. Your insights are invaluable in helping us improve. For any issues, questions, or suggestions, please open an issue on our GitHub repository.
This revised version provides a more technical overview of the release, emphasizing the deployment specifics, configuration details, and community contribution aspects of the terraform-aws-arc-eks-saas repository.
Release Tag: v1.0.0 - ARC EKS SaaS Reference Architecture
Why:
This initial release marks the open sourcing of terraform-aws-arc-eks-saas, a Terraform module designed to automate the deployment of a Kubernetes-based SaaS architecture on AWS EKS. By making this project open source, our goal is to empower developers and organizations to efficiently build and scale robust SaaS solutions on AWS infrastructure.
Description:
This release introduces a comprehensive solution for deploying a production-ready SaaS architecture on AWS EKS using Terraform. It integrates industry best practices for scalability, security, and operational efficiency.
What's Included:
Modular Terraform Infrastructure:
Includes Terraform modules to provision essential AWS resources for an EKS-based SaaS environment, such as VPC, EKS cluster, IAM roles, and networking components.
Highly Scalable Kubernetes Cluster:
Deploys a resilient EKS cluster optimized for scalability, leveraging AWS's managed Kubernetes service to handle dynamic workloads typical of SaaS applications.
Secure and Isolated Environment:
Implements robust networking configurations and IAM policies to ensure isolation and compliance with security best practices tailored for SaaS environments.
Comprehensive Documentation and Architecture Overview:
Provides detailed documentation (eks-saas-architecture.md) outlining the architecture, module usage, deployment guidelines, and operational considerations. This serves as a comprehensive resource for users looking to understand, customize, and extend the deployment.
Cost Optimization Strategies:
Incorporates AWS cost management tools and recommended practices to optimize resource utilization and minimize operational expenses associated with running SaaS workloads on AWS.
Open Contribution and Community Engagement:
Encourages community collaboration through contributions, feedback, and enhancements aimed at improving the functionality, reliability, and manageability of the SaaS deployment on AWS EKS.
Usage Guidelines:
Prerequisites:
Ensure AWS CLI, Terraform, and kubectl are installed and configured on your local system.
Deployment Process:
Customize variables in terraform.tfvars to specify AWS credentials, region, and deployment specifics. Execute terraform apply to provision the infrastructure based on defined configurations.
Configuration and Customization:
Refer to the README and architecture documentation for detailed instructions on configuring Kubernetes resources, including deployments, services, and ingress controllers, tailored to your specific SaaS application requirements.
Contributing:
Contributions in the form of pull requests for feature enhancements, bug fixes, and documentation improvements are welcome. Please review the guidelines outlined in the CONTRIBUTING.md file before submitting contributions.
License:
This project is licensed under the MIT License, granting users the freedom to use, modify, and distribute the software according to the terms of the license.
Feedback and Support:
For questions, feedback, or support requests, please open an issue on GitHub or contact the project maintainers directly.
This revised version provides a more technical overview of the release, emphasizing the deployment specifics, configuration details, and community contribution aspects of the terraform-aws-arc-eks-saas repository.