Overview
Migrating to the Cloud to accelerate development and sustain platform growth.
NotifyMe selected beSharp as its AWS Premier Consulting Partner to define the optimal Cloud Adoption Strategy needed to support the platform’s initial development and subsequent growth.
NotifyMe chose beSharp as its AWS Premier Consulting Partner to achieve a secure, agile, and scalable infrastructure on Amazon Web Services (AWS) Cloud. Leveraging the expertise of beSharp’s Solutions Architects in the design, building, and management of Cloud infrastructures, the client identified the best Cloud adoption strategy and obtained a well-structured and easily maintainable infrastructure. This architecture was designed according to DevOps best practices and fully compliant with the 5 Pillars of the AWS Well-Architected Framework: operational excellence, security, reliability, performance efficiency, and cost optimization.
beSharp’s Cloud Experts supported NotifyMe’s technical team during the Cloud paradigm adoption and its implementation within the company’s workflows. They utilized a training-on-the-job approach, enabling the team to manage the infrastructure autonomously.
The Challenge
Achieving a Maintainable, Agile, and Scalable Architecture to Instantly Adapt to Any Evolution or Traffic Fluctuation.
- Obtain a scalable architecture, able to adapt to any workload spike, and achieve agility and infrastructure ease of management. Make the infrastructure reliable, resilient, and highly available with no Single-Point-of-Failure so that it could resist any service disruption or node failure.
- Introduce a new Cloud-oriented approach based on versioning and documentation, make infrastructure replication easy and fast and centralize control and management of all the company accounts, services and resources in use.
- Boost development and speed up the release time by switching to a micro-releases approach implementing Continuous Integration and Continuous Delivery.
The Solution
Fully Managed Microservices Environment.
- Design and build of a fully-managed infrastructure based on microservices taking advantage of a three-tier architecture: the Front-end delivery to end-customers was entrusted to the storage service Amazon S3 together with Amazon Cloudfront as a content delivery network (CDN). The back-end was able to ensure secure and fast end-to-end connections through Application Load Balancer (ALB) and TLS offloading along with an effective incoming traffic distribution across multiple AZs. AWS ECS Fargate was also used as a key-service for the managed provisioning of containers and serverless services like AWS Lambda for event-driven configurations, Amazon API Gateway for efficient APIs management at any scale were introduced to completion of the tier. To support the solution in the best way, RDS PostgreSQL was involved as a managed and resilient DB. A managed authentication system was implemented through Amazon Cognito.
- Setup of a custom multi-environment and multi-account configuration, and management centralization according to the AWS Landing Zone best practices leveraging on the service AWS Organizations. Implementation of the Infrastructure as Code (IaC) paradigm through AWS CloudFormation introducing infrastructure versioning and replication, while keeping control over the resources.
- Setup of CI/CD pipelines – tailored for each tier – through the use of AWS CodePipeline, AWS CodeBuild, and AWS CodeDeploy. All the repositories were, also, migrated seamlessly to AWS CodeCommit.