Verktyg: Ekosystemet

DevOps-koncept

Cem Sakarya

DevOps Risk Advisor

Krav

 

  • Samverkan mellan verksamhet och teknik
  • Används genom hela processen för hantering av programvaruförändringar
  • Projekthanteringsverktyg
  • Kommunikationsverktyg

Jira-logotyp

Slack-logotyp

Discord-logotyp

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

Versionshanteringsprogram

  • Den viktigaste tekniken för ändringshantering är git
  • Git är ett protokoll för versionshantering
  • Git gör det möjligt för flera utvecklare att arbeta med samma programvara
  • Git finns i många implementationer – vanligast är GitHub och GitLab

  Git

Github

Gitlab

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

Byggverktyg

 

  • Programvara måste byggas för att bli körbar
  • De vanligaste byggverktygen är: Maven och Gradle

 

Maven

 

Gradle

1 https://maven.apache.org/ 2 https://gradle.com/brand/
DevOps-koncept

CI/CD-verktyg

 

  • CI/CD-pipelines är grundprincipen i DevOps
  • CI/CD-pipelines automatiserar byggande, testning och driftsättning av programvara
  • De vanligaste CI/CD-verktygen är Jenkins och CircleCI

 

Jenkins-logotyp

 

CircleCI-logotyp

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

Driftsättning

 

  • Mikrotjänster utvecklas och driftsätts oberoende av varandra
  • Containers efterliknar separata maskiner
  • Mikrotjänster driftsätts i separata containers
  • Containers: Docker och Podman
  • Containerorkestrering: Kubernetes

Docker-logotyp

Podman-logotyp

Kubernetes-logotyp

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

Övervakningsverktyg

  • Produkter behöver övervakas noga för att säkerställa kvalitet och tillförlitlighet
  • Övervaka DevOps-hälsa och mätvärden för ändringshantering
  • Exempel på övervakningsverktyg är SignalFX och AppDynamics

SignalFX-logotyp

 

AppDynamics-logotyp

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

Datahanteringsverktyg: Kafka

 

  • Kafka är ett system för meddelandepublicering
  • Kafka används flitigt i mikrotjänstarkitekturer
  • Mikrotjänster loggar sitt arbete i Kafka

Apache Kafka-logotyp

1 https://kafka.apache.org/trademark
DevOps-koncept

Verktyg för datapipelinehantering

 

  • De flesta verktyg används för både batch- och strömningsbearbetning
  • De vanligaste verktygen för datapipelinehantering är: Apache Airflow, Hevo Data och 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/
DevOps-koncept

Sammanfattning

Alla verktyg visade i DevOps-cykeln

DevOps-koncept

Nu kör vi en övning!

DevOps-koncept

Preparing Video For Download...