728x90
728x90

클라우드 서비스의 개요

클라우드 서비스란?

  • 인터넷을 통해 제공되는 컴퓨팅 서비스로, 이 서비스를 통해 사용자는 자신의 컴퓨터나 데이터 센터를 소유하거나 유지 보수 하지 않아도 되며, 필요한 컴퓨팅 리소스와 서비스를 빌려서 사용할 수 있다.
  • 클라우드 서비스가 없었던 시절에는 결제, 승인, 발주 시절을 거쳐서 서버나 네트워크 장비들을 구매하여 사용하였다.
    • 그리고 구매한 장비들에 프로그램을 설치하고 운영하였다.
    • 관리에 시간과 비용이 많이 들어간다.
      • 예전에는 인프라팀, 운영팀, 개발팀 각각의 팀이 따로 존재하는 경우가 많았다.
    • 지금과 비교했을 때, 개발 배포 주기가 길었다.

 

클라우드 서비스를 사용하는 이유?

  • 유연성과 확장성
    • 필요한 만큼만 컴퓨팅 자원을 빌려쓰고 사용한다.
  • 비용 절감
    • 사용한 만큼만 요금을 지불하므로 초기 투자 비용, 관리 비용 등을 줄일 수 있다.
  • 안정성
    • 클라우드 서비스 제공 업체는 여러 개의 데이터 센터를 운영하며, 장애 발생 시 복원력이 높은 서비스를 제공한다.
  • 보안성
    • 클라우드 서비스 제공 업체는 보안에 대한 전문 지식과 기술을 보유하고 있다.
  • 업무 효율성
    • 유지 보수나 관리가 별도로 필요하지 않으므로 업무 효율을 높일 수 있다.
  • 접근성
    • 인터넷만 연결되어 있다면 언제 어디서든 서비스를 이용할 수 있다.

 

IaaS, PaaS, SaaS

 

① IaaS(Infrastructure as a Service)

  • 가상화 된 컴퓨팅 리소스를 제공하는 것
  • 가상 머신, 스토리지, 네트워크 등의 인프라를 클라우드로 제공하여 사용자가 필요한 만큼의 리소스를 이용할 수 있도록 한다.
  • 예) AWS에서 EC2와 S3를 이용한 서비스 배포

 

② PaaS(Platform as a Service)

  • 애플리케이션을 실행 및 관리하기 위한 플랫폼을 제공하는 클라우드 컴퓨팅 모델
  • 애플리케이션 개발에 필요한 다양한 도구와 프레임워크, 미들웨어, 데이터베이스 등을 제공한다.
  • 이를 통해 개발자들이 애플리케이션을 쉽게 개발하고 배포할 수 있도록 도와주며, 인프라 관리와 운영에 대한 부담을 줄여준다.
  • 예) Amazon RDS

 

③ SaaS(Software as a Service)

  • 일반적으로 웹 브라우저를 통해 접속하여 소프트웨어를 사용하는 형태
  • 다양한 종류의 소프트웨어를 제공하며, 대표적으로는 이메일, 고객 관리, 문서 관리 서비스 등이 있다.
  • 일반적으로 구독 형태로 서비스를 제공하며, 사용량에 따라 비용이 책정된다.
  • 예) Gmail, Google Drive, MS Office 365 등

 

클라우드 관련 커리어

① Cloud Developer

  • 클라우드 기술을 활용하여 애플리케이션을 개발하고 운영하는 역할을 수행한다.
  • 주요 역할
    • 클라우드 네이티브 애플리케이션 개발
    • Infrastructure 자동화(IaC), Infrastructure를 코드로 관리하고 배포
    • DevOps : 개발과 운영을 통합하여 더욱 빠르게 애플리케이션 개발 및 배포
    • 클라우드 보안을 고려한 애플리케이션 개발

 

② Cloud Solution Architect

  • 클라우드 기술을 사용하여 기업의 IT 인프라와 애플리케이션을 디자인, 구현, 관리하는 전문가
  • Microsoft Azure와 같은 클라우드 플랫폼을 사용하여 기업의 비즈니스 요구사항을 충족시키는 클라우드 솔루션을 설계하고 구현한다.
  • 주요 역할
    • 클라우드 아키텍처 디자인
    • 클라우드 애플리케이션 설계
    • 클라우드 보안 및 규정 준수
    • 클라우드 비용 최적화

클라우드 아키텍처 예시

 

③ Cloud Sales Specialist

  • 기업이 클라우드 컴퓨팅 서비스를 구매하도록 유도하는 역할을 하며, 클라우드 서비스에 대한 전문 지식과 고객 관리 능력이 필요하다.
  • 주요 역할
    • 고객에 대한 이해
    • 클라우드 제품에 대한 지식
    • 적절한 클라우드 서비스 제안 및 가격 제시
    • 고객 관리

 

④ Cloud Support Engineer

  • 클라우드 서비스를 사용하고 있는 고객의 테크니컬 이슈에 대해 전문적인 기술 지원 수행
  • 이 역할을 수행하기 위해서는 클라우드 기술과 운영 지식, 문제 해결 능력이 필요하다.
  • 주요 역할
    • 클라우드에서 발생하는 문제 해결
    • 문제 상황 발생 시 고객과의 커뮤니케이션

 

728x90
728x90