Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

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

Related Books

Free with a 30 day trial from Scribd

See all

Related Audiobooks

Free with a 30 day trial from Scribd

See all
  • Be the first to comment

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

×