(Oltre Lo) Sviluppo Software

Europe/Rome
Zoom

Zoom

Master Zoom Room for the all sessions: https://l.infn.it/c- Meeting ID: 673 0210 7132 Passcode: 433930
Doina Cristina Duma (CNAF)
Description

Il corso permeterà acquisire conoscenza sulle caratteristiche della cultura/paradigma DevOps; migliorare le capacità di progettare, sviluppare, distribuire e utilizzare software e servizi più rapidamente; sviluppare pratiche di automazione attraverso categorie di strumenti comuni di DevOps: source code management, continuous integration & delivery, containers, orchestrazione di containers, monitoraggio delle applicazioni, metriche e la loro visualisazione. Inoltre saranno presentati alcuni  dei strumenti a supporto dello sviluppo, resi disponibili dai Servizi Nazionali della CCR.

Gli argomenti trattati comprenderanno (in modo non esaustivo):

  • Una presentazione generale del paradigma DevOps
  • Nozioni base e avanzate di Git, Gitlab (baltig.infn.it)
  • Gestione di progetti di sviluppo usando JIRA (issues.infn.it) e Confluence
  • Containers, orchestrazione di containers, Kubernetes
  • Containers Registries
  • Continuous integration, definizione di pipeline per la verifica della qualità dello software, (baltig.infn.it)
  • Monitoraggio, dei container e applicazioni
Contact
    • 09:00 10:00
      Introduction

      Introduction to course & Introduction to DevOps paradigm

      • What is means, are we using it & why
      • What will we see and how we’ll experiment
      Conveners: Davide Salomoni (CNAF), Doina Cristina Duma (CNAF)
    • 10:00 11:00
      Git, GitLab (I)
      • Basic and Advanced usage of Git
      • Tools for remote collaboration and how we use them
      Conveners: Stefano Antonelli (CNAF), Vincenzo Ciaschini (CNAF)
    • 11:00 11:10
      Coffee break 10m
    • 11:10 12:10
      Git, GitLab (II)
      • Basic and Advanced usage of Git
      • Tools for remote collaboration and how we use them
      Conveners: Stefano Antonelli (CNAF), Vincenzo Ciaschini (CNAF)
    • 12:10 12:40
      Git, GitLab - Hands-On

      Esercitazioni sugli argomenti presentati

      Conveners: Vincenzo Ciaschini (CNAF), Stefano Antonelli (CNAF), Alessandro Costantini (CNAF), Andrea Ceccanti (CNAF), Barbara Martelli (CNAF), Doina Cristina Duma (CNAF), Stefano Longo (CNAF), Diego Michelotto (CNAF)
    • 12:40 14:00
      Lunch 1h 20m
    • 14:00 15:00
      Ticketing Systems
      • How to manage a software development project – JIRA, from a user point of view
      • Why we need it and how we integrate it with other tools
      Conveners: Stefano Longo (CNAF), Dr Diego Michelotto (CNAF)
    • 15:00 15:30
      Hands-on

      Hands-on - exercises on the topics of the day

      Conveners: Diego Michelotto (CNAF), Stefano Antonelli (CNAF), Doina Cristina Duma (CNAF), Andrea Ceccanti (CNAF), Barbara Martelli (CNAF), Vincenzo Ciaschini (CNAF), Stefano Longo (CNAF), Alessandro Costantini (CNAF)
    • 09:00 11:00
      Containers
      • All you need to know about containers, containers images, basic and advanced features (volumes, network, docker compose, dockerfile) and usage
      Conveners: Alessandro Costantini (CNAF), Doina Cristina Duma (CNAF)
    • 11:00 11:10
      Coffee break 10m
    • 11:10 13:10
      Kubernetes

      Introduction to basic Kubernetes concepts with hands-on exercises.

      Conveners: Andrea Ceccanti (CNAF), Barbara Martelli (CNAF)
    • 13:10 14:00
      Lunch 50m
    • 14:00 15:30
      Hands-on

      Hands-on - exercises on the topics of the day

      Conveners: Doina Cristina Duma (CNAF), Alessandro Costantini (CNAF), Barbara Martelli (CNAF), Andrea Ceccanti (CNAF), Stefano Longo (CNAF), Diego Michelotto (CNAF), Stefano Antonelli (CNAF), Vincenzo Ciaschini (CNAF)
    • 09:00 10:00
      Container Registries

      What it is, how do we use existing solutions, how to deploy local and private ones

      Conveners: Stefano Longo (CNAF), Stefano Antonelli (CNAF)
    • 10:00 10:30
      Hands-on Registry
      Conveners: Stefano Antonelli (CNAF), Stefano Longo (CNAF), Diego Michelotto (CNAF), Vincenzo Ciaschini (CNAF), Barbara Martelli (CNAF), Alessandro Costantini (CNAF), Doina Cristina Duma (CNAF), Andrea Ceccanti (CNAF)
    • 10:30 10:40
      Coffee break 10m
    • 10:40 11:40
      Continuous Integration
      • Build better software using “continuous” everywhere
      • What is Continuous Integration, where and when we use it
      • What are the tools and how we use them, Gitlab@CNAF (baltig.infn.it)
      Conveners: Diego Michelotto (CNAF), Stefano Antonelli (CNAF)
    • 11:40 12:40
      Continuous Integration
      • Build better software using “continuous” everywhere
      • What is Continuous Integration, where and when we use it
      • What are the tools and how we use them, Gitlab@CNAF (baltig.infn.it)
      Conveners: Diego Michelotto (CNAF), Andrea Ceccanti (CNAF)
    • 12:40 14:00
      Lunch 1h 20m
    • 14:00 15:00
      Container orchestration – what is best for your use case
      • Features and comparison of different container-orchestration solutions (swarm, Mesos, K8S,
        • Which one is better for our application
      Conveners: Barbara Martelli (CNAF), Alessandro Costantini (CNAF)
    • 15:00 15:30
      Hands-on CI
      Conveners: Andrea Ceccanti (CNAF), Diego Michelotto (CNAF), Alessandro Costantini (CNAF), Vincenzo Ciaschini (CNAF), Stefano Antonelli (CNAF), Stefano Longo (CNAF), Barbara Martelli (CNAF), Doina Cristina Duma (CNAF)
    • 09:00 10:00
      Monitoring
      • Monitoring applications
        • Prometheus, Grafana
          • Internal probes and metrics
            • Where are my logs and how I see what happened with my app.
      Conveners: Andrea Ceccanti (CNAF), Diego Michelotto (CNAF)
    • 10:00 10:30
      Hands-on Monitoring

      .

      Conveners: Doina Cristina Duma (CNAF), Barbara Martelli (CNAF), Stefano Longo (CNAF), Stefano Antonelli (CNAF), Andrea Ceccanti (CNAF), Vincenzo Ciaschini (CNAF), Diego Michelotto (CNAF), Alessandro Costantini (CNAF)
    • 10:30 10:40
      Coffee break 10m
    • 10:40 11:40
      Documentation
    • Document your code, your project, tools and integration with others
    • Confluence & GitLab pages
    • Integration with JIRA
Conveners: Stefano Longo (CNAF), Stefano Antonelli (CNAF)
  • 11:40 12:40
    Jenkins & Rancher
    • More on CI, features of Jenkins (ci.infn.it) and integration with ticketing system
    • Container Orchestration made easy
    Conveners: Doina Cristina Duma (CNAF), Stefano Longo (CNAF)
  • 12:40 14:00
    Lunch 1h 20m
  • 14:00 14:30
    Hands-on

    Hands-on - exercises on the topics of the day

    Conveners: Stefano Longo (CNAF), Barbara Martelli (CNAF), Vincenzo Ciaschini (CNAF), Diego Michelotto (CNAF), Alessandro Costantini (CNAF), Stefano Antonelli (CNAF), Doina Cristina Duma (CNAF), Andrea Ceccanti (CNAF)
  • 14:30 15:30
    • DevOps @ SoftwareDevelopment group – put “everything” together

    Real example of how all the concepts and technologies work together in our group

    Convener: Andrea Ceccanti (CNAF)