Mettere online le tue app web è un viaggio eccitante. Questo viaggio inizia con la scelta di dove ospitare il tuo sito, che può essere su un server condiviso, dedicato, in cloud o su un hosting VPS.
Pensa a queste opzioni come a diverse case per il tuo sito. Ogni casa ha i suoi pro e contro. Dopo, devi conoscere gli attrezzi che ti aiutano a spostare il tuo sito nella sua nuova casa.
Attrezzi come Web Deploy, FTP e Docker rendono questo passo più facile.
Poi, arriva il momento di fare tutto funzionare bene insieme. Devi scegliere il pacchetto giusto, impostare un nome per il tuo sito e assicurarti che sia sicuro. Dopo, è tempo di far vedere al mondo il tuo sito.
Questo significa preparare il tuo progetto, usare gli attrezzi giusti e, se vuoi, automatizzare tutto per rendere le cose più semplici.
Ma non finisce qui. Puoi far crescere il tuo sito usando una cosa chiamata architettura microservizi. Questo ti aiuta a costruire app che possono diventare grandi facilmente. E dopo che tutto è pronto, devi tenere d’occhio come va il tuo sito, aggiornarlo e assicurarti che sia sempre al sicuro.
Questa guida ti mostra ogni passo con parole semplici e consigli utili. Scopriamo come farlo!
Punti chiave
- Ci sono molte opzioni per l’hosting di siti web, come hosting condiviso, server dedicato, cloud hosting e VPS. Ogni opzione ha vantaggi diversi.
- Gli strumenti di distribuzione come Web Deploy, FTP, Git e Docker aiutano a mettere online le applicazioni web in modo facile.
- Dopo aver messo online il tuo sito, è importante controllare come funziona, fare aggiornamenti e avere piani per problemi come perdita di dati.
Panoramica delle Opzioni di Hosting
Prima di iniziare a deployare la tua applicazione web, è fondamentale capire le diverse opzioni di hosting disponibili. Sarai introdotto a Hosting Condiviso, Server Dedicato, Cloud Hosting e Hosting VPS per capire quale si adatta meglio alle tue esigenze.
Hosting Condiviso
L’hosting condiviso mette insieme tanti siti web su un solo server. Questo vuol dire che tuo sito vive accanto a molti altri. È come in un appartamento condiviso, dove devi dividi spazio e risorse.
Hai le tue pagine web, ma usi la stessa linea internet, la stessa energia elettrica. A volte, questo può portare problemi di sicurezza perché, se un sito ha un problema, questo può influenzare anche gli altri.
ARR 2.0 aiuta mandando le richieste HTTP dove devono andare. Il sistema cerca di mantenere i siti disponibili e bilancia il carico tra tutti. Ma ricorda, con l’hosting condiviso, non hai controllo totale.
Non puoi scegliere quando riavviare il server o fare grandi cambiamenti. È come avere le mani legate se vuoi fare delle modifiche importanti per il tuo sito.
In più, c’è il rischio che il tuo sito sia lento se un altro sito sul server usa troppe risorse. Immagina di dover correre una maratona, ma ogni tanto qualcuno ti zoppica un piede.
Non è l’ideale, vero? Anche se è più economico, pensaci bene prima di scegliere l’hosting condiviso per il tuo progetto web.
Server Dedicato
Un server dedicato è tutto tuo. Nessun altro lo usa. AWS ti dà due scelte: Host Dedicati e Istanze Dedicati. Puoi decidere se qualcuno gestisce il server per te o se lo fai da solo.
Questo tipo di server va bene per app importanti che devono sempre essere disponibili.
Ti piace giocare online o hai bisogno di un posto sicuro per i tuoi dati? Un server dedicato fa al caso tuo. Ha prestazioni migliori e tu controlli tutto. Puoi scegliere se vuoi che sia gestito completamente o no.
Questo ti dà la libertà di usarlo per giochi, salvare dati o qualsiasi cosa critica per il tuo lavoro.
Cloud Hosting
Cloud Hosting ti dà più sicurezza e luoghi per tenere i tuoi dati. Usa server nei dati anziché quelli veri a casa. Questo modo, puoi avere più spazio per le tue applicazioni web senza comprare hardware.
AWS, sai, è uno dei grandi nomi qui con cose come Amazon Lightsail e EC2. Paghi solo per quello che usi, quindi non devi spendere un sacco all’inizio.
Questo tipo di hosting viene in varie forme: pubblico, privato, ibrido e gestito. Ogni tipo ha i suoi vantaggi, permettendoti di scegliere il migliore per le tue necessità. La bellezza è che puoi cambiare le risorse che usi, tipo memoria o potenza del processore, molto facilmente.
Questo significa che il tuo sito web può crescere senza problemi.
Hosting VPS
Hai appena appreso le opzioni offerte dal cloud hosting. Ora, puoi esplorare le possibilità di VPS Hosting. Il VPS offre risorse dedicate e isolamento rispetto all’hosting condiviso.
Ci sono tre tipi: non gestito, gestito e semi-gestito. Questo hosting è ideale per siti web con maggiore traffico e complessità. Amazon Lightsail offre VPS facili da usare. Inoltre, con maggiore sicurezza grazie all’isolamento, puoi sperimentare velocità e affidabilità con larghezza di banda dedicata.
Strumenti di Distribuzione per il Web
Quando si tratta di distribuire la tua applicazione web, hai diverse opzioni a disposizione. Questi strumenti comprendono Web Deploy, FTP e FTPS, Git, e Docker. Scopri come utilizzarli al meglio per migliorare il tuo processo di distribuzione.
Se sei interessato a conoscere quali strumenti sono più adatti alle tue esigenze, continua a leggere!
Web Deploy
Quando si tratta di distribuire le tue applicazioni web, uno strumento utile è il Web Deploy. Puoi usarlo per semplificare la migrazione, la gestione e la distribuzione su IIS. Inoltre, puoi sincronizzare i server IIS 6.0 e IIS 7 o versioni successive con facilità.
Questo strumento ti consente di pacchettizzare le tue applicazioni web e database e distribuire sia le applicazioni ASP.NET che quelle PHP in modo efficiente. Inoltre, offre integrazione con Visual Studio 2010, semplificando ulteriormente il processo di distribuzione.
Puoi anche usare il Web Deploy per migrare manifesti personalizzati, rendendo la tua esperienza di distribuzione ancora più intuitiva.
Usando il Web Deploy, puoi ottenere una sincronizzazione efficace tra diversi server IIS e pacchettizzare le tue applicazioni web e database in modo rapido e semplice. Inoltre, avrai la flessibilità necessaria per distribuire le tue applicazioni sia ASP.NET che PHP, tutto attraverso un’interfaccia integrata con Visual Studio 2010.
Con questa potente piattaforma, puoi semplificare il processo di distribuzione delle tue applicazioni web e concentrarti sulla costruzione di soluzioni all’avanguardia per i tuoi utenti.
Anche la migrazione dei manifesti personalizzati diventerà più agevole, grazie al supporto offerto da Web Deploy.
FTP e FTPS
Ora, passiamo a un altro strumento utile per il deploy di applicazioni web: FTP e FTPS. Queste sono due opzioni affidabili per il trasferimento dei file sul server. Il protocollo FTP è utile nel trasferimento di file attraverso una rete, mentre FTPS aggiunge un livello extra di sicurezza tramite SSL.
Questa è una buona opzione se desideri proteggere i dati durante il trasferimento. Ecco alcuni fatti importanti: il servizio FTP per IIS offre soluzioni affidabili e supporta FTP tramite SSL per la sicurezza dei dati.
Inoltre, è possibile configurare il firewall per consentire solo porte specifiche e limitare l’accesso degli utenti a directory specifiche.
Git
Inizi a usare Git per tenere traccia delle modifiche al tuo progetto. Puoi inizializzare un nuovo repository Git usando il comando “git init” nella tua cartella di progetto. Poi, aggiungi i file al repository con “git add” e fai un commit con “git commit” per registrare le modifiche.
Utilizza “git push” per caricare le modifiche sul tuo repository remoto. Puoi collegare AWS Amplify al tuo repository Git per abilitare CI/CD, permettendoti di automatizzare il processo di distribuzione delle tue applicazioni web.
Puoi anche utilizzare Git come strumento di distribuzione per Azure, consentendoti di implementare le tue applicazioni direttamente dal repository Git locale. Una volta configurata correttamente, avrai un URI git che potrai utilizzare per gestire e distribuire le tue applicazioni web in modo efficiente.
Git offre un metodo flessibile e sicuro per gestire le versioni del tuo codice e semplificare il processo di distribuzione delle tue applicazioni web.
Docker
Vuoi conoscere Docker, un modo veloce ed efficiente per distribuire le tue applicazioni web? Docker ti aiuta a mettere le tue applicazioni in contenitori, rendendo più facile spostarle da un ambiente all’altro.
Con Docker, puoi risparmiare tempo e avere maggiore flessibilità. Puoi anche controllare e gestire più contenitori contemporaneamente con lo strumento Docker Compose.
Inoltre, puoi trovare numerose immagini preconfigurate su Docker Hub, il principale repository di Docker. Questo ti offre un’ampia gamma di opzioni già pronte per l’uso. Inoltre, Docker risolve anche il problema della coerenza tra i tuoi ambienti di sviluppo e produzione.
Puoi stare tranquillo sapendo che il tuo software funzionerà allo stesso modo ovunque tu lo distribuisca!
Configurazione dell’Ambiente di Hosting
Configura l’ambiente di hosting: scegli il pacchetto di hosting in base alle tue esigenze. Imposta il dominio e assicurati che sia protetto con SSL.
Selezione del pacchetto di hosting adatto
Scegliere il giusto pacchetto di hosting è essenziale per garantire che le tue applicazioni web funzionino correttamente. Plesk offre varie opzioni di hosting adatte a diversi tipi di utenti, garantendo partnership con diversi fornitori di servizi cloud.
È importante assicurarsi che il pacchetto di hosting supporti le tue applicazioni ASP.NET e PHP e sia compatibile con IIS 7 e versioni successive. Questo ti permetterà di gestire e migrare facilmente le tue applicazioni con strumenti dedicati e sincronizzare tutto in modo efficiente con strumenti di pianificazione come Microsoft System Center.
Considera anche la possibilità di rivedere e modificare il file web.config per garantire una corretta distribuzione delle applicazioni, rendendo tutto più fluido e senza problemi.
Ora che hai compreso l’importanza della scelta del pacchetto di hosting adatto, passiamo a vedere come impostare il dominio e SSL per le tue applicazioni web. A questo punto, avrai tutto pronto per configurare correttamente le risorse del server e avviare la distribuzione delle tue app.
Impostazione del dominio e SSL
Ora che hai scelto il pacchetto di hosting, è importante impostare il dominio correttamente e assicurarsi di avere un certificato SSL valido. Senza un certificato SSL/TLS valido, potresti riscontrare errori durante la pubblicazione delle tue applicazioni web.
Assicurati di selezionare le opzioni specifiche nelle impostazioni di pubblicazione per trasferire gli aggiornamenti in modo sicuro. Questo passaggio è essenziale per garantire la sicurezza e l’affidabilità della tua applicazione web.
Plesk offre anche la possibilità di escludere le password dai file XML per migliorare ulteriormente la sicurezza delle impostazioni di pubblicazione. Ricordati di prestare particolare attenzione a questi dettagli per assicurarti di avere una base solida per la pubblicazione della tua applicazione web.
Configurazione delle risorse del server
Ora che hai impostato il dominio e SSL, devi configurare le risorse del server per garantire un funzionamento efficace del tuo sito web. Utilizza strumenti come Windows Powershell e Windows Server 2008 per gestire le risorse del server.
Microsoft Edge è un browser utile per accedere all’interfaccia grafica per configurare le risorse del server, come la memoria e la larghezza di banda. Assicurati di monitorare le prestazioni del server utilizzando il registro di sistema e i file di configurazione per garantire che tutto funzioni senza intoppi.
Infine, ricorda di eseguire il backup e la manutenzione regolare del server per evitare problemi futuri.
L’Internet Information Services (IIS) è una parte essenziale della configurazione delle risorse del server. Utilizza IIS per gestire le risorse del server, compresi i file di configurazione e il registro di Windows.
Assicurati di configurare correttamente la finestra di dialogo dell’IIS per ottimizzare le risorse del server e migliorare le prestazioni del sito web. Inoltre, assicurati di sfruttare al massimo le funzionalità di sicurezza offerte da Secure Sockets Layer (SSL) per proteggere le risorse del server da potenziali minacce esterne.
Infine, implementa procedure di backup e disaster recovery per proteggere le risorse del server da perdite di dati o danni fisici al sistema.
Distribuzione di Applicazioni Web
La distribuzione di applicazioni web coinvolge preparare il progetto per il deploy, utilizzando strumenti come Web Deploy, FTP e Git. È un processo cruciale nell’ambito dello sviluppo web e richiede una pianificazione accurata per garantire un lancio efficace e senza intoppi!
Preparazione del progetto per il deploy
Prima di iniziare il deploy, assicurati di disattivare la modalità “DEBUG” nel file web.config. Scegli tra xCopy, “Copia Sito Web” e programmi di installazione per trasferire i tuoi file.
Se utilizzi xCopy, i tuoi attributi verranno mantenuti. In alternativa, puoi utilizzare l’interfaccia grafica di Visual Studio per eseguire la “Copia Sito Web”, o puoi optare per un programma di installazione per generare file MSI.
Assicurati di passare dal tuo ambiente di sviluppo al server di produzione senza intoppi. Ora sei pronto per iniziare la distribuzione delle tue applicazioni web.
Successivamente, approfondiremo le opzioni di hosting disponibili per ospitare le tue applicazioni web.
Utilizzo di Web Deploy
Dopo aver preparato il tuo progetto per il deploy, è tempo di utilizzare Web Deploy per trasferire la tua applicazione web sul server. Quando usi Web Deploy, puoi pubblicare il tuo progetto direttamente da Visual Studio con le impostazioni di pubblicazione.
Assicurati di avere l’indirizzo IP del server, il nome utente e la password pronti per completare correttamente il processo di pubblicazione. Puoi anche configurare Plesk per gestire le inclusioni o esclusioni delle password durante la pubblicazione manualmente o tramite file XML di Plesk.
Automatizzazione con script
Quindi, hai imparato ad utilizzare Web Deploy e ora voglio condividere un altro strumento che ti aiuterà a semplificare ulteriormente il processo di distribuzione: l’automatizzazione con script.
Questo metodo coinvolge l’uso di script di PowerShell che possono aiutarti a configurare IIS in modo più efficiente, risparmiando tempo e sforzi. Questi script sono progettati per funzionare su Windows Server 2008 o 2008 R2 e richiedono IIS7.
I principali script inclusi sono SetupSiteForPublish.ps1 e CreateSqlDatabase.ps1, che forniscono istruzioni dettagliate su come abilitare la pubblicazione di distribuzione web e consentono la personalizzazione attraverso parametri specifici.
Ergo, l’automazione del deployment tramite processi scriptati può ottimizzare significativamente il tuo flusso di lavoro, garantendo una distribuzione più rapida e affidabile delle tue applicazioni web.
Non solo potrai evitare i passaggi manuali soggetti a errori, ma potrai anche adattare i parametri per soddisfare al meglio le esigenze specifiche del tuo progetto, rendendo il processo di distribuzione più flessibile ed efficiente.
Un’introduzione all’uso dell’architettura microservizi per costruire applicazioni web scalabili
Hai mai sentito parlare dell’architettura dei microservizi? Si tratta di un metodo di sviluppo delle applicazioni web che suddivide un’applicazione in servizi indipendenti, ognuno con la propria logica di business e database.
Questo approccio offre numerosi vantaggi, tra cui la possibilità di scalare ogni servizio separatamente, una maggiore versatilità tecnologica e una maggiore resilienza. Tuttavia, presenta anche alcune sfide, come la complessità architettonica e la gestione dei dati tra i vari servizi.
Per garantire il corretto funzionamento di un’architettura basata su microservizi, è essenziale sviluppare test unitari e di integrazione, integrare e monitorare continuamente i servizi per mantenere l’affidabilità, e assicurare che ogni microservizio comunichi tramite protocolli leggeri.
Nell’ambito dell’architettura dei microservizi, è fondamentale comprendere come questi servizi interagiscono tra loro e come possono essere gestiti in modo efficiente per massimizzare i benefici offerti da questa metodologia di sviluppo.
Gestione e Monitoraggio Post-Distribuzione
Dopo aver distribuito la tua applicazione web, devi assicurarti che stia funzionando al meglio. È importante monitorare le prestazioni, gestire gli aggiornamenti e assicurarsi di avere piani di backup in caso di problemi.
Monitoraggio delle prestazioni
Quando si tratta di monitorare le prestazioni delle tue applicazioni web, è essenziale utilizzare strumenti APM per tenere d’occhio i parametri chiave come l’utilizzo della CPU, i tempi di risposta e i tassi di errore.
Questi strumenti, tra cui Amazon CloudWatch e AWS X-Ray, consentono una diagnosi rapida dei problemi di prestazioni, offrendo diverse modalità di monitoraggio, sia sintetico che senza agente.
Inoltre, è possibile raccogliere dati da server, container e database, consentendo un’analisi dettagliata per ottimizzare le prestazioni delle tue applicazioni web.
Aggiornamenti e manutenzione
Quando si parla di mantenere il funzionamento ottimale delle tue applicazioni web, è cruciale eseguire aggiornamenti e manutenzione regolari. Questi passaggi aiutano a garantire che le tue app siano sempre al massimo delle prestazioni e sicurezza.
Gli aggiornamenti non sono solo per nuove funzionalità, ma spesso contengono correzioni di bug e patch di sicurezza per proteggere da minacce esterne. La manutenzione regolare ti aiuta a individuare e affrontare tempestivamente eventuali problemi, prima che possano causare disagi agli utenti.
Prestare attenzione a questi dettagli ti permette di mantenere un’esperienza utente positiva e affidabile.
Assicurati di pianificare e eseguire gli aggiornamenti regolarmente, tenendo conto anche delle dipendenze delle tue applicazioni web. Monitora attentamente l’effetto degli aggiornamenti sulle prestazioni e sii pronto a intervenire se ci sono problemi.
La manutenzione dovrebbe essere parte integrante del tuo regime operativo standard per garantire che le applicazioni web rimangano affidabili nel tempo. Questi passaggi sono essenziali per prevenire interruzioni impreviste del servizio e per garantire che le tue app siano sempre all’altezza delle aspettative degli utenti.
Assicurati di rimanere informato sulle ultime best practice e sugli strumenti disponibili per semplificare questo processo. Con la giusta attenzione e cura, puoi garantire che le tue applicazioni web siano sempre al massimo delle prestazioni.
Backup e disaster recovery
Dopo aver impostato il tuo server web e distribuito la tua applicazione, è importante pianificare per eventuali problemi. Il backup ti permette di fare copie extra dei tuoi dati. Questo aiuta a proteggerti nel caso di perdita di dati o danni al server.
Un’altra cosa importante da considerare è il “disaster recovery”, che ti aiuta a ripristinare l’accesso alle risorse IT se ci sono interruzioni impreviste. Questo potrebbe includere guasti hardware, errori umani o attacchi informatici.
Un’opzione moderna per queste soluzioni è basarle sul cloud. Questo significa che i tuoi backup e ripristini saranno mantenuti su server remoto tramite una connessione Internet. Due metriche chiave da tenere d’occhio sono RTO (Recovery Time Objective) e RPO (Recovery Point Objective).
RTO si riferisce al tempo necessario per ripristinare i servizi dopo un’interruzione, mentre RPO indica il punto temporale in cui i tuoi dati sono stati effettivamente salvati prima dell’interruzione.
IBM offre soluzioni di backup e disaster recovery per migliorare le tue strategie e proteggere i tuoi dati in modo affidabile.
Conclusion
You’ve now learned about different hosting options like shared hosting, dedicated servers, cloud hosting, and VPS. You also explored various web deployment tools such as Web Deploy, FTP, Git, and Docker.
Setting up the right hosting package, configuring your domain and SSL, and managing server resources are crucial steps. You’ve discovered how to prepare your project for deployment and automate the process using scripts.
Consider exploring microservices for scalable web applications. Monitoring performance, regular updates, maintenance, and backup are essential post-deployment tasks. Remember to consider the impact of using these practical strategies and tools to streamline your web application deployment process.
Per approfondire su come costruire applicazioni web scalabili utilizzando l’architettura microservizi, visita la nostra guida dedicata.
Domande Frequenti
1. Cos’è uno strumento di distribuzione web?
Uno strumento di distribuzione web è un applicativo che aiuta a trasferire il tuo sito web o la tua applicazione web dal tuo computer a un server web. Può gestire vari aspetti come l’upload dei file HTML, l’interfaccia di programmazione delle applicazioni (API), e le forme web.
2. Come posso fare il deploy della mia applicazione web su WordPress o Joomla?
Per fare il deploy della tua applicazione web su WordPress o Joomla, avrai bisogno di accedere al tuo account di hosting, andare al menu delle opzioni di hosting, e seguire le istruzioni per il caricamento dei file. Ricorda, dovrai fare attenzione alle impostazioni del proxy e alla riga di comando!
3. Cosa significa “Web 1.0” nel contesto del deploy delle applicazioni web?
“Web 1.0” si riferisce alla prima generazione del World Wide Web. Nel contesto del deploy delle applicazioni web, potrebbe implicare limiti nelle funzionalità interattive del tuo sito o nell’uso di tecnologie più datate come il Component Object Model (COM) o le DLL.
4. Come posso fare il download del mio sito web per il backup prima del deploy?
Puoi utilizzare l’esplora risorse del tuo server o un tool dedicato per scaricare i file del tuo sito web sul tuo computer. Questo ti permette di avere una copia sicura dei tuoi dati prima di fare qualsiasi modifica.
5. Cos’è un server farm e come influisce sul deploy della mia applicazione web?
Un server farm è un gruppo di server che lavorano insieme per gestire le richieste web. Quando fai il deploy della tua applicazione web, devi considerare la configurazione del tuo server farm per assicurarti che il tuo sito sia accessibile e funzionante correttamente.
Riferimenti
- https://learn.microsoft.com/it-it/iis/extensions/planning-for-arr/overview-of-shared-hosting-deployment-using-application-request-routing-20 (2023-07-18)
- https://aws.amazon.com/it/what-is/web-hosting/
- https://aws.amazon.com/it/what-is/dedicated-server/
- https://aws.amazon.com/it/ec2/dedicated-hosts/
- https://cloud.google.com/learn/what-is-cloud-hosting
- https://aws.amazon.com/what-is/cloud-hosting/
- https://aws.amazon.com/what-is/vps/
- https://www.hostwinds.it/blog/vps-hosting-shoppers-guide (2023-04-11)
- https://learn.microsoft.com/en-us/iis/publish/using-web-deploy/use-the-web-deployment-tool (2024-04-11)
- https://learn.microsoft.com/en-us/iis/publish/using-web-deploy/introduction-to-web-deploy (2023-04-24)
- https://learn.microsoft.com/it-it/iis/web-hosting/configuring-servers-in-the-windows-web-platform/guide-to-deploy-ftp-and-publish-with-vwd (2023-07-18)
- https://www.serverplan.com/blog/cose-ftp-sito-web/
- https://aws.amazon.com/it/getting-started/hands-on/build-react-app-amplify-graphql/module-one/
- https://learn.microsoft.com/it-it/azure/app-service/deploy-local-git
- https://www.docker.com/blog/docker-for-web-developers/ (2024-09-17)
- https://aws.amazon.com/it/docker/
- https://learn.microsoft.com/it-it/iis/web-hosting/planning-the-web-hosting-architecture/shared-hosting-configuration (2023-07-20)
- https://docs.plesk.com/it-IT/obsidian/customer-guide/siti-web-e-domini/gestione-estesa-dei-siti-web/pubblicazione-web-con-web-deploy-windows.69654/
- https://help.ovhcloud.com/csm/it-web-hosting-ssl-certificates?id=kb_article_view&sysparm_article=KB0053191
- https://knowledge.hubspot.com/it/domains-and-urls/ssl-and-domain-security-in-hubspot
- https://learn.microsoft.com/it-it/aspnet/web-forms/overview/deployment/configuring-server-environments-for-web-deployment/configuring-a-web-server-for-web-deploy-publishing-web-deploy-handler (2023-06-24)
- https://www.html.it/articoli/metodi-per-la-distribuzione-di-applicazioni-web/ (2007-03-21)
- https://learn.microsoft.com/it-it/aspnet/web-forms/overview/deployment/visual-studio-web-deployment/introduction (2023-06-15)
- https://learn.microsoft.com/it-it/iis/publish/using-web-deploy/use-the-web-deployment-tool
- https://learn.microsoft.com/it-it/iis/publish/using-web-deploy/powershell-scripts-for-automating-web-deploy-setup (2024-04-12)
- https://www.redhat.com/it/topics/automation/what-is-deployment-automation (2020-09-10)
- https://atis.al/it/notizie-media/creazione-di-applicazioni-web-scalabili-con-microservizi/ (2024-07-11)
- https://cloud.google.com/architecture/microservices-architecture-introduction?hl=it
- https://aws.amazon.com/it/what-is/application-performance-monitoring/
- https://aws.amazon.com/it/getting-started/hands-on/continuous-deployment-pipeline/
- https://www.ibm.com/it-it/topics/backup-disaster-recovery
- https://www.ninjaone.com/it/blog/backup-e-il-disaster-recovery-e-perche-e-necessario/