Overview
Migrare al Cloud per accelerare lo sviluppo e sostenere la crescita della piattaforma.
NotifyMe ha scelto beSharp come AWS Premier Consulting Partner per la definizione della strategia di Cloud Adoption migliore per supportare lo sviluppo, prima, e la crescita, poi, della piattaforma.
NotifyMe ha scelto beSharp come AWS Premier Consulting Partner per ottenere un’infrastruttura sicura, agile e scalabile sul Cloud di Amazon Web Services. Grazie all’esperienza dei Solutions Architect di beSharp nel design, nella realizzazione e nella gestione di infrastrutture Cloud, il cliente ha individuato la migliore strategia di adozione del Cloud e ha ottenuto una infrastruttura ordinata e facilmente manutenibile, progettata secondo le best practice DevOps e in pieno rispetto dei 5 pillar dell’AWS Well-Architected Framework: operational excellence, security, reliability, performance efficiency e cost optimization. I Cloud Expert di beSharp hanno supportato i tecnici di NotifyMe durante l’adozione del paradigma Cloud e la sua implementazione all’interno dei workflow aziendali attraverso un approccio di tipo training on-the-job rendendoli autonomi nella gestione.
The Challenge
Ottenere un'architettura manutenibile, agile e scalabile per adattarsi istantaneamente a qualsiasi evoluzione o variazione di traffico.
- Ottenere un’architettura Cloud su AWS progettata a regola d’arte e facilmente manutenibile, agile e scalabile in grado di adattarsi istantaneamente a qualsiasi variazione di traffico e di supportare efficacemente qualsiasi fase dello sviluppo.
- Introdurre un approccio basato su versionamento e documentazione, rendere la replica dell’infrastruttura facile e veloce e centralizzare il controllo e la gestione di tutti gli account, i servizi e le risorse aziendali.
- Accelerare le attività di sviluppo e accorciare i tempi di rilascio passando ad un approccio basato su micro-release, Continuous Integration e Continuous Delivery.
The Solution
Infrastruttura a microservizi completamente gestita.
- Progettazione e realizzazione di una infrastruttura a microservizi completamente gestita basata su un’architettura a più tier indipendenti: la distribuzione del front-end è stata affidata ai servizi Amazon S3 per lo storage e Amazon Cloudfront come content delivery network (CDN). Per la realizzazione del back-end sono stati utilizzati AWS ECS Fargate per la gestione e il provisioning di container, AWS Lambda per la risposta agli eventi architetturali, Amazon API Gateway per la gestione efficace delle API su qualsiasi scala e un Application Load Balancer (ALB) per ottenere connessioni veloci e sicure mediante TLS offloading. Inoltre, è stato realizzato un sistema avanzato di distribuzione del traffico in entrata tra più Availability Zone. RDS PostgreSQL è stato utilizzato come database completamente gestito e resiliente. Amazon Cognito ha permesso, infine, la realizzazione di un sistema di autenticazione gestita.
- Gestione centralizzata e configurazione multi-account e multi-ambiente ottenute sfruttando il servizio AWS Organizations e realizzate in accordo con le best practices di Landing Zone di AWS. Implementazione del paradigma di Infrastructure as Code (IaC) e del servizio AWS CloudFormation per per il versionamento del codice e la riproduzione istantanea dell’infrastruttura.
- Creazione di Pipeline di Continuous Integration e Continuous Deployment specifiche per ciascun tier utilizzando i servizi AWS CodePipeline, AWS CodeBuild e AWS CodeDeploy e migrazione seamless dei repository sfruttando il servizio AWS CodeCommit.