Sort by - linked count
-
Kubernetes
-
HTTP
Hypertext Transfer Protocol #Network
-
DDD
Domain Driven Design #Software Design ドメイン(事業領域)ファーストでプロダクト開発を行う考え方 大きく戦略的設計と戦術的設計に分かれる 戦略的設計ではユビキタス言語と境界付けられたコンテキストが大きなトピックとなる 戦術的設計ではコード実装におけるデザインパターンを提供する。デザインパターンは集約と呼ばれるドメインモデル群を中心に据える ビジネスロジックが置かれるドメインレイヤを中心に業務手順や技術的関心事といったレイヤをどのように整理するかについては、クリーンアーキテクチャ等のいくつかのアーキテクチャが議論されている
-
Martin Fowler
-
市谷聡啓
-
吉羽龍太郎
-
Protocol Buffers
Protobuf #Version Control #API Architecture Googleによって開発されたインターフェース定義によるバイナリエンコーディングライブラリ。 フィールド名のエイリアスとして扱うフィールドタグ(数値)によってバイトを節約している。 フィールドタグによる互換性に関する仕様の要点は以下。 フィールドの追加 未使用のタグ番号を割り当てることで前方互換あり 必須でなければ後方互換あり フィールドの変更 フィールド名の変更は前方・後方互換あり フィールドの削除 追加時の前方・後方と逆 またProtocol Buffersはフィールド制約である optional と repeated 間の互換性にも対応している。これはバイナリ上でフィールド情報を単純に複数回並べているため。 Protocol Buffers Documentation
-
TDD
Test-Driven Development #XP
-
和田卓人
-
技術的負債
Technical Debt
-
スクラム
#Agile スクラムの三本柱は 透明性(Transparency) 検査(Inspection) 適応(Adaptation) 以下の5つの価値基準によって成功を導くとされている 確約(Commitment) 集中(Focus) 公開(Openness) 尊敬(Respect) 勇気(Courage)
-
Robert C. Martin
-
CNCF
-
RPC
Remote Procedure Call #Network #API Architecture リモート上のリクエスト発行をプログラミング言語の関数呼び出しのように利用できるよう抽象化したもの。 ただし実際に関数呼び出しと同等に利用できるわけではなく、ネットワーク上の様々な不測の事態を考慮する必要がある。
-
REST
Representational State Transfer #API Architecture HTTPを基礎とするアーキテクチャ上の制約、定義 Architectural Styles and the Design of Network-based Software ArchitecturesにRESTfulとみなされるための定義が書かれている 第一にサービス提供者と利用者のやり取りがモデル化されていること、が定義となる
-
TCP
Transmission Control Protocol #Network OSI参照モデルにおけるトランスポート層にあたる通信プロトコル エンドデバイス間でコネクションを確立することで信頼性を向上させる データ送信は複数のパケットをシーケンス番号とともに送信し、パケットロスがないよう再送制御がされる
-
マイクロサービス
#Software Design #API Architecture DDDにおける境界付けられたコンテキストに対応する形でサービスを用意し、サービス間通信を行う設計パターン マイクロという名前の通り、サービスインターフェースが小さく疎結合になっていて各サービスの責務が凝集されていることが望ましい
-
BDD
Behavier Driven Development #Testing #TDD サイクルとなるプロセスとして3項目存在する 発見(Discovery) 定式化(Formulation) 自動化(Automation) 参考スライドは以下 Discovery and Formulation: Story Mapping, Example Mapping and Scenario Writing
-
Open API
#Documentation #API Architecture HTTP APIの動作を記述するためのオープンで標準的な仕様。リクエストからレスポンスまでAPIのライフサイクルを説明できる JSONまたはYAMLでコード管理が可能 Swaggerのようなツール群ではOpen API仕様をベースにドキュメンテーションやテストを用意に実装できる What is OpenAPI? - OpenAPI Initiative
-
Datadog
-
Kent Beck
-
角征典
-
Agile Testing
#Agile #DevOps #Testing
-
Tom DeMarco
#Person
-
Pod
#Cloud Native Kubernetes内でデプロイできる最小ユニット 1つのPod内には1つまたは複数のコンテナがあり、ストレージやネットワークなどの共有リソースを持つ Pod自体の状態は phase として管理される。そしてPod内のコンテナそれぞれの状態を追跡することができる Pod | Kubernetes
-
XP
エクストリームプログラミング #Agile
-
TLS
Transport Layer Security #Network #Security #HTTP HTTPSへの対応に用いられる暗号化プロトコル ネットワーク通信時にTLSハンドシェイクによって鍵交換を行いセキュアな通信を行う
-
gRPC
#Network #API Architecture #HTTP 標準IDLとしてProtocol Buffersを採用するRPCシステム実装。通信プロトコルにはHTTP/2が用いられておりストリーム通信をサポートしている ステートレスなRESTに対し実装次第で状態を持つことで高いパフォーマンスを実現できる CNCF incubating project gRPC
-
サービスメッシュ
#Network #Observability #Security #API Architecture マイクロサービスで行われるようなサービス間通信をルーティング、監視、保護する機能を提供する Kubernetesにおいてはクラスタ単位でサービスメッシュを構築する サービスメッシュはクラスタ内の全てのサービス間通信を制御するコントロールプレーンとコントロールプレーンで指定された作業が実行されるデータプレーン(サービス)の2つの基本要素を持つ。
-
OSI参照モデル
Open Systems Interconnection (OSI) #Network ネットワーク通信機能(プロトコル)を7つの層に分割するフレームワーク OSI参照モデル - Wikipedia OSI モデルとは何ですか? - 7 OSI レイヤーの説明 - AWS
-
Buf
-
Team Topologies
コンウェイの法則を中心に据えた適応型の組織設計モデル。DevOpsとも深く関連がある チームファーストな考え方で以下の4つのチームタイプを説明している ストリームアラインドチーム プラットフォームチーム イネイブリングチーム コンプリケイテッド・サブシステムチーム 4つの中で中心となるストリームアラインドチームは職能横断型のチームで、ビジネスのフローに沿って開発からデプロイ、運用までを自律的に行う それぞれのチーム間の関係性に関して3つのインタラクションモードが説明されている コラボレーション X-as-a-Service ファシリテーション
-
風間裕也
-
インセプションデッキ
#Agile
-
アジャイルソフトウェア開発宣言
#Agile Agile Manifest(ja) プロセスやツールよりも個人と対話を、 包括的なドキュメントよりも動くソフトウェアを、 契約交渉よりも顧客との協調を、 計画に従うことよりも変化への対応を、 Kent Beck Mike Beedle Arie van Bennekum Alistair Cockburn Ward Cunningham Martin Fowler James Grenning Jim Highsmith Andrew Hunt Ron Jeffries Jon Kern Brian Marick Robert C. Martin Steve Mellor Ken Schwaber Jeff Sutherland Dave Thomas
-
Base64
元の文字列から英数字のみの結果を出力するエンコード方式 例としてJSONで用いられる波括弧やダブルクォーテーション等の特殊文字を適切に扱えるよう、英数字のみの値に変換する RFC 4648 - The Base16, Base32, and Base64 Data Encodings
-
松浦隼人
-
Swarming
#Agile 重要な領域または主要な活動に焦点を置いてチームのエネルギーを集中させる。バックログに課題を積むのは最後の手段である。 障害にチームメンバー複数人で集中して対処するイメージを日々のスプリントにも適用していく。 Agile Teams Swarm to Greatness “群れる” アジャイル スワーミングがアジャイルチームを助ける ハイインテグリティコミットメントを実現するスクラム開発の進化
-
UDP
User Datagram Protocol #Network OSI参照モデルにおけるトランスポート層にあたる通信プロトコル エンドデバイス間でコネクションを確立せず遅延の最小化を優先させる メッセージのロスが許容される動画配信等に用いられる
-
Jeff Sutherland
-
Janet Gregory
-
OOP
Object Oriented Programming #Software Design
-
Greg Young
-
Eric Evans
-
Datadog APM
Datadog Application Performance Monitoring #Observability Datadog上でトレーシングによってアプリケーションを詳細に可視化し、パフォーマンスボトルネックを特定するのに役立てる 設定方法は以下 アプリケーションインスツルメンテーション APM
-
スプリントレビュー
#スクラム 最新のスクラムガイドより抜粋 スプリントレビューの⽬的は、スプリントの成果を検査し、今後の適応を決定することである。 スクラムチームは、主要なステークホルダーに作業の結果を提⽰し、プロダクトゴールに対する進捗について話し合う。
-
Alistair Cockburn
-
ストラングラーフィグアプリケーション
StranglerFigApplication #Agile #Continuous Integration Martin Fowlerによる理論。既存のシステムを置き換える際、既存のシステムの周辺に新規のシステムを追加していき段階的に置き換える。 イチジクの成長段階に似ていることからFigの命名を含んでいる。 原文はこちら
-
Dan North
-
Ward Cunningham