Strumenti: ecosistema

Concetti di DevOps

Cem Sakarya

DevOps Risk Advisor

Requisiti

 

  • Interazione tra business e engineering
  • Usati in tutto il processo di gestione delle modifiche software
  • Strumenti di Project Management
  • Strumenti di comunicazione

Logo Jira

Logo Slack

Logo Discord

1 https://atlassian.design/foundations/logos 2 https://slack.com/media-kit 3 https://discord.com/branding
Concetti di DevOps

Software di controllo versione

  • La tecnologia chiave per la gestione delle modifiche è git
  • Git è un protocollo per il controllo versione
  • Git consente a più sviluppatori di lavorare sullo stesso software
  • Git ha molte implementazioni; le più comuni sono GitHub e GitLab

  Git

Github

Gitlab

1 https://git-scm.com/downloads/logos 2 https://github.com/logos 3 https://about.gitlab.com/press/press-kit/
Concetti di DevOps

Build tools

 

  • Il software va compilato per diventare eseguibile
  • I principali build tool sono: Maven e Gradle

 

Maven

 

Gradle

1 https://maven.apache.org/ 2 https://gradle.com/brand/
Concetti di DevOps

Strumenti CI/CD

 

  • Le pipeline CI/CD sono principi chiave di DevOps
  • Le pipeline CI/CD automatizzano build, test e deployment del software
  • Strumenti principali: Jenkins e CircleCI

 

Logo Jenkins

 

Logo CircleCI

1 https://www.jenkins.io/press/ 2 https://circleci.com/legal/trademark-guidelines/
Concetti di DevOps

Deployment

 

  • I microservizi sono sviluppati e distribuiti in modo indipendente
  • I container imitano macchine separate
  • I microservizi sono distribuiti su container separati
  • Container: Docker e Podman
  • Orchestrazione dei container: Kubernetes

Logo Docker

Logo Podman

Logo Kubernetes

1 https://www.docker.com/company/newsroom/media-resources/ 2 https://podman.io/ 3 https://kubernetes.io/
Concetti di DevOps

Strumenti di monitoring

  • I prodotti vanno monitorati attentamente per qualità e affidabilità
  • Monitora la salute DevOps e le metriche di change management
  • Strumenti di esempio: SignalFX e AppDynamics

Logo SignalFX

 

Logo AppDynamics

1 https://www.splunk.com/en_us/products/observability.html?301=/en_us/devops.html
Concetti di DevOps

Strumenti di gestione dati: Kafka

 

  • Kafka è un sistema di pubblicazione di messaggi
  • Kafka è molto usato nelle architetture a microservizi
  • I microservizi tengono un journal del lavoro svolto su Kafka

Logo Apache kafka

1 https://kafka.apache.org/trademark
Concetti di DevOps

Strumenti per la gestione delle pipeline dati

 

  • Molti strumenti gestiscono sia batch sia streaming
  • Principali tool per la gestione delle pipeline dati: Apache Airflow, Hevo Data e Prefect

Apache Airflow

Hevo Data

1 https://cwiki.apache.org/confluence/display/AIRFLOW/Airflow%20logos 2 https://design.hevodata.com/ 3 https://www.prefect.io/newsroom/logos/
Concetti di DevOps

Riepilogo

Tutti gli strumenti mostrati nel ciclo DevOps

Concetti di DevOps

Esercitiamoci!

Concetti di DevOps

Preparing Video For Download...