50 minutes as a DevOps
50 minutes as a DevOps – Smau ICT 2016 - Marco Cristofanilli - Seeweb
About me
Marco Cristofanilli
Cloud Specialist & DevOps
Seeweb
Linkedin:
https://it.linkedin.com/in/marcocristofanilli
Twitter
@m4oc
50 minutes as a DevOps – Smau ICT 2016 - Marco Cristofanilli - Seeweb
Agenda
50 minutes as a DevOps – Smau ICT 2016 - Marco Cristofanilli - Seeweb
• Filosofia DevOps
• Cloud e DevOps
• Demo: un caso reale
• Dubbi? Domande?
DEVOPS
DEV (Development)
OPS (Operations)
DEV + OPS = DEVOPS
THE WAR
50 minutes as a DevOps – Smau ICT 2016 - Marco Cristofanilli - Seeweb
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
THE WAR IS OVER!THE WAR IS OVER!
50 minutes as a DevOps – Smau ICT 2016 - Marco Cristofanilli - Seeweb
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
Cloud e DevOps? Burro e Marmellata!
- Pay per use
- Self provisioning
- Scaling
50 minutes as a DevOps – Smau ICT 2016 - Marco Cristofanilli - Seeweb
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
Il mercato? C’è interesse?
50 minutes as a DevOps – Smau ICT 2016 - Marco Cristofanilli - Seeweb
LET’S DO IT
Un caso
reale
Infrastruttura 1/2
50 minutes as a DevOps – Smau ICT 2016 - Marco Cristofanilli - Seeweb
Infrastruttura 2/2
50 minutes as a DevOps – Smau ICT 2016 - Marco Cristofanilli - Seeweb
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
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
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
Tools and Workflow
Api call → attiva_seeweb.py
Monitor alert
Ansible playbook
ansible-playbook -i demo_seeweb ansible/wp-rh7/site.yml
Ansible playbook
ansible-playbook -i ansible_host_wordpress ansible/seeweb-
wp/site.yml
50 minutes as a DevOps – Smau ICT 2016 - Marco Cristofanilli - Seeweb
?
50 minutes as a DevOps – Smau ICT 2016 - Marco Cristofanilli - Seeweb
Grazie
50 minutes as a DevOps – Smau ICT 2016 - Marco Cristofanilli - Seeweb

50 minutes as a DevOps

  • 1.
    50 minutes asa DevOps 50 minutes as a DevOps – Smau ICT 2016 - Marco Cristofanilli - Seeweb
  • 2.
    About me Marco Cristofanilli CloudSpecialist & DevOps Seeweb Linkedin: https://it.linkedin.com/in/marcocristofanilli Twitter @m4oc 50 minutes as a DevOps – Smau ICT 2016 - Marco Cristofanilli - Seeweb
  • 3.
    Agenda 50 minutes asa DevOps – Smau ICT 2016 - Marco Cristofanilli - Seeweb • Filosofia DevOps • Cloud e DevOps • Demo: un caso reale • Dubbi? Domande?
  • 4.
  • 5.
    THE WAR 50 minutesas a DevOps – Smau ICT 2016 - Marco Cristofanilli - Seeweb
  • 6.
    Software Developer OperationsEngineer - 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
  • 7.
    THE WAR ISOVER!THE WAR IS OVER! 50 minutes as a DevOps – Smau ICT 2016 - Marco Cristofanilli - Seeweb
  • 8.
    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
  • 9.
    Cloud e DevOps?Burro e Marmellata! - Pay per use - Self provisioning - Scaling 50 minutes as a DevOps – Smau ICT 2016 - Marco Cristofanilli - Seeweb
  • 10.
    Mai andare inproduzione 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
  • 11.
    Il mercato? C’èinteresse? 50 minutes as a DevOps – Smau ICT 2016 - Marco Cristofanilli - Seeweb
  • 12.
    LET’S DO IT Uncaso reale
  • 13.
    Infrastruttura 1/2 50 minutesas a DevOps – Smau ICT 2016 - Marco Cristofanilli - Seeweb
  • 14.
    Infrastruttura 2/2 50 minutesas a DevOps – Smau ICT 2016 - Marco Cristofanilli - Seeweb
  • 15.
    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
  • 16.
    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
  • 17.
    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
  • 18.
    Tools and Workflow Apicall → attiva_seeweb.py Monitor alert Ansible playbook ansible-playbook -i demo_seeweb ansible/wp-rh7/site.yml Ansible playbook ansible-playbook -i ansible_host_wordpress ansible/seeweb- wp/site.yml 50 minutes as a DevOps – Smau ICT 2016 - Marco Cristofanilli - Seeweb
  • 19.
    ? 50 minutes asa DevOps – Smau ICT 2016 - Marco Cristofanilli - Seeweb
  • 20.
    Grazie 50 minutes asa DevOps – Smau ICT 2016 - Marco Cristofanilli - Seeweb