Slide 1

Slide 1 text

Git 入門 with GitLab @tnir (Takuya Noguchi) GitLab Women (GitLab Meetup Tokyo #11) 2018-11-07 Creation Line, Inc. Akihabara

Slide 2

Slide 2 text

Takuya Noguchi @tnir / Tw: @tn961ir / FB: takuya.noguchi.961 Git (2005-), GitHub (2008-) GitLab: assessment (2012), user (2013-), admin (2014-), dev (2015-), core (2017-) Python, Go programmer, OSS contributor BizDev thru Dev+DevOps Docker, Cloud Native

Slide 3

Slide 3 text

GitLab

Slide 4

Slide 4 text

Git

Slide 5

Slide 5 text

Git Git is the center of software development. Git is the center of software systems.

Slide 6

Slide 6 text

Chemistry The central science from Wikipedia Chemistry is often called "The central science" “ “

Slide 7

Slide 7 text

Ratiocination (and logic) Mathematics Physics Chemistry Xeno­sciences (cosmology, astronomy, and planetary science) Biology Nano­science Earth sciences (geology, oceanography, and meteorology) Eco­ environmental science Brain science Agro­science Medical science Computer technology Engineering

Slide 8

Slide 8 text

似てる!

Slide 9

Slide 9 text

Git ソフトウェア本体 インフラストラクチャ (infrastructure as code)

Slide 10

Slide 10 text

オススメの本 湊川 あい「わかばちゃんと学ぶ Git 使い方入門」

Slide 11

Slide 11 text

GitHub

Slide 12

Slide 12 text

GitHub.com 2008 年リリース(サービス) Bitbucket を押さえてデファクトスタンダードに OSS の開発場所としても活用 Marketplace で機能拡張できてよい

Slide 13

Slide 13 text

GitLab

Slide 14

Slide 14 text

GitLab 2011 年リリースのOSS 2012 年SaaS 版 (.com) も出た どんな感じか触るには.com がオススメ https://gitlab.com/ 無制限private repository with CI/CD フルスタックDevOps ソリューション Version Control System (Git), Issues, CI/CD, Registry & Artifacts, Monitoring, Environements etc.

Slide 15

Slide 15 text

Lifecycle See Stages of DevOps lifecyle

Slide 16

Slide 16 text

Issues (Plan)

Slide 17

Slide 17 text

No content

Slide 18

Slide 18 text

Issue ドリブンプロジェクト issue を明確にしてから作業する e.g.) 家事, プロジェクト GitLab 初心者は家のタスク管理をGitLab Issues で始めたらいいので は? cf. GitLab Meetup Tokyo #7 by @jumpyoshim Qiita: https://qiita.com/jumpyoshim/items/f0ee99d770192c48fc7e スライド: https://www.slideshare.net/JumpeiYoshimura/gitlab- 93438104 cf. Backlog を利用した家庭内のタスク管理について報告してみる

Slide 19

Slide 19 text

Kanban / Issue board アジャイル・スクラムに最適なツール GitHub Projects と同じもしくはそれ以上に使える ソースコードと密に連携→ アジリティ向上

Slide 20

Slide 20 text

Work ow (Create)

Slide 21

Slide 21 text

Work ow git- ow あまりオススメできない GitHub Flow ちゃんと運用するのはやや難しい GitLab Flow git- ow からの移行もオススメ

Slide 22

Slide 22 text

GitLab Flow https://about.gitlab.com/2014/09/29/gitlab- ow/

Slide 23

Slide 23 text

チーム開発にも優しいGitLab master ブランチのprotect がデフォルトで設定されている ついつい忘れてしまってプロジェクトが始まることがない 外部CI/CD 設定も不要 (Verify/Package/Release) 見よう見まねでCI YAML をコピってくるだけでだいたい動く (要議論)

Slide 24

Slide 24 text

GitLab とCloud Native

Slide 25

Slide 25 text

Cloud Native コードを書いてすぐにデプロイすること GitLab では2015 年頃から取り組み→2015 年OpenShift 連携リリース →2016 年5 月、Kubernetes 連携リリース

Slide 26

Slide 26 text

Container Registry コンテナを使うにはコンテナイメージの管理が必要不可欠 GitLab にはGitLab Container Registry 小~中規模であればそのまま使える 大規模でも少しadmin すれば使える 権限設定

Slide 27

Slide 27 text

Con gure/Monitor/Secure OSS 版(Core, Community) では最低限のカバー Secure まで含めるとEnterprise 版 or 別ソリューション (Google Cloud etc.) を検討したほうがよいかもしれない

Slide 28

Slide 28 text

GitLab Pages

Slide 29

Slide 29 text

GitLab Pages 高機能版GitHub Pages 外部CI/CD 連携不要 Markdown を書くだけでドキュメント共有 閲覧権限管理は11 月リリースのv11.5 でリリース見込み

Slide 30

Slide 30 text

All features https://about.gitlab.com/features/ を見てください

Slide 31

Slide 31 text

Community

Slide 32

Slide 32 text

Community GitLab Tokyo GitLab . JP → https://www.meetup.com/GitLab-Meetup-Tokyo/

Slide 33

Slide 33 text

コミュニティはオフラインだけではない

Slide 34

Slide 34 text

コミュニティ JP Slack Gitter (gitter.im/gitlabhq/gitlabhq) GitLab 翻訳 ( 英→ 日) Docs ( 英語) コードコントリビューション Ruby on Rails, Go, Vue.js, CSS

Slide 35

Slide 35 text

GitLab Summit 9 ヶ月に1 度のGitLab イベント 前回は2018 年8 月南アフリカケープタウン 次回は2019 年5 月ニューオリンズ https://about.gitlab.com/company/culture/summits/

Slide 36

Slide 36 text

11/20 Women Who Code Tokyo https://www.meetup.com/Women-Who-Code- Tokyo/events/255736067/