Executive Summary
Introducing Sourcelab, a provider of tailor-made customer-facing applications designed to cater to a wide spectrum of industries. They require Several Clouds’ AWS expertise to devise an infrastructure solution that expedites their iterative development process while optimizing costs.
Customer Challenge
Sourcelab is currently confronted with the challenge of effectively managing a substantial number of container-based application environments. Within their operational framework, they are responsible for numerous distinct tenants, each operating multiple development and production environments.
Considering these challenges, Sourcelab is taking proactive steps to identify an infrastructure solution that places a high priority on cost efficiency. The overarching objective is to expedite iterative processes and elevate the quality of testing and development experiences, all while upholding a solution that minimizes operation costs and maintenance demands.
Why AWS?
AWS is designed to allow application providers to quickly and securely host applications and pay only for the compute power, storage, and other used resources, with no long-term contracts or up-front commitments.
AWS is the ideal solution for Sourcelab's challenge of efficiently managing multiple container-based application environments while taking advantage of a scalable, reliable, and secure global computing infrastructure.
AWS App Runner offers the simplest method to run web applications without the need to be concerned with infrastructure or container orchestration. This empowers Sourcelab to enhance testing and development quality while optimizing costs and minimizing maintenance efforts – essential for their success in a competitive business landscape.
Solution
Several Clouds recommendation is AWS App Runner - it is a fully managed container application service that lets one build, deploy, and run containerized web applications and API services without prior infrastructure or container experience.
Our solution leverages Amazon CloudFront with two distinct origins: Amazon S3 for static content delivery and AWS App Runner for application deployment. Amazon S3 ensures the efficient distribution of static assets, while App Runner hosts and manages the application. With CloudFront, pricing is based on data transfer and requests, offering cost-effective scalability. App Runner brings various benefits, including automatic scaling, seamless deployments, simplified management, streamlined application operations and reduced administrative overhead.
Credentials management is addressed through the AWS Systems Manager Parameter Store, optimizing cost efficiency. This setup ensures secure and convenient access to sensitive information, maintaining both security and operational efficiency.
The customer’s requirements called for a small-scale relational database that strikes a balance between cost efficiency and meeting the specific needs of their application. After careful consideration of various options, the Amazon RDS PostgreSQL engine was chosen with the provisioned capacity type. The database resides in a private subnet within a VPC, ensuring security. Incoming traffic is restricted through NACL and security groups.
Results and Benefits
The solution's distinctive advantage lies in its ability to replicate across multiple tenants. This capability is achieved through the implementation of the Infrastructure as Code (IaC) principle, facilitated by the AWS Cloud Development Kit (CDK) in TypeScript. The separation of stacks ensures easy reusability, allowing components to be efficiently repurposed. Moreover, its cost-efficiency and streamlined operational demands minimize overhead, making it a resilient and practical choice for sustained success.
About the Partner
At Several Clouds, we are passionate about the public cloud as well as the DevOps culture and practices. We assist in modernizing legacy systems and do cloud migrations to achieve more secure, adaptive, and cost-effective environments.
Our AWS architects all possess deep knowledge and extensive experience throughout the full cycle of building business cases, planning, architecting, implementation, and building playbooks and runbooks to help you with:
Cloud adoption and migrations
Cloud training and talent transformation
Build secure and compliant cloud environments
Implement the DevOps and DevSecOps practices
Big Data and Machine Learning
Serverless and Cloud-Native Development