Web Development
Il lato oscuro della forza
HELLO!Fabio Todaro
Interactive Developer, FullStack Developer, DevOps
Qual’è il motore
del web?
Panoramica su reti e sistemi informatici
Il World Wide Web è un servizio
che basa il suo funzionamento
su ciò che noi chiamiamo
Internet
Ma che cos’è
Internet?Suggerimento: si vede ma non c’è
Servers
∎ Web Servers
∎ DB Servers
∎ DNS
∎ Mail Servers
∎ NAS
∎ ...
Clients
∎ Desktops
∎ Notebooks
∎ Smartphones
∎ Devices
Network Devices
∎ Routers
∎ Switches
∎ Firewalls
WWW
HTTP
HTTP
DNS
BOB
WEB SERVER DB SERVER
1 2
3
4
5
6
Infrastructures
Old Style
WEB SERVER
● Storage
● Logs
● Email
DB SERVER
DB BACKUP
WEB SERVER
BACKUP
SCALING
VerticalHorizontal 1 Server 2 Server 3 Server
1 CPU 10 20 30
2 CPU 20 40 60
3 CPU 30 60 90
WEB SERVER
+ +
Vertical Scaling
Pro
∎ Veloce
∎ Facile
∎ Economico
Contro
∎ Non sempre
fattibile
∎ Limitato
∎ Richiede
downtime
WEB SERVERS
LOAD
BALANCER
Horizontal Scaling
Pro
∎ Efficace
∎ Potente
∎ Fault Tollerance
∎ Contiene i costi
∎ Non richiede
downtime
Contro
∎ Deploy
∎ Concurrency
∎ Costoso
∎ Riconfigurazione
Sviluppo in team
BOB
ALICE
CHUCK
NAS
WEB
SERVER
SCM
(Source Control Management)
La vera storia di come uno
sviluppatore triste trovò la felicità...
GIT
Infrastructures
And Deploy
New Style
GIT SERVER CI SERVER
BOB
ALICE
CHUCK
IL CLOUD
Quando tutto divenne un servizio...
...
LOAD
BALANCER
LOG
SERVICE
DB
SERVICE
...
CM
Configuration Management
Perchè i sysadmin non esistono più...
DevOps
Infrastructure as a code
Idempotente
Applicando una o più volte la
configurazione il risultato non
cambia.
Versionato
E’ possibile tracciare
l’evoluzione dell’infrastruttura.
(quindi anche l’introduzione di
eventuali bug)
Testato
Se anche l’infrastruttura
stessa si trasforma in codice è
possibile trascriverla e
testarla.
CONTAINERS
vs VMs
LOCAL DEV =
THANKS!Domande?

Web Development: Infrastructures, SCM, Git and DevOps