Alat: Ekosistem

Konsep DevOps

Cem Sakarya

DevOps Risk Advisor

Kebutuhan

 

  • Interaksi bisnis dan engineering
  • Digunakan sepanjang proses manajemen perubahan perangkat lunak
  • Alat Manajemen Proyek
  • Alat Komunikasi

Logo Jira

Logo Slack

Logo Discord

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

Perangkat Lunak Version Control

  • Teknologi utama manajemen perubahan adalah git
  • Git adalah protokol untuk version control
  • Git memastikan banyak pengembang dapat bekerja pada software yang sama
  • Implementasi umum git: GitHub dan GitLab

  Git

Github

Gitlab

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

Alat Build

 

  • Perangkat lunak harus di-build agar dapat dieksekusi
  • Alat build utama: Maven dan Gradle

 

Maven

 

Gradle

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

Alat CI/CD

 

  • Pipeline CI/CD adalah prinsip utama DevOps
  • Pipeline CI/CD mengotomatiskan build, test, dan deployment
  • Alat CI/CD utama: Jenkins dan CircleCI

 

Logo Jenkins

 

Logo CircleCI

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

Deployment

 

  • Mikroservis dikembangkan dan di-deploy secara independen
  • Container meniru mesin terpisah
  • Mikroservis di-deploy pada container terpisah
  • Container: Docker dan Podman
  • Orkestrasi 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/
Konsep DevOps

Alat Monitoring

  • Produk harus dipantau ketat untuk mutu dan keandalan
  • Pantau kesehatan DevOps dan metrik manajemen perubahan
  • Contoh alat monitoring: SignalFX dan AppDynamics

Logo SignalFX

 

Logo AppDynamics

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

Alat manajemen data: Kafka

 

  • Kafka adalah sistem penerbitan pesan
  • Kafka banyak dipakai pada arsitektur mikroservis
  • Mikroservis mencatat pekerjaan yang dilakukan di Kafka

Logo Apache Kafka

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

Alat manajemen data pipeline

 

  • Sebagian besar alat mendukung pemrosesan batch dan streaming
  • Alat utama untuk manajemen data pipeline: Apache Airflow, Hevo Data, dan 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/
Konsep DevOps

Ringkasan

Semua alat pada Siklus DevOps

Konsep DevOps

Ayo berlatih!

Konsep DevOps

Preparing Video For Download...