50 minutes as a devops

20
50 minutes as a DevOps 50 minutes as a DevOps – Smau ICT 2016 - Marco Cristofanilli - Seeweb

Upload: seeweb

Post on 16-Apr-2017

16 views

Category:

Internet


0 download

TRANSCRIPT

Page 1: 50 minutes as a DevOps

50 minutes as a DevOps

50 minutes as a DevOps – Smau ICT 2016 - Marco Cristofanilli - Seeweb

Page 2: 50 minutes as a DevOps

About me

Marco CristofanilliCloud Specialist & DevOpsSeeweb

Linkedin:https://it.linkedin.com/in/marcocristofanilli

Twitter@m4oc

50 minutes as a DevOps – Smau ICT 2016 - Marco Cristofanilli - Seeweb

Page 3: 50 minutes as a DevOps

Agenda

50 minutes as a DevOps – Smau ICT 2016 - Marco Cristofanilli - Seeweb

• Filosofia DevOps• Cloud e DevOps• Demo: un caso reale• Dubbi? Domande?

Page 4: 50 minutes as a DevOps

DEVOPSDEV (Development)OPS (Operations)DEV + OPS = DEVOPS

Page 5: 50 minutes as a DevOps

THE WAR

50 minutes as a DevOps – Smau ICT 2016 - Marco Cristofanilli - Seeweb

Page 6: 50 minutes as a DevOps

Software Developer Operations Engineer

- Cambiamento- Nuove funzionalità- Nuovi tool

- Stabilità- Coerenza- Supporto

THE WAR (1/2)THE WAR

50 minutes as a DevOps – Smau ICT 2016 - Marco Cristofanilli - Seeweb

Page 7: 50 minutes as a DevOps

THE WAR IS OVER!THE WAR IS OVER!

50 minutes as a DevOps – Smau ICT 2016 - Marco Cristofanilli - Seeweb

Page 8: 50 minutes as a DevOps

CULTURA e FORMAZIONE: “Concentrati sulle persone”, “Sii disposto ad accettare il cambiamento e sperimenta”

AUTOMAZIONE: “Infrastructure as a Code”, “Continous delivery”

APPLICAZIONI SNELLE: “Microservizi”

MONITORING: “Misura ogni cosa”, “Mostra i miglioramenti”

CONDIVISIONE: “Condividi le informazioni, collabora, comunica”

I PUNTI CARDINE DELLA FILOSOFIA DEVOPS

50 minutes as a DevOps – Smau ICT 2016 - Marco Cristofanilli - Seeweb

Page 9: 50 minutes as a DevOps

Cloud e DevOps? Burro e Marmellata!

- Pay per use- Self provisioning- Scaling

50 minutes as a DevOps – Smau ICT 2016 - Marco Cristofanilli - Seeweb

Page 10: 50 minutes as a DevOps

Mai andare in produzione senza aver sperimentato!

“If you don’t experiment before you put things into production,production is always an experiment.”

Andrew Clay Shafer

50 minutes as a DevOps – Smau ICT 2016 - Marco Cristofanilli - Seeweb

Page 11: 50 minutes as a DevOps

Il mercato? C’è interesse?

50 minutes as a DevOps – Smau ICT 2016 - Marco Cristofanilli - Seeweb

Page 12: 50 minutes as a DevOps

LET’S DO ITUn caso reale

Page 13: 50 minutes as a DevOps

Infrastruttura 1/2

50 minutes as a DevOps – Smau ICT 2016 - Marco Cristofanilli - Seeweb

Page 14: 50 minutes as a DevOps

Infrastruttura 2/2

50 minutes as a DevOps – Smau ICT 2016 - Marco Cristofanilli - Seeweb

Page 15: 50 minutes as a DevOps

Cloud API + Ansible = DevOps (Infrastructure as a Code)

- Cloud Api REST (SeeWeb ECS http://www.wikicloud.it/EasyCloud)

- Ansible: tool di Configuration Management ed IT Automation

50 minutes as a DevOps – Smau ICT 2016 - Marco Cristofanilli - Seeweb

Page 16: 50 minutes as a DevOps

Cloud API + Ansible = DevOps (Infrastructure as a Code)

- Ansible: I punti di forza

- Agentless: non richiede l’installazione di nessun agent sul sever di destinazione, è sufficiente instaurare una connessione ssh

- Estremamente semplice da configurare

- Non sono necessarie competenze di programmazione

- Ha una minima curva di apprendimento

- Consente di gestire più server parallelamente

- Viene programmato in un linguaggio human friendly

- E’ scritto in python ed è multipiattaforma

- Può essere usato come utente, non è necessario essere root

50 minutes as a DevOps – Smau ICT 2016 - Marco Cristofanilli - Seeweb

Page 17: 50 minutes as a DevOps

Cloud API + Ansible = DevOps (Infrastructure as a Code)

Inventario: E’ la lista di server sulla quale operare, di default è in /etc/ansible/hosts ma può essere ridefinito a piacimento, i server possonono essere raggruppati in modo che una determinata attività venga eseguita su uno specifico set di server.

Task: Sono le vere e proprie attività da svolgere, grazie a questi task possiamo istruire il software.

Handlers: Si tratta delle istruzioni da eseguire dopo determinate azioni, sono molto utili per esempio per avviare un software dopo averlo installato o riavviarlo se ne abbiamo modificato la configurazione.

Playbook: Si tratta delle cosidette “ricette”, ovvero un insieme di task e handlers che permettono di configurare il sistema, le ricette vanno scritte utilizzando il linguaggio YAML.

Moduli: questo strumento di automazione è modulare e ogni modulo esegue delle attività ben definite. Esistono moduli per ogni aspetto (il modulo per installare pacchetti, il modulo per copiare file, il modulo per gestire gli utenti di sistema…).

50 minutes as a DevOps – Smau ICT 2016 - Marco Cristofanilli - Seeweb

Page 18: 50 minutes as a DevOps

Tools and Workflow

Api call → attiva_seeweb.py

Monitor alert

Ansible playbookansible-playbook -i demo_seeweb ansible/wp-rh7/site.yml

Ansible playbookansible-playbook -i ansible_host_wordpress ansible/seeweb-wp/site.yml

50 minutes as a DevOps – Smau ICT 2016 - Marco Cristofanilli - Seeweb

Page 19: 50 minutes as a DevOps

?50 minutes as a DevOps – Smau ICT 2016 - Marco Cristofanilli - Seeweb

Page 20: 50 minutes as a DevOps

Grazie

50 minutes as a DevOps – Smau ICT 2016 - Marco Cristofanilli - Seeweb