ツール:エコシステム

DevOpsの基礎概念

Cem Sakarya

DevOps Risk Advisor

要件

 

  • ビジネスとエンジニアリングの連携
  • 変更管理プロセス全体で利用
  • プロジェクト管理ツール
  • コミュニケーションツール

Jira ロゴ

Slack ロゴ

Discord ロゴ

1 https://atlassian.design/foundations/logos 2 https://slack.com/media-kit 3 https://discord.com/branding
DevOpsの基礎概念

バージョン管理ソフトウェア

  • 主要な変更管理技術は git です
  • Git はバージョン管理用のプロトコルです
  • 複数開発者の同時開発を可能にします
  • 一般的な実装は GitHub と 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の基礎概念

ビルドツール

 

  • ソフトウェアは実行可能にするためビルドが必要です
  • 主なビルドツール: Maven、Gradle

 

Maven

 

Gradle

1 https://maven.apache.org/ 2 https://gradle.com/brand/
DevOpsの基礎概念

CI/CD ツール

 

  • CI/CD パイプラインは DevOps の中核原則です
  • 自動ビルド・テスト・デプロイを実現します
  • 主要ツールは Jenkins と CircleCI です

 

Jenkins ロゴ

 

CircleCI ロゴ

1 https://www.jenkins.io/press/ 2 https://circleci.com/legal/trademark-guidelines/
DevOpsの基礎概念

デプロイ

 

  • マイクロサービスは相互に独立して開発・デプロイされます
  • コンテナは独立したマシンを模倣します
  • 各マイクロサービスは個別のコンテナにデプロイします
  • コンテナ: Docker、Podman
  • オーケストレーション: Kubernetes

Docker ロゴ

Podman ロゴ

Kubernetes ロゴ

1 https://www.docker.com/company/newsroom/media-resources/ 2 https://podman.io/ 3 https://kubernetes.io/
DevOpsの基礎概念

監視ツール

  • 製品は品質と信頼性の観点で継続的に監視・観察が必要です
  • DevOps の健全性と変更管理の指標を監視します
  • 代表的ツール: SignalFX、AppDynamics

SignalFX ロゴ

 

AppDynamics ロゴ

1 https://www.splunk.com/en_us/products/observability.html?301=/en_us/devops.html
DevOpsの基礎概念

データ管理ツール:Kafka

 

  • Kafka はメッセージ配信システムです
  • マイクロサービスで広く利用されています
  • 各マイクロサービスは Kafka 上に処理の記録を残します

Apache Kafka ロゴ

1 https://kafka.apache.org/trademark
DevOpsの基礎概念

データパイプライン管理ツール

 

  • 多くのツールはバッチとストリーミングの両方に対応
  • 主要なデータパイプライン管理ツール: Apache Airflow、Hevo Data、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の基礎概念

まとめ

DevOps サイクル上の全ツール

DevOpsの基礎概念

Let's practice!

DevOpsの基礎概念

Preparing Video For Download...