Tools: ecosysteem

DevOps-concepten

Cem Sakarya

DevOps Risk Advisor

Requirements

 

  • Samenwerking tussen business en engineering
  • Gebruikt in het hele change management-proces
  • Projectmanagementtools
  • Communicatietools

Jira-logo

Slack-logo

Discord-logo

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

Versiebeheer

  • De belangrijkste change management-technologie is git
  • Git is een protocol voor versiebeheer
  • Git laat meerdere developers tegelijk aan dezelfde software werken
  • Populaire implementaties: GitHub en 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-concepten

Build-tools

 

  • Software moet worden gebuild om uitvoerbaar te zijn
  • Belangrijkste build-tools: Maven en Gradle

 

Maven

 

Gradle

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

CI/CD-tools

 

  • CI/CD-pipelines zijn een kernprincipe van DevOps
  • Ze automatiseren builden, testen en deployen
  • Belangrijkste tools: Jenkins en CircleCI

 

Jenkins-logo

 

CircleCI-logo

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

Deployment

 

  • Microservices worden los van elkaar ontwikkeld en gedeployed
  • Containers bootsen aparte machines na
  • Microservices draaien in aparte containers
  • Containers: Docker en Podman
  • Orchestratie: Kubernetes

Docker-logo

Podman-logo

Kubernetes-logo

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

Monitoringtools

  • Producten moeten nauwlettend worden gemonitord op kwaliteit en betrouwbaarheid
  • Monitor de DevOps-gezondheid en change management-metrics
  • Voorbeelden: SignalFX en AppDynamics

SignalFX-logo

 

AppDynamics-logo

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

Datamanagementtools: Kafka

 

  • Kafka is een messagesysteem
  • Veelgebruikt in microservices-architectuur
  • Microservices loggen hun werk in Kafka

Apache Kafka-logo

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

Tools voor datapijplijnbeheer

 

  • De meeste tools ondersteunen batch- én streamverwerking
  • Belangrijkste tools voor datapijplijnbeheer: Apache Airflow, Hevo Data en 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-concepten

Samenvatting

Alle tools binnen de DevOps-cyclus

DevOps-concepten

Laten we oefenen!

DevOps-concepten

Preparing Video For Download...