学生の頃、PHPでWEBサービスを作っていたときは、「デプロイ」といえばFTPでレンタルサーバにファイルをアップロードする作業でした。スクリプト言語などだとソースコードを差し替えるだけで済むので、「えいや!」でデプロイしてもなんとかなったりしました。 最近はJavaでアプリケーションを書くことが多いのですが、JavaとSpringで実装したアプリは起動するのに30秒から数分かかります。「えいや!」で更新してしまうと新しいプログラムが起動するまでの時間、サイトにアクセスできなくなってしまいます。 複数台のWEBサーバを順に更新する ロードバランサなどを使って、複数のWEBサーバを立てた状態で、順に再起動をしていけば、常にアクセスできる状態を保つことができます。 AWSでサービスを運用する場合は、ロードバランサはAmazon ELBを使うことが多いと思います。ELBのヘルスチェックは一定の時間