確立された認識では、アーキテクチャはビジネス上の問題を解決するために作成されます。ビジネスがなければ、建築は存在する意味がありません。ドメイン駆動設計 (DDD) は、アーキテクチャ手法のセットとして、過去 2 年間でソフトウェア アーキテクチャ界で広く普及し、デジタル企業のアーキテクチャ設計のベンチマークとなっています。幅広いハイエンドの参加者を擁するグローバル DDD コミュニティも誕生し、ソフトウェア アーキテクチャ業界のフラッグシップ コミュニティとなりました。多くの企業やチームが、DDD の原則を自社のビジネス シナリオと組み合わせようと懸命に取り組んでいます。統一言語を確立することで、ビジネスとテクノロジー間のコミュニケーション効率を向上させ、システムの応答性を最大化することができます。
クラウドとマイクロサービス時代の到来により、ソフトウェア アーキテクチャ設計に新たな課題と機会がもたらされました。 DDD は間違いなくこの時代におけるアーキテクチャアプローチとなっています。 DDD の核となる魅力は、ビジネス アーキテクチャとシステム アーキテクチャの間に結合関係を形成し、ビジネスの変化に応じてビジネス アーキテクチャを調整すると、システム アーキテクチャが自発的に変化するという点にあります。 DDD は、ビジネス、システム、技術アーキテクチャ間のこれまでの区分を解消し、3 つを統一されたモデルに統合してアーキテクチャの効率を高め、アーキテクチャとビジネス間の障壁をなくすため、実際の市場の変化に対応した応答性の高いアーキテクチャ設計を確立できます。このように、あらゆるエンタープライズ IT システムのサービス指向、プラットフォーム指向、エコロジカルな開発の基盤となり、これがその人気の理由です。
国内の DDD 実践者が互いにコミュニケーションを取り、チームの成功体験を共有するためのプラットフォームを提供することで、DDD のアーキテクチャ概念が中国国内のより多くの人々に認知され、より大きな効果を生み出すことができます。中国における DDD の考え方と実践のリーダーとして、ThoughtWorks はドメイン駆動設計中国サミットを開始しました。 2017 年 12 月に開催された第 1 回ドメイン駆動設計中国サミットの成功に続き、第 2 回ドメイン駆動設計関連カンファレンスである 2018 年ドメイン駆動設計中国サミット (2018 DDD 中国カンファレンス) が、2018 年 11 月 29 日から 12 月 1 日まで北京国際会議センターで開催されます。このカンファレンスは、ダイムラー チャイナ (独占タイトル スポンサー) が独占的に主催します。 このカンファレンスには、ダイムラー中国の支援を受けて、ヨーロッパと北米のDDDリーダー、および過去1年間DDDの実践に熱心に取り組んできた多くの国内チームと代表者が招待され、DDD理論の最新の開発動向と実践経験の概要を業界と共有しました。同時に、サミットでは、ドメイン駆動設計とエンタープライズレベルの IT アーキテクチャ、ドメイン駆動設計とマイクロサービス アーキテクチャ、ドメイン統一言語の実践的なパターン、ドメイン駆動設計とアーキテクト、ドメイン駆動設計と進化型アーキテクチャ、ドメイン駆動とレスポンシブ デザインの 6 つのテーマ別サブフォーラムも設置されました。
先見性と実用性に関する3つの主要テーマのワークショップは素晴らしかった
2018 DDD China Conference では、11 月 29 日から 11 月 30 日まで、参加者に 3 つのテーマ別ワークショップが提供され、ビジネス マネージャー、IT マネージャー、最前線のアーキテクトが、参加意識の強い組織形式で知識を獲得し、共に成長する機会が与えられました。
[[251164]] ドメイン駆動設計戦略設計ワークショップでは、主流のアーキテクチャ設計のアイデアとマイクロサービス アーキテクチャ設計の原則を、ドメイン駆動設計の戦略設計レベルで境界付けられたコンテキスト、コンテキスト マッピング、階層化アーキテクチャと組み合わせ、実際のケースと組み合わせたワークショップを使用して、実用的な価値のあるアーキテクチャ ソリューションを生み出します。このワークショップの講師は、民間航空情報技術部長の張毅氏です。 Zhang Yi は、主流のドメイン駆動設計と関数型プログラミング、レスポンシブプログラミング、マイクロサービスアーキテクチャを組み合わせることに取り組んでいるアーキテクチャコーディングの専門家です。
このワークショップを通じて、参加者はドメイン駆動設計の最も重要な戦略的設計知識を統合し、境界付けられたコンテキストを中核として複雑なソフトウェアシステムの全体的なアーキテクチャを合理的に計画し、ドメイン駆動設計のアーキテクチャの真実を理解し、その後の戦術的設計の基礎を築くことができます。
マイクロサービス アーキテクチャの普及に伴い、組織が懸念する問題は、マイクロサービスを選択するかどうかではなく、マイクロサービス アーキテクチャの真の価値を最大化する方法になりました。 DDD に基づいてビジネス中心のマイクロサービス アーキテクチャを慎重に設計した後、クラウド プラットフォームの展開、コンテナ化、DevOps、CI/CD などをマイクロサービス アーキテクチャと統合および連携させることで、ビジネスの応答性を向上させるという目標を真に達成します。この完全なシステムはクラウド ネイティブと呼ばれます。
ThoughtWorks のシニア コンサルタント Huang Liang 氏とその同僚の指導の下、クラウド ネイティブ マイクロサービス ワークショップでは、参加者をクラウド ネイティブに導き、クラウド ネイティブ システムの下でサービス メッシュ テクノロジーに基づくコードを記述し、クラウド ネイティブの最も本格的な側面を体験できるようにします。同時に、インターネット アプリケーションにおけるクラウド ネイティブ アプリケーションが直面する 3 つの典型的な問題 (高パフォーマンス、高同時実行性、高可用性) についても説明します。このワークショップを通じて、クラウド ネイティブでのマイクロサービス プラクティスのアップグレードの楽しさを体験し、マイクロサービス アプリケーションの高い応答性を実現できます。
ワークショップは 6 ~ 7 つのグループに分かれ、各グループが 1 つのサービスを担当し、各グループが異なるプログラミング課題 (DDD 戦術モデルの実装、マイクロサービスの独立した起動、マイクロサービスの自己修復、高可用性など) に取り組みます。プログラミングタスクは 2 つの段階で完了します。すべてのグループのマイクロサービスが完了すると、完全なビジネス シナリオが提示されます。
この会議に、Cynefin フレームワークの国際的な巨匠であり作成者である Dave Snowden 教授が招待されたことは注目に値します。 11 月 30 日の複雑性認識に基づくデザイン思考ワークショップでは、Dave が参加者を導き、戦略的計画、複雑性の管理、適応型複雑システム設計、変動性と複雑性という状況における不確実性の下での管理作業を実現します。ワークショップに加えて、Dave は 12 月 1 日に「複雑適応システム」をテーマにした講演も行います。
デイブは、経営コンサルティング会社 Cognitive Edge の創設者兼最高科学責任者であり、人類学と神経科学に基づいた組織設計と複雑適応システム理論の科学の先駆者です。ブーンが提唱したリーダーシップに関する論文は、2007 年 11 月号のハーバード ビジネス レビューの表紙を飾り、同年、経営学会の最優秀実践論文賞を受賞しました。彼は以前、IBM でナレッジ マネジメント組織の責任者として勤務し、複雑な組織のための Cynefin センターを設立しました。この間、彼は IBM の世界的な広告キャンペーンで 6 人の「物知り」思想家の 1 人として取り上げられました。
DDDリーダーと実践者からの素晴らしい共有
このカンファレンスでは、ダイムラー チャイナ、ファーウェイ、ZTE、UFIDA、美団、テンセント、アリババ、滴滴出行などの企業から多くの DDD リーダーと実践者が充実した基調講演を行い、参加者にインスピレーションと啓発をもたらします。 [[251165]] ドメイン駆動設計とエンタープライズ アプリケーション アーキテクチャに関するサブフォーラムでは、UMLChina の創設者でありトップ エキスパートでもある Pan Jiayu 氏が、「ステート マシンはドメイン ロジックを表現しカプセル化するための強力なツールです」と題したプレゼンテーションを行います。ステートマシンはオブジェクトの魂です。オブジェクトの状態マシンを記述できない、または記述する価値がない場合、そのオブジェクトの価値は非常に小さくなります。優れたステート マシン モデルは、クラスに適切な操作を定義するのに役立ちます。この講演では、一般的なステート マシン モデリングのエラーを分析し、ステート マシンがドメイン モデリングでドメイン ロジックをカプセル化する方法を説明します。
ドメイン駆動型ビジネスミドルプラットフォームサブフォーラムでは、ThoughtWorksのシニアコンサルタントである王建氏が実際の事例を用いてミドルプラットフォームとは何か、その根本的な目的を再考し、現在の業界におけるミドルプラットフォームに対するさまざまな認識をまとめました。長期的な企業IT発展の観点から、3つの地平理論、大規模イノベーションの必要性と難しさ、そしてユーザーを中心に据えて、ミドルプラットフォームの概念を再認識することができます。ミドルプラットフォームプロジェクトにおけるDDDの実際の適用と組み合わせることで、ミドルプラットフォームの概念とルートが誰にとってもより明確になります。
統一ドメイン言語の実用モデルに関するサブフォーラムでは、Huawei の LS クラウド コンピューティング トレーニング ソリューション アーキテクトである Wang Peng が、ドメイン モデリングの容易さと難しさについて語ります。 DDD の前提は、ドメイン知識を正しく理解し、それを特定の技術的実装から分離することです。 DDD におけるドメイン モデリングの本質は、ドメインの知識を概念でカプセル化し、それらをつなぎ合わせてドメインを形成することです。しかし、このコンセプトの本質は何でしょうか?概念(凝集性、自律性)を合理的に抽出し、それらをドメイン(関連付けを制約し、集約を形成)に結合するにはどうすればよいですか?
DDD を実装する過程では、正しい道筋を知るために多くの試行錯誤を繰り返す必要があります。ドメイン駆動設計およびアーキテクトフォーラムでは、テンセントテクノロジー深圳株式会社のWeChat決済プラットフォームアーキテクチャセンターのT4専門家である王立偉氏が、DDD実践における落とし穴をレビューし、実践における誤解やアンチパターンを簡潔に列挙するとともに、基本認識、戦略モデル、戦術モデルの3つのレベルからの解決策を示しました。
マイクロサービスの普及に伴い、DDD のアーキテクチャ概念は企業や研究開発チームからますます評価されるようになっています。しかし、業界では、実際にそれをどのように実装するか、また、アーキテクトが標準化された方法でドメイン モデリングを実行するためにどのようなツールやテンプレートを使用できるかについては、あまり情報が公開されていません。 UFIDA Network Technology Co., Ltd.のシニアテクニカルアーキテクトである王海文氏は、大規模なエンタープライズサービスソフトウェアプロジェクトの実践に基づいて一連のテンプレートをまとめ、それらをツールと組み合わせてDDDを実装し、プロジェクトの適用で良好な結果を達成しました。 「DDDに基づくドメインモデリングのテンプレートとツールの実践」では、これらの内容を一つずつ紹介します。
DDD では、複雑なビジネス システム用のソフトウェアを設計および開発する際には、何よりもドメインに重点を置くことが常に強調されています。インターネットと従来のエンタープライズレベルのアプリケーションが徐々に融合しつつあるこの時代において、ドメイン駆動設計の考え方は、インターネット ソフトウェア アーキテクチャの設計において非常に重要な指導的役割を果たしてきました。ドメイン駆動設計と進化型アーキテクチャのサブフォーラムでは、Meituan Hotel and Travel R&D Center の上級技術専門家である Xu Po 氏が、主にインターネット観光と休暇電子商取引の分野における DDD の応用実践を紹介します。
ドメイン駆動型およびレスポンシブ デザインのサブフォーラムでは、Didi Chuxing プラットフォーム テクノロジー部門のチーフ アーキテクトである Tao Wen が「すべてのエンティティをマイクロサービスとして」について語ります。企業では、ビジネス ソフトウェア アーキテクチャによって説明責任が問題になります。ビジネス ロジックの因果関係を細かい部分に分割することで、コードを使用して完全なプロセスを記述できます。エンティティの粒度は小さくなりますが、各エンティティは完全であり、特定のプロセスを担当できるため、アーキテクチャの柔軟性が実現されます。
会議の基調講演者による共有セッションでは、ダイムラー・グレーター・チャイナのCIOであるステファン・エバーハート氏も、IT主導のデジタル変革の観点から、ダイムラーが自己改革を通じて「エレファント・ターン」を達成し、常に変化する顧客ニーズの中で消費者に優れたデジタル製品とサービスを提供した方法について共有しました。そして、このプロセスにおける建築の実践と変化。
結論 クラウド時代においては、進化的な考え方でアーキテクチャを検討する必要があり、DDD はそのような視点を提供します。 2018 ドメイン駆動設計中国サミットは、中国国内の DDD 実践のレビューと展望です。私たちは、業界の仲間とともに DDD を探求し、同時にソフトウェア業界においてより大規模かつより深いレベルで実践の道筋と展望を広げたいと考えています。 2018 ドメイン駆動設計中国サミットは、国際的な技術会議であるだけでなく、DDD 実践者のためのカーニバルでもあります。 |