Successfully reported this slideshow.
Your SlideShare is downloading. ×

Usare SQL Server for Linux e Docker per semplificare i processi di testing - DevOps@Work 2020

Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad

Check these out next

1 of 39 Ad

Usare SQL Server for Linux e Docker per semplificare i processi di testing - DevOps@Work 2020

Download to read offline

DevOps@Work 2020
Roma, 16 January 2020
https://www.domusdotnet.org/events/

SQL Server per Linux apre un nuovo mondo di possibilità per testare il codice SQL in modi che prima non erano pensabili.
Esploriamo alcune opzioni come:
- Ripristinare il database ad uno stato noto tra un test e l'altro
- Provare più varianti di configurazione
- Eseguire test di integrazione nella pipeline CI
- Test delle migrazioni dello schema
- Attach di grossi database eseguendo i container nel cloud

DevOps@Work 2020
Roma, 16 January 2020
https://www.domusdotnet.org/events/

SQL Server per Linux apre un nuovo mondo di possibilità per testare il codice SQL in modi che prima non erano pensabili.
Esploriamo alcune opzioni come:
- Ripristinare il database ad uno stato noto tra un test e l'altro
- Provare più varianti di configurazione
- Eseguire test di integrazione nella pipeline CI
- Test delle migrazioni dello schema
- Attach di grossi database eseguendo i container nel cloud

Advertisement
Advertisement

More Related Content

Similar to Usare SQL Server for Linux e Docker per semplificare i processi di testing - DevOps@Work 2020 (20)

Advertisement

More from Giulio Vian (20)

Recently uploaded (19)

Advertisement

Usare SQL Server for Linux e Docker per semplificare i processi di testing - DevOps@Work 2020

  1. 1. Usare SQL Server for Linux & Docker per semplificare i processi di testing Giulio Vian #DOAW20
  2. 2. Hardware spec: 1 KB RAM (16KB after upgrade) 4 KB ROM (8KB after upgrade) First computer Past Companies Communities Giulio Vian DevOps Engineer II #DOAW20
  3. 3. Agenda Docker in quattro slide SQL Server in un Container Costruire un database Magie nel cielo Condotte e test automatici E poi? #DOAW20
  4. 4. Docker in quattro slide #DOAW20
  5. 5. Container Processo che vive in una bolla Chiamate al Sistema intercettate Nasce e prospera su Linux #DOAW20
  6. 6. quindi? Filesystem a strati Sola lettura Volumi esterni #DOAW20
  7. 7. Terminologia Docker Gestisce l’intercettazione Image Formato per filesystem virtuali Container Processo controllato da Docker Registry Deposito per le images Kubernetes Gestisce gruppi di container (K8S) #DOAW20
  8. 8. SQL Server in un Container #DOAW20
  9. 9. Dockerfile (SQL Server) FROM ubuntu:16.04 EXPOSE 1433 COPY ./install / CMD ["/opt/mssql/bin/sqlservr"] #DOAW20
  10. 10. Cose da sapere Solo SQL Authentication SQL 2017 o 2019 Windows ≠ Linux #DOAW20
  11. 11. da cui si vede che il filesystem è in sola lettura #DOAW20
  12. 12. #DOAW20
  13. 13. in cui si impara come rendere permanente una directory #DOAW20
  14. 14. #DOAW20
  15. 15. Riassumendo Istanza di DB transiente o persistente #DOAW20
  16. 16. Costruire un database #DOAW20
  17. 17. che ci mostra come lanciare uno script SQL all’avvio #DOAW20
  18. 18. #DOAW20
  19. 19. da cui si apprende come creare un’immagine docker ripristinando un backup #DOAW20
  20. 20. #DOAW20
  21. 21. “Non c’hai capito niente, eh?” 1. Immagine con DB di produzione 2. Più gli ultimi cambiamenti 3. Reset del DB ad uno stato noto #DOAW20
  22. 22. Scenari Una copia del DB per sviluppatore Reset pressoché immediato Test di Integrazione automatizzati Grossi DB nel Cloud #DOAW20
  23. 23. Magie nel cielo #DOAW20
  24. 24. Pezzi Azure Container Registry (ACR) Azure Container Instance Azure Files Azure Kubernetes Service (AKS) Azure Disks Azure Key Vault #DOAW20
  25. 25. ove si scopre come ripetere lo stesso tra le nuvole #DOAW20
  26. 26. #DOAW20
  27. 27. qui si capirà come trattare moli sostanziose di dati #DOAW20
  28. 28. #DOAW20
  29. 29. Riassumendo Istanza di DB da backup di produzione, ripulita e replicabile all’infinito #DOAW20
  30. 30. Condotte e test automatici #DOAW20
  31. 31. da cui si vede infine come eseguire test automatizzati #DOAW20
  32. 32. #DOAW20
  33. 33. Riassumendo Posso automatizzare ogni test relativo al DB #DOAW20
  34. 34. E poi? #DOAW20
  35. 35. Effetti collaterali Patches #DOAW20
  36. 36. Suggerimenti Contained Databases #DOAW20
  37. 37. Links https://www.mssqltips.com/sqlservertip/3091/masking-personal-identifiable-sql-server-data/ https://github.com/microsoft/sql-server-samples https://docs.microsoft.com/en-us/sql/linux/quickstart-install-connect-docker https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-configure-mssql-conf https://docs.microsoft.com/en-us/azure/container-registry https://docs.microsoft.com/en-us/azure/container-instances/container-instances-volume-azure-files https://docs.microsoft.com/en-us/azure/container-instances/container-instances-volume-secret https://docs.microsoft.com/en-us/azure/aks/concepts-storage https://docs.microsoft.com/en-us/azure/aks/concepts-security#kubernetes-secrets https://docs.microsoft.com/en-us/azure/key-vault/ https://www.softwaretestinghelp.com/database-testing-process/ https://www.softwaretestinghelp.com/data-migration-testing/ https://datamigrationpro.com/data-migration-testing-strategy/ #DOAW20
  38. 38. Tracce giulio.dev@casavian.eu @giulio_vian https://www.slideshare.net/giuliov http://blog.casavian.eu https://medium.com/@giuliovdev https://github.com/giuliov #DOAW20
  39. 39. Fine Q&A #DOAW20

×