基礎知識– tag –
-
Web・フロントエンド・バックエンド
JWT — クレームを安全に運ぶJSON形式のトークン
JWT(JSON Web Token、ジョット)は2015年にRFC 7519として標準化された、クライアント・サーバ間でクレーム(claim、主張)をやり取りするためのトークン形式です。「ヘッダ.ペイロード.署名」の3部構成のBase64Url文字列で、URLにも安全に乗る軽さと、署... -
セキュリティ・認証
OAuth 2.0 — 「パスワードを渡さずに権限委譲する」業界標準プロトコル
OAuth 2.0は2012年にRFC 6749として標準化された、認可(Authorization)のためのプロトコルです。「他社サービスに自分のデータへのアクセスを許可するとき、パスワードを渡さずに済む」という発想で生まれ、「Googleでログイン」「GitHubで連携」のよう... -
プログラミング・開発言語
GitHub — 世界最大のソースコードホスティングと開発者プラットフォーム
GitHubは2008年、トム・プレストン=ワーナー、クリス・ワンストラスらが立ち上げたGitリポジトリのホスティングサービスです。Git本体はLinus Torvaldsが作ったツールですが、「Gitのリモート置き場」を商用Webサービスとして洗練させたのがGitHubの貢献... -
ネットワーク・インフラ・クラウド
Ansible — SSHだけで動くシンプルな構成管理ツール
Ansibleは2012年、米Ansible社(後にRed Hat、現IBM傘下)が公開した構成管理・自動化ツールです。「エージェントレス」を売りに、対象サーバへSSHで接続してPythonスクリプトを送り込んで実行する仕組みで、Puppet・Chefなど既存の構成管理ツールに比べて... -
ネットワーク・インフラ・クラウド
Terraform — クラウドインフラをコードで管理するIaCの代表
Terraformは2014年、HashiCorp社が公開したIaC(Infrastructure as Code)ツールです。クラウドインフラ(AWS、Azure、GCPなど)を独自言語HCL(HashiCorp Configuration Language)で宣言的に記述し、「コード→クラウド上の実体」へと自動反映します。現... -
OS・ソフトウェア
Redis — メモリ上で爆速に動くデータ構造ストア
Redis(Remote Dictionary Server)は2009年、イタリア人エンジニアのサルバトーレ・サンフィリッポが公開したインメモリのキーバリューストアです。「全データをメモリに載せる」ことを前提に設計され、ミリ秒未満のレスポンスを安定して返す性能で、キャ... -
データベース・データ管理
MongoDB — ドキュメント指向NoSQLの代表格
MongoDBは2009年、米10gen社(現MongoDB Inc.)が公開したオープンソースのドキュメント指向NoSQLデータベースです。「JSONをそのまま保存・検索できる」直感的なデータモデルと、簡単に水平スケールする設計で、Web2.0時代に急成長したサービスに次々と採... -
Web・フロントエンド・バックエンド
Ruby on Rails — スタートアップのWeb開発を加速した王道フレームワーク
Ruby on Rails(以下Rails)は2004年、デンマーク出身のデイビッド・ハイネマイヤー・ハンソン(DHH)が公開したRubyベースのWebアプリケーションフレームワークです。彼が開発していたBasecampというSaaSから切り出されたのが原型で、「設定より規約」「D... -
プログラミング・開発言語
Ruby — 「楽しさ」を最優先した日本生まれの動的言語
Rubyは1995年、まつもとゆきひろ(Matz)が公開した日本発のオブジェクト指向プログラミング言語です。「プログラマの幸福」を設計目標に掲げ、人が読み書きしやすい自然な文法と豊かな表現力で支持を集めました。2004年にDavid Heinemeier Hanssonが公開... -
プログラミング・開発言語
PHP — Web黎明期から世界のサイトを動かすサーバサイド言語
PHPは1995年、デンマーク系カナダ人のラスマス・ラードフが個人サイト用に作ったスクリプト言語に端を発します。「Personal Home Page Tools」が名前の由来で、後に「PHP: Hypertext Preprocessor」と再帰的略称に。1990年代後半のWeb黎明期に「HTMLに直接...
