今週のQiita技術書まとめ
2023年9月3日配信
急にマイクロサービスやってと言われた時に読む本
急にそんなこと言われたら手段が先行してるので、そもそも何がやりたいんだっけの話をしましょう。 それはさておき、マイクロサービスや分散アーキテクチャがなんにもわからない状態の時に読みたい本を書いていきます。 はじめに ここでいうマイクロサービスはモノリスアプリケーションを分解する過程や思想の先にあるものを指しています。 自分が開発しているのはモノリシックなアプリなのでマイクロサービスは関係ないと思っ…
マイクロサービスアーキテクチャ 第2版
マイクロサービスの原典とも言える書籍の待望の改訂版! 2016年に第1版が発刊された当時とは異なり、いまではマイクロサービスはすっかり市民権を得、さまざまな技法やツールが開発されています。この改訂版では、マイクロサービスの発展に伴い、重要となっている面を掘り下げ、また事例を豊富に盛り込むなど、時代に沿った改訂を行っています。第2版では「第1部 基礎」「第2部 実装」「第3部 人」の3部構成を取り、チームの構造、組織、UIといった異なる視点から考察していることも特徴です。この一冊でマイクロサービスを構築、管理、運用、拡張する内容をカバーしています。
ソフトウェアアーキテクチャの基礎
モダンなソフトウェアアーキテクチャの基礎から全体像までを解説 分散システムやマイクロサービスなどなど現代的なソフトウェアアーキテクチャを考える際に必要となる知識、スキルやテクニックを解説する書籍です。アーキテクチャの原理から、異なるアーキテクチャの長所と短所の検証、アーキテクチャパターン、アーキテクチャの図示や表現方法などについて解説します。アーキテクチャを設計・実現していくために必要な知識やスキルを学ぶことができます。
モノリスからマイクロサービスへ
マイクロサービスアーキテクチャへの実践的な移行ガイド! モノリシックなシステムのもつれを解きほぐして、マイクロサービスアーキテクチャへと移行するにはどうしたらよいか、またビジネスを続けながら各サービスをメンテナンスするにはどうするかなど、マイクロサービスアーキテクチャへの移行について解説する書籍です。マイクロサービスを選択した場合のトレードオフや変更コストなどマイクロサービスの特性を再確認し、モノリスの分割と変更の方法、機能を移行しながら振る舞いを変える方法などを学びます。
分散システムデザインパターン
本書は、コンテナを使った分散システムのデザインパターンについて解説する書籍です。 コンテナとコンテナオーケストレーションを使うことで、分散システムの設計をパターン化でき、スケーラブルで信頼性の高いサービスをすばやく構築できます。 はじめにシングルノードパターンとして、分散システム内の個別ノード上に存在する再利用可能なパターンやコンポーネントについて説明し、次にWebアプリケーションのように継続的にサービスを提供するシステムを対象にしたマルチノードの分散パターンを紹介します。さらにイベント駆動処理、ワークフローの統合を含む大規模なバッチデータ処理の分散システムパターンを解説します。 可用性...
ソフトウェアアーキテクチャ・ハードパーツ
アーキテクチャの諸問題で、トレードオフを発見し、判断するテクニックを学ぶ! ソフトウェアアーキテクチャには、難しい問題やベストプラクティスが存在しない問題など、妥協点の中から選択しなければならない事柄が数多くあります。本書は、分散型アーキテクチャのそうしたトレードオフについて考える方法を学びます。 本書は、適切なアーキテクチャを選択するための戦略から、サービスの粒度の決定方法、契約の管理と切り離し、分散トランザクションの管理から、スケーラビリティ、弾力性、パフォーマンスなどの運用特性の最適化までを扱います。
進化的アーキテクチャ
2010年代のソフトウェア開発の全体像をまとめ、これから求められるアーキテクチャを探る! Thoughtworks社のCTOをはじめとする執筆陣が、ビジネスの要請やソフトウェアエコシステムの変化に伴い、ソフトウェアシステムは変化していくなか、最初にどうアーキテクチャを考え、そのアーキテクチャをどう育てていくのかを鋭く考察する。マーティン・ファウラーによる「まえがき」を収録。
「安全なWebアプリケーションの作り方」を読んでみて思ったこと
はじめに 今回はプリザンターというWebアプリを扱っているため、Webアプリの作り方を参考にセキュリティについて考えようと思い後述の書籍を読むことにしました。 本記事ではWebフロントエンド ハイパフォーマンス チューニング( 全体的な感想 本書は色々な攻撃方法とその対策が記載されています。そのため、実際の本書の内容をすべて記載しようと思うと膨大な量になるため、「SQLインジェクション」に絞って記…
Webフロントエンドハイパフォーマンスチューニング
ブラウザのレンダリングのしくみから計測と最適なチューニングまで、速さのための基礎知識と実践技術をあますことなく解説。
【Vim】実践Vimの実践 【第5章 コマンドラインモード】
Introduction 実践Vimをまとめるシリーズの第 5 章です。 第 1 章:ドットコマンド 第 2 章:ノーマルモード 第 3 章:挿入モード
「良いコード・悪いコードで学ぶ設計入門」を読んで思ったこと
はじめに わたしは社会人3年目のひよこエンジニアです。皆さんに撮って良いコードとは何ですか?わたしはコードを見たときにクラス、関数、変数がどのような役割を期待されているのかどうかが名前から把握できることです。しかし、良いコードの条件はそれだけではないということを後述の書籍から知りました。 今回は良いコード/悪いコードで学ぶ設計入門 保守しやすい 成長し続けるコードの書き方( 前提 本記事では上記書…
マスタリングTCP/IP 情報セキュリティ編
本書を手に取った背景 セキュリティに関するおすすめ書籍を検索するとだいたい出てくる本書。 CISSPの技術部分の対策を勉強するには必要不可欠と思い手に取ってみた。 本書のテーマ マスタリングTCPIPシリーズは有名ですが、セキュリティに特化した内容です。
マスタリングTCP/IP 情報セキュリティ編(第2版)
セキュリティ技術の網羅的な入門書 インターネット技術を学ぶうえで情報セキュリティを正しく理解することは不可欠ですが、ITにおけるネットワークの重要性が増し利用方法が多岐になるにつれて、技術者なら誰もが知っているべきセキュリティ技術の範囲はどんどん広がっています。 本書は、日々更新されていくネットワークセキュリティ技術にキャッチアップしていくために必要となる基礎を体系的に網羅した「マスタリングTCP/IPシリーズ」の1冊です。基本的な暗号技術、それらのセキュリティプロトコルへの応用、認証技術、Webアプリケーションへの多様化する攻撃手法の理解と対策などを扱っています。 第1版発行から10...