記事一覧
マイクロサービスアーキテクチャとは
マイクロサービスアーキテクチャとはソフトウェア開発における技法の一つです。具体的には、規模が小さいサービス同士を組み合わせて連係させることで、一つの大きなアプリケーションやサイトの構築を行う技法を指します。最初に機能ごとに小さなサービスを作り、それらを組み合わせることで大きな機能を構成するという設計方法を取ります。
※従来のソフトウェア開発は、すべての機能を一枚岩(モノリス)のようにまとめて設計を
AMAZON EC2とは?
Amazon Elastic Compute Cloud(以下EC2)は、LinuxやWindowsなどの仮想サーバを作成できるサービスです。
利用者は数分でサーバを作成でき、作成後のマシンスペック変更や削除も簡単に実行できます。たとえば、サーバ上で稼働しているアプリケーションが高負荷となりCPUやメモリが不足した場合は、インスタンスタイプを変更することでスペックの増強が可能です。またデータ量が
リファクタリングとは
プログラム自体の動きは変えないように気を付けつつ、ソースコードを書き換える作業(内部構造を整理すること)です。
<リファクタリングをする理由>
リファクタリングされていないソフトウェアは早く劣化します。
この場合のソフトウェアの劣化とは、コードが複雑になることです。
洗練されていないコードには重複部分が多く存在し、バグが発生しやすい状態です。またバグが発生してもすぐにプログラム全体を把握すること