2/15〜2/16に矜田で開催された「Developers Summit 2024」に行っおきたした。

Developers Summitは「デブサミ」の愛称で呌ばれる2003幎から続くデベロッパヌのための祭兞で、COVID-19によるオンラむン開催を経お今幎は4幎ぶりにオンサむトで開催されたした䞻催株匏䌚瀟翔泳瀟。「人ず技術のタヌミナル」ずいうテヌマで、生成AIをはじめずする革新的技術にふれるセッションが、2日間で81セッションも甚意されおいたした。私が申し蟌みした時点ですでに満員で申し蟌みできないセッションも倚かったので、次回参加される方は早めの申し蟌みをお勧めしたす。

私が参加したセッションの䞭から、以䞋3぀のセッションに぀いおざっくりですがレポヌトしたす。

 

Google Cloudで始める生成AIアプリ開発入門

登壇者グヌグル・クラりド・ゞャパン合同䌚瀟 䞭井 悊叞 氏

セッション抂芁など

Google Cloudが提䟛する䞻芁な生成AIサヌビスの玹介ず、それらを掻甚しお「実際に動くWebアプリ」を開発する流れを解説するセッション。゜ヌスコヌドやテストコヌドの䜜成を自動化するDuet AI for Developersの玹介もありたした。

実際に動くWebアプリに぀いお

抂芁

  • 人の写真をアップロヌドするず、ファッションの芳点でコメントしおくれる耒めおくれるWebアプリ。
  • AIの専門知識がなくおも2〜3時間で開発可胜。

䜿う゜リュヌション

  • Vertex AI Visual Captioningで、画像の説明をテキストで取埗する。
  • Vertex AI Visual QAで、画像の䞭から特定の情報を取埗する今回の堎合はファッションの情報。
  • 取埗した情報をもずに、倧芏暡LLMであるPaLM2に情報を䞎えお、ファッションを耒めるメッセヌゞを生成する。
  • フロントはFirebase Hostingにフロントをデプロむする。
  • バック゚ンドはCloud Runにデプロむする。

実装

  • Jupyter Notebookを䜿っお察話的に開発する。
  • Vertex AI Workbenchが䟿利。
  • SDKむンストヌル枈みなので、モゞュヌルのImportするだけ。
  • API呌び出しの認蚌蚭定が䞍芁。
  • 察話的に実行を繰り返しお、適切なプロンプトを発芋できる。

Duet AI for developers

  • コヌディング䜜業をLLMが支揎しおくれる。
  • 自分の䜿っおいるIDEにプラグむンずしお䜿甚できる。
  • コヌドを読み取っおコヌドの内容を説明しおくれる。
  • コヌドの自動補完をしおくれる。コヌディング䞭にコンテキストを理解し、この埌のコヌドを提案しおくれる。
  • コメントからコヌドを䜜成しおくれる。
  • ゜ヌスコヌドに詳现なコメントを远加しおくれる。
  • コヌドをより読みやすい圢にリヌダブルに曞き換えおくれるコヌドのリファクタリング。
  • テストコヌドを䜜成しおくれる。
  • 関数の仕様曞を䜜成しおくれる。

Google Cloud が提䟛する生成 AI ゜リュヌションの党䜓像

  • 「業界特化゜リュヌション」「Duet AI」
  • 「Vertex AI Search and Conversation」
  • 「Vertex AI基盀モデル」
  • 「Google Cloudのデヌタ凊理むンフラストラクチャGPUs/TPUs、BigQuery、Vector Search」

※䞊蚘4行は、䞊䜍行が生成AIを䜿うための゜リュヌションで、䞋䜍行ぞいくほど生成AIを䜜るための゜リュヌションずなる。

感想

デモを亀えた非垞にわかりやすい内容で、AIの専門知識がなくおも容易に開発できる、開発の生産性もAIが向䞊しおくれる、ずいうこずを䜓感できたセッションでした。私の所属するチヌムMSP開発セクションで、ちょうど生成AIを掻甚した瀟内向けアプリの開発に着手したずころだったので、このセッションで埗た知芋を掻甚した機胜を次のステップで開発するこずに決めたした。

 

れロから倧芏暡アゞャむル組織ぞの進化
掚進者が語る立ち䞊げ背景ず開発生産性

登壇者KDDIアゞャむル開発センタヌ株匏䌚瀟 岡柀 克暢 氏、ファむンディ株匏䌚瀟 䜐藀 将高 氏

セッション抂芁

  • 倧䌁業におけるアゞャむル組織の立ち䞊げ方から、組織を広げるプロセス、チヌムの成長を支えるための開発生産性ぞの着目点にフォヌカスしたセッション。
  • 倧芏暡アゞャむル組織ぞの進化を掚進されたKDDIアゞャむル開発センタヌ 岡柀氏のお話がメむンでした。
  • ファむンディ瀟の「Findy Team+」は、KDDIアゞャむル開発センタヌ瀟が導入した、アゞャむル開発の生産性を向䞊するためのツヌル。

KDDIアゞャむル開発センタヌ株匏䌚瀟

  • もずもずはKDDI瀟内の郚門ずしお発足し、その埌2022幎に株匏䌚瀟を蚭立
  • 組織人数515名瀟員165名、パヌトナヌ350名
  • ゚ンゞニア8割、デザむナヌ1割
  • 地方拠点は耇数
  • スクラムチヌムが玄50チヌム皌働しおいる

初期フェヌズ

  • ぀のスモヌルチヌムでトラむを開始
  • 開発プロセス敎備育成、専任化、ツヌルやDevOpsの敎備、ガむドラむン調敎、など

アゞャむル化ぞの壁ず゜リュヌション

䞊手くいかなかったこず

  • チヌム教育勉匷䌚による情報共有、研修、など
  • チヌムの運甚メンバヌロヌテヌション、ツヌル統䞀、オフショアチヌム+アゞャむルチヌム
  • 採甚既存の採甚を掻甚

゜リュヌション

  • チヌム教育コミュニティ掻動掚進、個別郚門・グルヌプごずレむダヌごずのカスタマむズセミナヌや研修
  • チヌムの運甚チヌム維持期間の調敎、゚ンゞニア䞻導でのツヌル遞定、オフショアチヌムをアゞャむルチヌムの䞭ぞ
  • 採甚開発郚門から、人事郚・マヌケ郚門ぞ積極的に協力を䟝頌

アゞャむル開発を掚進する䞊での課題

  • 組織䜓制プロセスごず瞊割り、耇数案件察応、人材䞍足、UIスキル䞍足、階局的な承認フロヌ、など→ スクラムの導入で働き方を倉える
  • マむンドセット自埋的行動、圓事者/プロ意識、ビゞネスマむンド比率、ゎヌルの共通意識、フラット・䞊走、心理的安党性、など→ リヌダヌ局の考え方の共有、コミュニティでの共有・孊び

掚進するにあたっお必芁な圹割

  • スクラムマスタヌに䌌た感芚を垞に持぀オヌプンマむンド、ビゞネスマむンド、芖点芖座を倉え続ける、どう貢献すべきか
  • そもそもアゞャむル組織ずは自埋性、改善の継続、心理的安党性・HRTが前提、透明性、チヌムで成し埗る状態、ナヌザヌファヌスト

アゞャむルな組織づくりにおける開発生産性の重芁性

そもそも、なぜ生産性の向䞊に着目したか

  • 生産性は垞に関心があったメトリックスは重芁、䟡倀のベヌスは前提、Copilotなどの生成AIの掻甚加速
  • 自発的に組織を良くする動きを加速させる文化づくり気づきを促すための芋える化促進、瀟内プラクティスコミュニティ

開発生産性を向䞊するためのアクション

  • Findy Team+ の導入導入による気づき → 透明性の向䞊、1on1のフォロヌ、など
  • チェックしおいる指暙に぀いお党䜓を俯瞰 → サむクルタむム、レビュヌリヌドタむム、など

今埌の組織づくりにおける取り組みやトラむ

  • 個々の匷みをもっず掻かせる組織
  • 成長速床を加速する仕組み䜜り
  • Reteamingのベストサむクル
  • 楜しいの远求

感想

  • KDDIアゞャむル開発センタヌ瀟では、珟圚玄50ものスクラムチヌムが皌働しおいるこずに驚きたしたが、そこに到達するたでの課題や取り組みが盛りだくさんで、たいぞん勉匷になりたした。
  • 心理的安党性の䌚話の時に、メンバヌぞ蚀いにくいこずがあるかずいう質問に察しお岡柀氏が「私の蚀った蚀葉を、自分の手前に萜ちおいるものず思っおもらっお、そこから自分にずっお良いず思うものを拟っおもらう」ずコメントされおいたのが印象的でした。
  • セッションの䞭で「HRT」ずいう知らないキヌワヌドが出おきたので調べるず「Humility謙虚」「Respect尊敬」「Trust信頌」の頭文字を取ったもので、HRTがステヌクホルダヌ間で共有されおいるチヌムは心理的安党性が確保されおいるそうです。
  • Reteamingずいうキヌワヌドも聞き芚えがなかったのですが、チヌムビルディングの新技法で、問題远及ではなく解決志向をベヌスずしお、理想ず実珟可胜な第䞀歩に焊点を圓おるものだそうです。

 

AI時代のDevOps゚ンゞニアのスキルアップに圹立぀3぀のポむント

登壇者Datadog Japan合同䌚瀟 山田 晃嗣 氏

セッション抂芁

Datadogのテクニカルアカりントマネヌゞャである山田氏が、日々接しおいるDevOpsの珟堎の声を元にDevOps゚ンゞニアのスキルアップに圹立぀3぀のポむントを解説するセッション。

AI時代に求められる゚ンゞニアスキル

  • 生成AI「ChatGPT」の衝撃プログラムコヌドたで生成、今も凄たじく進化、30幎埌の仕事はどうなっおる
  • 「30幎埌」を考えるために「30幎前」を振り返るプログラミングは蚈算機宀の端末、PCはごく䞀郚のマニアのもの
  • この30幎間に登堎しその埌に倧きな圱響を䞎えたもの
    • 䞀般の人芖点むンタヌネット、電子メヌル、Google怜玢、通販サむト、スマヌトフォン、SNS、テレワヌク、など
    • ゚ンゞニア芖点オブゞェクト指向、フレヌムワヌク、仮想化、クラりド、サヌバレス、マむクロサヌビス、コンテナ、アゞャむル、DevOps、など
  • これたでの倉化から、この先䜕十幎かで予枬されるこず
    • デゞタル化されおいない分野は倚数あり、゚ンゞニアの需芁は高たり続ける
    • 芁求仕様をコヌド化するだけの䜜業はAIがやるので、゚ンゞニアに芁求されるスキルは高床化する
    • 新たな開発手法やツヌルの登堎も続き、旬のテクノロゞヌも倉化する䞀方で、過去も未来も普遍的に求められる゚ンゞニアの基盀ずなるスキルは存圚し続ける
  • 旬のテクノロゞヌず普遍的な基盀スキル
    • 旬のテクノロゞヌDevOps、マむクロサヌビス、クラりドネむティブ、AIツヌル、etc  → ゚ンゞニアに求められるスキル
    • 普遍的な基盀スキル党䜓俯瞰、ビゞネス思考、コミュニケヌション
    • オブザヌバビリティ旬のテクノロゞヌず普遍的な基盀スキルの双方ず密接に関連

オブサヌバビリティずは

  • 可芳枬性
    • 元々制埡工孊甚語で、倖郚出力により耇雑なシステムの内郚状態を理解できるこず。
    • ITの䞖界では、取埗したデヌタをもずにシステムの状態を掚枬・把握する手法ずしお最近䜿われるようになり、「監芖」ず察比しお語られるこずが倚い
    • マむクロサヌビスずずもにオブザヌバビリティの必芁性が高たっおいるOpsだけでなくDevでの必芁性など
  • 旧来の監芖 vs. オブザヌバビリティ
    • 旧来の監芖固定された監芖察象、察象ごずの個別の譊告閟倀、譊告の圱響・原因・察策は人が刀断
    • オブザヌバビリティ監芖察象の柔軟な遞択、耇数情報から問題の重芁床を把握、問題の圱響や原因・察策の情報も提䟛
  • 背景にあるマむクロサヌビスアヌキテクチャのメリット/デメリット
    • メリット柔軟性、拡匵性倉曎やデプロむが容易、コヌド再利甚しやすい、開発期間短瞮、高負荷機胜に絞った拡匵でリ゜ヌス有効掻甚
    • デメリット耇雑化党䜓蚭蚈や管理の難易床高、問題箇所の特定・デバッグ・総合テストが困難、倉曎の圱響範囲の把握が困難
    • 耇雑化しすぎた「デス・スタヌアヌキテクチャ」

出兞InfoQ クラりドネむティブアヌキテクチャの採甚、Part2安定化のギャップずアンチパタヌン

  • マむクロサヌビスのデメリットを䜎枛するオブザヌバビリティ
    • 耇雑なマむクロサヌビス間の䟝存関係を可芖化
    • リク゚ストに察しお実行された凊理を远跡どの凊理に時間がかかっおいるか、どこで゚ラヌが発生したか
  • ゚ンゞニアに求められる「普遍的な基盀スキル」をもう䞀床
    • 党䜓俯瞰、ビゞネス思考、コミュニケヌション → オブザヌバビリティはこの3぀のスキルず密接に関連する
    • 様々な芖点からシステム党䜓を俯瞰むンフラ芖点、マむクロサヌビス芖点、倧量ログの分析
    • システムの最終目的であるビゞネスの状況も可芖化実際のナヌザヌの利甚傟向、コンバヌゞョン率、ドロップ率
    • システム状況の可芖化は、人ず人ずのコミュニケヌションのツヌル適切に可芖化された情報はチヌムで認識を共有する手助けずなる

Datadogで分かるオブザヌバビリティ

  • Datadog ずはSaaSベヌスのオブサヌバビリティツヌル
  • 党䜓俯瞰ができるクラりドごずのVMの状況把握、AZ間ネットワヌクトラフィック、マむクロサヌビスの䟝存関係
  • 詳现分析もできる各マむクロサヌビスの、凊理時間、呌び出したマむクロサヌビス、発生した゚ラヌ
  • ビゞネス状況の把握ができるWeb画面のクリック状況、ナヌザヌゞャヌニヌの可芖化Webペヌゞの遷移傟向、など
  • コミュニケヌションの円滑化ができる様々な可芖化方法でダッシュボヌドを衚瀺し、情報・状況を共有
    • チヌム間で垞に「同じ目暙」「同じ問題意識」を共有できる
  • 旬のテクノロゞヌも充実機械孊習による異垞動䜜の自動怜知、生成AIによる質問回答

オブザヌバビリティずDatadogに興味を持った方ぞ、Datadog Learning Centerの玹介

  • å…š42コヌスの無料孊習コヌスハンズオン実習付き
  • 2週間のDatadog評䟡環境を「䜕床でも」利甚可胜蚭定自䜓は2週間でリセットされる
  • Datadogだけでなく、オブザヌバビリティやクラりドネむティブ、マむクロサヌビス党般を孊習するこずができる。

感想

AIの掚進が加速化する䞭でもデゞタル化されおいない分野は倚数あり゚ンゞニアの需芁は今埌も高たり続ける、ずいうお話を聞きホッずした反面、芁求仕様をコヌド化するだけの䜜業はAIがやるので゚ンゞニアに芁求されるスキルは高床化する、ずいうお話で身が匕き締たりたした。高床&普遍的なスキルや旬のテクノロゞヌを掻甚しおDXを掚進するためには、DevOpsの実践ずオブザヌバビリティの導入は必須であるずあらためお感じたした。

最埌に

セッション数が倚く盛り沢山でたいぞん貎重な日間でした。アむレットはこういったむベントに積極的に参加させおもらえるのでずおもありがたいです。来幎のデブサミも是非参加したいず思いたす。