11月 2018年

デプロイ / リリース 手法 まとめ

今回は「クラウドサービスへのデプロイ・リリース手法」についてまとめます。 「ゼロダウンタイムデプロイ (Zero Downtime Deployment)」が言われるようになり、様々なデプロイ・リリース方法が出てきました。 そこで今回はデプロイ/リリースの手法についていろいろと調べてまとめてみました。 サイトによって「リリース」と「デプロイ」が混在して記述されている感じもありましたが…「デプロイ」の記載が多かったので今回は「デプロイ」で統一しました。 なお、デプロイとリリースの違いについては 「ビルド / デプロイ / リリース / ロールバック の 意味や違い」 にまとめているので参考にしてください。 目次 デプロイ/リリース方法を分類してみる サービス停止 & デプロイ シンボリックリンク切り替え ...

ビルド / デプロイ / リリース / ロールバック の 意味や違い

今回は「ビルド / デプロイ / リリース / ロールバック」について覚書です。 「ビルド」と「デプロイ」はあまり気にせず似たような意味で使っていましたが、明確に異なる意味で使っている人がいるようなので関連する用語も含めて今一度整理してみました。 目次 ビルド デプロイ リリース ロールバック ビルド ソースコードをコンパイルやライブラリのリンクを行って実行可能ファイルを生成することです。 クライアントアプリであればそのまま実行できますが、Webアプリであれば専用サーバーにデプロイやリリースが必要になってきます。 デプロイ 「デプロイ」とは、ビルド済みの新しい実行可能ファイル(Webアプリケーションなど)を専用の実行環境(ステージン ...

正規表現 の 実行エンジン

今回は「正規表現 の 実行エンジン」についてまとめます。 目次 実行エンジンの種類 実行エンジンの基本原則 NFA 実行エンジンの動作 実行エンジンの種類 正規表現の実行エンジンには大きく以下の2種類が存在します。 DFA (決定性有限オートマトン。Deterministic Finite Automaton。) NFA (非決定性有限オートマトン。Nondeterministic Finite Automation。) 以下でそれぞれについて特徴と実装しているプログラムを見ていきます。 主な特徴 DFA DFAは、文字列を走査中に現在可能性のあるすべてのマッチを管理しながら合致する文字列を探していきます。 その仕組みは「文字列を軸にマッチする文字列を探す」ものに ...

正規表現 記法 まとめ

今回は O'Reilly の「正規表現」をもとに「一般的な正規表現の使い方」についてまとめます。 さまざまな言語を集約すると「一般的に正規表現ではこんなものが使えるよ」といったまとめになっています。 なので、言語やフレームワーク、利用するツールによって使える機能や使い方が微妙に異なるので、具体的なものは各リファレンスを参照してください。 目次 単一文字 ドット 文字クラス 文字クラスの略記 エスケープ文字 Unicode文字プロパティ キャプチャ グループ化して後方参照 グループ化のみ 名前付き ...