注意 2018年5月31日以降、connpassは、TLS 1.1以降でのみ、接続が可能となります。くわしくはこちらをご確認ください。

お知らせ FacebookAPIの仕様変更により、ユーザプロフィールのFacebookリンクが廃止されました。ご不便をおかけしますが、何卒ご了承下さい。

このエントリーをはてなブックマークに追加

1月

10

DCI Tokyo 1

Lean Architecture

ハッシュタグ :#dcitokyo
募集内容

スタッフ

無料

先着順
7/7

一般

無料

先着順
30/32

object-composition

無料

先着順
1/1

イベントの説明

DCI Tokyo 1 - Lean Architecture

Lean Architecture / DCI Evening(詳細についてはPHP Mentors -> 「Lean Architecture / DCI Evening」参加レポートをご覧ください)から3ヶ月、再びJames CoplienさんとGertrud Bjørnvigさんを招いてトークセッションを開催します。

今回のテーマは Lean Architecture です。

皆様のご参加をお待ちしております。

James Coplien氏とGertrud Bjørnvig氏について

Eric Evans氏による書籍『ドメイン駆動設計』(2003年)に先駆けること5年、日本ではソフトウェアパターンやアジャイルのリーダーとして知られるJames Coplien氏は、書籍『マルチパラダイムデザイン』(1998年)でドメインとドメイン間の関係を中心に据えた設計パラダイムを提唱しました。

『マルチパラダイムデザイン』から11年後となる2009年、Coplien氏はTrygve Reenskaug氏(MVC, OOramの考案者)とともにDCIアーキテクチャを発表(The DCI Architecture: A New Vision of Object-Oriented Programming)、クラスベースの静的なモデルではなく、オブジェクトベースの動的なモデルを指向し、従来のオブジェクトモデルが捉えられていなかった「手続き」を、オブジェクトモデル上のインタラクションで捉える、具体的な方法に言及しました。

その翌年(2010年)、Coplien氏はGertrud Bjørnvig氏(Coplien氏の奥様)とともに書籍『Lean Architecture』を上梓、トヨタ生産方式をソフトウェアアーキテクチャに適用するリーンアーキテクチャについて、DCIアーキテクチャをそのビルディングブロックと位置づけた具体的な方法を記述しました。

DCI Tokyoについて

Lean Architecture / DCI Eveningの参加者を中心に、Lean Architecture / DCIを継続して学習する意欲を持つ人々により結成されたグループです。Coplien氏、Gertrud氏のトークセッションや講演のサポートに加えて、Lean Architecre / DCIに関する情報の集積や発信を企図しています。

開催要項

開催日

2018年1月10日(水)

タイムスケジュール

  • 19:00-19:30 受付
  • 19:30-20:30 (60mins) James Coplien and Gertrud Bjørnvig: Lean Architecture Part 1 (*1)
  • 20:30-21:00 同会場にて夕食(以後終了まで食事可)(*2)
  • 21:00-22:00 (60mins) James Coplien and Gertrud Bjørnvig: Lean Architecture Part 2 (*1)

本タイムスケジュールは予告なく変更される場合があります。あらかじめご了承ください。

*1 セッションは英語で行われます。通訳による同時または逐次翻訳を行います。
*2 この時間内にスポンサーによるショートセッションを予定しています。

参加方法

NOTE: 貴重な機会であること、人数に限りがあること、ケータリングまたはデリバリーの手配を伴うことから、申し込みいただいた方は可能な限り当日ご参加いただけることを前提に考えております。

もし、当日参加できるかどうかわからない(少々遅れる等は構いません)という方がいらっしゃいましたら、参加できる方を優先するため、ご辞退をお願いできればと存じます。

  • 一般の方は、参加枠 一般 をお選びの上お申し込みいただくようお願いいたします。
  • object-compositionメーリングリストの方は、参加枠 object-composition をお選びの上お申し込みいただくようお願いいたします。

参加費用

  • 懇親会費用として 1,000円 を集金させていただきます。

現在調整中ですが、夕食の費用をいただく場合があります。無料、実費全額の人数割り(ゲストを除く)、実費の一部の人数割りのいずれかになります。

会場

UUUM株式会社

〒106-6137
東京都港区六本木 6-10-1 六本木ヒルズ森タワー 34階

  • 入館の際は 1階のビル受付にて「DCI Tokyo」とお伝えください。
  • 受付時に身分証明書か名刺2枚をご用意ください。
  • 受付後は 34階にエレベーターでお向かいください。
  • 参加費の集金は 34階で行いますのでご準備をよろしくお願いします。
  • 身分証明書がないなどで受付がもしできなかった場合、下記にご連絡ください。

特記事項

撮影について

本イベントでは、トークの写真・動画撮影を行います。登壇者を写す予定ですが、他の方も映り込む可能性がありますのでご了承ください。また撮影した写真・動画は現時点では公開を予定していませんが、後日、YouTube に公開する可能性があります。

スタッフ

名前 ロール Twitter
久保 幹事 @iteman
山根 副幹事 @spring_kuma
川辺 副幹事 @kawakawa
勢田 会場及び夕食手配 @kseta19
花井 交渉窓口 @hanahiro_aze
大野 通訳 @ganchiku
澤田 通訳 @remore
尾藤 会場責任者 @bto

参考

杉本啓(@sugimoto_kei)さんによるリーンアーキテクチャの解説

問題に対応する際に、機能、形態、構造の三つ組があるとの考え方は興味深い。普通は、機能と構造の2つで考える。形態とはその2つの間にある、ドメイン固有の型みたいなもの。それがリーンアーキテクチャ。だからリーンアーキテクチャは、ドメイン中立どころか、ドメインを深堀りして見出すもの。 https://t.co/nwlmQknHYl

— 杉本啓 (@sugimoto_kei) 2017年12月13日

簡単な例で、ソートという問題を解くと、①ソートされるモノ、②その容器(リスト)、③順序付け規則、④ソートアルゴリズムの4要素が現れる。これがソートの「形態(フォーム)」でありアーキテクチャ。各要素を具体的に実装するとき「構造」が現れる。これらは全体としてソート「機能」を提供する。 https://t.co/Y8DY5F2UIO

— 杉本啓 (@sugimoto_kei) 2017年12月13日

こうした「形態」は、コプリンさんのマルチパラダイムデザインでは「共通性」と呼ばれる。ソート問題の解決領域に通有的に表れるから。一方、構造は「可変性」と呼ばれる。リーンアーキテクチャは深いところでマルチパラダイムデザインにつながっている。共通性はアーキテクチャなんだ。 https://t.co/3efEylyTh5

— 杉本啓 (@sugimoto_kei) 2017年12月13日

書籍

リーンアーキテクチャ

image

マルチパラダイムデザイン(Multi-Paradigm Design: MPD)を下敷きにしつつLean ArchitectureとDCI(data, context and interaction)アーキテクチャによる設計を解説する書。James O. Coplien氏によると、DCIアーキテクチャとは「オブジェクトを使った、人々が問題を解決するために彼らの頭に持ち込む操作のモデルに応じたソフトウェアの構造化」であり、「手続き・オブジェクトパラダイムの重要な要素を組み込んだMPDの拡張サブセット」である。クラスベースの静的なモデルではなく、オブジェクトベースの動的なモデルを指向し、従来のオブジェクトモデルが捉えられていなかった「手続き」を、オブジェクトモデル上のインタラクションで捉えることを試みる。MPD同様、ドメイン駆動設計(Domain-Driven Design: DDD)と多くの点でオーバーラップする。「境界付けられたコンテキストはDCIのコンテキストよりもドメインモデルにより似ている」

マルチパラダイムデザイン

image

マルチパラダイムデザイン(Multi-Paradigm Design: MPD)は、James O. Coplien氏の提唱する設計パラダイム。MPDは、認知言語学の現代的なカテゴリー理論に基づく共通性・可変性によって、問題をドメインとドメイン間の関係によって構造化(第1段階のドメインモデル=アーキテクチャを作成)し、ソリューションドメインの提供する抽象によってそれらを再定義・洗練(第2段階のドメインモデル=アーキテクチャを作成)するものである。ユビキタス言語(≒ドメイン辞書)、モデル駆動設計、境界付けられたコンテキスト(≒MPDのドメイン)等、ドメイン駆動設計(Domain-Driven Design: DDD)と多くの点でオーバーラップするため、本書を理解することはDDDの理解にも役立つ。なお、日本語版の内容は2000年の博士論文バージョンに基づいている。時系列は Multi-Paradigm Design for C++ (1998) -> Multi-Paradigm Design (Ph.D. Thesis) (2000) -> マルチパラダイムデザイン (2001) となる。

関連リンク

発表者

James Coplien James Coplien Gertrud Bjørnvig Gertrud Bjørnvig

資料 資料をもっと見る/編集する

資料が投稿されると、最新の3件が表示されます。

フィード

Atsuhiro Kubo

Atsuhiro Kubo さんが DCI Tokyo 1 を公開しました。

2017/12/24 12:59

1/10(水) 東京で James Coplien @jcoplien さんと Gertrud Bjørnvig さんによるセッション「DCI Tokyo 1」を開催します。今回は Lean Architecture を学びます。奮ってご参加ください。

グループ

DCI Tokyo

イベント数 4回

メンバー数 97人

終了

2018/01/10(水)

19:30
21:00

開催日時が重複しているイベントに申し込んでいる場合、このイベントには申し込むことができません

募集期間
2017/12/24(日) 12:59 〜
2018/01/10(水) 19:00

会場

UUUM株式会社

〒106-6134 東京都港区六本木 6-10-1 (六本木ヒルズ森タワー 34階)

UUUM株式会社

参加者(38人)

Atsuhiro Kubo

Atsuhiro Kubo

DCI Tokyo 1 に参加を申し込みました!

hiroyuki_hanai_71

hiroyuki_hanai_71

DCI Tokyo 1に参加を申し込みました!

spring_kuma

spring_kuma

DCI Tokyo 1 に参加を申し込みました!

ganchiku

ganchiku

DCI Tokyo 1 に参加を申し込みました!

remore

remore

DCI Tokyo 1 に参加を申し込みました!

kseta

kseta

DCI Tokyo 1 に参加を申し込みました!

kawakawa

kawakawa

DCI Tokyo 1 に参加を申し込みました!

rsky

rsky

DCI Tokyo 1 に参加を申し込みました!

matsu_hide

matsu_hide

DCI Tokyo 1 に参加を申し込みました!

ntaiji

ntaiji

DCI Tokyo 1に参加を申し込みました!

参加者一覧(38人)

キャンセルした人(14人)