タグ

アーキテクチャに関するiwasimanのブックマーク (16)

  • 【感想】『ソフトウェアアーキテクチャの基礎』:モダンなアーキテクティングの体系的な教科書 - Rのつく財団入り口

    すべてはトレードオフである!(ばばばばーん) 2022年3月刊行、ITエンジニア大賞2023にもノミネートされた良著と名高い一冊。今回も翻訳は島田浩二さんです。 ソフトウェアアーキテクトやテックリードに(たぶん)近い位置にいる身としてもこれはいつか読まねば!と思っていたのですが、オライリーの2023年カレンダーと一緒に物理で買ってきてじっくり読みました。以下、各章ごとに読書記録や感想など。 すべてはトレードオフである!(ばばばばーん) 1章 イントロダクション 第I部 基礎 2章 アーキテクチャ思考 3章 モジュール性 4章 アーキテクチャ特性 5章 アーキテクチャ特性を明らかにする 6章 アーキテクチャ特性の計測と統制 7章 アーキテクチャ特性のスコープ 8章 コンポーネントベース思考 第II部 アーキテクチャスタイル 9章 基礎 10章 レイヤードアーキテクチャ 11章 パイプライ

    【感想】『ソフトウェアアーキテクチャの基礎』:モダンなアーキテクティングの体系的な教科書 - Rのつく財団入り口
    iwasiman
    iwasiman 2023/04/17
    セルくまですよ。前に『ソフトウェアアーキテクチャの基礎』を読みこんだときの記録です。
  • 『ちょうぜつソフトウェア設計入門――PHPで理解するオブジェクト指向の活用』は、現代ソフトウェア開発の”知の高速道路” - Magnolia Tech

    ちょうぜつソフトウェア設計入門――PHPで理解するオブジェクト指向の活用 作者:田中 ひさてる技術評論社Amazon 予約してまで買ったものの、なかなか時間が取れず、読めていなかった『ちょうぜつソフトウェア設計入門――PHPで理解するオブジェクト指向の活用』をようやく読み終わりました。 筆者である田中ひさてるさん自身で描かれた表紙の可愛らしさからは想像もできないハードな内容なので、一気に読もうとすると「分かった気」になるだけで全然理解していなかった、ということになりがちなので、3回くらいぐるぐる読むといいと思います(そうです、この文もイラストも丸っと同じ人が書いているのです!!)。 目次 第1章 クリーンアーキテクチャ 第2章 パッケージ原則 第3章 オブジェクト指向 第4章 UML(統一モデリング言語) 第5章 オブジェクト指向原則 SOLID 第6章 テスト駆動開発 第7章 依存

    『ちょうぜつソフトウェア設計入門――PHPで理解するオブジェクト指向の活用』は、現代ソフトウェア開発の”知の高速道路” - Magnolia Tech
    iwasiman
    iwasiman 2022/12/26
    めっさよい本ぽくて読むの楽しみ!
  • ちょうぜつ設計とは - Qiita

    ちょうぜつ設計概要 ちょうぜつ設計とは、自分の手でプログラムを書かない人たちの思い込みに反して、一見不思議に見えるけれど、普通の現役エンジニアが当たり前に備えている、暗黙的なソフトウェア設計センスの常識のことである。クリーンアーキテクチャとアーキテクチャ実体のメタ関係と構造的に同じになる。 なぜ変更しやすく作るのか ちょうぜつ設計の目的は変更容易性である。変更が容易なソフトウェアでなければ、反復的な開発に耐えることはできない。 使い捨ての簡単なソフトウェアはウォーターフォールで作ることができる。ウォーターフォールに変更容易性を求めるのは、技術者の自己満足にしかならない。反復的な開発において、以前開発した箇所を調整する、あるいは、運用を続けているサービスを壊さずに機能拡張する、といった目的がなければ、変更容易性は不要である。現代のソフトウェアの主流は当然後者である。 変更容易性は、結果得られ

    ちょうぜつ設計とは - Qiita
    iwasiman
    iwasiman 2022/12/22
    『ちょうぜつソフトウェア設計――PHPで理解するオブジェクト指向の活用』、読むの楽しみにしてます!
  • Microsoft の「クラウドアプリケーションのベストプラクティス」が良かったので紹介したい | DevelopersIO

    こんにちは。CX事業部MAD事業部のYui(@MayForBlue)です。 最近調べものをしている中で見つけたドキュメントが良かったのでご紹介したいと思います。 先にまとめ Microsoft の RESTful Web API の設計 のドキュメントが API 設計を考える上で勉強になった 関連する クラウド アプリケーションのベスト プラクティス のドキュメントもアプリケーションを設計する際の指標として良さそう RESTful Web API の設計 最近 API 設計やパス設計について考える機会があったのですが、これという正解がなかったり、人によって思想やこだわりが違ったりして結構難しいなと感じていました。 そんな中で下記のドキュメントを見つけてひとつの指標として良いなと思ったのでご紹介します。 内容(項目) REST とは何か リソースを中心とした API 設計の整理 HTTP

    Microsoft の「クラウドアプリケーションのベストプラクティス」が良かったので紹介したい | DevelopersIO
    iwasiman
    iwasiman 2022/05/19
    おっなんか良さそうな情報リソース!
  • 異説 ぼくがかんがえた最強のフレームワーク - タオルケット体操

    注意:稿にはあまり一般的ではない(かもしれない)筆者の独自思想がふんだんに盛り込まれています。これを受けてどう考え、行動するのかは自己責任でよろしくおねがいします。 ソフトウェア開発に銀の弾丸なし、という言葉は広く市民権を得ています。多少なりとも開発の経験がある方ならばこれに異を唱える人はいないでしょう。 しかしそんな我々もアーキテクチャ(多くの現場でこれはフレームワークの選定と同義語である)の話になると無意識のうちに「最強の何か」を想定して思考してしまいがちです。そうだよね? なので未来の自分へのメッセージもかねて、いまここではっきりと宣言しましょう。 この世界に最強のアーキテクチャは存在しません。各プロダクトに合わせた最適が存在するだけです。 にんにくの存在 とはいえ先の僕の宣言を完全に鵜呑みにして、要件に合わせてプロダクトに必要なものを一から自作していくのがベスト!という結論に飛び

    異説 ぼくがかんがえた最強のフレームワーク - タオルケット体操
    iwasiman
    iwasiman 2022/04/23
    ふむふむ
  • 銀行の基幹系システムはなぜ古臭いのか?|つっちーさん

    タイトル詐欺である。今回も反省せずに続きといきたい。 前回も示したが、ざっくりとした銀行の基幹系システムは「勘定系」「情報系」「チャネル系」の三つの構成になっているという図が上である。ざっくりとしたものなので、実際にはもっと複雑(特にメガバンクでは)だし、これがあるのにアレがない、とかいったものはある。細かいところを気にしすぎると禿げるぞ。 今回は、銀行の基幹系がなぜ古臭いのかという話をしたい。古臭いと言ってもいろいろあって、特にエンジニア界隈からは「メインフレームを使ってる」とか「COBOLみたいなカビの生えた古代言語を使ってる」とか、とにかくイケてないシステムの代表例のように言われることが多い。対して、預金者の側からはネットとの親和性だとかサービス面の不満からくるイケてないという話が多いと思うのだが、これはどちらかというとシステムの話ではなくて、サービス設計とかその背景になるビジネスモ

    銀行の基幹系システムはなぜ古臭いのか?|つっちーさん
    iwasiman
    iwasiman 2021/03/09
    これはすごい。ワイが新卒1年めの頃に触ったPL/I、COBOLよりも古かった模様...?
  • 【感想】『マイクロサービスパターン 実践的システムデザインのためのコード解説』:後編 - Rのつく財団入り口

    マイクロサービスパターン 同書の読書記録と感想、長いので3回に分けた最終回です。 マイクロサービスパターン[実践的システムデザインのためのコード解説] impress top gearシリーズ 作者:Chris Richardson,長尾高弘,樽澤広亨発売日: 2020/03/23メディア: Kindle版 マイクロサービスパターン Chapter 9 マイクロサービスのテスト(前編) 9.1 マイクロサービスアーキテクチャのテスト戦略 9.2 サービスのユニットテストの開発 Chapter 10 マイクロサービスのテスト(後編) 10.1 統合テストの開発 10.2 コンポーネントテストの開発 10.3 エンドツーエンドテストの開発 Chapter 11 番環境に耐えられるサービスの開発 11.1 セキュアなサービスの開発 11.2 設定可能なサービスの設計 11.3 可観測性を備えた

    【感想】『マイクロサービスパターン 実践的システムデザインのためのコード解説』:後編 - Rのつく財団入り口
    iwasiman
    iwasiman 2021/03/01
    セルクマだぞい。3回シリーズの「マイクロサービスパターン」感想最終回です。なかなか難しい本でしたがMicroservicesの概念が深堀りできました。
  • アーキテクチャ 【まとめ】 -マイクロサービス、ミニサービス、モジュラーモノリス、モノリシックアーキテクチャを並べて比べてみました- - RAKUS Developers Blog | ラクス エンジニアブログ

    こんにちは。 株式会社ラクスで先行技術検証をしたり、ビジネス部門向けに技術情報を提供する取り組みを行っている「技術推進課」という部署に所属している鈴木(@moomooya)です。 ラクスでは有り難いことにサービスが順調に成長しています。今後の成長に対応できるようにするために、継続的な検討課題としてより拡大可能なアーキテクチャの検討を行っています。 拡大成長可能なウェブアプリケーション(のバックエンド)アーキテクチャとしてすぐに挙がるのが「マイクロサービスアーキテクチャ」だと思いますが、マイクロサービスアーキテクチャが一般的に議論されるようになったのが2015年頃からだったと思います。それ以来いろいろと考え続け、従来のモノリシックアーキテクチャ群との間にあるアーキテクチャとイメージがつながってきたのでまとめてみたいと思います。 この記事でそれぞれのバックエンドアーキテクチャを俯瞰的に比較する

    アーキテクチャ 【まとめ】 -マイクロサービス、ミニサービス、モジュラーモノリス、モノリシックアーキテクチャを並べて比べてみました- - RAKUS Developers Blog | ラクス エンジニアブログ
    iwasiman
    iwasiman 2020/12/24
    これはよいまとめですね。丁度『マイクロサービスパターン』を読んでいたのでありがたい。
  • 技術選定/アーキテクチャ設計で後悔しないためのガイドライン - Qiita

    はじめに 稿は、ソフトウェア開発を進める際に直面する様々な技術的な意思決定やライブラリ・フレームワーク・XaaS等を選択し正しく活用していくのかについての考え方をサポートすることを目的としています。「すべてにおいてこのようなワークフローを通じて検討すべきである」という主張ではありません。読者の抱える問題領域に応じて、必要な箇所を取捨選択するための1種の考え方を提供するものです。 そもそもアーキテクチャ・技術選定に時間をかけるべきか まず第一に伝えておきたいことは、技術選定やアーキテクチャ設計に常に慎重であるべきではないということです。ソフトウェアの規模やライフサイクルに応じて、そもそも時間をさく必要がないということも多くあります。書き捨てのシェルスクリプトにも読みやすいコードを求めて書くことは非常に重要ですが、だからといって組織だって議論・検討するようなものでもないのです。一方で、5年も

    技術選定/アーキテクチャ設計で後悔しないためのガイドライン - Qiita
    iwasiman
    iwasiman 2020/12/15
    広木大地さんの記事。技術とアーキテクチャを決めていく中でのあれこれを、様々な書籍の図と共に解説しています。確かにこういう話ってまとまった本でも読みたいですね。
  • WEB アプリケーション設計入門 / Introduction to web application design

    PHP Conference Japan 2020 トーク前提の資料です。そのため、トークがないと理解が難しいかもしれません。 https://youtu.be/UTKJ-Lgn3aI?t=36 ※冒頭音声が小さいです。マイクを手に持ってから聞こえやすくなると思います。 資料中の ADOP については下記を参照ください。 https://nrslib.com/adop/ # Abstract https://fortee.jp/phpcon-2020/proposal/da5b9d99-e5a6-4f51-adea-1f1c10d99020 # Ref https://github.com/nrslib/scrum-app-sample-php https://github.com/nrslib/repository-support-php # URL Togetter: https://

    WEB アプリケーション設計入門 / Introduction to web application design
    iwasiman
    iwasiman 2020/12/12
    10年とは限らず、特定の技術やFWに依存せず持続させられるようなアーキテクチャと設計の話。すごく良くまとまっている資料でした!じっくり読みたい。
  • Smart UI パターンが再評価される世界 - id:onk のはてなブログ

    設計ナイト2020 を受けて、今どんなアーキテクチャを選ぶべきかという話をしたくなったのだ。 kichijojipm.connpass.com 設計ナイトで高ぶった結果1時間コースの発表資料が完成したので供養場所を探しています。聞いてくれ!!!— Takafumi ONAKA (@onk) 2020年11月1日 お前誰よ 2000年代前半に SI 2000年代後半にブログ、SNS 2010年代にソーシャルゲーム 2020年代に UGC サービス をやってきた人間。数百万〜数億行のデータ、月間数千万〜数十億 imp 程度を主戦場にしています。 今日の話 DDD と PofEAA から学ぶパターン/アンチパターン Rails によって発見された、密結合で速く走れるソフトウェア 今求められているアーキテクチャ 昂ぶって 15,000 字ぐらい書いてしまった。 DDD と PofEAA から学ぶパ

    Smart UI パターンが再評価される世界 - id:onk のはてなブログ
    iwasiman
    iwasiman 2020/11/11
    アーキテクチャ周りの話なのでじっくり読みたい。自分もこのへんは何がベストなのかよく考えます。PofEAAは難しい本だったけど今でも現役なのね。
  • 【感想】『Design It! プログラマーのためのアーキテクティング入門』:モダンなアーキテクトへの地図とコンパス - Rのつく財団入り口

    の感想記事です。なかなか電子版が出ないので以前にAWS認定試験に受かった帰りに自分へのお土産用に物理を買って積に貯まっていたのですが、テレワーク中なのでじっくり読むことができました。 原題は『Design It! From Programmer to Software Architect』。日語版の副題の通り、プログラマーとしての活動からさらに上位に進みたい人や既にアーキテクトとして活動している人向けに、現代的なアーキテクティングの質や手法、ソフトウェア・アーキテクトとしてのありかたを網羅したとなっています。原著は2017年刊行、日語版は2019年11月。 エンジニアがみんな大好き(あるいは眠くなる)オライリーで380ページ弱ありますがの物理サイズも小さく、内容も章と節で短い単位でまとまっているので割とすんなり読めます。アーキテクティングの見地からの用語は時々出てきますが

    【感想】『Design It! プログラマーのためのアーキテクティング入門』:モダンなアーキテクトへの地図とコンパス - Rのつく財団入り口
    iwasiman
    iwasiman 2020/06/15
    セルクマだぞい。「Design It!」の感想記事です。アーキテクトのあり方の本というのは希少ではないかと。設計力を高めたい方にもお勧めです。
  • 「脱Oracle」の背景にある、Oracle Databaseの価値を改めて考える | フューチャー技術ブログ

    はじめに2019年10月15日、Amazonは自社サービスにおける実質的な”脱Oracle”を発表しました。75PBに及ぶデータを、傘下のAWSが提供するDatabase Service(AuroraやDynamoDB、Redshiftなど)へと移行したとの事。 この一報は、Amazonというグローバル規模のECの巨人、クラウド・プラットフォーマーのリーダーの一角が、大規模基幹システム領域におけるRDBMSのデファクト・スタンダードと決別したという点で、業界関係者に対して非常に大きなインパクトを残したものかと思います。 大人の色々な側面が垣間見えるものの、非常に難易度の移行PJであった事はを想像に難くありません。 “Oracleもいよいよ賞味期限を迎える” 果たしてそうなのか。ここで今一度、**”脱Oracle”とは何を脱する事なのか**、を考えてみます。 “脱Oracle”とは?第1は高

    「脱Oracle」の背景にある、Oracle Databaseの価値を改めて考える | フューチャー技術ブログ
    iwasiman
    iwasiman 2019/11/21
    おらくりゅの歴史が分かる記事。脱Oracleも世の流れだけど、確かにRDBで世界が変わったのも事実ですね。最初は8iの頃に使ったなあ。
  • フロントエンドにおけるアーキテクチャとの向き合い方

    FRONTEND CONFERENCE FUKUOKA2019の登壇資料です

    フロントエンドにおけるアーキテクチャとの向き合い方
    iwasiman
    iwasiman 2019/11/17
    アーキテクチャ選定や活用にはその背後の考え方が大事、経験から得られる知見が大きいというお話。うーんフロントエンド問わずそうですね。
  • 『Design It! ― プログラマーのためのアーキテクティング入門』 - snoozer05's blog

    翻訳を担当した書籍『Design It! ― プログラマーのためのアーキテクティング入門』(オライリー・ジャパン)が11月25日に発売になります。書は2017年にPragmatic Bookshelfより出版されたMichael Keeling著『Design It!: From Programmer to Software Architect』の全訳です。Pragmatic Bookshelfファンにはおなじみの「... It!」シリーズの一冊で、日語で読める「... It!」シリーズとしては4冊目の書籍となります。 O'Reilly Japan - Design It! 書は、設計スキルを成長させたいプログラマーに向けたアーキテクティングの入門書です。ソフトウェアアーキテクチャの基礎とデザイン思考の考え方から始まり、ソフトウェアアーキテクトとして、チームと共に優れたソフトウェアを

    『Design It! ― プログラマーのためのアーキテクティング入門』 - snoozer05's blog
    iwasiman
    iwasiman 2019/11/17
    なんかとても学びになりそうな本発見。物理本だけかな。
  • 変更に強いアーキテクチャについてIT業界19年目の僕が超ザックリ説明する - Qiita

    この記事は、設計・アーキテクチャ Advent Calendar 2018 の第7日目の記事である。 はじめに この記事では、IT業界19年目の僕が実践している変更に強いアーキテクチャについて、出来るだけ難しい表現を避け、教科書的なありきたりな内容ではなく現場の肌感覚に近い切り口で「超ザックリ」な解説を試みてみようと思う。 普段自分がよく用いている実装パターンの紹介ともいうべきかも知れない。 この記事で説明すること いざ「変更に強いアーキテクチャとは」とズバリ訊かれても、一概に「これだ!」という答えはない。 プログラミング言語や、フレームワークによっても条件が異なるし、利用可能な技術や開発チームの特性、業務要件や運用要件の特性によっても様々であるし、インフラや開発プロセスまで含めて考えると考慮すべきことは無限にある。 ここでは主にソフトウェアの構造という観点から、"変更に強い" ということ

    変更に強いアーキテクチャについてIT業界19年目の僕が超ザックリ説明する - Qiita
    iwasiman
    iwasiman 2019/01/02
    図もわかりやすくて良記事。だいたい同じような肌感覚ですね。伝統的なMVC+Service層の構造は自分もFW自作の時にやりました。
  • 1