Cloud

Cloud 는 인터넷을 통해 원격으로 접근할 수 있는 모든 것을 의미한다. 즉, 클라우드 서비스란 인터넷으로 제공되는 서비스(메일, 드라이브 등)를 의미한다.

Cloud Computing 은 서버, 데이터베이스, 네트워킹 등 컴퓨팅 리소스를 인터넷을 통해 관리하는 것을 의미한다.

개인 PC 에서 서비스할 경우

  • 데이터를 어떻게 관리할 것인가
    • 백업은 어떻게?
    • 보안 이슈는?
  • 서버를 어떻게 관리할 것인가
    • 장비를 끌 수 없는 건가?
    • 다른 프로그램을 사용해도 문제는 없을까?
    • 노트북을 두고 다녀야 하나?
    • 장비가 망가지면 서비스도 중단되는 걸까?
  • 네트워크를 어떻게 관리할 것인가
    • 외부에서 어떻게 접근하지?
    • 한번에 몇명이나 접속이 가능할까?
    • 장애가 발생하면 원격으로 붙을 수 있는걸까?

사무실 서버로 서비스할 경우

  • 데이터를 어떻게 관리할 것인가
    • 다른 팀과 데이터, 코드, 배포본 파일 등은 어떻게 공유하지?
    • 디스크가 깨지면 데이터도 유실되나?
  • 서버를 어떻게 관리할 것인가
    • 서버 장비관리, OS 설치 등은 누가 하지?
    • 서버실에 에어컨을 켜 두어야 하나?
    • 유효장비는 어디에 두지?
  • 네트워크를 어떻게 관리할 것인가?
    • 사무실 서버가 공격받으면 업무도 마비되나?
    • 네트워크 장비 관리는 누가 하지?

데이터 센터를 활용할 경우

  • 데이터를 어떻게 관리할 것인가
    • 이중화 구성은 어떻게 하지?
    • 데이터 센터도 이중화할 필요는 없을까?
    • 자주 사용하지 않는 데이터를 장기 백업하려면 어떻게 해야 할까?
  • 서버를 어떻게 관리할 것인가
    • Rack 관리를 위해 상주인력을 두어야 하나?
    • 유효장비는 얼마나 두어야 할까?
    • 배포 구성은 어떻게 하지?
  • 네트워크를 어떻게 관리할 것인가
    • DDoS 대응 장비는 있는걸까?
    • 보안 구성(망분리, 방화벽, VPN, OPT 등)은 누가 하지?
    • 보안 관제도 따로 두어야 한느 걸까?

Cloud 사용 이유

기존의 고민들은 Cloud 제공 업체가 대신해준다.

Cloud 를 사용한다는 것은, 관심사를 분리하여 우리가 집중할 대상에 보다 집중 하기 위함이다.