SOLUTION
DevOps環境
次世代開発基盤
DevOpsとは、ソフトウェア開発手法の一つで、開発担当者と運用担当者が連携して協力する開発手法でソフトウェアを確実にリリースする手法です。GitlabのGitOptやGitLab RUNNERを用いたDevOpsツールとGoogleCloud™️を組み合わせることで開発・運用の精度向上や負荷の低減を期待できるCI/CD(継続的インテグレーションと継続的デプロイ)を実現します。
DevOps Services
DevOpsとは
About DevOps
Solutions
解決できること
自動化したい
自動化に関するノウハウがなく手動でテストやビルドを行なっている
デプロイの最適化
デプロイ手順が複雑怪奇になっており、俗人化してしまっている
効率化したい
CI/CDは興味があるが、日々の実務が忙しく、なかなか試してみようと思わない
環境を統一したい
テスト環境でうまくいっていたプログラムが本番環境で動かないケースがある
Proposal
上記のような様々なケースにおいて、
アジャイル開発を促進するための
基盤構築をサポートいたします。
上記のような様々なケースにおいて、アジャイル開発を促進するための基盤構築をサポートいたします。
DevOpsとは開発チーム(Development)と運用チーム(Operations)が協力することにより、ビジネスの価値を上げる概念を指します。開発チームと運用チームのミッションはどちらも「システムによってビジネスの価値をより高めるだけでなく、そのビジネスの価値をより確実かつ迅速にエンドユーザーに届け続ける」ですが、しかしながら、開発チームが「システムに新しい機能を追加する」ことは、運用チームの「システムの安定稼働」を脅かすことになり、「目指すミッション」は同じでも、達成へのアプローチが異なることから、対立関係になることが少なくありません。
例えば、「運用チームはサービスリリースの重要性を理解していない!」や「開発チームは運用のことをよく理解していない!」という意見の対立が生まれてしまうのです。
開発チームと運用チームが協力することの重要性を説いたのがDevOpsとなります。
CI/CDとは
About CI/CD
テスト自動化とビルドの信頼性
Process
オートスケーリングを目指したCI/CD(Gitlab+GKEの例)
Operation
Contact
お問い合わせ
弊社では規模に関わらず、柔軟な提案・対応が可能です。
まずはお気軽にご相談ください。
CI(Continuous Integration = 継続的インテグレーション)
CD(Continuous Delivery = 継続的デリバリー)
システム開発/運用においては、ビルドやテストを自動化(=CI)から、テスト済みコードのマージ&本番環境にリリース(=CD)するといった関係のライフサイクルがあるため、CIとCDを合わせてCI/CDと呼ばれています。
CI/CDとしての一連の流れは「パイプライン」と呼ばれています。
(GitLab + GitLab Runnderを利用した一例)
GitLab上では「ビジネス課題を起点としたマージリクエスト」という機能があり、起票した課題(=イシュー)を起点に、ソースリポジトリより改修用ブランチを作成し、レビ ューアーによる承認をもってソースへ反映(マージ)という一連の流れを紐づけることが可能です。さらに関連製品であるGitLab Runnerを用意しておくことにより、そのマージをトリガーとしそのままCI/CDプロセスへといった親和性の高いパイプラインが構築可能となります。
(GitLab + GitLab Runnderを利用した一例)
GitLab上では「ビジネス課題を起点としたマージリクエスト」という機能があり、起票した課題(=イシュー)を起点に、ソースリポジトリより改修用ブランチを作成し、レビューアーによる承認をもってソースへ反映(マージ)という一連の流れを紐づけることが可能です。さらに関連製品であるGitLab Runnerを用意しておくことにより、そのマージをトリガーとしそのままCI/CDプロセスへといった親和性の高いパイプラインが構築可能となります。