가장 먼저 고려해야 할 사항은 자체 관리하고 있는 서버 환경(On-Premises)에 배포할 지 외부의 클라우드 서비스를 사용할지 여부입니다.

 

또 클라우드를 사용할 경우 네트워크,  스토리지, 서버 하드웨어를 제공하는 IaaS(Infrastructure as a Service) 와 웹 서버, 애플리케이션 서버(WAS), DBMS 같은 미들웨어까지 제공하고 사용자는 데이타와 애플리케이션에만 신경 쓰면 되는 PaaS(Platform as a Service) 중에서 선택해야 합니다.

IaaS 사업자로는 가장 크고 안정적인 아마존 웹 서비스의 EC2 와 해외에서 많이 사용하는 Digital Ocean, Linode  등이 있으며 PaaS 는 구글의 앱 엔진, 헤로쿠(Heroku) 등이 있습니다.

 

이 책에서는 우리가 개발한 애플리케이션을 온프레미스 환경에 배포하는 방법과 아마존 EC2 에 배포하는 방법에 대해서 다루겠습니다.