はじめに 先日、若いエンジニアと話をしていて、システム思考について話題になった。「物事を個別に捉えるのではなく、全体の関係性や相互作用を理解する考え方」—これがシステム思考の本質だ。僕は彼に、これはどんな分野でも応用できる基本的な教養だと伝えた。特にシステムを構築する立場の人には重要だけど、そうでなくても持っておいて損のないスキルだと。 世界はシステムで動く ― いま起きていることの本質をつかむ考え方 作者:ドネラ・H・メドウズ英治出版Amazon その会話を終えた後、ふと考えた。僕たちエンジニアは日々システムを作っているのに、どれだけ「システムとして」物事を考えているだろうか、と。 あなたは日々、コードを書いている。機能を実装し、バグを修正し、システムを構築している。そして、予想外の挙動に困惑することがあるかもしれない。完璧に動くはずの機能が、別の機能と組み合わせると謎の不具合を起こす。
「うちのシステムは大丈夫か」と社長から聞かれた場合、どのように答えるのか。これは難題である。わざわざ尋ねてくるのは、社会や企業で重要な役割を担うミッションクリティカルシステムが止まる、あるいは誤動作する、といったトラブルが直近で起き、報道を見聞きした社長が「うちでも同じことが起きないか」と不安に思っているからだ。 冗長構成をとっているとかテストをこれだけ繰り返したとか技術的・実務的な対策を詳しく説明しても社長は安心しない。社長にとって分かりにくい説明を続けると「それほど難しいことをしているのか」と思われ、逆効果になる。 ミッションクリティカルシステムの将来を考える「M:C One協議会」に参加する、SCSKの肥沼良介メインフレームテクノロジーサービス部長、日本アイ・ビー・エム(IBM)の齊藤貴之ソリューション創出ラボ部長がこの難題を徹底検討した。 M:C One協議会は富士通、NEC、日本

こんにちは、クラウドワークスの新規事業のエンジニアとして仕事をしている高梨です! 最近、「実践ドメイン駆動設計」という本を読みました! 500ページ近くもある技術書で、なかなか量は多かったのですが、DDDがどんなものなのか一通り大枠を掴めた気がします。 ただ読み終わった後にこんな疑念や不安をいだきました。 「たしかにかなり面白そうだけど、実際にやるとどれだけ工数かかるんだろう...?」 「設計の話は全然出てこなかったけど、DDDで作るとなるといったい何から始めればいいんだ?」 「戦術についての知識はついたけど、実際に書こうとしたらできなそうだな...」 そこで、そういった疑念や不安を解決するために、実際にDDDでサンプルプロダクトを作ってみようと思ったわけです。 実際に作ってみるのが、結局一番理解が進みますしね。 今回は、そのプロダクトがリリースされるまでの過程や感想を、作成した設計書やソ

Solution development fundamentals cover the cross-cutting aspects of solution development, such assecurity, caching, data access, validation, exception management, and so on.It also includes application architecture, development process, the software development life cycle (SDLC), and application life cycleguidance. You will findguidance and patterns that are generally applicable to solution d

話したネタ デザインパターンとは? ソフトウェアパターン 書籍: オブジェクト指向における再利用のためのデザインパターン Gang of Four 進研ゼミみたいなもの Composite パターン デザインパターン以外のソフトウェアパターンとは? アーキテクチャパターン、アンチパターン、コンカレンシーパターンAWSクラウドデザインパターン パターンにはフォーマットがあるGoFのデザインパターンはいつ頃生まれたもの?GoFのデザインパターン登場時に、ソフトウェア業界では何が起きていたのか?Ruby 20 周年記念パーティーレポート ―― プログラミング初心者の運営スタッフが見たRuby コミュニティ C、C++、Perl、Smalltalk、Visual Basic の時代 デザインパターンには、どういうカテゴリがある? 生成・構造・振る舞いJavaのクラスライブラリにおけるデ

🚀 Getting Started PlantUML is a highly versatile tool that facilitates the rapid and straightforwardcreation of a wide array of diagrams. Utilizing asimple and intuitive language, users can effortlessly draft various types of diagrams. For a detailed exploration of the language's capabilities and syntax, please refer to the PlantUML Language ReferenceGuide. If you are new to PlantUML, we recom
1リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く