福岡天神、30度。
そろそろヤツらが目を覚ます季節ですね・・・マーケティング部しんばです!
この度、GitHub Certificationの1つ、Administrationを取得しました報告ブログです!
GitHub Certificationについて
あまり知られていないのですが、実はGitHubにはパートナー向けの資格試験(Certification)があります。
- Actions
- Administartion
- GHAS (Advanced Security)
の3種類からなっていて、それぞれ英語で120分間の資格試験となっています。
NDA情報などもありますので詳細はお伝えできませんが、各試験60~70問ほど出題されるようです。
これらに合格すると、「Certified Partner」として、GitHubからバッジが付与されます!
こんな感じ。 www.credly.com
攻略法というほどの話ではないのですが、英語、勉強したほうが良いと思いますw
ドキュメントはぜひ英語で読みましょう!
MS Learning Passも忘れずに!
https://learn.microsoft.com/en-us/users/githubtraining/collections/mom7u1gzjdxw03
GitHubにおけるAdministration
GitHubにおいて、Adminはどんな仕事をするのか、試験を通じて学んだことの一部をご紹介します!
roles and permissions
GitHubには5つのroleが存在し、Adminはユーザーに対し適切なroleを付与する必要があります。
最も認知されているroleは、下記3つだと思います。
- Read
- Write
- Admin
実はこれ以外にも、下記2つのroleが存在します。
- Triage
- Maintainer
Triage
は、ReadとWriteの中間roleで、積極的にIssuesやDiscussionsに参加するメンバーです。
コードのPushや、プルリクエストのレビューはできませんが、Readと違いIssuesにラベルやマイルストーンを適用したり、個別Discussionsをカテゴリ分けする権限があります。
Maintainer
は、WriteとAdminの中間roleで、そのリポジトリ内の破壊的な操作を除いた各種設定を変更する権限を持ちます。
例えばリポジトリに対するDiscussionsを有効化したり、プルリクエストの条件を指定できます。
詳細はこちらのGitHub Docsを参照してください。
Roles in an organization - GitHub Enterprise Cloud Docs
User Identities and authentication
GitHubは、IdP連携することで SAML SSOを実装できます。
もちろんGitHub上でID/PASSを使ってアカウントを作成することもできますが、特にEnterprise企業のガバナンスではそれが許されないことも多いかと思います。
そういったときには、Microsoft Azure の Azure ADなどと連携させることで、認証周りのEnterpriseのセキュリティガバナンスを満たせます。Organizationsのユーザーに対し、SAML SSOでの認証を強制(enforce)することができます!
こういった、IdPを通じたユーザー管理をEnterprise Managed Users(EMU)と呼びます。
EMUと、GitHubユーザーアカウント(通常のサインアップするやつ)ではユーザー管理方法がかなり変わりますので、こちらもドキュメントを参照されてください!
About Enterprise Managed Users - GitHub Enterprise Cloud Docs
そのほか
そのほか、試験ではActionsのランナーに関して学んだのですが、Linux1 : windows2 : macOS10 でコストがかかるといった箇所は単純に知識として面白かったです。
管理者としてはAudit Log(監査)に関する権限もありますので、ここらへんも重要だと思います。GraphQL APIを使ったログ分析などなど。それとは別に、Organization Logなどもあります!
今後(個人目標)
GHASに続いてAdministrationのCertified Partnerになれたので、あと一つ、Actionsも取得したいと考えています!!
どうやら今月(23年6月)に試験がリニューアルしたみたいなので、気合い入れて頑張ります。
オルターブースではGitHub Enterpriseの導入、活用トレーニング、コンサルティングを提供しています! ぜひご確認ください。