Movatterモバイル変換


[0]ホーム

URL:


ダイキン工業のリファレンスアーキテクチャ実装に学ぶ、作ったものを地道に広げていく重要性 (1/4)|CodeZine(コードジン)
SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

ダイキン工業のリファレンスアーキテクチャ実装に学ぶ、作ったものを地道に広げていく重要性 (1/4)|CodeZine(コードジン)

翔泳社

プライバシーマーク

連載記事

イベント
イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

CodeZine BOOKS

翔泳社では、「独習」「徹底入門」「スラスラわかる」「絵で見てわかる」「一年生」などの人気シリーズをはじめ、言語や開発手法、最新技術を解説した書籍を多数手がけています。プロジェクトマネジメントやチームビルティングといった管理職向けの書籍も豊富です。

ITエンジニアとしてのスキルアップ・リスキリングに、ぜひお役立てください。

書籍に関する記事を見る

ダイキン工業のリファレンスアーキテクチャ実装に学ぶ、作ったものを地道に広げていく重要性

【16-D-7】製造業におけるAWSを用いたリファレンスアーキテクチャの構築と実プロジェクトへの適応

 ダイキン工業は、2015年に技術開発拠点となるテクノロジー・イノベーションセンターを設立し、社内外の技術者によるオープン・イノベーションの創出を目指している。各拠点ではAWSを用いたクラウドソリューションの開発や活用が行なわれているものの、ダイキン工業株式会社テクノロジー・イノベーションセンターの幸浦祐作氏は「もともとはクラウドソリューション開発の標準的な設計が存在しなかった」と振り返る。幸浦氏が同社内で行ったベストプラクティスの作成とリファレンスアーキテクチャの実装について見てみよう。

200ページ超のベストプラクティスを巨大組織に浸透させるには?

 ダイキン工業の戦略経営計画においては、ソリューション事業の推進が最大のテーマとして挙げられている。この方針のもと近年では、各事業部、各拠点でAWSを用いたクラウドソリューションの開発に取り組んできたが、その過程において「大きな課題が見えてきた」と幸浦氏は語る。

ダイキン工業株式会社 テクノロジー・イノベーションセンター 幸浦 祐作氏
ダイキン工業株式会社 テクノロジー・イノベーションセンター 幸浦 祐作氏

 その課題とは、クラウドソリューション開発の標準的な設計が存在しないため、アーキテクチャが不安定だというものだ。基本指針がないと、開発者自身の能力がそのままソリューションの性能へと反映されてしまい、特定の優秀な技術者・ベンダーへ依存したり、拠点ごとに性能・品質にぶれが生じたりといった事態につながる。さらには拠点部門ごとに技術スタックや技術レベルが異なるため、過去に起きた不具合・トラブルの共有やアップデートが難しいという問題もあった。

 こうした状況から脱却するには、設計の標準化を進めるほかない。幸浦氏はここで、標準化の青写真をピラミッド構造で定義したうえで、抽象度別に4段階の成果物を設定した。

最下層にはシステム設計を行うための観点を記載したベストプラクティスを置いた
最下層にはシステム設計を行うための観点を記載したベストプラクティスを置いた

 最初に取り組んだのは、メインクラウドサービスとなっているAWSのベストプラクティスの設定だ。社外の有識者と協力してダイキン工業における標準的なAWS実装を策定し、アプリケーションを効率的に構築するポイントから、セキュリティ対応など機能的なところまで盛り込んだ。

実際のベストプラクティス例(ログ監視アーキテクチャ)
実際のベストプラクティス例(ログ監視アーキテクチャ)

 ベストプラクティスをまとめるにあたっては、重要な点を各章の冒頭に明示することで読みやすく工夫したほか、ダイキン工業の社内規定を参照したプラクティスも記載した。AWS社と共同で内容の定期アップデートも行なっており、「非常に質の高いものができた」と胸を張る。

 その一方で初学者には難解な部分も多く、ドキュメント自体も200ページを超えることから、幸浦氏自身も「全員が完璧に理解することは非現実的」としている。加えて実際の開発ではドキュメントの内容に立脚したうえで、プロジェクトの特色やシステムの要件に応じて臨機応変な対応が求められる。この点に対処すべく、幸浦氏はベストプラクティスに従った参考実装(リファレンスアーキテクチャ)も作成した。

 実例として挙げられたのは、3層からなるリファレンスアーキテクチャとデータストリーミングだ。前者はAmazon Virtual Private Cloud内にWeb・AP・DBの3サーバーを持つ最低限の構成のアーキテクチャをデプロイするだけで使えるというものだ。後者はDBに溜まったデータをAmazon Kinesisに集約し、Enrich用AWS Lambdaで解析・分析のための属性データを付与し、JSON形式でAmazon S3に格納する仕組みだ。イベント通知でAmazon SQSを発行し、別のLambda関数で次の処理を行うパイプラインになっている。

CloudFormationやCDKなどをIaCとして提供することで、実装者によるブレも抑えた
CloudFormationやCDKなどをIaCとして提供することで、実装者によるブレも抑えた

 「ダイキン工業のシステムで、使用頻度の高そうなものから随時リファレンスアーキテクチャとして作成を進めていった」と振り返る幸浦氏。標準化に向けてさまざまなアウトプットを行ったものの、成果物を作った後もさまざまな課題があったという。

この記事は参考になりましたか?

この記事の著者

中島 佑馬(ナカシマ ユウマ)

 立命館大学卒業後、日刊工業新聞社にて経済記者として勤務。その後テクニカルライターを経て、2021年にフリーランスライターとして独立。Webメディアを中心に活動しており、広くビジネス領域での取材記事やニュース記事、SEO記事の作成などを行う。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この著者の最近の執筆記事

山出 高士(ヤマデ タカシ)

雑誌や広告写真で活動。東京書籍刊「くらべるシリーズ」でも写真を担当。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この著者の最近の執筆記事

CodeZine編集部(コードジンヘンシュウブ)

CodeZineは、株式会社翔泳社が運営するソフトウェア開発者向けのWebメディアです。「デベロッパーの成長と課題解決に貢献するメディア」をコンセプトに、現場で役立つ最新情報を日々お届けします。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この著者の最近の執筆記事

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/197752024/11/27 11:00

Special Contents

AD

    キャリアインタビュー

    AD

      おすすめ

      アクセスランキング

      アクセスランキング

      1. 1
        Google、同社史上もっともインテリジェントなAIモデル「Gemini 2.5」を発表NEW
      2. 2
        「アップサート」 ~マンガでプログラミング用語解説
      3. 3
        なりたくなかったマネージャーが天職に? 知らない景色に飛び込むエンジニアは「何にだってなれる」
      4. 4
        「Developers Summit 2025 アワード」ベストスピーカー1位は安野貴博氏&漆原茂氏と、「ちいさなDX」セッションがW受賞
      5. 5
        【Webブラウザでストリーミング動画配信:前編】MP4プログレッシブダウンロードによるストリーミング再生を実現しようNEW
      6. 6
        企業の約7割、AIによってエンジニアの採用要件が変化すると予想。ファインディが調査NEW
      7. 7
        ウェルスナビCTOが語る「事業成長に貢献できるエンジニアになるために必要なこと」NEW
      8. 8
        Eclipseに対応したCopilot「Code completion in GitHub Copilot for Eclipse」正式版がリリースNEW
      9. 9
        日本発グローバル企業 ファーストリテイリングが実践する、世界で活躍するエンジニアの育て方NEW
      10. 10
        大阪大学発! 量子コンピュータのためのクラウドシステム構築とDevOps最前線
      1. 1
        世界6000万ユーザーの「TimeTree」、サービスの未来を見据えて挑んだデータベース移行の舞台裏
      2. 2
        「オブザーバー・パターン」 ~マンガでプログラミング用語解説
      3. 3
        3/5まで書籍全文が無料公開 『Pythonで動かして学ぶ!Kaggleデータ分析入門』
      4. 4
        データサイエンス基礎を高校数学から復習しよう! D3.jsでデータを表現する
      5. 5
        macOS上のアプリケーションからChatGPTが呼び出せるように。各種IDEやターミナル、メモなどが対応
      6. 6
        GitHub、あらゆるエディタやIDEとGitHub Copilotとの統合を可能にする「Copilot Language Server SDK」を一般公開
      7. 7
        フロントエンドの定番ライブラリ「React 19」の新機能を紹介──React Server Componentsとその他の改善点
      8. 8
        「アップサート」 ~マンガでプログラミング用語解説
      9. 9
        「Tailwind CSS」の公式UIライブラリ「Tailwind UI」、サービス拡大を視野に「Tailwind Plus」へ名称変更
      10. 10
        オープンソーステキストエディタ「Emacs 30.1」リリース

      イベント

      CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

      Developers Summit(デベロッパーズサミット)

      新規会員登録無料のご案内

      • ・全ての過去記事が閲覧できます
      • ・会員限定メルマガを受信できます

      メールバックナンバー

      アクセスランキング

      アクセスランキング

      1. 1
        Google、同社史上もっともインテリジェントなAIモデル「Gemini 2.5」を発表NEW
      2. 2
        「アップサート」 ~マンガでプログラミング用語解説
      3. 3
        なりたくなかったマネージャーが天職に? 知らない景色に飛び込むエンジニアは「何にだってなれる」
      4. 4
        「Developers Summit 2025 アワード」ベストスピーカー1位は安野貴博氏&漆原茂氏と、「ちいさなDX」セッションがW受賞
      5. 5
        【Webブラウザでストリーミング動画配信:前編】MP4プログレッシブダウンロードによるストリーミング再生を実現しようNEW
      6. 6
        企業の約7割、AIによってエンジニアの採用要件が変化すると予想。ファインディが調査NEW
      7. 7
        ウェルスナビCTOが語る「事業成長に貢献できるエンジニアになるために必要なこと」NEW
      8. 8
        Eclipseに対応したCopilot「Code completion in GitHub Copilot for Eclipse」正式版がリリースNEW
      9. 9
        日本発グローバル企業 ファーストリテイリングが実践する、世界で活躍するエンジニアの育て方NEW
      10. 10
        大阪大学発! 量子コンピュータのためのクラウドシステム構築とDevOps最前線
      1. 1
        世界6000万ユーザーの「TimeTree」、サービスの未来を見据えて挑んだデータベース移行の舞台裏
      2. 2
        「オブザーバー・パターン」 ~マンガでプログラミング用語解説
      3. 3
        3/5まで書籍全文が無料公開 『Pythonで動かして学ぶ!Kaggleデータ分析入門』
      4. 4
        データサイエンス基礎を高校数学から復習しよう! D3.jsでデータを表現する
      5. 5
        macOS上のアプリケーションからChatGPTが呼び出せるように。各種IDEやターミナル、メモなどが対応
      6. 6
        GitHub、あらゆるエディタやIDEとGitHub Copilotとの統合を可能にする「Copilot Language Server SDK」を一般公開
      7. 7
        フロントエンドの定番ライブラリ「React 19」の新機能を紹介──React Server Componentsとその他の改善点
      8. 8
        「アップサート」 ~マンガでプログラミング用語解説
      9. 9
        「Tailwind CSS」の公式UIライブラリ「Tailwind UI」、サービス拡大を視野に「Tailwind Plus」へ名称変更
      10. 10
        オープンソーステキストエディタ「Emacs 30.1」リリース

      Special Contents

      AD

        キャリアインタビュー

        AD

          アクセスランキング

          1. 1
            Google、同社史上もっともインテリジェントなAIモデル「Gemini 2.5」を発表NEW
          2. 2
            「アップサート」 ~マンガでプログラミング用語解説
          3. 3
            なりたくなかったマネージャーが天職に? 知らない景色に飛び込むエンジニアは「何にだってなれる」
          4. 4
            「Developers Summit 2025 アワード」ベストスピーカー1位は安野貴博氏&漆原茂氏と、「ちいさなDX」セッションがW受賞
          5. 5
            【Webブラウザでストリーミング動画配信:前編】MP4プログレッシブダウンロードによるストリーミング再生を実現しようNEW
          6. 6
            企業の約7割、AIによってエンジニアの採用要件が変化すると予想。ファインディが調査NEW
          7. 7
            ウェルスナビCTOが語る「事業成長に貢献できるエンジニアになるために必要なこと」NEW
          8. 8
            Eclipseに対応したCopilot「Code completion in GitHub Copilot for Eclipse」正式版がリリースNEW
          9. 9
            日本発グローバル企業 ファーストリテイリングが実践する、世界で活躍するエンジニアの育て方NEW
          10. 10
            大阪大学発! 量子コンピュータのためのクラウドシステム構築とDevOps最前線
          1. 1
            世界6000万ユーザーの「TimeTree」、サービスの未来を見据えて挑んだデータベース移行の舞台裏
          2. 2
            「オブザーバー・パターン」 ~マンガでプログラミング用語解説
          3. 3
            3/5まで書籍全文が無料公開 『Pythonで動かして学ぶ!Kaggleデータ分析入門』
          4. 4
            データサイエンス基礎を高校数学から復習しよう! D3.jsでデータを表現する
          5. 5
            macOS上のアプリケーションからChatGPTが呼び出せるように。各種IDEやターミナル、メモなどが対応
          6. 6
            GitHub、あらゆるエディタやIDEとGitHub Copilotとの統合を可能にする「Copilot Language Server SDK」を一般公開
          7. 7
            フロントエンドの定番ライブラリ「React 19」の新機能を紹介──React Server Componentsとその他の改善点
          8. 8
            「アップサート」 ~マンガでプログラミング用語解説
          9. 9
            「Tailwind CSS」の公式UIライブラリ「Tailwind UI」、サービス拡大を視野に「Tailwind Plus」へ名称変更
          10. 10
            オープンソーステキストエディタ「Emacs 30.1」リリース

          新規会員登録無料のご案内

          • ・全ての過去記事が閲覧できます
          • ・会員限定メルマガを受信できます

          メールバックナンバー

          新着記事

          新着記事一覧を見る

          イベント


          [8]ページ先頭

          ©2009-2025 Movatter.jp