並び順

ブックマーク数

期間指定

  • から
  • まで

401 - 440 件 / 1118件

新着順 人気順

architectureの検索結果401 - 440 件 / 1118件

  • 2019年のDevOps/MLOpsエンジニアの標準的スキルセット - Qiita

    ちなみに、IT業界全体のシェアとしてはMicrosoftのAzureの方がGCPを上回っていますが、Web業界においてIaaSにAzureを採用している企業さんは2019年時点ではまだまだ少ないので、現状ではとりあえずAzureへのキャッチアップは後回しにしておいて問題ないと思われます。 クラウドアーキテクチャ設計 前述したAWSやGCPの各種マネージドサービスを適切に組み合わせてアーキテクチャ設計を行い、それを構成図に落とし込める能力は必須となります。 いわゆる「アーキテクト」という職種の担当領域でもありますが、「サービスを安定稼働させたまま、バリューをユーザに迅速に届ける」ためには、自動化のしづらい構成が採用されてしまったり、無駄な機能が開発されてしまったり、アンマネージドなツールやサービスが使用されて管理工数が肥大化したりしないように、アーキテクチャ設計の段階からDevOpsエンジニ

      2019年のDevOps/MLOpsエンジニアの標準的スキルセット - Qiita
    • フロントエンドとSPA職人の目指したものの歴史と概略

      年末年始にフロントエンド論みたいな記事をいくつか見たが、僕ら古のSPA職人がやってきたフロントエンドという職域と目指していたものが失伝しかけている気がするので、ここに時代ごとに何を考えていたか、雑に書き殴る。 注意点として、 2004から始まるが、自分がプログラミングを始めたのが2010, 業務としてコードを書き始めたのが 2012 なので、解像度が高いのはそれ以降になる。 tl;dr 2004: 動き出す HTML 2011: 構造化のはじまり 2015: 贅沢品としてのSPAとコミュニティ分化 2017: 貧者のSPA 2019: 守破離としてのパフォーマンス 2004: 動きだす HTML AJAX の時代。要は XMLHTTPRequest で取得したコンテンツに応じて、動的書き換えをDOM書き換えを行うこと。今では名付けるほどでもない操作だが、HTMLが静的なものをやめたことは、

        フロントエンドとSPA職人の目指したものの歴史と概略
      • 「システム運用アンチパターン」を一読したので、その要点(特に薦めたい感想5点) - Qiita

        システム運用アンチパターン ―エンジニアがDevOpsで解決する組織・自動化・コミュニケーション | Jeffery D. Smith, 田中 裕一 |本 | 通販 | Amazon エンジニアがDevOpsで解決する組織・自動化・コミュニケーション。早速お薦めしたく書いています。読書感想文です。 感想5点 良いぞ。周りに薦めたい 百聞一見。目次だけでも: https://www.oreilly.co.jp/books/9784873119847/#toc 特に自分にとって良かったのは以下 9章 せっかくのインシデントを無駄にする 10章 情報のため込み:ブレントだけが知っている だが、一番スゴイのは11章かもしれない 「文化を変えようと思うのであれば、文化がどのように共有されているかを理解すること」 コロナ以前は 議事録 会議 机横での雑談 飲み会 タバコなどなどあったが コロナ以降、リ

          「システム運用アンチパターン」を一読したので、その要点(特に薦めたい感想5点) - Qiita
        • 八王子の階段崩落事故 同じ業者施工の複数のアパートで腐食:東京新聞 TOKYO Web

          東京都八王子市南新町のアパートで外階段の一部が崩落し住民の女性が死亡した事故を受け、八王子市が、アパート施工会社が手掛けた市内の他の物件を調べた結果、数軒のアパートなどで腐食などの異変が見つかったことが関係者への取材で分かった。同社施工の住宅は神奈川県内を中心に100軒以上あるとみられ、他の自治体も調査をしている。 関係者によると、腐食が見つかったのは、アパートなどに設置された外階段。市職員らが現地を訪れるなどして確認したところ、階段の木材部分が腐食しているのが確認された。現時点でけがなどの被害は確認されていないという。

            八王子の階段崩落事故 同じ業者施工の複数のアパートで腐食:東京新聞 TOKYO Web
          • 「コード書きました、あとはよろしく」では優れたソフトウェアは生まれない コンテナのスペシャリストが語る、運用性を損なう8つの実装例

            今押さえておくべき知識をアップデートし、ノウハウを共有し、さらなるスキルアップを実現する場として開催されている、AWS で最も Developer に特化したカンファレンス「AWS Dev Day Online Japan」。ここでSr. Product Developer Advocate, Elastic Containersの原氏が登壇。続いて、運用性に優れたソフトウェアが重要な理由と、運用性を損なう8つの実装例について紹介します。前回はこちらから。 You build it, you run it 原トリ氏:(スライドの「You build it, you run it」を指して)この言葉、聞いたこと、見たことがある方がいるかもしれません。これは、2006年にACM(Association for Computing Machinery)という団体が、Amazon AWSのCTOで

              「コード書きました、あとはよろしく」では優れたソフトウェアは生まれない コンテナのスペシャリストが語る、運用性を損なう8つの実装例
            • HTTPキャッシュを使いこなして、Webアプリを快適に(1) | IIJ Engineers Blog

              セキュリティ本部 セキュリティ情報統括室に所属 システム開発者。2000年問題で「2038年問題は定年で対応しなくていい!」とフラグを...。 cats_dogs開発者のヒラマツです。 HTTPキャッシュをうまく使う技術、HTTPキャッシュ制御を解説します。 HTTPキャッシュは、WebアプリなどのWebサービスの通信を最適化する技術です。 HTTPのCache-Controlヘッダーの使い方の話でもあります。 HTTPキャッシュ制御と言っても、Cache-Controlヘッダーの設定だけなので、簡単そうに思えます。 しかし、正しく設定しようとすると、案外、複雑で苦労します。 また、理解なしに使うと、情報漏えいの問題を起こす可能性もあり、適当に設定するのは危険です。 ぜひ、この文章を読んで、理解した上で、Catch-Controlを設定してください。 cats_dogsの仕様を書くときに、

                HTTPキャッシュを使いこなして、Webアプリを快適に(1) | IIJ Engineers Blog
              • 【翻訳記事】デプロイ戦略の定義 - そこに仁義はあるのか(仮)

                この記事は2017/11の以下のブログ記事の翻訳です。 blog.itaysk.com まずはじめに、翻訳を快く許可していただいた@itayskさんに感謝いたします。 3年前の記事ですが、デプロイ戦略についてここまで網羅的にまとめられた記事が日本語で見つけられなかったので翻訳してみようと思いました。 初めての翻訳記事であり、かつ翻訳時に多少の意訳を含んでいます。私の翻訳ミスがある可能性も十分にご了承ください。 何か間違いやわかりにくいところがあれば、コメントいただけますと幸いです。 無謀なデプロイ (Reckless Deployment) ローリングアップグレード (Rolling Upgrade) ヘルスチェックと監視 ロールバック 後方互換性 ちなみに ブルーグリーンデプロイ (Blue/Green Deployment) ドレイン スイッチバック ステージ ちなみに カナリアデプロ

                  【翻訳記事】デプロイ戦略の定義 - そこに仁義はあるのか(仮)
                • マイクロサービスでの認証認可 - Qiita

                  複数のクラウドサービスを利用している(マルチクラウド)など、単純には閉域網を構築できない環境でマイクロサービスアーキテクチャを採用する場合には、サービス間の認証認可が必要となる。この場合のサービス間の認証認可方式を決める参考となる、OSSやSaaS、Webサービスで採用方式ついて整理した。 Istio サービスメッシュの実装として有名なIstioではサービス間通信を以下のように制御できる。 Istioの認証認可では認証主体がService Identityというモデルで抽象化され、KubernatesやIstioで定義するService Accountに加えて、GCP/AWSのIAMアカウントやオンプレミスの既存IDなどをService Identityとして扱うことができる。 サービス間の認証 (Peer Authentication) は、各サービス (Pod) に設置するSideca

                    マイクロサービスでの認証認可 - Qiita
                  • 1000万ユーザに耐えるサーバを作ってみた

                    概要 スケーラビリティが高く1000万ユーザに耐えるAPIサーバを作成しました。TwitterのようなSNSです。実装はGitHubで公開しています。 開発環境は次の通りです。 Node 16.14 Express 4.17.3 DynamoDB 2012-08-10 機能要件は次の通りです。 ツイート機能 ツイートに対してコメント機能 フォロー機能 タイムライン機能 導入 Facebook、Amazon、Youtubeのような数億人のユーザを抱えるサービスでは大量のトラフィックを捌く必要があります。大量のトラフィックを捌くためのアプローチとして一般的に使われるのはスケールアップではなくスケールアウトです。スケールアップは性能の高い機器を使うためにコストが高いです。また、1つのサーバで運用するためにパフォーマンスの限界が存在します。 スケールアウトについて考えます。アプリケーションは大きく

                      1000万ユーザに耐えるサーバを作ってみた
                    • エジプト 世界最大のピラミッド 186年ぶりに未知の空間を確認 | NHK

                      エジプトを代表する考古学者が会見で「今世紀最大の発見だ」とその意義を強調しました。 世界最大のエジプトのクフ王のピラミッドの内部に、これまで知られていなかった空間があることが、186年ぶりに名古屋大学などが参加する国際調査チームによって確認され、いまだ多く残るピラミッドの謎の解明につながることが期待されます。 およそ4500年前に造られたとされるクフ王のピラミッドでは、内部構造を解き明かそうと、8年前の2015年からエジプトと日本、フランス、ドイツなどの国際調査チームが最新の技術を用いて調査を進めてきました。 その結果、先月までにピラミッドの北側の斜面から中央部に向かって延びる通路のような形の、縦横2メートル、奥行き9メートルの空間があることが、確認されました。 ピラミッドの内部で新たな空間が確認されたのは、186年ぶりとされています。 調査にあたっては、宇宙から降り注ぐ「ミューオン」と呼

                        エジプト 世界最大のピラミッド 186年ぶりに未知の空間を確認 | NHK
                      • イミュータブルデータモデルの極意

                        2021/11/24 「イミュータブルでゆこう」イベントの資料です。 データをリソースとイベントに場合分けして考えようという至極単純な話を1時間ほどしました。Read less

                          イミュータブルデータモデルの極意
                        • Twitterはタイムラインをどうやってキャッシュしているか - Qiita

                          Twitterの内部構造を読解してみる 前口上 Twitterのようなマイクロブログサービスでは短時間で書き込みも多く、特にタイムライン周りは単にRDBのデータを出し入れるするだけではスケールしなくなります。 インターネット上に断片ながらTwitterの中の人がアーキテクチャについて解説した記事や動画がいくつか落ちていたので、Twitterがタイムラインをどうやってキャッシュしているかについてまとめてみたいと思います(推測を含みます)。 Twitterのテーブル構造 単純なTwitterのテーブル定義をRDBで定義すると以下のようになると思います。 tweets ツイート id user_id contents tweet_at followers フォロワー source_user_id destination_user_id users ユーザー id user_name timeli

                            Twitterはタイムラインをどうやってキャッシュしているか - Qiita
                          • Kubernetes-nativeなアーキテクチャ導入の手引き 先進的なクラウド環境を最強テストベッドで体験|ハイクラス転職・求人情報サイト AMBI(アンビ)

                            Kubernetes-nativeなアーキテクチャ導入の手引き 先進的なクラウド環境を最強テストベッドで体験 Kubernetes-nativeなエコシステムを実現する最強テストベッド環境です。さまざまなミドルウェアを運用したマイクロサービスをフルgRPCなサービス間通信で実現するだけでなく、CI/CDと開発環境も用意しています。 こんにちは。株式会社サイバーエージェントのAI事業本部でインフラエンジニアをしている青山真也(@amsy810)と漆田瑞樹(@zuiurs)です。今回は、Kubernetesが好きな2人が考える最強のKubernetes-nativeなお試し環境を構築してみました。記事公開時点で、総コミット数が900に迫るリポジトリになっています。 現在、Kubernetesとそれを取り巻くエコシステムは急速に発達しており、便利なツールやミドルウェアが日々生まれています。これは

                              Kubernetes-nativeなアーキテクチャ導入の手引き 先進的なクラウド環境を最強テストベッドで体験|ハイクラス転職・求人情報サイト AMBI(アンビ)
                            • マイクロサービスに次に来るかもしれない言葉について - arclamp

                              2021年9月18日に開催されたXP祭り2021で「マイクロサービスに至る歴史とこれから」という講演をしました。資料は次の通りです。本来は75分ぐらいかかるのを45分で話そうとして、余裕で時間オーバーしてすみませんでした。 テクノロジーとテクニックによる進化の流れ テクノロジーやテクニックは、ITの改善サイクルを向上させるために進化を続けています。「技術そのもの」であるところのテクノロジーに対して、テクニックというのは「人による技術の活かし方」を示します。なので、基本的にはテクノロジーが生まれ、それを使いこなしたテクニックが登場することになります。 テクノロジーとテクニックの進化の歴史現在、進化中のテクノロジーであるCloud NativeやServerlessを前提としたテクニックを示す用語、つまり、マイクロサービスに次に来るかもしれない言葉というのは、時間軸からすると再来年ぐらいに出て

                                マイクロサービスに次に来るかもしれない言葉について - arclamp
                              • Hiromitsu Takagi on Twitter: "出鱈目が10個くらいある。 https://t.co/fK4f1J7zo5"

                                出鱈目が10個くらいある。 https://t.co/fK4f1J7zo5

                                  Hiromitsu Takagi on Twitter: "出鱈目が10個くらいある。 https://t.co/fK4f1J7zo5"
                                • Atomic Designをやめてディレクトリ構造を見直した話|食べログ フロントエンドエンジニアブログ

                                  こんにちは。フロントエンドチームの金野と申します。 食べログでは現在、React+TypeScriptでフロントエンドのリプレースを進めています。 以前の記事で、食べログではAtomic Designをどのように取り入れているかの紹介をしました。 しかし、最近のリプレース作業では、Atomic Designとは異なるディレクトリ構造を採用しています。 今回の記事では、「なぜAtomic Designをやめたのか」という理由と、「どのようなディレクトリ構造にしたのか」を紹介します。 Atomic Designを導入したねらいと導入した結果 上記の記事で言及した通り、当初Atomic Designを導入したねらいは以下になります。 1. コンポーネントの責務がより明確になる 2. 見た目の粒度だけでなく、ロジックの責務も明確にできる 3. 「ドメインが入るか/入らないか」。「抽象的か/そうでな

                                    Atomic Designをやめてディレクトリ構造を見直した話|食べログ フロントエンドエンジニアブログ
                                  • 歴史を知らない人は嘘と思うかもしれないが、中世には既に高層ビル街が存在した

                                    大西巷一:『星天のオルド タルク帝国後宮秘史』連載中 @kouichi_ohnishi 興味を引かれたのでちょっと調べてみた。以下の記事によると12~13世紀頃ボローニャには180基ほどの塔があったらしい。すごいな。富裕市民のステータスシンボルとして競って建てられたが現代では20基ほどが残るのみとのこと。amusingplanet.com/2017/08/the-to… pic.twitter.com/ygQUXpJB7K twitter.com/takasciello/st… 2020-12-10 14:41:22

                                      歴史を知らない人は嘘と思うかもしれないが、中世には既に高層ビル街が存在した
                                    • Googleが作った分散アプリケーション基盤、Borgの論文を読み解く -その1- - inductor's blog

                                      このエントリーについて このエントリーを書き始めた経緯は下記にあります。 inductor.hatenablog.com 上記の理由の通り、目的は論文を翻訳することだけではなく、最終的にこれを踏まえて自分の見解をつらつらと書いていくところにもあります。 おそらく一番時間がかかるのはそれなので、一旦は翻訳を一通り終えた上で更に頑張っていきます。ゆっくりお待ちいただければと思います>< 1. Introduction(まえがき) Borgが内部的に呼び出すクラスター管理システムは、Googleが実行するすべてのアプリケーションを許可、スケジュール、起動、再起動、および監視します。この論文ではその方法を説明します。 Borgには3つの主な利点があります。 リソース管理と障害処理の詳細を隠すため、ユーザーは代わりにアプリケーション開発に集中できます。 非常に高い信頼性と可用性で動作し、同じことを行

                                        Googleが作った分散アプリケーション基盤、Borgの論文を読み解く -その1- - inductor's blog
                                      • これからも漫画を描き続けるため、数寄屋を建てた。漫画家・山下和美さん【作家と家】 - MY HOME STORY │スーモカウンター注文住宅

                                        自宅と仕事場を兼ねているケースが多い、小説家や漫画家、美術家など作家の家。生活の場であり、創作の場でもある家にはどんなこだわりが詰まっているのでしょう。 作家の家を訪ね、その暮らしぶりや創作風景を拝見する連載「作家と家」。第1回目は、『天才 柳沢教授の生活』『不思議な少年』『ランド』(全て講談社)などで知られる漫画家・山下和美さんの自宅を紹介します。 長年のマンション暮らしをやめて伝統的な日本建築である「数寄屋」を建てた山下さんは、その顛末をエッセイ漫画『数寄です!』(集英社)でも描いています。なぜ「数寄屋」だったのか。「和」の暮らしは、山下さんの心にどんな変化をもたらしたのか。こだわりの和室や仕事場をご案内いただきながら、お話を伺いました。 ※取材は、新型コロナウイルス感染症の予防対策を講じた上で実施しました 住んだら終い、じゃない。伸びしろが“できる”家 山下さんが家を建てたのは201

                                          これからも漫画を描き続けるため、数寄屋を建てた。漫画家・山下和美さん【作家と家】 - MY HOME STORY │スーモカウンター注文住宅
                                        • https://twitter.com/at_sushi_/status/1592673880313057280

                                            https://twitter.com/at_sushi_/status/1592673880313057280
                                          • 本当に倒すべきだったのは jQuery ではなくテンプレートエンジンだった - fsubal

                                            そうはっきり言ったほうが良かった。いや言わなくても伝わる現場は良かったんだけど、伝わらないままごく一部だけをコンポーネントに移行、それ以外はただ生 DOM API に変えて終わり(あるいは他は jQuery のまま)みたいな「モダン化」で済ます余地を与えたのは発信の失敗だった……という10年代の振り返り。 テンプレートエンジンはなぜ倒された方が(…といって悪ければ、変わったほうが)良いのかは端的に指摘できて、それは初回レンダリングしか考慮してないからだということになる。 Web の UI には状態変化がつきもの(になったのは実は最近の話)だが、テンプレートエンジンは1回目のレンダリングだけを担当し、変化した後の2回目以降の見え方は JavaScript が担当するというパラダイムを構成する。

                                              本当に倒すべきだったのは jQuery ではなくテンプレートエンジンだった - fsubal
                                            • 【2024年版】ChatGPT APIを社内利用する時に採用すべきアーキテクチャを考えた - Qiita

                                              結論 社内システム上の多数のアプリケーションがChatGPT APIを活用しているというシチュエーションを想定し、AI共通基盤が持つべき機能とアーキテクチャを検討しました。 ポイントは以下の3つです。 社内システム上のあらゆるアプリケーションにChatGPT APIが組み込まれる未来が想定される アプリケーションごとに必要な実装は重複するため共通化が可能 Proxyサーバを社内に配置しそこで共通的な処理を行い、各アプリケーションはAPI呼び出しのみを行う 背景 -ChatGPT APIの2024年を予想する- 2023年5月現在のChatGPT APIの活用状況 2023年3月1日にChatGPT APIであるGPT3.5-turboがリリースされ、あらゆるプレイヤーによってこぞって活用方法が模索されています。 現在の活用状況について知見を深めたかったため、TwitterにてChatGPT

                                                【2024年版】ChatGPT APIを社内利用する時に採用すべきアーキテクチャを考えた - Qiita
                                              • 一級建築士で元R18マンガ家が「若き女性建築士」の活躍描く作品が重版 作者明かす「わかりやすさ」の意識

                                                「週刊漫画ゴラク」で連載中のマンガ「一級建築士矩子の設計思考」の単行本1巻が2022年3月9日に発売されると、好評を受け14日には早くも重版が決まった。 本作は東京・亀戸で立ち飲み屋兼設計事務所を営む27歳の一級建築士・古川矩子(こがわかなこ)を主人公に、現代建築事情を盛り込んだマンガだ。建築にまつわる緻密な情報や建物をめぐる騒動が描かれていくが、作者がかつて成人向けマンガを長年描いてきた鬼ノ仁(きのひとし)さんであることもマンガ好きの反響を呼んだ。実際に一級建築士資格を持つ鬼ノさんの考証により、建築の知識がふんだんに盛り込まれているのが特徴だ。 鬼ノさんは1990年代から20年以上にわたって成人向けマンガを描き続けてきたヒットメーカー。2019年に成人向けマンガを引退し、一般向けマンガに活躍の場を移した。マンガと並ぶもう一つのライフワークともいえる「建築」をテーマに作品を描き始めた動機を

                                                  一級建築士で元R18マンガ家が「若き女性建築士」の活躍描く作品が重版 作者明かす「わかりやすさ」の意識
                                                • Kubernetesを自動車に載せる、デンソーが「Misaki」を発表。年内にもオープンソースとして公開

                                                  Kubernetesを自動車に載せる、デンソーが「Misaki」を発表。年内にもオープンソースとして公開 自動車部品大手のデンソーは、自動車向けにKubernetesを実行するためのソフトウェア「Misaki」を、6月13日に行われたオンラインイベント「KubeFest Tokyo 2020」で発表しました。 自動車は現在スマート化やネットワーク化が急速に進んでいます。自動運転を目指した自動車の進化を見るまでもなく、今後多くのコンピュータリソースが自動車に搭載されるようになり、そこで実行されるアプリケーションの重要性が高まっていくことは間違いありません。 デンソーが発表した「Misaki」は、このようなアプリケーション実行環境としての自動車をクラウドを中心としたネットワーク化された分散アプリケーション環境のエッジと位置づけ、その基盤をKuberenetesで実現するためのソフトウェアです。

                                                    Kubernetesを自動車に載せる、デンソーが「Misaki」を発表。年内にもオープンソースとして公開
                                                  • 私たちはなぜ SPA で開発するのか / Why you choose SPA

                                                    2019.11.02 に FRONTEND CONFERENCE 2019 (#frontkansai) にて発表したスライドです。

                                                      私たちはなぜ SPA で開発するのか / Why you choose SPA
                                                    • アーキテクチャオタクが Twitter の内情について妄想を垂れ流す

                                                      Yuta Okamoto @okapies Twitter のような巨大な分散システムが、どのくらいの人員がサボタージュしたら壊れるかなんて外からは分からないし、何だったら中の人間にだって分かってないかも。イーロン・マスクも含めてね。色々な可能性を考慮しつつ推移を見守るしかない。 twitter.com/100poisha/stat… 2022-11-19 17:38:11 ざんねん @100poisha Twitterのコア開発者が辞めたのでTwitter終了←まちがい Twitterのコア開発者が辞めたので代わりの開発者を雇わないと数年で終了←せいかい ソフトウェアは腐りますけど、だからといってメンテナンスしないと1日で腐り果てるほど脆くないんですよ。そのせいでメンテナンスせずに数年経って腐り文字数 2022-11-18 14:47:09

                                                        アーキテクチャオタクが Twitter の内情について妄想を垂れ流す
                                                      • 国交省が東京23区の3Dモデルを無料配布 「東京が舞台のゲームやVRが作れる」「卒制でお世話になる人いそう」(ねとらぼ) - Yahoo!ニュース

                                                        国土交通省は3月26日、現実の都市をサイバー空間に再現する3D都市モデルのオープンデータ化事業「Project PLATEAU(プラトー)」にて、全国56都市の3D都市モデルの整備を完了したと発表しました。これに伴い公式Webサイトをリリース、東京都23区の3D都市モデルのオープンデータを公開しました。 【画像を見る】「Project PLATEAU」 3D都市モデルとは、その名の通り実世界の都市空間をデジタル上で再現した情報プラットフォームです。これまで各省庁や地方自治体に分散していた建物の情報や人口流動、環境やエネルギーのデータなどを、3次元化した地形データと統合することで、都市計画立案の高度化や都市活動のシミュレーションなどが可能になるとしています。 国土交通省は併せて一般社団法人社会基盤情報流通推進協議会と技術協力の協定を締結し、同協議会が運用する「G空間情報センター」にて3D都市

                                                          国交省が東京23区の3Dモデルを無料配布 「東京が舞台のゲームやVRが作れる」「卒制でお世話になる人いそう」(ねとらぼ) - Yahoo!ニュース
                                                        • 僕とDDDとClean ArchitectureとやっぱりDDD - kenfdev’s blog

                                                          2022/04/21更新 ふりかえってみて、この記事は手段と目的をごっちゃにしちゃった自分がよくわかる記事です。 DDDは「どうやってコードを書くか」が問題ではありません。その点を勘違いしちゃってるエンジニアの話として、続きを読みたい人は読んでください🙏 DDD(Domain Driven Design)って難しいですよね。難しい難しいとばかり考えていた僕もようやく最近になって少しずつわかってきた気がします。そのきっかけとなった書籍と僕のストーリーを本記事で紹介できたらと思います。 TL;DR Clean Architectureはなんとなくわかる DDDは難しい と感じている人は「Domain-Driven Design in PHP」を読むと道が拓けるかもしれない。 leanpub.com 僕とDDD DDDといえばEvansのドメイン駆動設計: エリック・エヴァンスのドメイン駆動設

                                                            僕とDDDとClean ArchitectureとやっぱりDDD - kenfdev’s blog
                                                          • Webシステムにおいて「画像や帳票等のファイルはDBへ格納すべきなの?」を調べてみた(ファントムファイル) - Qiita

                                                            Webシステムにおいて「画像や帳票等のファイルはDBへ格納すべきなの?」を調べてみた(ファントムファイル)oracleWeb この記事は、 JPOUG Advent Calendar 2023 24日目の記事です。 23日目は multilayer さんの記事『OCIのLanding Zoneについて調べてみた!』でした。 想定読者 ファントムファイルについてよく知らない、帳票の扱い方をあまり考えたことがない人 イントロダクション 皆さん、世の中のWebシステムで利用される画像や帳票ファイルがどこに保存されているかご存知でしょうか? 帳票や大きな画像ファイルなどを扱う際、大きく分けて2つの設計方針があります。 ・DBに直接保存する ・DB外部に保存し、パスなどをDBに保存する オライリーのSQLアンチパターンの、”ファントムファイル”という章にはこのあたりのことが書いています。 [Amaz

                                                              Webシステムにおいて「画像や帳票等のファイルはDBへ格納すべきなの?」を調べてみた(ファントムファイル) - Qiita
                                                            • About · Container Security Book

                                                              Container Security Book ⚠️この文書は製作中のものです About これから Linux コンテナのセキュリティを学びたい人のための文書です。 普段からコンテナを扱っているが、コンテナの基礎技術やセキュリティについては分からないという人が、それらを理解できる足がかりになるように書かれています。 誤字脱字や間違いなどあれば https://github.com/mrtc0/container-security-book に Issue もしくは Pull Request を立ててください。 ご意見、ご感想等は Twitter ハッシュタグ #container_security でツイートをお願いします。 License この書籍に記述されているすべてのソースコードは MIT ライセンスとします。 また、文章は Creative Commons Attribution

                                                              • アプリケーションにおけるデータ不整合との戦い - blog.syfm

                                                                これは Aizu Advent Calendar 2019 の 15 日目の記事です。14 日目は uzimaru0000 さん、16 日目は kacky__917 さんです。 はじめに 世の中には日々たくさんの価値ある Web サービスが生まれていますが、その価値を正しく提供するにはアプリケーションが正しく動かなければなりません。 たとえばアプリケーションは適切なユーザに適切なリソースを提供しなければならず、エラーを返す際は十分に定義された仕様に沿って返し、UI 側ではユーザに適切なメッセージを表示しなければなりません。 実際のところ、これらを厳密に実現するのは非常に困難ですが、アプリケーションにはこれら以上に複雑な問題が常につきまといます。 現在の Web アプリケーションはほとんどが分散システムの一形態です。例えばクライアントとサーバや、サーバとデータベースがネットワークを介して接続

                                                                  アプリケーションにおけるデータ不整合との戦い - blog.syfm
                                                                • 図解 システム化とアドリブのよい使い分けとは?|深津 貴之 (fladdict)

                                                                  世の中をみると、官僚的なシステム化と現場主導のアドリブ、二つの世界観に二分されがちです。本当は両者の中間がベストなのに、どうしても片側に寄ってしまうようです。 偏る原因は、おそらく両方が得意な人が少ないため。 このためシステムとアドリブの住み分け、バランスの取り方を人に説明するのは難しいものです。僕も長く悩んでいましたが、最近、ようやく頭の中でメンタルモデル化できました。 岩として考えるシステムとアドリブの特性は、以下のようにモデル化できます。システムは大きな岩。アドリブは多くの小石。 システム化:単一の大きな岩 アドリブ化:大量の小石 システムの考え方平地にドンと置かれた大岩が安定するように、システム化は地盤がしっかりした環境で力を発揮します。また大きな問題をざっくり埋めるような、手っ取り早く80点をとるような場合にも便利です。 一方、大岩を坂道のような不安定な足場に置くと、とても危険で

                                                                    図解 システム化とアドリブのよい使い分けとは?|深津 貴之 (fladdict)
                                                                  • それはYAGNIか? それとも思考停止か?

                                                                    DevLOVE X Day1 C-5のセッションです。 ITの活用範囲の広がりとともに、費用・品質よりもデリバリを優先するプロジェクトも増えてきました。しかし「しっかり考えるよりも、作ってリリースしちゃおうぜ、正解なんて誰にも分からないんだから」というマントラを唱えながら、返済見込みの立たない大量の技術的負債を抱える。それが最善の選択なのか、もう少しだけ立ち止まって考えてみませんか? YAGNIという言葉を便利に使いすぎてはいませんか? コードを書きなぐるのと、ちょっと考えて設計して作るのとで、そんなに開発スピードに違いがありますか? 考えてみたいと思います。 Read less

                                                                      それはYAGNIか? それとも思考停止か?
                                                                    • 🏗️ ドメイン駆動設計と依存性逆転の原則

                                                                      社内LTにて、ドメイン駆動設計と依存性逆転の原則を布教しましたʕ◔ϖ◔ʔ はてなブックマークのコメントもどうぞ! なお、ドメイン駆動設計を理解するためには、依存についても知る必要があります。 是非、依存関係と依存オブジェクト注入もご参照ください👍🏻

                                                                        🏗️ ドメイン駆動設計と依存性逆転の原則
                                                                      • 霞提越水が洪水と思えないのは現代的常識のため

                                                                        長浜市の高時川が氾濫した航空写真の件で「あれは遊水地だから洪水じゃない」と言ってる人が多いのだが、あれも洪水です。 https://b.hatena.ne.jp/entry/s/twitter.com/kentaoki/status/1555648450955735040 洪水っていうのは普通水が流れない場所に水が流れてる事をいうので、河川敷の河原が水没しているのも洪水なのだ。 だから元記事の「河川敷も水没」っていう記述に文句言うのもおかしいのである。 川と人間の活動地が堤防で仕切られているという常識は最近のものそもそも河川=堤防の向こう側=人間の営み無しの地というのは今は常識になっているが、この常識は精々50~100年程度の歴史しかない。 人類文明は有史以来水と戦ってきたが、それは必ずしも堤防で川を閉じ込めるという意味ではなかった。氾濫が頻発する箇所は氾濫するに任せておき、水が少ない季節

                                                                          霞提越水が洪水と思えないのは現代的常識のため
                                                                        • ソフトウェア設計のトレードオフと誤り

                                                                          「プログラムを設計するときに行った技術的な判断や選択が、後日大きな制約となる」これはプログラマなら誰しも経験したことのあることでしょう。本書は、そんなプログラミングにおける各種の設計上の選択について、トレードオフの内容やそれがどのような誤りを招きうるのかという点を踏まえて紹介する書籍です。 コードの重複、エラーや例外処理、柔軟性と複雑性のバランスのようなコードレベルの選択から、APIの設計、時刻の扱い、データローカリティのようなシステム寄りの話題、またライブラリの選択、分散システムの一貫性と原子性、バージョニングのようなより抽象度の高い内容まで、さまざまなシチュエーションにおけるトレードオフの実態と、その失敗例をとり上げます。 本書は日々のプログラミングにおける解決策のヒントを得るだけでなく、より幅広い設計上の知見を広める上でも役に立つでしょう。 正誤表 ここで紹介する正誤表には、書籍発行

                                                                            ソフトウェア設計のトレードオフと誤り
                                                                          • GoogleのDesign Docsから学ぶソフトウェア設計 - Qiita

                                                                            概要 Design Documentと聞くと何を想像しますか? 一般的にDesign Documentが指すのは設計書であることが多いのではないでしょうか。 設計書、簡単に説明するのであればソフトウェアを「どうやって作るの?」を説明したドキュメントです。 Googleではソフトウェアエンジニアリング文化における重要な要素として、今回お話ししていくDesign Docsと呼ばれるものがあります。 Design Docsとは? Design Docsとは、開発者がコーディングに着手する前にソフトウェアシステムまたはアプリケーションの開発する人が作成するドキュメントです。 => ソフトウェア設計における仕様書や設計書とは別物と捉えた方がよいです。 仕様書、設計書は作成した上でのDesign Docsの作成となるようです。 このドキュメントには、高レベルの実装戦略と主な設計の決定事項がまとめられて

                                                                              GoogleのDesign Docsから学ぶソフトウェア設計 - Qiita
                                                                            • Webフロントエンドの開発効率を高く保つための考え方

                                                                              これまでいろんな現場でWebフロントエンド開発をしてきて、メンテナンスしやすく効率の高いWebフロントエンド開発をする上で重要になる考えが自分なりにまとまってきたので記事にしてみます。 Worse is Betterという考え方 自分が見てきた中でWebフロントエンドの開発効率が落ちてしまう一番の要因は、きれいで理論的には優れているアーキテクチャを構築しようとしてそれ自体がもたらす複雑性を支えきれないというパターンです。 少し前にフロントエンドにClean Architecture(以下CA、あの同心円の図を指すのは誤用に近いですがここではそれに乗ります)を導入する記事が流行ったと思いますがあんな感じです。ああいったクラスベースでDIが重要となる設計手法はサーバーサイドのJavaでSpringを使うのとは違ってReactがサポートしているものではないため、CAの実現自体に高い設計スキルが必

                                                                                Webフロントエンドの開発効率を高く保つための考え方
                                                                              • 【画像】 世界最大の異形のターミナルを持つ「北京大興国際空港」がついに始業!これもうSFの世界だろ… : 痛いニュース(ノ∀`)

                                                                                【画像】 世界最大の異形のターミナルを持つ「北京大興国際空港」がついに始業!これもうSFの世界だろ… 1 名前:アメリカンワイヤーヘア(茸) [GB]:2019/09/21(土) 22:34:22.05 ID:tpeshSAW0 外観 https://www.optimix.com.hk/Product_Photo/images/VCG211226690971.jpg https://i0.wp.com/i.dailymail.co.uk/1s/2019/05/10/13/13335420-7011437-Daxing_a_chess_piece_for_China_s_civil_aviation_is_built_with_1_-a-113_1557493192280.jpg http://pic.carnoc.com/file/190121/19012109480525.jpg 内観

                                                                                  【画像】 世界最大の異形のターミナルを持つ「北京大興国際空港」がついに始業!これもうSFの世界だろ… : 痛いニュース(ノ∀`)
                                                                                • 企画を元にゲームのUIを作るときの流れ|tkm

                                                                                  「Game Graphic Design Advent Calendar 2019」の初日の記事です。 ゲーム制作に関する素敵な記事がたくさん公開されると思いますので、私自身もワクワクしてます。 言い出しっぺとして、初日としてまず何を書こうかなと思ってたんですが、以前Twitterでチラッとつぶやいた「普段ゲームUIを作るときってどういう工程があって、どういう流れで作っているか」をまとめてみたいと思います。 というのも、いろいろな方から「何から手を付けていいのか…」「デザインが上手くまとまらない」「デザイナーが社内外注みたいになってしまって…」みたいな話をよく聞きまして。 そのアンサーになるかは分かりませんが、自分の場合はこういうフローで、こういうことを意識してますよ。というのを書いてみたいと思います。 もちろん組織や人によってやり方は様々だと思いますので、こんな風にやってる人もいるんだ、

                                                                                    企画を元にゲームのUIを作るときの流れ|tkm