Narzędzia: Ekosystem

Koncepcje DevOps

Cem Sakarya

DevOps Risk Advisor

Wymagania

 

  • Współpraca biznesu i inżynierii
  • Stosowane w całym procesie zarządzania zmianami
  • Narzędzia do zarządzania projektami
  • Narzędzia komunikacyjne

Logo Jira

Logo Slack

Logo Discord

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

Oprogramowanie do kontroli wersji

  • Główna technologia zarządzania zmianami to git
  • Git to protokół służący do kontroli wersji
  • Git umożliwia wielu programistom pracę nad tym samym oprogramowaniem
  • Git ma wiele implementacji; najpopularniejsze to GitHub i GitLab

  Git

Github

Gitlab

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

Narzędzia do budowania

 

  • Oprogramowanie musi zostać zbudowane, aby stać się wykonywalne
  • Główne narzędzia do budowania to: Maven i Gradle

 

Maven

 

Gradle

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

Narzędzia CI/CD

 

  • Potoki CI/CD to główne zasady DevOps
  • Potoki CI/CD zapewniają automatyczne budowanie, testowanie i wdrażanie oprogramowania
  • Główne narzędzia CI/CD to Jenkins i CircleCI

 

Logo Jenkins

 

Logo CircleCI

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

Wdrożenie

 

  • Mikroserwisy są tworzone i wdrażane niezależnie od siebie
  • Kontenery imitują oddzielne maszyny
  • Mikroserwisy są wdrażane w oddzielnych kontenerach
  • Kontenery: Docker i Podman
  • Orkiestracja kontenerów: Kubernetes

Logo Docker

Logo Podman

Logo Kubernetes

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

Narzędzia monitorujące

  • Produkty muszą być ściśle monitorowane pod kątem jakości i niezawodności
  • Monitorowanie wskaźników kondycji DevOps i zarządzania zmianami
  • Przykładowe narzędzia monitorujące: SignalFX i AppDynamics

Logo SignalFX

 

Logo AppDynamics

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

Narzędzia do zarządzania danymi: Kafka

 

  • Kafka to system publikowania komunikatów
  • Kafka jest powszechnie stosowana w architekturze mikroserwisów
  • Mikroserwisy zapisują dziennik swoich działań w Kafce

Logo Apache Kafka

1 https://kafka.apache.org/trademark
Koncepcje DevOps

Narzędzia do zarządzania potokami danych

 

  • Większość narzędzi obsługuje zarówno przetwarzanie wsadowe, jak i strumieniowe
  • Główne narzędzia do zarządzania potokami danych: Apache Airflow, Hevo Data i 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/
Koncepcje DevOps

Podsumowanie

Wszystkie narzędzia przedstawione w cyklu DevOps

Koncepcje DevOps

Czas na ćwiczenia!

Koncepcje DevOps

Preparing Video For Download...