GoogleのDesign Docsから学ぶソフトウェア設計 – Qiita

概要 Design Documentと聞くと何を想像しますか? 一般的にDesign Documentが指すのは設計書であることが多いのではないでしょうか。 設計書、簡単に説明するのであればソフトウェアを「どうやって作るの?」を説明したドキュメントです。 Googleではソフトウェアエンジニアリング文化における重要な要素として、今回お…

2022年6月21日に発生したCloudflareの障害について

はじめに本日2022年6月21日、Cloudflareの19か所のデータセンターにおいて、トラフィックに影響を与える障害が発生しました。折り悪くこの19か所の拠点は当社最大の拠点であり、全世界のトラフィック処理の大半を占めています。この障害は、当社のインフラの重要な一部であり、Cloudflareのトラフィックの大部分を処理す…

機能開発・運用効率向上のためにKotlinからRustへ Webアプリケーションのリプレイスにおける設計・開発の考慮

受発注・サプライチェーン管理システムとサプライパートナー向けシステムに関する現状や課題などについて、開発を担当しているエンジニアが話す「Rustで負債を解消するために大幅刷新する複雑な業務Webアプリ」。ここでバックエンドエンジニアのKaribe氏が登壇。Kotlin製の業務WebアプリケーションをRustでリプレイスし…

設計ナイト2022 トランザクションスクリプト

Transcript !TIJOQFJ���� ʮ%%%ͱ͔ΫϦʔϯΞʔΩςΫνϟͱ͔ϚΠΫϩαʔ Ϗεͱ͔Ͳ͏Ͱ΋͍͍͔Βͱʹ͔͘ϩάݟͯTFOUSZݟ ͯEBUBEPHݟͯཉ͍͠ʯ !POJHSB@ ɹΛ੒ཱͤ͞Δ !ઃܭφΠτ����ʮτϥϯβΫγϣϯεΫϦϓτʯ IUUQT���UXJUUFS�DPN�POJHSB@�TUBUVT�������������������� ಉ྅ͷπΠʔτ ࣗݾ঺հ w ຊۀ͸ࣗশϛϡʔδγϟϯͷ��୅ޙ൒உੑ� w ϑϧλΠϜͷ෭ۀͰ�$MBTTJ�ͱ͍͏ձࣾͷ71P5� w 4DBMB�޷͖� w σʔλϞσϦϯά΋޷͖� w υϝΠϯϞσϦϯά΋޷͖ "ύʔτ IUUQT���UXJUUFS�DPN�POJ…

スマートフォン用八木アンテナの製作

はじめに スマートフォンに限らず、携帯電話を使っていると電波の悪い環境に遭遇する事があります。 私の職場の部署は地下一階にありまして、4Gがギリギリとどかない範囲で3Gでもアンテナが1本立つ程度の電波状況です。 職場の地下ですが、場所によって4GLTEがアンテナ3本たったりする場合があるのでなんとか、電波の入…

営業日などの規則性と例外を扱うための設計

解決したい問題 例として、飲食店の予約サービスを考える。 予約を受け付けるためには各店舗の営業スケジュールを管理しておいて、営業日の営業時間内のみ予約を受け付けるようにする必要がある。 たとえば、ある店舗は各曜日の営業時間について、以下のように定めているとする。 平日:11:30-22:00 土曜日:11:00-22:00…

フールプルーフ[foolproof]とフェイルセーフ[fail-safe]: i-Learning 株式会社アイ・ラーニング

皆さんはフールプルーフ、フェイルセーフ、という言葉を聞いたことがありますか? どちらも【ものごとの設計】段階で考慮される言葉です。 フールプルーフ設計・・・ フェイルセーフ設計・・・ のように使われます。身の回りにも結構多いので少し紹介してみましょう。 フールプルーフを直訳すると「簡単」となりますが、…

【DB概論】データベースシステムに求められる要件

デキるエンジニアになるためには、DB技術の基礎は必須です。 「使える」システムを構築するには、データベース設計がと非常に重要です。先人が遭遇したトラブルを避けられるかどうか、システム構築やアプリケーション開発が成功するか否かは、データベース設計にかかっているところが大きいです。 本連載では、豊富な実…