ツール:エコシステム
DevOpsの基礎概念
Cem Sakarya
DevOps Risk Advisor
要件
ビジネスとエンジニアリングの連携
変更管理プロセス全体で利用
プロジェクト管理ツール
コミュニケーションツール
1
https://atlassian.design/foundations/logos
2
https://slack.com/media-kit
3
https://discord.com/branding
バージョン管理ソフトウェア
主要な変更管理技術は git です
Git はバージョン管理用のプロトコルです
複数開発者の同時開発を可能にします
一般的な実装は GitHub と GitLab です
1
https://git-scm.com/downloads/logos
2
https://github.com/logos
3
https://about.gitlab.com/press/press-kit/
ビルドツール
ソフトウェアは実行可能にするためビルドが必要です
主なビルドツール: Maven、Gradle
1
https://maven.apache.org/
2
https://gradle.com/brand/
CI/CD ツール
CI/CD パイプラインは DevOps の中核原則です
自動ビルド・テスト・デプロイを実現します
主要ツールは Jenkins と CircleCI です
1
https://www.jenkins.io/press/
2
https://circleci.com/legal/trademark-guidelines/
デプロイ
マイクロサービスは相互に独立して開発・デプロイされます
コンテナは独立したマシンを模倣します
各マイクロサービスは個別のコンテナにデプロイします
コンテナ: Docker、Podman
オーケストレーション: Kubernetes
1
https://www.docker.com/company/newsroom/media-resources/
2
https://podman.io/
3
https://kubernetes.io/
監視ツール
製品は品質と信頼性の観点で継続的に監視・観察が必要です
DevOps の健全性と変更管理の指標を監視します
代表的ツール: SignalFX、AppDynamics
1
https://www.splunk.com/en_us/products/observability.html?301=/en_us/devops.html
データ管理ツール:Kafka
Kafka はメッセージ配信システムです
マイクロサービスで広く利用されています
各マイクロサービスは Kafka 上に処理の記録を残します
1
https://kafka.apache.org/trademark
データパイプライン管理ツール
多くのツールはバッチとストリーミングの両方に対応
主要なデータパイプライン管理ツール: Apache Airflow、Hevo Data、Prefect
1
https://cwiki.apache.org/confluence/display/AIRFLOW/Airflow%20logos
2
https://design.hevodata.com/
3
https://www.prefect.io/newsroom/logos/
まとめ
Let's practice!
DevOpsの基礎概念
Preparing Video For Download...