DDD をより駆動させるための ICONXプロセスとの付き合い方を紹介します。 BPStudy#151〜オブジェクト指向、モデリング、設計 LT大会[リモート開催] 2020/03/30
この記事について この記事は2020年3月30日に BPStudy#151〜オブジェクト指向、モデリング、設計 LT大会[リモート開催]という勉強会でDDD時代に考えたいICONIXプロセスというスライドを発表させて頂いたのですが、発表時間の都合上説明できなかった部分をもう一歩踏み込んで具体的なやり方を紹介する為にまとめたものです。 スライドをご覧になって頂いた上で読んで頂くとより前後関係がわかりやすくなりますが、スライドを見ていなくてもこの記事から読んで頂いても問題ありません。 序 みなさんDDDは好きですか? 筆者は大好きです。 DDDとは簡潔に説明すると**「ドメインに詳しい人と一緒に育てたモデルをそのままコードに落としむ」**という設計手法です。 モデルとコードが対応しているからモデルの育成と共にコードを育てられる。そしてそのモデルはドメインに詳しい人と共に育てる。 凄く良さそうで
書籍 1. 小さくまとめてわかりやすくする 設計とは どこに何が書いているのかわかりやすくすること。 (そうすることで、変更や拡張が楽で安全になるコードを生み出すように導く。) プログラムの変更が楽になる基本テクニック わかりやすい名前を使う。(名前重要) 意味のかたまりごとに改行する。 目的ごとに変更を用意する。(説明用変数の導入) 1つの変数に使いまわさない。(= 破壊的代入をしない。) 変更の影響範囲を小さくできる。 メソッドに切り出す。(メソッドの抽出) 異なるクラスの重複したコードを無くす。 狭い関心事に特化したクラスにする。 メソッドは短く。クラスは小さく。 値オブジェクト 基本データ型の落とし穴 基本データ型では扱える範囲が広すぎて、アプリケーションにとって適切でない場合がある。 (例:intは、マイナス21億〜21億までの整数) 値を扱うためのクラス(値オブジェクト)を定義
こんにちは。梅原です。 今日はECSのデプロイタイプについて改めて整理します。 ECSのデプロイ方法は3つあります。 ローリングアップデート Blue/Greenデプロイ 外部デプロイ の3つです。 この記事ではローリングアップデートとB/Gデプロイについて流れをおさらいします。 ECSの前段にALBを置いた構成を例にします。 ローリングアップデート ローリングアップデートの流れを見る B/Gデプロイ B/Gデプロイの流れを見る ローリングアップデートとB/Gデプロイの比較 最後に ローリングアップデート ローリングアップデートとは、稼働中のECSタスクをそのまま新しいタスクに置き換える方法です。一番オーソドックスなデプロイ方法なのではないでしょうか。 ECSのみでデプロイすることができ、設定箇所も主に後述する2つだけなので手軽にできます。ですがデプロイ中は新旧のタスクが混ざる状態となるた
テレ東は「当社は、同族会社からの脱皮や経営の透明性向上などにより経営ガバナンスの強化を明確に進めるとともに、ジャニー喜多川元社長による性被害者への補償を早期に実現するよう求めました」と経緯を報告。 続けて「テレビ東京ホールディングスはジャニーズ事務所による具体的な施策の迅速な実行に向けて、今後も会社間の対話を続けていきます。既存番組の出演者など契約済みのタレント起用を除き、10月の新体制発足で具体的な成果を得られたと確認できるまでは、ジャニーズ事務所への新規の出演依頼は極めて慎重に判断する方針です」とした。 ■テレビ東京の書面全文 テレビ東京ホールディングスは本日、国連「ビジネスと人権に関する指導原則」および政府の「責任あるサプライチェーン等における人権尊重のためのガイドライン」に基づき、取引先との対話を通じて人権尊重を促進する人権デューデリジェンスの一環として、ジャニーズ事務所に対して、
コードレビューの観点 (注)以下のポイントを検討する際にはつねにコードレビューの基準を忘れないでください。 設計 レビューで確認すべき最も大切なことは、CL の全体的な設計です。 CL のコードの各部分は相互にきちんと連携するでしょうか?この変更はコードベースに属するものでしょうか、それともあるライブラリに属するものでしょうか?システムの他の部分とうまく統合するでしょうか?この機能を追加するタイミングは今がふさわしいでしょうか? 機能性 この CL は開発者の意図通りに動作しますか?開発者の意図はこのコードのユーザーにとって適切でしょうか?「ユーザー」とは普通、エンドユーザー(その変更によって影響を受ける場合)と開発者(将来このコードを「使う」必要のある人)の両方を指します。 通常、CL がコードレビューに至るまでには、コードが正しく動作することを開発者が十分にテストしていると期待できます
こんにちは、LayerX の id:snamura です。7月はLayerXエンジニアブログを活発にしよう月間 ということなので、本日は複数サービスに分割されていく中で、開発環境を改善した話を書きます。 LayerX が提供するバクラクでは、 Decoupling a service from monolith with Protocol buffers and connect-go で紹介した通り、 buf.build の提供する connect を使ったサービス化が進められています。 connect の活用によって、既存のHTTPサーバーをサービスとしてインターフェイスを再定義したり、モノリスを無理に分割することなく、ドメインごとにインターフェイスを定義し、サービスの分割が可能になりました。 connectはgRPCのサービス定義を起点に動作するため、シンプルなインターフェイスと、 h
(6/22 注:書き足りないと思っていた箇所を補って加筆修正しました) エンジニアのbonotakeです。Ideinに入ってかれこれ3年以上経ちますが、Ideinでブログ記事を書くのは初めてです。 今日は、ソフトウェア設計の全く新しい考え方について書かれた "The Essence of Software" という本の紹介をしたいと思います。 この本の著者はMIT教授でソフトウェア工学の世界的な研究者であるDaniel Jacksonです。形式手法Alloyの発明者、と言ったほうが通じる人には通じるかもしれません。形式手法とは、ありていにいえば、数理論理学を駆使してソフトウェアに潜むバグを論理的に駆逐する手法です。 (個人的な宣伝ですが、彼の書いたAlloyの本を以前翻訳して出版しました。) そんな彼が昨年11月に新著を出版したというので、ほぼその日に買いました。……ですが、本を開いてみる
「chatgptを使って要件定義の工数を削減したい」 「そもそもchatgptを使って質の高い要件定義ができるのだろうか」 とお悩みなのではないだろうか。 結論、chatgptで質の高い要件定義を短時間で実現することは可能だ。 実際に私もchatgptを使って下記のような要件定義書を完成させた。 通常この要件定義書を0から自力で作ろうと思うと40時間はかかるが、chatgptを使う事によって4時間で完成させることができた。 しかし、ただプロンプトをなんとな投げ掛ければ良いというわけではない。 目的を達成するために綿密に設計をしたプロンプトを投げかける必要がある。 また、要件定義の中でも ・chatgptに丸投げして良いところ ・自分で手直しをした方が良いところ を精査することも大切だ そこで今回は上記のような要件定義書を4時間で完成させるために、私がchatgptへ投げかけたプロンプトを全
昨今では、顧客理解 / ユーザ理解に取り組む必要性が様々な所で主張されており、一般常識になりつつある。そして「顧客のことを深く理解すれば、良質な仮説を立案できる」という言説が広く信じられており、マーケティング戦略を検討したり顧客体験をデザインするうえでの前提条件となっている。しかし、このような言説は本当に正しいのだろうか。 結論からいえば「顧客を深く理解すれば、良質な仮説を立案できる、という言説は間違っている」というのが本記事の主張である。この間違った言説が広く信じられてしまっていることが、ミクロな視点では「成果に繋がる施策仮説を立案できない」というビジネスパーソンの悩みの解消を阻んでおり、マクロな視点では企業の成長や競争力向上を阻む要因となっているのだ。 そこで本記事では、顧客理解の必要性・重要性を真っ向から否定することを試みる。「顧客を理解すれば、良質な仮説を立案できる」という言説が間
【注意!】 2024年4月末にこちらの本の内容を大幅リニューアルしました! https://note.com/terry10/n/nf0674af97617 ※こちらのZennのBookも5/7を目安にリニューアル内容を反映する予定です 多くの人に手に取って欲しいので、リニューアル後は期間限定で無料配布も検討しています。 こちらのツイートで無料配布について告知しています! ↓ https://x.com/teriteri_code/status/1783358352447414464 --- React+TypeScriptを使ったNetflixの映画一覧を表示するアプリケーションのチュートリアルです。 学べる事 - ReactのFunctionComponent(関数コンポーネント)とTypeScriptの使用 - React Hooksによるstate管理 - TypeScriptで外
グロースハック(※)が必要なのは分かっているが、実際にどうやれば良いか分からないという相談を頻繁に受ける。 というよりは相談の99%がそれだ。 多くのスタートアップがサービス成長の指針を描けていないという状況は日本のスタートアップ環境全体として憂うべき状況なので、グロースハックを具体的にどういったプロセスで行っていけば良いかを本記事でまとめて公開することにした。 タイトルの釣りっぽい「継続率4倍の効果!」だが、私が実際にインドのあるスタートアップをこのプロセスを使ってハンズオン支援し、7日間継続率が4倍になった実績があるため付けた。 実際に大きな改善実績があるので、長い記事だが騙されたと思って読んでいただきたい。 ※ この言葉が嫌いであれば「サービスの成長」に置き換えてもらっても良い。グロースハック嫌いの人はまず間違いなく言葉を正しく理解していないので、こちらの記事を是非読んでもらいたい。
サービスの成長にとって、ユーザーに価値を感じてもらうこと(アクティベーション)は非常に重要です。 アクティベーションの成功なくして高いユーザー継続率(リテンション)は達成できないため、リテンションと並んで最も重要なフェーズだと考えています。 本記事では、アクティベーションを2つのフェーズに分解し、特に重要な1つ目のフェーズにおいてどういった考え方・手順で施策を行っていけばいいかを解説します。 アクティベーションを再定義するアクティベーションとは、ユーザーがサービスに価値を感じることを指します。 したがってアクティベーションは、 ①そもそもサービスに価値があるのか、②その価値をサービスの初回利用時にユーザーにしっかりと伝えられているか(ユーザーオンボーディング)の2つのフェーズに分けられます。 言い換えれば、①サービスにそもそも価値が内在しているのか、②その価値をきちんとユーザーが認
MP3ファイルをダウンロード 内容紹介 twadaさんをゲストに、A Philosophy of Software Designをテーマに色々と語っていただいたエピソードです。 出演者 話したネタ 書籍:A Philosophy of Software Design, 2nd Edition 資料:“A Philosophy of Software Design” を30分でざっと理解する 記事:ソフトウェア設計についてtwada技術顧問と話してみた 〜 A Philosophy of Software Design をベースに 〜 記事:【続】ソフトウェア設計についてtwada技術顧問と話してみた 〜 A Philosophy of Software Design をベースに 〜 本書籍の翻訳は出ない? Working Code isn’t Enough ストラテジックアプローチ と タ
ひろ吉さんのツイートをみて気になったので、メタ認知プロンプティング(MP)ついて、自分なりに調べてみました。 https://t.co/ztcogHMmwX とても面白い論文↑の真似をしてprompt作ってみた。コンテンツの前提条件に挟み込んだり、custom instructionに仕込むと良い。かもしれない。知らんけど。 [ メタ認知プロンプト(MP):… — ひろ吉🎨プロンプトデザイナー (@hiroyukimonchy) August 12, 2023 メタ認知プロンプト(MP): 「あなたの知識ベースと経験に基づき、{この問題}に対する解釈を行い、初期の判断を形成してください。この判断は、人間が情報に基づいて判断を形成する段階を反映しています。その後、その判断の背後にある根拠や「なぜ」に深く焦点を当て、あなたの広範な知識と以前の質問・回答の経験を活用して、{このトピック}に関す
金儲けをしようとして損する人は多いし、 好きを仕事にしようとして人生が辛くなる人も多いし、 人生を好転させようとしたら逆に人生が悪化した人も多いです。 なぜそうなるかというと、人生が好転するかどうかは、かなりの部分、運とか遺伝子とか実家の太さとかの「自分ではコントロールできないもの」で決まるからです。 コントロールできないものをコントロールしようとすることに脳を使えば使うほど、人生を好転させることに成功する確率は下がります。 人生を好転させる確率を高める最も効果的な方法は、コントロールできることだけに、脳を使うことです。 具体的には、以下の四つをやります。 (1)自分がコントロールできないことに脳を使わない。 (2)自分がコントロールできることのうち、投資効果の高いものから順に、変えるための具体的な施策を実行する。 (3)自分がコントロールできることとできないことを区別する。 (4)「コン
【GitHub x サイバーエージェント共催】GitHub Copilotで変わる開発文化の現実 https://cyberagent.connpass.com/event/292982/
経済同友会の新浪代表幹事は12日の定例の記者会見で、ジャニー喜多川氏の性加害の問題をめぐるジャニーズ事務所の対応は「不十分だ」と述べた上で、被害者の救済などを急ぐべきだという認識を示しました。 この中で新浪代表幹事は、ジャニー喜多川氏の性加害の問題について「被害者の心の傷は想像以上で、絶対にあってはいけないことだ」と述べ、厳しく批判しました。 その上で、先週、記者会見を開いたジャニーズ事務所の対応については「謝罪はあったが、現体制が性加害があったことに対して真摯(しんし)に反省しているかどうかは大変疑わしい。今回の調査内容やそれに対する対応は不十分だ」と述べ、被害者の救済やガバナンス体制の強化などを急ぐべきだという認識を示しました。 この問題を受けて、企業の間ではジャニーズ事務所に所属するタレントと新たに契約をしないなど、関係を見直す動きが広がっています。 これについて新浪代表幹事は「企業
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く