5. GitLabのビジョン
Less time maintaining Toolchain
5
“GitLab’s vision is to serve enterprise-scale,
integrated software development teams that
want to spend more time writing code and
less time maintaining their tool chain.”
GitLabのビジョン
エンタープライズの開発チームが、Toolchainを維持する時間を短縮し、
ソフトウェア開発に時間を費す環境を提供すること。
8. 8
2018 Global Developer Report
Top 3 challenges you face to support your investments for 2018
[参照] https://about.gitlab.com/developer-survey/2018/
1. 適切なテクノロジーの選択
2. 他のツールとの統合/連携
3. 不十分な内部プロセス
新しいツールの採用
デプロイメントの実行
技術者やマネージャーのスキル不足
トレーニングやサポート
2018年のDevOpsへの投資を支援する上で直面している課題
主要な機能の欠如
n=684
多くの企業は
DevOpsパイプラインにおいて、
3-6個のツールを利用している
11. 11
Concurrent DevOps
Visible / Efficient / Governed
Visible Efficient Governed
Real time view across
the entire lifecycle
Collaborate without
waiting
Develop and operate
with confidence
可視化 効率化 統制化
•See everything that matters
•Stay in your flow
•Don’t wait on syncing
•Manage projects, not tools
•Improve cycle time
•Start immediately
•Work concurrently
•No more handoffs
•Security and compliance
already built-in
•Simplify user management
•Expedite auditing
•Act with certainty
ライフサイクル全体のリアルタイムビュー 待ち時間なしのコラボレーション 統制がとれた開発と運用
12. 12
High Velocity Open Source Project in CNCF
迅速性かつ信頼性の高い開発が求められる
The power of convention
既存組織のDevOpsベストプラクティスを活用
Everyone can contribute
2200以上のコントリビューターの存在
Co-creation
Customer-drivenな機能開発
Continuous innovation
2011年以降、毎月22日に新機能提供
Open eco-system
KubernetesやPrometheusなどのOSSとの連携
[参照] https://github.com/cncf/velocity
This tool set generates data for a Bubble/Motion Google Sheet Chart.
The input is a csv file created from BigQuery results
28. (3) Auto DevOps does the rest
Auto DevOps is PaaS for Kubernetes
Easy 3 Steps for Application Deployment
28
Plan Create Verify Package Release Configure Monitor
Continuous Integration Continuous Deployment
Build
Code
Quality
SAST
Dependency
Scanning
Merge
License
Management
Container
Registry
Container
Scanning
Review
Apps
Deploy
Helm Chart
Scale
Kubernetes
Config
Response
Check
Performance
Monitoring
Developers
(1) Write Your Code
(2) Push Your Code
29. 29
Auto DevOps
AutoDevOpsの各ステージ
Auto DevOps
Auto Build
Auto Test
Auto Code Quality
Auto SAST
Auto Dependency Scanning
Auto License Management
Auto Container Scanning
Auto Review App
Auto DAST
Auto Deploy
Auto Browser Performance Test
Auto Monitoring
Dockerfileもしくは、Herokuish and Heroku buildpacksで動的
にビルド
HerokuishとHeroku Buildpackを使用して、アプリケーションの適
切なテストを動的に実行
codeclimateを使用して、静的分析やコードチェック
を実行
SAST Dockerイメージを使用して現在のコードを静的分析し、潜
在的なセキュリティ問題をチェック
プロジェクトの依存関係を分析し、潜
在的なセキュリティ問題をチェック
ライセンスのプロジェクト依存関係を検
索
Clairを使用してDockerイメージの潜在
的なセキュリティ問題をチェック
ブランチのコードに基づいた一時的なアプリケーションレ
ビュー環境を構築
OWASP ZAProxyを使用して、現在のコードを分析し、潜在的な
セキュリティ問題をチェック
Sitespeed.ioを使用して
Webページのパフォーマンスを
測定
Helmを利用してプロジェクト名とIDに基づくKubernetesクラスター
へアプリケーションをデプロイ
Prometheusによるアプリケーションの監視
47. 47
GitLab.com is also planning to Cloud Native
Monolith to Microservice
https://about.gitlab.com/handbook/engineering/infrastructure/production-architecture/
48. 48
GitLab Helm Chart
Install GitLab from the new GCP Marketplace
[参照] https://qiita.com/jb-vasseur/items/c25215fc1301452762a1