SlideShare a Scribd company logo
2021/03/31
富士通クラウドテクノロジーズ株式会社
山口 純
Copyright 2021 FUJITSU CLOUD TECHNOLOGIES LIMITED
ニフクラ エンジニア ミートアップ 2021-03-31
GitLabで始めるDevOps入門
自己紹介
2
Copyright 2021 FUJITSU CLOUD TECHNOLOGIES LIMITED
自己紹介:
・弊社のDevOpsノウハウを広めていくサービス、ニフクラ DevOpsの企画・開発を担当
・弊社全社員で利用しているGitLab環境の運用も担当
・NW機器運用→IoT組み込み開発→基幹システム→クラウドサービス開発と色々な開発・運用を経験
山口 純
クラウドプラットフォームサービス本部
第二プラットフォームサービス部
3/24 ニフクラDevOps(β)リリース!
先日、ニフクラ DevOps(β)をリリースしました
3
Copyright 2021 FUJITSU CLOUD TECHNOLOGIES LIMITED
ニフクラ DevOps(β)
ニフクラ上でGitLab環境を簡単に構築・利用できるサービス
本日はニフクラ DevOps(β)、GitLabを使ったDevOps入門についてお話します。
DevOpsってなんでしょう?
4
Copyright 2021 FUJITSU CLOUD TECHNOLOGIES LIMITED
DevOps入門にはまずDevOpsを知る必要あり
DevOpsの基本的な考え
DevOps(デブオプス)は、ソフトウェア開発手法の一つ。
開発 (Development) と運用 (Operations) を組み合わせたかばん語であり、
開発担当者と運用担当者が連携して協力する、
(さらに両担当者の境目もあいまいにする)開発手法をさす。
DevOps - Wikipedia - ウィキペディア より
5
Copyright 2021 FUJITSU CLOUD TECHNOLOGIES LIMITED
設計
開発
テスト
.
.
開発
リリース
監視
基盤管理
.
.
運用
新しいリリースとサービス安定性のトレードオフでビジネスが進まない
そこで両者の問題を解消していくことでビジネス展開スピード・品質を向上を図る
多くのリリースをしたい サービスを安定させたい
DevOpsとは
開発・運用サイクルをスムーズに行えるよう、ボトルネックを解消していく活動の総称
(と個人的に考えてます)
例えば、
• リリースのたびにテストを人力でするのが負担、チェックが行き届かずにすぐデグレする
→ 自動テスト CI(Continuous Integration)を取り入れていく
• リリース作業の負担が大きくて頻繁なリリースができない
→ 自動でリリース可能な状態を作る CD(Continuous Delivery) リリースする CD(Continuous Deploy)
• プロジェクトの情報共有がうまくいっていない
→ プロジェクト管理ツールの導入・ChatTool連携などで情報可視化
6
Copyright 2021 FUJITSU CLOUD TECHNOLOGIES LIMITED
他、開発手法(アジャイル)であったり組織構成、文化醸成などもDevOps
ニフクラとDevOps
7
Copyright 2021 FUJITSU CLOUD TECHNOLOGIES LIMITED
x
• 情報連携の停滞やサイロ化の兆候を感じ、社内環境の改善をきっかけに取り組み始める
• 開発・運用に限らず営業・サポート・マーケティング含めて大きな枠組みで行う
• 全社共通基盤としてGitLabを採用、絶賛利用中(2015年~ ニフクラ上で稼働)
• OneToolでDevOpsライフサイクル全体をカバーできて管理しやすく、見通しが良い
• 柔軟な権限管理(全社共有しつつ、協業・委託メンバーは特定プロジェクトのみ限定して参加..など)
GitLab入門
• Gitリポジトリ管理システムを中心としたツール
• DevOpsのライフサイクルに求められる多くの機能を1つのアプリケーションで提供
(プロジェクト管理、コード管理、CI/CDパイプライン、…etc)
8
Copyright 2021 FUJITSU CLOUD TECHNOLOGIES LIMITED
構成図
9
Copyright 2021 FUJITSU CLOUD TECHNOLOGIES LIMITED
ニフクラ
DevOps(β)
グローバルネットワーク
DevOps
サーバー
CI/CDサーバー
GitLab
Runner
・ブラウザアクセス元 443/tcp
・GitLabRunner 443/tcp
FW INルールで許可
・SSHログイン元 22/tcp
(Runnerセットアップ ログイン時に使用)
FW INルールで許可
・Ubuntu 20.04LTS
・GitLab Runner 13.9.0(GitLabと同じver)
・docker executor
・GitLab Runnerをインストール
https://docs.gitlab.com/runner/install/linux-repository.html
・GitLabに登録
https://docs.gitlab.com/runner/register/index.html
GitLab Runnerセットアップ
DevOpsサーバー構築
• DevOpsサーバー構築
10
Copyright 2021 FUJITSU CLOUD TECHNOLOGIES LIMITED
5項目設定するだけで
すぐにGitLabをセットアップ
(FWは事前作成)
※構築完了までは15分程度かかります
https://pfs.nifcloud.com/guide/devops/quickstart.htm
構築が簡単
GitLab構築に必要な以下の工程がスキップできる
• ドメイン取得
• DNS設定(Aレコード登録)
• SSL証明書取得・配置
• サーバー作成・初期設定
• GitLabインストール
• GitLabコンフィグ設定(gitlab.rb)
11
Copyright 2021 FUJITSU CLOUD TECHNOLOGIES LIMITED
(今後、バージョンアップやバックアップなど便利な機能も開発予定)
ニフクラ DevOps(β)
プロジェクト運用
12
Copyright 2021 FUJITSU CLOUD TECHNOLOGIES LIMITED
よく使うグループ・プロジェクト構成
Group
Project
Project
Groupにプロダクト
Projectに制作物
を対応させて使ったりしています
CI/CDパイプライン
13
Copyright 2021 FUJITSU CLOUD TECHNOLOGIES LIMITED
gitlab-ci.ymlを作成してCI/CDパイプラインを定義
まとめ
• DevOpsは開発・運用のボトルネックを解消していく活動
• 弊社はGitLabでDevOpsを進めている
• ニフクラ DevOps(β)でDevOpsを始めてみましょう
• DevOps導入トレーニングなども提供していく予定です。ご興味あればぜひβ申し込みを!
14
Copyright 2021 FUJITSU CLOUD TECHNOLOGIES LIMITED
ニフクラ DevOps(β)
「ニフクラDevOps」で検索
https://pfs.nifcloud.com/service/devops.htm からお申込みお待ちしております
Copyright 2021 FUJITSU CLOUD TECHNOLOGIES LIMITED

More Related Content

What's hot (20)

45分間で「ユーザー中心のものづくり」ができるまで詰め込む
45分間で「ユーザー中心のものづくり」ができるまで詰め込む
Yoshiki Hayama
 
UXデザインの資格ってどんなの? HCD-Net認定 人間中心設計スペシャリスト・人間中心設計専門家
UXデザインの資格ってどんなの? HCD-Net認定 人間中心設計スペシャリスト・人間中心設計専門家
Yoshiki Hayama
 
フロー効率性とリソース効率性について #xpjug
フロー効率性とリソース効率性について #xpjug
Itsuki Kuroda
 
「UXデザインとは」からはじめる「本流」のUXデザインはじめの一歩 | UXデザイン基礎セミナー 第1回
「UXデザインとは」からはじめる「本流」のUXデザインはじめの一歩 | UXデザイン基礎セミナー 第1回
Yoshiki Hayama
 
UXとUXD~長期的ユーザビリティをどう作りどう測るか?
UXとUXD~長期的ユーザビリティをどう作りどう測るか?
Masaya Ando
 
アーキテクチャの進化から学ぶ、プラットフォームエンジニアリングへのアプローチ
アーキテクチャの進化から学ぶ、プラットフォームエンジニアリングへのアプローチ
Yusuke Suzuki
 
OSS+AWSでここまでできるDevSecOps (Security-JAWS第24回)
OSS+AWSでここまでできるDevSecOps (Security-JAWS第24回)
Masaya Tahara
 
モダンなイベント駆動型システム連携を学ぼう〜Platform Events 入門
モダンなイベント駆動型システム連携を学ぼう〜Platform Events 入門
Salesforce Developers Japan
 
「ドキュメント見つからない問題」をなんとかしたい - 横断検索エンジン導入の取り組みについて-
「ドキュメント見つからない問題」をなんとかしたい - 横断検索エンジン導入の取り組みについて-
gree_tech
 
ドメイン駆動設計 本格入門
ドメイン駆動設計 本格入門
増田 亨
 
LEANSTARTUPの現場 #leanstartup
LEANSTARTUPの現場 #leanstartup
Itsuki Kuroda
 
カネとAgile(大企業新規事業編) #rsgt2021
カネとAgile(大企業新規事業編) #rsgt2021
Itsuki Kuroda
 
テストとリファクタリングに関する深い方法論 #wewlc_jp
テストとリファクタリングに関する深い方法論 #wewlc_jp
kyon mm
 
大規模微服務導入 - #1, 從零開始的系統架構設計概觀
大規模微服務導入 - #1, 從零開始的系統架構設計概觀
Andrew Wu
 
PHPからgoへの移行で分かったこと
PHPからgoへの移行で分かったこと
gree_tech
 
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
NTT DATA Technology & Innovation
 
LEAN STARTUP OVERVIEW
LEAN STARTUP OVERVIEW
Itsuki Kuroda
 
Confluenceショートカットキー表 v1
Confluenceショートカットキー表 v1
Naho Inuyama
 
大企業アジャイルの勘所(ver1.1) #アジャイルマネジメントセミナー
大企業アジャイルの勘所(ver1.1) #アジャイルマネジメントセミナー
Itsuki Kuroda
 
RESTful Web アプリの設計レビューの話
RESTful Web アプリの設計レビューの話
Takuto Wada
 
45分間で「ユーザー中心のものづくり」ができるまで詰め込む
45分間で「ユーザー中心のものづくり」ができるまで詰め込む
Yoshiki Hayama
 
UXデザインの資格ってどんなの? HCD-Net認定 人間中心設計スペシャリスト・人間中心設計専門家
UXデザインの資格ってどんなの? HCD-Net認定 人間中心設計スペシャリスト・人間中心設計専門家
Yoshiki Hayama
 
フロー効率性とリソース効率性について #xpjug
フロー効率性とリソース効率性について #xpjug
Itsuki Kuroda
 
「UXデザインとは」からはじめる「本流」のUXデザインはじめの一歩 | UXデザイン基礎セミナー 第1回
「UXデザインとは」からはじめる「本流」のUXデザインはじめの一歩 | UXデザイン基礎セミナー 第1回
Yoshiki Hayama
 
UXとUXD~長期的ユーザビリティをどう作りどう測るか?
UXとUXD~長期的ユーザビリティをどう作りどう測るか?
Masaya Ando
 
アーキテクチャの進化から学ぶ、プラットフォームエンジニアリングへのアプローチ
アーキテクチャの進化から学ぶ、プラットフォームエンジニアリングへのアプローチ
Yusuke Suzuki
 
OSS+AWSでここまでできるDevSecOps (Security-JAWS第24回)
OSS+AWSでここまでできるDevSecOps (Security-JAWS第24回)
Masaya Tahara
 
モダンなイベント駆動型システム連携を学ぼう〜Platform Events 入門
モダンなイベント駆動型システム連携を学ぼう〜Platform Events 入門
Salesforce Developers Japan
 
「ドキュメント見つからない問題」をなんとかしたい - 横断検索エンジン導入の取り組みについて-
「ドキュメント見つからない問題」をなんとかしたい - 横断検索エンジン導入の取り組みについて-
gree_tech
 
ドメイン駆動設計 本格入門
ドメイン駆動設計 本格入門
増田 亨
 
LEANSTARTUPの現場 #leanstartup
LEANSTARTUPの現場 #leanstartup
Itsuki Kuroda
 
カネとAgile(大企業新規事業編) #rsgt2021
カネとAgile(大企業新規事業編) #rsgt2021
Itsuki Kuroda
 
テストとリファクタリングに関する深い方法論 #wewlc_jp
テストとリファクタリングに関する深い方法論 #wewlc_jp
kyon mm
 
大規模微服務導入 - #1, 從零開始的系統架構設計概觀
大規模微服務導入 - #1, 從零開始的系統架構設計概觀
Andrew Wu
 
PHPからgoへの移行で分かったこと
PHPからgoへの移行で分かったこと
gree_tech
 
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
NTT DATA Technology & Innovation
 
LEAN STARTUP OVERVIEW
LEAN STARTUP OVERVIEW
Itsuki Kuroda
 
Confluenceショートカットキー表 v1
Confluenceショートカットキー表 v1
Naho Inuyama
 
大企業アジャイルの勘所(ver1.1) #アジャイルマネジメントセミナー
大企業アジャイルの勘所(ver1.1) #アジャイルマネジメントセミナー
Itsuki Kuroda
 
RESTful Web アプリの設計レビューの話
RESTful Web アプリの設計レビューの話
Takuto Wada
 

Similar to GitLabで始めるDevOps入門 (20)

DevOps with GitLabで始める簡単DevOps
DevOps with GitLabで始める簡単DevOps
富士通クラウドテクノロジーズ株式会社
 
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Akira Inoue
 
使い倒そう Visual Studio Code!!! ~ここからはじめる基本のキ~
使い倒そう Visual Studio Code!!! ~ここからはじめる基本のキ~
Saki Homma
 
2018 07-19dist
2018 07-19dist
Yuji Oshima
 
これから始めるエンジニアのためのクラウド超入門
これから始めるエンジニアのためのクラウド超入門
富士通クラウドテクノロジーズ株式会社
 
Azure DevOps で始めるスタートダッシュ
Azure DevOps で始めるスタートダッシュ
Yasuaki Matsuda
 
2015 0227 OSC-Spring Tokyo NETMF
2015 0227 OSC-Spring Tokyo NETMF
Atomu Hidaka
 
使い倒そう Visual Studio Code! ~クラウド連携や遠隔ペアプロ、  もちろん Git も便利に~
使い倒そう Visual Studio Code! ~クラウド連携や遠隔ペアプロ、  もちろん Git も便利に~
Saki Homma
 
GitLabのAutoDevOpsを試してみた
GitLabのAutoDevOpsを試してみた
富士通クラウドテクノロジーズ株式会社
 
intra-mart Accel series 2024 Spring updates
intra-mart Accel series 2024 Spring updates
NTTDATA INTRAMART
 
ToolChainを使った次世代DevOps環境の作り方
ToolChainを使った次世代DevOps環境の作り方
Harada Kazuki
 
2014年を振り返る 今年の技術トレンドとDockerについて
2014年を振り返る 今年の技術トレンドとDockerについて
Masahito Zembutsu
 
de:code 2019 Azure IoT Hub クラウド側の最新機能:デモも交えてご紹介
de:code 2019 Azure IoT Hub クラウド側の最新機能:デモも交えてご紹介
Masaru Takahashi
 
KubeFlowでどこまでいける?
KubeFlowでどこまでいける?
Yuji Oshima
 
ETロボコン2020 競技会場システムのおはなし
ETロボコン2020 競技会場システムのおはなし
Tetsuya Odashima
 
マイクロサービス開発が捗る Project Tye
マイクロサービス開発が捗る Project Tye
Yuta Matsumura
 
.NET Coreとツール類の今
.NET Coreとツール類の今
Yuki Igarashi
 
自宅vSphereからニフクラに引っ越ししてみた
自宅vSphereからニフクラに引っ越ししてみた
富士通クラウドテクノロジーズ株式会社
 
2015 1025 OSC-Fall Tokyo NETMF
2015 1025 OSC-Fall Tokyo NETMF
Atomu Hidaka
 
インフラチームとCCoEの関係.pptx
インフラチームとCCoEの関係.pptx
ssuser5c7ee4
 
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Akira Inoue
 
使い倒そう Visual Studio Code!!! ~ここからはじめる基本のキ~
使い倒そう Visual Studio Code!!! ~ここからはじめる基本のキ~
Saki Homma
 
Azure DevOps で始めるスタートダッシュ
Azure DevOps で始めるスタートダッシュ
Yasuaki Matsuda
 
2015 0227 OSC-Spring Tokyo NETMF
2015 0227 OSC-Spring Tokyo NETMF
Atomu Hidaka
 
使い倒そう Visual Studio Code! ~クラウド連携や遠隔ペアプロ、  もちろん Git も便利に~
使い倒そう Visual Studio Code! ~クラウド連携や遠隔ペアプロ、  もちろん Git も便利に~
Saki Homma
 
intra-mart Accel series 2024 Spring updates
intra-mart Accel series 2024 Spring updates
NTTDATA INTRAMART
 
ToolChainを使った次世代DevOps環境の作り方
ToolChainを使った次世代DevOps環境の作り方
Harada Kazuki
 
2014年を振り返る 今年の技術トレンドとDockerについて
2014年を振り返る 今年の技術トレンドとDockerについて
Masahito Zembutsu
 
de:code 2019 Azure IoT Hub クラウド側の最新機能:デモも交えてご紹介
de:code 2019 Azure IoT Hub クラウド側の最新機能:デモも交えてご紹介
Masaru Takahashi
 
KubeFlowでどこまでいける?
KubeFlowでどこまでいける?
Yuji Oshima
 
ETロボコン2020 競技会場システムのおはなし
ETロボコン2020 競技会場システムのおはなし
Tetsuya Odashima
 
マイクロサービス開発が捗る Project Tye
マイクロサービス開発が捗る Project Tye
Yuta Matsumura
 
.NET Coreとツール類の今
.NET Coreとツール類の今
Yuki Igarashi
 
2015 1025 OSC-Fall Tokyo NETMF
2015 1025 OSC-Fall Tokyo NETMF
Atomu Hidaka
 
インフラチームとCCoEの関係.pptx
インフラチームとCCoEの関係.pptx
ssuser5c7ee4
 
Ad

More from 富士通クラウドテクノロジーズ株式会社 (20)

IPsec VPNとSSL-VPNの違い
IPsec VPNとSSL-VPNの違い
富士通クラウドテクノロジーズ株式会社
 
弊社サービスを使って ノーコード開発してみた.pdf
弊社サービスを使って ノーコード開発してみた.pdf
富士通クラウドテクノロジーズ株式会社
 
今から始めるUbuntu入門_202307.pdf
今から始めるUbuntu入門_202307.pdf
富士通クラウドテクノロジーズ株式会社
 
非エンジニアがクラウド上にMinecraftサーバーを構築するまでの記録
非エンジニアがクラウド上にMinecraftサーバーを構築するまでの記録
富士通クラウドテクノロジーズ株式会社
 
自宅k8s/vSphere入門
自宅k8s/vSphere入門
富士通クラウドテクノロジーズ株式会社
 
FJcloud-Vの無料トライアルで雑にWordPressを入れてみた(リベンジ)
FJcloud-Vの無料トライアルで雑にWordPressを入れてみた(リベンジ)
富士通クラウドテクノロジーズ株式会社
 
今さら聞けないバックアップの基礎
今さら聞けないバックアップの基礎
富士通クラウドテクノロジーズ株式会社
 
自宅インフラの育て方 第2回
自宅インフラの育て方 第2回
富士通クラウドテクノロジーズ株式会社
 
NGINX App Protect on Hatobaで実現するセキュリティサービス公開 構築手順書
NGINX App Protect on Hatobaで実現するセキュリティサービス公開 構築手順書
富士通クラウドテクノロジーズ株式会社
 
「ネットワーク超入門 IPsec VPN編」
「ネットワーク超入門 IPsec VPN編」
富士通クラウドテクノロジーズ株式会社
 
マネージドKubernetes、「Kubernetes Service Hatoba」を使ってみよう
マネージドKubernetes、「Kubernetes Service Hatoba」を使ってみよう
富士通クラウドテクノロジーズ株式会社
 
vSphere 7 へのアップグレードについて
vSphere 7 へのアップグレードについて
富士通クラウドテクノロジーズ株式会社
 
VM 基盤運用チームの DevOps
VM 基盤運用チームの DevOps
富士通クラウドテクノロジーズ株式会社
 
緊急事態宣言解除後のセキュリティ・チェックリストを解説してみた
緊急事態宣言解除後のセキュリティ・チェックリストを解説してみた
富士通クラウドテクノロジーズ株式会社
 
入社2年目社員から見た VDI(DaaS)の運用とセキュリティ
入社2年目社員から見た VDI(DaaS)の運用とセキュリティ
富士通クラウドテクノロジーズ株式会社
 
インフラチームのリモートワーク
インフラチームのリモートワーク
富士通クラウドテクノロジーズ株式会社
 
いつでも在宅勤務
いつでも在宅勤務
富士通クラウドテクノロジーズ株式会社
 
テレワーク中もさみしくない!オンライン社内レクリエーションのススメ
テレワーク中もさみしくない!オンライン社内レクリエーションのススメ
富士通クラウドテクノロジーズ株式会社
 
エンジニアコミュニティ支援制度「NiFcLounge」のご紹介
エンジニアコミュニティ支援制度「NiFcLounge」のご紹介
富士通クラウドテクノロジーズ株式会社
 
2018年のハイブリッドクラウド事情と 2019年のクラウド予想!
2018年のハイブリッドクラウド事情と 2019年のクラウド予想!
富士通クラウドテクノロジーズ株式会社
 
Ad

GitLabで始めるDevOps入門