SlideShare uma empresa Scribd logo
1 de 35
わんくま同盟 札幌勉強会 #01
GitとCIとかチャットとかをオンプレで運用する話
Lv1くまー
みやどめ
わんくま同盟 札幌勉強会 #01
自己紹介
• 宮留 靖章(みやどめ やすあき)
• メーカー系の会社でプログラマやってます
– Windows向けアプリ(C++/C#)
– 組み込みLinux (C++)など
• Facebook
わんくま同盟 札幌勉強会 #01
概要
• 会社での開発のため、Git・CI・チャットのサー
バーをオンプレで導入してみた話です
• 導入したソフトの紹介と、それぞれの連携など
についてお話します
• 会社のセキュリティ基準とかお金とかの問題
で、クラウドサービスを使えない方に参考にな
るかもしれません
わんくま同盟 札幌勉強会 #01
事の始まり
今どきの開発ツール
を使いたいなぁ
わんくま同盟 札幌勉強会 #01
導入を阻む壁
• 会社でクラウドサービスの利用を許可してい
ない
• 開発ツールをクラウド環境で使えない
– 言語がサポートされていない
– ライセンスの問題
• お金を出してもらえない
わんくま同盟 札幌勉強会 #01
クラウドを使えないならオンプレで!
• 導入したいもの
– GitHub風なGitサーバー
– CIサーバー
– Slack風なチャットサーバー
• 選定基準
– 無料
– 使っている人が多そう
– 導入・メンテナンスがしやすそう
わんくま同盟 札幌勉強会 #01
導入したソフト
わんくま同盟 札幌勉強会 #01
ソフト紹介
わんくま同盟 札幌勉強会 #01
GitLab
• GitLab Inc. 製のGitサーバー
https://about.gitlab.com/
わんくま同盟 札幌勉強会 #01
GitLabのプロダクト
• GitLab Community Edition (CE)
– オンプレで使える無料のエディション
• GitLab Enterprise Edition (EE)
– オンプレで使える有料版のエディション
– エンタープライズ向けの追加機能やサポートがある
• GitLab.com
– 無料のSaaSで、パブリック・プライベートのリポジトリが使
える
– サポートは有料
• GitHost.io
– プライベートなホスティングを代行してくれる
– 自分でサーバーの面倒を見たくない人向け
https://about.gitlab.com/about/
これを使いました
わんくま同盟 札幌勉強会 #01
最近こんなことありましたね
http://www.publickey1.jp/blog/17/gitlabcom56.html
わんくま同盟 札幌勉強会 #01
GitLabの機能
• Merge Request
– GitHubのPull Requestと同等の機能
• Issue Tracker
• グループ・プロジェクトごとのアクセス権管理
• サーバーサイドのHookスクリプト
• GitHubからのインポート
GitHubに負けず劣らずです
わんくま同盟 札幌勉強会 #01
Jenkins
• 定番CIツール
https://jenkins.io/
わんくま同盟 札幌勉強会 #01
Jenkins
• オンプレのCIといえばJenkinsというくら
い定番
• 多くのプラグインで様々なソフトやサービ
スとの連携が可能
わんくま同盟 札幌勉強会 #01
mattermost
• Mattermost, Inc. が作成したSlackクローン
わんくま同盟 札幌勉強会 #01
mattermost
• 機能
– チャンネル/プライベートグループ/ダイレクトメッ
セージでの会話
– Markdownのサポート
– メッセージのピン止め
– スレッド
https://about.mattermost.com/features/
Slackそっくり
わんくま同盟 札幌勉強会 #01
インストール方法
わんくま同盟 札幌勉強会 #01
インストール
• LinuxやWindowsにインストールしたり、
Dockerを使ってインストールしたり、色々な方
法があります
• 今回はUbuntuへインストールする方法を紹
介します
いやいや、簡単にインストールできます
インストール大変なんでしょ?
わんくま同盟 札幌勉強会 #01
GitLabのインストール
• Omnibus packageというのを使います
– 必要なソフトを自動でインストールしてくれます
# sudo apt-get install curl openssh-server ca-certificates postfix
# curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-
ce/script.deb.sh | sudo bash
# sudo apt-get install gitlab-ce
# sudo gitlab-ctl reconfigure
https://about.gitlab.com/downloads/#ubuntu1604
アップデートや管理が楽なので、
この方法がオススメ
わんくま同盟 札幌勉強会 #01
mattermostのインストール
• 実はGitLabのOmnibus packageに含まれま
す
• 設定ファイルを変更すると有効になります
# in /etc/gitlab/gitlab.rb
mattermost_external_url 'http://mattermost.example.com'
https://docs.gitlab.com/omnibus/gitlab-mattermost/
わんくま同盟 札幌勉強会 #01
Jenkinsのインストール
• これもaptでインストールできます
https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+on+Ubuntu
# wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-
key add -
# sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ >
/etc/apt/sources.list.d/jenkins.list'
# sudo apt-get update
# sudo apt-get install jenkins
わんくま同盟 札幌勉強会 #01
Hubotのインストール
# sudo apt install nodejs
# sudo ln -s /usr/bin/nodejs /usr/bin/node
# sudo npm install -g hubot coffee-script yo generator-hubot forever
# mkdir botchan
# cd botchan/
# yo hubot
? Owner User <user@example.com>
? Bot name botchan
? Description A simple helpful robot for your Company
? Bot adapter mattermost
# export MATTERMOST_ENDPOINT=/hubot/incoming
# export MATTERMOST_HUBOT_USERNAME="ボットちゃん"
# export MATTERMOST_INCOME_URL=[mattermostのIncoming Webhookで作成したトークン]“
# export MATTERMOST_MAIN_CHANNEL="town-square"
# export MATTERMOST_TOKEN=“[mattermostのOutgoing Webhookで作成したトークン]"
# forever start -c coffee node_modules/.bin/hubot -n botchan -a mattermost
わんくま同盟 札幌勉強会 #01
サービス間の連携
わんくま同盟 札幌勉強会 #01
サービス間の連携
• GitLab ⇔ Jenkins
– ブランチ・マージリクエストをJenkinsで自動ビルドする
– SSO
• Jenkins⇔mattermost
– Jenkinsのビルド結果をmattermostへ通知する
– MattermostからJenkinsのジョブを実行する
• GitLab ⇔mattermost
– GitLabへPushされたらMattermostへ通知する
– SSO
わんくま同盟 札幌勉強会 #01
SSO
• GitLabのアカウントを使ってMattermost/Jenkinsにログイン
できます
• Mattermost
– https://docs.mattermost.com/deployment/sso-gitlab.html
• Jenkins
– https://wiki.jenkins-ci.org/display/JENKINS/GitLab+OAuth+Plugin
わんくま同盟 札幌勉強会 #01
マージリクエストの自動ビルド
• マージリクエストをトリガーにJenkinsでビルド
– 結果をGtiLabとMattermostに通知
• GitLab
– Personal Access Tokens
• Jenkins
– GitLab Plugin
– Mattermost Notification Plugin
• Mattermost
– Incoming Webhook
わんくま同盟 札幌勉強会 #01
ブランチにpush
ビルド
GitLab Jenkins Mattermost
結果表示
マージリクエストの自動ビルド
結果表示
push情報表示
わんくま同盟 札幌勉強会 #01
Hubot+mattermost
• hubot-maps/hubot-docomo-dialogue
わんくま同盟 札幌勉強会 #01
運用してみた感想
わんくま同盟 札幌勉強会 #01
感想
• GitLab
– 新しい機能も定期的に増えてていい感じ
– アップデートでトラブることも最近はなくなってきた
• Jenkins
– 何でもできて柔軟性もあるけど、管理コストがつらい
• Jenkins職人
– Pluginの品質に依存
• Mattermost
– まだ発展途上なのでこれからに期待
– ドラスティックな変更をしてくるので注意
• アップデートの際は変更内容をきちんと確認する必要あり
わんくま同盟 札幌勉強会 #01
現在
• マージリクエストを使った開発が浸透
– Gitの使い方や運用ルール作りが大変だった
– 手順を無視したり想定外の利用をする人が続出
– 手順ではなくシステムで制約するのが重要
• GitLabのEnterpriseはその辺の機能が多いので欲しい
わんくま同盟 札幌勉強会 #01
現在
• コミュニケーションがスムーズになった
– メール面倒!代わりにメール見落とすという状況に(;´・
ω・)
– 隣同士でチャットで会話したりするのはちょっと不健全かも
• チャンネルが増えすぎてちょっと辛い
• 読むだけで時間とられるので、参加するチャンネルを選ぶのが重
要
わんくま同盟 札幌勉強会 #01
課題
• 可用性とバックアップ
– 自分ひとりで運用してるので、休み中にトラブル起きたら
ヤバい
– Mattermostが開発のインフラになったが、実はちゃんと
バックアップとってない
• ビルドが追い付かない
– 札束で引っぱたく準備中
• クラウドは使わせてもらえないけど、PCは買ってもらえる不思議
わんくま同盟 札幌勉強会 #01
まとめ
• 構築は簡単!
– アップデートもコマンド1発でできます
• 連携もできていい感じ!
– チュートリアルも充実してます
• 運用は頑張って!
– それなりにトラブることもあるので、そこはそれで
わんくま同盟 札幌勉強会 #01

Mais conteúdo relacionado

Mais procurados

BuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルドBuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルドAkihiro Suda
 
ChatGPT 人間のフィードバックから強化学習した対話AI
ChatGPT 人間のフィードバックから強化学習した対話AIChatGPT 人間のフィードバックから強化学習した対話AI
ChatGPT 人間のフィードバックから強化学習した対話AIShota Imai
 
Dockerfileを改善するためのBest Practice 2019年版
Dockerfileを改善するためのBest Practice 2019年版Dockerfileを改善するためのBest Practice 2019年版
Dockerfileを改善するためのBest Practice 2019年版Masahito Zembutsu
 
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
実運用して分かったRabbit MQの良いところ・気をつけること #jjug実運用して分かったRabbit MQの良いところ・気をつけること #jjug
実運用して分かったRabbit MQの良いところ・気をつけること #jjugYahoo!デベロッパーネットワーク
 
Apache Arrow - データ処理ツールの次世代プラットフォーム
Apache Arrow - データ処理ツールの次世代プラットフォームApache Arrow - データ処理ツールの次世代プラットフォーム
Apache Arrow - データ処理ツールの次世代プラットフォームKouhei Sutou
 
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)NTT DATA Technology & Innovation
 
ストリーム処理を支えるキューイングシステムの選び方
ストリーム処理を支えるキューイングシステムの選び方ストリーム処理を支えるキューイングシステムの選び方
ストリーム処理を支えるキューイングシステムの選び方Yoshiyasu SAEKI
 
え、まって。その並列分散処理、Kafkaのしくみでもできるの? Apache Kafkaの機能を利用した大規模ストリームデータの並列分散処理
え、まって。その並列分散処理、Kafkaのしくみでもできるの? Apache Kafkaの機能を利用した大規模ストリームデータの並列分散処理え、まって。その並列分散処理、Kafkaのしくみでもできるの? Apache Kafkaの機能を利用した大規模ストリームデータの並列分散処理
え、まって。その並列分散処理、Kafkaのしくみでもできるの? Apache Kafkaの機能を利用した大規模ストリームデータの並列分散処理NTT DATA Technology & Innovation
 
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行Dockerからcontainerdへの移行
Dockerからcontainerdへの移行Kohei Tokunaga
 
WebSocketのキホン
WebSocketのキホンWebSocketのキホン
WebSocketのキホンYou_Kinjoh
 
Kubernetesによる機械学習基盤への挑戦
Kubernetesによる機械学習基盤への挑戦Kubernetesによる機械学習基盤への挑戦
Kubernetesによる機械学習基盤への挑戦Preferred Networks
 
Linux女子部 systemd徹底入門
Linux女子部 systemd徹底入門Linux女子部 systemd徹底入門
Linux女子部 systemd徹底入門Etsuji Nakai
 
PFNのML/DL基盤を支えるKubernetesにおける自動化 / DevOpsDays Tokyo 2021
PFNのML/DL基盤を支えるKubernetesにおける自動化 / DevOpsDays Tokyo 2021PFNのML/DL基盤を支えるKubernetesにおける自動化 / DevOpsDays Tokyo 2021
PFNのML/DL基盤を支えるKubernetesにおける自動化 / DevOpsDays Tokyo 2021Preferred Networks
 
CloudNativeな決済サービスの開発と2年間の歩み #sf_A4
CloudNativeな決済サービスの開発と2年間の歩み #sf_A4CloudNativeな決済サービスの開発と2年間の歩み #sf_A4
CloudNativeな決済サービスの開発と2年間の歩み #sf_A4Junya Suzuki
 
分散システムについて語らせてくれ
分散システムについて語らせてくれ分散システムについて語らせてくれ
分散システムについて語らせてくれKumazaki Hiroki
 
PlaySQLAlchemy: SQLAlchemy入門
PlaySQLAlchemy: SQLAlchemy入門PlaySQLAlchemy: SQLAlchemy入門
PlaySQLAlchemy: SQLAlchemy入門泰 増田
 
コンテナとimmutableとわたし。あとセキュリティ。(Kubernetes Novice Tokyo #15 発表資料)
コンテナとimmutableとわたし。あとセキュリティ。(Kubernetes Novice Tokyo #15 発表資料)コンテナとimmutableとわたし。あとセキュリティ。(Kubernetes Novice Tokyo #15 発表資料)
コンテナとimmutableとわたし。あとセキュリティ。(Kubernetes Novice Tokyo #15 発表資料)NTT DATA Technology & Innovation
 

Mais procurados (20)

BuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルドBuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルド
 
TLS, HTTP/2演習
TLS, HTTP/2演習TLS, HTTP/2演習
TLS, HTTP/2演習
 
ChatGPT 人間のフィードバックから強化学習した対話AI
ChatGPT 人間のフィードバックから強化学習した対話AIChatGPT 人間のフィードバックから強化学習した対話AI
ChatGPT 人間のフィードバックから強化学習した対話AI
 
Dockerfileを改善するためのBest Practice 2019年版
Dockerfileを改善するためのBest Practice 2019年版Dockerfileを改善するためのBest Practice 2019年版
Dockerfileを改善するためのBest Practice 2019年版
 
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
実運用して分かったRabbit MQの良いところ・気をつけること #jjug実運用して分かったRabbit MQの良いところ・気をつけること #jjug
実運用して分かったRabbit MQの良いところ・気をつけること #jjug
 
Apache Arrow - データ処理ツールの次世代プラットフォーム
Apache Arrow - データ処理ツールの次世代プラットフォームApache Arrow - データ処理ツールの次世代プラットフォーム
Apache Arrow - データ処理ツールの次世代プラットフォーム
 
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
 
ストリーム処理を支えるキューイングシステムの選び方
ストリーム処理を支えるキューイングシステムの選び方ストリーム処理を支えるキューイングシステムの選び方
ストリーム処理を支えるキューイングシステムの選び方
 
Docker Compose 徹底解説
Docker Compose 徹底解説Docker Compose 徹底解説
Docker Compose 徹底解説
 
え、まって。その並列分散処理、Kafkaのしくみでもできるの? Apache Kafkaの機能を利用した大規模ストリームデータの並列分散処理
え、まって。その並列分散処理、Kafkaのしくみでもできるの? Apache Kafkaの機能を利用した大規模ストリームデータの並列分散処理え、まって。その並列分散処理、Kafkaのしくみでもできるの? Apache Kafkaの機能を利用した大規模ストリームデータの並列分散処理
え、まって。その並列分散処理、Kafkaのしくみでもできるの? Apache Kafkaの機能を利用した大規模ストリームデータの並列分散処理
 
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
 
WebSocketのキホン
WebSocketのキホンWebSocketのキホン
WebSocketのキホン
 
Kubernetesによる機械学習基盤への挑戦
Kubernetesによる機械学習基盤への挑戦Kubernetesによる機械学習基盤への挑戦
Kubernetesによる機械学習基盤への挑戦
 
Linux女子部 systemd徹底入門
Linux女子部 systemd徹底入門Linux女子部 systemd徹底入門
Linux女子部 systemd徹底入門
 
jenkinsで遊ぶ
jenkinsで遊ぶjenkinsで遊ぶ
jenkinsで遊ぶ
 
PFNのML/DL基盤を支えるKubernetesにおける自動化 / DevOpsDays Tokyo 2021
PFNのML/DL基盤を支えるKubernetesにおける自動化 / DevOpsDays Tokyo 2021PFNのML/DL基盤を支えるKubernetesにおける自動化 / DevOpsDays Tokyo 2021
PFNのML/DL基盤を支えるKubernetesにおける自動化 / DevOpsDays Tokyo 2021
 
CloudNativeな決済サービスの開発と2年間の歩み #sf_A4
CloudNativeな決済サービスの開発と2年間の歩み #sf_A4CloudNativeな決済サービスの開発と2年間の歩み #sf_A4
CloudNativeな決済サービスの開発と2年間の歩み #sf_A4
 
分散システムについて語らせてくれ
分散システムについて語らせてくれ分散システムについて語らせてくれ
分散システムについて語らせてくれ
 
PlaySQLAlchemy: SQLAlchemy入門
PlaySQLAlchemy: SQLAlchemy入門PlaySQLAlchemy: SQLAlchemy入門
PlaySQLAlchemy: SQLAlchemy入門
 
コンテナとimmutableとわたし。あとセキュリティ。(Kubernetes Novice Tokyo #15 発表資料)
コンテナとimmutableとわたし。あとセキュリティ。(Kubernetes Novice Tokyo #15 発表資料)コンテナとimmutableとわたし。あとセキュリティ。(Kubernetes Novice Tokyo #15 発表資料)
コンテナとimmutableとわたし。あとセキュリティ。(Kubernetes Novice Tokyo #15 発表資料)
 

Destaque

GitLab/GitLab.com勉強会 第2回
GitLab/GitLab.com勉強会 第2回GitLab/GitLab.com勉強会 第2回
GitLab/GitLab.com勉強会 第2回NaohiroHamada
 
GitLab Meetup Tokyo #1 LT:「わりと大きい会社でGitLabをホスティングしてみた話」
GitLab Meetup Tokyo #1 LT:「わりと大きい会社でGitLabをホスティングしてみた話」GitLab Meetup Tokyo #1 LT:「わりと大きい会社でGitLabをホスティングしてみた話」
GitLab Meetup Tokyo #1 LT:「わりと大きい会社でGitLabをホスティングしてみた話」Taisuke Inoue
 
会社にGitHub Enterpriseを導入してみた話
会社にGitHub Enterpriseを導入してみた話会社にGitHub Enterpriseを導入してみた話
会社にGitHub Enterpriseを導入してみた話Shuji Yamada
 
Rancher と GitLab を使う3つの理由
Rancher と GitLab を使う3つの理由Rancher と GitLab を使う3つの理由
Rancher と GitLab を使う3つの理由Tetsurou Yano
 
GitLab & web hooks & git-flowで実現する企業向けgit環境の構築
GitLab & web hooks & git-flowで実現する企業向けgit環境の構築GitLab & web hooks & git-flowで実現する企業向けgit環境の構築
GitLab & web hooks & git-flowで実現する企業向けgit環境の構築CROOZ, inc.
 
インフラ構築とテストについて(ITインフラ業務自動化現状確認会)
インフラ構築とテストについて(ITインフラ業務自動化現状確認会)インフラ構築とテストについて(ITインフラ業務自動化現状確認会)
インフラ構築とテストについて(ITインフラ業務自動化現状確認会)Yosuke Hiraishi
 

Destaque (6)

GitLab/GitLab.com勉強会 第2回
GitLab/GitLab.com勉強会 第2回GitLab/GitLab.com勉強会 第2回
GitLab/GitLab.com勉強会 第2回
 
GitLab Meetup Tokyo #1 LT:「わりと大きい会社でGitLabをホスティングしてみた話」
GitLab Meetup Tokyo #1 LT:「わりと大きい会社でGitLabをホスティングしてみた話」GitLab Meetup Tokyo #1 LT:「わりと大きい会社でGitLabをホスティングしてみた話」
GitLab Meetup Tokyo #1 LT:「わりと大きい会社でGitLabをホスティングしてみた話」
 
会社にGitHub Enterpriseを導入してみた話
会社にGitHub Enterpriseを導入してみた話会社にGitHub Enterpriseを導入してみた話
会社にGitHub Enterpriseを導入してみた話
 
Rancher と GitLab を使う3つの理由
Rancher と GitLab を使う3つの理由Rancher と GitLab を使う3つの理由
Rancher と GitLab を使う3つの理由
 
GitLab & web hooks & git-flowで実現する企業向けgit環境の構築
GitLab & web hooks & git-flowで実現する企業向けgit環境の構築GitLab & web hooks & git-flowで実現する企業向けgit環境の構築
GitLab & web hooks & git-flowで実現する企業向けgit環境の構築
 
インフラ構築とテストについて(ITインフラ業務自動化現状確認会)
インフラ構築とテストについて(ITインフラ業務自動化現状確認会)インフラ構築とテストについて(ITインフラ業務自動化現状確認会)
インフラ構築とテストについて(ITインフラ業務自動化現状確認会)
 

Semelhante a GitとCIとかチャットとかをオンプレで運用する話

2014年を振り返る 今年の技術トレンドとDockerについて
2014年を振り返る 今年の技術トレンドとDockerについて2014年を振り返る 今年の技術トレンドとDockerについて
2014年を振り返る 今年の技術トレンドとDockerについてMasahito Zembutsu
 
ラズパイ × Bluemix IoTハンズオンセミナー
ラズパイ × Bluemix IoTハンズオンセミナーラズパイ × Bluemix IoTハンズオンセミナー
ラズパイ × Bluemix IoTハンズオンセミナーsoftlayerjp
 
20190920 hannaripython20
20190920 hannaripython2020190920 hannaripython20
20190920 hannaripython20Otazo Man
 
今時のオンプレなgithubクローン環境構築
今時のオンプレなgithubクローン環境構築今時のオンプレなgithubクローン環境構築
今時のオンプレなgithubクローン環境構築You&I
 
「らしく」ハタラコウ。 ChatWork x クラウドソーシング
「らしく」ハタラコウ。 ChatWork x クラウドソーシング「らしく」ハタラコウ。 ChatWork x クラウドソーシング
「らしく」ハタラコウ。 ChatWork x クラウドソーシングHiroshi KURABAYASHI
 
Bot Builder V4 SDK + QnA Maker / LUIS
Bot Builder V4 SDK  + QnA Maker / LUISBot Builder V4 SDK  + QnA Maker / LUIS
Bot Builder V4 SDK + QnA Maker / LUISYoshitaka Seo
 
技術選択とアーキテクトの役割 (要約版)
技術選択とアーキテクトの役割 (要約版)技術選択とアーキテクトの役割 (要約版)
技術選択とアーキテクトの役割 (要約版)Toru Yamaguchi
 
【de:code 2020】 ハンズオンで学ぶ AI ~ Bot Framework Composer + QnA Maker / Custom Visi...
【de:code 2020】 ハンズオンで学ぶ AI ~ Bot Framework Composer + QnA Maker / Custom Visi...【de:code 2020】 ハンズオンで学ぶ AI ~ Bot Framework Composer + QnA Maker / Custom Visi...
【de:code 2020】 ハンズオンで学ぶ AI ~ Bot Framework Composer + QnA Maker / Custom Visi...日本マイクロソフト株式会社
 
Beatroboでのハードウェアプロトタイピング
BeatroboでのハードウェアプロトタイピングBeatroboでのハードウェアプロトタイピング
BeatroboでのハードウェアプロトタイピングHideyuki TAKEI
 
Visual Studio App Centerで始めるCI/CD(iOS)
Visual Studio App Centerで始めるCI/CD(iOS)Visual Studio App Centerで始めるCI/CD(iOS)
Visual Studio App Centerで始めるCI/CD(iOS)Shinya Nakajima
 
connpass特徴と開発の流れ
connpass特徴と開発の流れconnpass特徴と開発の流れ
connpass特徴と開発の流れIkeda Yosuke
 
【de:code 2020】 Power Virtual Agents : ノーコードでボットを作ろう
【de:code 2020】 Power Virtual Agents : ノーコードでボットを作ろう【de:code 2020】 Power Virtual Agents : ノーコードでボットを作ろう
【de:code 2020】 Power Virtual Agents : ノーコードでボットを作ろう日本マイクロソフト株式会社
 
自動化を支えるCI/CDパイプライン
自動化を支えるCI/CDパイプライン自動化を支えるCI/CDパイプライン
自動化を支えるCI/CDパイプラインJunichiMitsunaga
 
Mautic Meetup Tokyo #3 データベース不要CMS:Gravの紹介
Mautic Meetup Tokyo #3 データベース不要CMS:Gravの紹介Mautic Meetup Tokyo #3 データベース不要CMS:Gravの紹介
Mautic Meetup Tokyo #3 データベース不要CMS:Gravの紹介Kohei Nishikawa
 
Hint of“Passcode Lock”Screen and Logic (with LocalAuthentication).
Hint of“Passcode Lock”Screen and Logic (with LocalAuthentication).Hint of“Passcode Lock”Screen and Logic (with LocalAuthentication).
Hint of“Passcode Lock”Screen and Logic (with LocalAuthentication).Fumiya Sakai
 
ライブラリ作成のすゝめ - 事例から見る個人OSS開発の効能
ライブラリ作成のすゝめ - 事例から見る個人OSS開発の効能ライブラリ作成のすゝめ - 事例から見る個人OSS開発の効能
ライブラリ作成のすゝめ - 事例から見る個人OSS開発の効能Yoshifumi Kawai
 
初学者のためのプロンプトエンジニアリング実践.pptx
初学者のためのプロンプトエンジニアリング実践.pptx初学者のためのプロンプトエンジニアリング実践.pptx
初学者のためのプロンプトエンジニアリング実践.pptxAkifumi Niida
 
配布用Dotcloudによるすぐ始めるtwitterwebアプリ開発#twtr hack
配布用Dotcloudによるすぐ始めるtwitterwebアプリ開発#twtr hack配布用Dotcloudによるすぐ始めるtwitterwebアプリ開発#twtr hack
配布用Dotcloudによるすぐ始めるtwitterwebアプリ開発#twtr hackyut148atgmaildotcom
 
201110 02 Polytech center 2
201110 02 Polytech center 2201110 02 Polytech center 2
201110 02 Polytech center 2openrtm
 
Google IoT Core × SORACOM
Google IoT Core × SORACOMGoogle IoT Core × SORACOM
Google IoT Core × SORACOMYuji Chino
 

Semelhante a GitとCIとかチャットとかをオンプレで運用する話 (20)

2014年を振り返る 今年の技術トレンドとDockerについて
2014年を振り返る 今年の技術トレンドとDockerについて2014年を振り返る 今年の技術トレンドとDockerについて
2014年を振り返る 今年の技術トレンドとDockerについて
 
ラズパイ × Bluemix IoTハンズオンセミナー
ラズパイ × Bluemix IoTハンズオンセミナーラズパイ × Bluemix IoTハンズオンセミナー
ラズパイ × Bluemix IoTハンズオンセミナー
 
20190920 hannaripython20
20190920 hannaripython2020190920 hannaripython20
20190920 hannaripython20
 
今時のオンプレなgithubクローン環境構築
今時のオンプレなgithubクローン環境構築今時のオンプレなgithubクローン環境構築
今時のオンプレなgithubクローン環境構築
 
「らしく」ハタラコウ。 ChatWork x クラウドソーシング
「らしく」ハタラコウ。 ChatWork x クラウドソーシング「らしく」ハタラコウ。 ChatWork x クラウドソーシング
「らしく」ハタラコウ。 ChatWork x クラウドソーシング
 
Bot Builder V4 SDK + QnA Maker / LUIS
Bot Builder V4 SDK  + QnA Maker / LUISBot Builder V4 SDK  + QnA Maker / LUIS
Bot Builder V4 SDK + QnA Maker / LUIS
 
技術選択とアーキテクトの役割 (要約版)
技術選択とアーキテクトの役割 (要約版)技術選択とアーキテクトの役割 (要約版)
技術選択とアーキテクトの役割 (要約版)
 
【de:code 2020】 ハンズオンで学ぶ AI ~ Bot Framework Composer + QnA Maker / Custom Visi...
【de:code 2020】 ハンズオンで学ぶ AI ~ Bot Framework Composer + QnA Maker / Custom Visi...【de:code 2020】 ハンズオンで学ぶ AI ~ Bot Framework Composer + QnA Maker / Custom Visi...
【de:code 2020】 ハンズオンで学ぶ AI ~ Bot Framework Composer + QnA Maker / Custom Visi...
 
Beatroboでのハードウェアプロトタイピング
BeatroboでのハードウェアプロトタイピングBeatroboでのハードウェアプロトタイピング
Beatroboでのハードウェアプロトタイピング
 
Visual Studio App Centerで始めるCI/CD(iOS)
Visual Studio App Centerで始めるCI/CD(iOS)Visual Studio App Centerで始めるCI/CD(iOS)
Visual Studio App Centerで始めるCI/CD(iOS)
 
connpass特徴と開発の流れ
connpass特徴と開発の流れconnpass特徴と開発の流れ
connpass特徴と開発の流れ
 
【de:code 2020】 Power Virtual Agents : ノーコードでボットを作ろう
【de:code 2020】 Power Virtual Agents : ノーコードでボットを作ろう【de:code 2020】 Power Virtual Agents : ノーコードでボットを作ろう
【de:code 2020】 Power Virtual Agents : ノーコードでボットを作ろう
 
自動化を支えるCI/CDパイプライン
自動化を支えるCI/CDパイプライン自動化を支えるCI/CDパイプライン
自動化を支えるCI/CDパイプライン
 
Mautic Meetup Tokyo #3 データベース不要CMS:Gravの紹介
Mautic Meetup Tokyo #3 データベース不要CMS:Gravの紹介Mautic Meetup Tokyo #3 データベース不要CMS:Gravの紹介
Mautic Meetup Tokyo #3 データベース不要CMS:Gravの紹介
 
Hint of“Passcode Lock”Screen and Logic (with LocalAuthentication).
Hint of“Passcode Lock”Screen and Logic (with LocalAuthentication).Hint of“Passcode Lock”Screen and Logic (with LocalAuthentication).
Hint of“Passcode Lock”Screen and Logic (with LocalAuthentication).
 
ライブラリ作成のすゝめ - 事例から見る個人OSS開発の効能
ライブラリ作成のすゝめ - 事例から見る個人OSS開発の効能ライブラリ作成のすゝめ - 事例から見る個人OSS開発の効能
ライブラリ作成のすゝめ - 事例から見る個人OSS開発の効能
 
初学者のためのプロンプトエンジニアリング実践.pptx
初学者のためのプロンプトエンジニアリング実践.pptx初学者のためのプロンプトエンジニアリング実践.pptx
初学者のためのプロンプトエンジニアリング実践.pptx
 
配布用Dotcloudによるすぐ始めるtwitterwebアプリ開発#twtr hack
配布用Dotcloudによるすぐ始めるtwitterwebアプリ開発#twtr hack配布用Dotcloudによるすぐ始めるtwitterwebアプリ開発#twtr hack
配布用Dotcloudによるすぐ始めるtwitterwebアプリ開発#twtr hack
 
201110 02 Polytech center 2
201110 02 Polytech center 2201110 02 Polytech center 2
201110 02 Polytech center 2
 
Google IoT Core × SORACOM
Google IoT Core × SORACOMGoogle IoT Core × SORACOM
Google IoT Core × SORACOM
 

GitとCIとかチャットとかをオンプレで運用する話