Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.
Usare
SQL Server for Linux
& Docker
per semplificare i processi di testing
Giulio Vian
#DOAW20
Hardware spec:
1 KB RAM
(16KB after upgrade)
4 KB ROM
(8KB after upgrade)
First computer Past Companies Communities
Giulio...
Agenda
Docker in quattro slide
SQL Server in un Container
Costruire un database
Magie nel cielo
Condotte e test automatici...
Docker in quattro slide
#DOAW20
Container
Processo che vive in
una bolla
Chiamate al Sistema
intercettate
Nasce e prospera su
Linux
#DOAW20
quindi?
Filesystem a strati
Sola lettura
Volumi esterni
#DOAW20
Terminologia
Docker Gestisce l’intercettazione
Image Formato per filesystem virtuali
Container Processo controllato da Doc...
SQL Server in un Container
#DOAW20
Dockerfile (SQL Server)
FROM ubuntu:16.04
EXPOSE 1433
COPY ./install /
CMD ["/opt/mssql/bin/sqlservr"]
#DOAW20
Cose da sapere
Solo SQL Authentication
SQL 2017 o 2019
Windows ≠ Linux
#DOAW20
da cui si vede che il
filesystem è in sola
lettura
#DOAW20
#DOAW20
in cui si impara come
rendere permanente una
directory
#DOAW20
#DOAW20
Riassumendo
Istanza di DB transiente o persistente
#DOAW20
Costruire un database
#DOAW20
che ci mostra come
lanciare uno script SQL
all’avvio
#DOAW20
#DOAW20
da cui si apprende come
creare un’immagine
docker ripristinando un
backup
#DOAW20
#DOAW20
“Non c’hai capito
niente, eh?”
1. Immagine con
DB di produzione
2. Più gli ultimi
cambiamenti
3. Reset del DB ad
uno stato...
Scenari
Una copia del DB per
sviluppatore
Reset pressoché
immediato
Test di Integrazione
automatizzati
Grossi DB nel Cloud...
Magie nel cielo
#DOAW20
Pezzi
Azure Container
Registry (ACR)
Azure Container
Instance
Azure Files
Azure Kubernetes
Service (AKS)
Azure Disks
Azure...
ove si scopre come
ripetere lo stesso tra le
nuvole
#DOAW20
#DOAW20
qui si capirà come
trattare moli sostanziose
di dati
#DOAW20
#DOAW20
Riassumendo
Istanza di DB da backup di produzione, ripulita e
replicabile all’infinito
#DOAW20
Condotte e test automatici
#DOAW20
da cui si vede infine
come eseguire test
automatizzati
#DOAW20
#DOAW20
Riassumendo
Posso automatizzare ogni test relativo al DB
#DOAW20
E poi?
#DOAW20
Effetti collaterali
Patches
#DOAW20
Suggerimenti
Contained Databases
#DOAW20
Links
https://www.mssqltips.com/sqlservertip/3091/masking-personal-identifiable-sql-server-data/
https://github.com/micros...
Tracce
giulio.dev@casavian.eu
@giulio_vian
https://www.slideshare.net/giuliov
http://blog.casavian.eu
https://medium.com/@...
Fine
Q&A
#DOAW20
Prochain SlideShare
Chargement dans…5
×

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

  • Identifiez-vous pour voir les commentaires

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

×