Approccio allo sviluppo

Vogliamo offrire prodotti allo stato dell'arte delle tecniche di programmazione e cerchiamo sempre di sviluppare approcci moderni e innovativi.

mobileimage

Tecnologie

C, C++, CSS, Docker, ElasticSearch, GoLang, GraphQL, HTML, Java, JavaScript, MariaDB, Memcached, Mongo, LESS, SASS, TypeScript, PHP, PostgreSQL, Python, Redis, Node.JS

Framework

Angular, Jest, NestJS, Next.js, Node.js, React, Redux, Symfony, Vue.js

Infrastruttura

AWS, Digital Ocean, GCP, Yandex.Cloud, GitLab, ELK, Graylog, Open Search, Sentry, Kubernetes, ArgoCD, Istio, Grafana, Loki, Prometheus, Thanos

Kubernetes non risolve tutti i problemi. Dipende da come le infrastrutture complesse vengono gestite.

La collaborazione tra DevOps e IT diventa sempre più importante ed è quindi fondamentale abbattere i muri fra questi due mondi. GitOps aiuta a farlo, in quanto offre una visibilità completa su cosa sta accadendo nell’infrastruttura, oltre a inserire strumenti familiari come git nella routine lavorativa di entrambe le parti. Nel nostro caso, la tecnologia che utilizziamo per realizzare tutto questo è ArgoCD.

Oltre alle funzionalità più note di ArgoCD, apprezziamo molto il supporto multi-tenant offerto dal Single Sign-On (SSO).

Molti dei nostri team distribuiscono numerosi progetti nei cluster Kubernetes. Siamo quindi entusiasti del supporto multi-tentant dell’SSO, perché consente ai team di gestire e verificare, grazie a un’interfaccia utente piacevole, come si stanno comportando i loro preziosi software nel cluster Kubernetes senza dover accedere diretamente al cluster stesso.

La nostra creatura GitLab è partita qualche anno fa come “proof of concept”.

Alla fine è diventata una parte indispensabile del nostro flusso di lavoro. Utilizziamo un’ampia gamma di funzionalità standard: store our code, immagini e pacchetti docker, e pipeline CI/CD. GitLab è un progetto in rapida espansione e cerchiamo di mantenere sempre alto il suo livello di innovazione. Utilizziamo numerose funzionalità per semplificare la vita dei nostri sviluppatori, come proxy per le dipendenze, ambienti di prova, pacchetti e registri dei container. È diventata una soluzione tutto in uno e funziona magnificamente!

AWS Cloud ci aiuta a innovare sempre di più, ampliando di anno in anno le nostre possibilità.

Usiamo molti servizi cloud perché ci consentono di ripartire dalle basi e di concentrarci nello sviluppo di grandi prodotti. Ecco alcuni esempi del nostro portfolio.

Realizzata con Amazon Web Services, la nostra soluzione di archiviazione dei dati è adattiva e completamente automatizzata.

Copriamo i nostri bisogni impiegando diversi database. Usiamo database relazionali per gli archivi di dati caldi, che arrivano pochi minuti dopo la loro comparsa nella fonte dei dati, aggiorniamo database colonnari per l’archiviazione regolare, e ricorriamo a un servizio per oggetti distribuiti (S3) per mantenere il nostro pool di dati sempre disponibile e dimensionabile per i big data. Ogni archivio dati è universalmente disponibile, monitorato, salvato come copie di back up e dimensionato con AWS.

Calcolo

EC2, Route53, CloudFront, EKS, RDS

Eseguiamo una decent farm su istanze EC2 e la gestiamo con l'automazione.

Dati analitici

RedShift, RDS, Kinesis, SES, Lambda, S3, AWS Glue

La nostra soluzione di dati analitici è dimensionabile e si adatta alle esigenze dei clienti, principalmente grazie all'automazione di AWS.

Interazioni con i clienti

Pinpoint, SES, Lex, Amazon Connect

Il nostro focus e AWS mettono al centro l'esperienza degli utenti, aiutandoci a offrire più vantaggi ai clienti.

Serverless

Lambda, API Gateway, Cognito, DynamoDB

Accogliamo l’innovazione, ecco perché le nostre app più interessanti sono state realizzate serverless.

Monitoraggio

CloudWatch Logs, CloudWatch Metrics

L'automazione ha un costo, ovvero un monitoraggio attento e responsabile. Utilizziamo CloudWatch per assicurarci che i nostri server funzionino al meglio.