클라우드의 과거와 현재, 그리고 미래

Azure Expert 가 정리하는 클라우드 A to Z

저는 Azure Solutions Architect Expert 자격증이 있는 병아리 개발자입니다. 이 글은 여러 자료들을 공부하며 제 나름대로 정리한 글입니다! 클라우드를 공부하시는 분들께 도움이 됐으면 좋겠어요😊 혹시 수정이 필요한 내용이 있으면 댓글로 남겨주시면 감사하겠습니다!

Azure Expert 란…?

  1. Azure Solutions Architect Expert : Compute, Network, Storage, Security 와 관련된 Azure Architect Solution 을 디자인하고 실행할 수 있어야 한다.
    → 비즈니스 요구사항을 분석하고, secure, scalable, reliable 한 클라우드 솔루션으로 구현할 수 있어야 한다.
  2. DevOps Engineer Expert : 전략을 디자인하고 구현 → collaboration, code, infrastructure, source control, security, compliance, continuous integration, testing, delivery, monitoring and feedback.
  3. Power Platform Solution Architect Expert : MS Power Platform 은 전문 개발자나 시스템 엔지니어의 도움 없이 비즈니스 현업 사용자가 데이터를 분석하고, RPA&AI, 봇(Bot) 구현 등 업무에 필요한 시스템을 직접 개발하게 하는 플랫폼이다.
자격증과 관련된 시험들을 모두 통과하면, 사티아 나델라의 사인이 있는 자격증을 발급 받는다.

그중에서 내가 취득한 자격증은 Azure Solutions Architect Expert 다. 이 자격증을 시작으로, 웹 개발자에서 클라우드 개발자로 커리어를 전환하고자 한다. 클라우드의 과거, 현재, 미래를 톺아보며 내가 앞으로 걷고자 하는 클라우드 개발자의 길에 대한 큰 그림을 그려보고 싶다. (올해 기회가 되면, 클라우드 리소스와 그 리소스를 이용한 서버 환경 구축에 대한 강의도 진행하고 싶다 😊)

클라우드 과거
- 가상화 기술의 시작
- 클라우드 서비스의 시작
클라우드 현재
- 현재 IT 기술 Trend
1) 4차 산업혁명
2) Business Intelligence
3) 마이크로서비스
4) DevOps
- 클라우드 서비스의 특징: API를 통한 서비스 관리
- 도입 전략
클라우드 미래
- 분산 클라우드
- Quantum Computing & 우주 데이터 센터

클라우드 과거

가상화 기술의 시작

  • 무어의 법칙으로 하드웨어의 성능이 크게 증가
    → 애플리케이션의 양이 적어 서버의 성능을 전부 활용하지 못함
  • 소프트웨어의 위기: SW 프로젝트들이 품질, 비용, 기간 등의 목표를 도달하지 못하는 것
  • 분산 처리: 가상화를 통해 한 대의 서버에 여러 운영체제(OS)를 가동시켜 다른 서버의 작업을 가져와 분산 처리 → 사용률 약 70% 이상까지 끌올!

클라우드 서비스의 시작

  • 2006년 8월 아마존이 EC2(Amazon Elastic Compute Cloud)를 개시

On-Premise 와 클라우드 서버

  • 클라우드 서버의 장점 : IT 인프라의 유연성
    → 인프라 운영 및 관리를 클라우드 서비스에 위임, On-Demand 확장

클라우드 현재

코로나로 인해 가장 많이 사용하게 된 단어는 ‘비대면’, ‘원격’인 것 같다. 이런 상황에서 적극적으로 도입된 기술이 ICT(Information Communication Technology) 다.

4차 산업혁명

  • 2차 산업혁명: 전기
  • 3차 산업혁명: 소프트웨어
  • 4차 산업혁명: ICT(Information and Communication Technology)의 혁신
    → Communication : 기계와 사람, 기계와 기계
    → ICT 의 중심에는 데이터가 있다.

클라우드는 단순한 IT 기술이 아니다. 4차 산업의 핵심이라고 할 수 있는 데이터를 수집하고 분석하여 비즈니스에 활용하는 가장 최적화되어 있는 플랫폼이다.
— ‘클라우드(포스트 코로나, 비대면 사회의 기술 혁명)’저자 윤혜식 대표님

  • 클라우드 서비스를 이용하면, 여러 IT 기술을 보다 쉽게 결합하여 원하는 비즈니스 모델을 만들 수 있다.
  • 클라우드 컴퓨팅: 클라우드 서비스 업체의 IT 인프라를 빌려 온라인에서 모든 정보를 원격으로 처리하는 기술

Business Intelligence

‘클라우드(포스트 코로나, 비대면 사회의 기술 혁명)’의 저자는 4차 산업을 이루는 세 가지 축을 다음과 같이 정의한다.

  1. 데이터
  2. 클라우드
  3. Business Intelligence

클라우드데이터를 수집, 보관, 제공, 분석함으로 Business Intelligence 를 실현한다.

마이크로서비스

사람이 관리할 수 있는 소프트웨어의 복잡함과 규모는 한정되어 있다. 그래서 그런지 애플리케이션 아키텍처는 쪼개고 쪼개는 식으로 변화해왔다.

  1. 단일(Single/Monolithic)시스템
  2. 계층식(Layered)아키텍처
  3. 마이크로서비스

위에서도 설명했듯이, CPU 를 더 효율적으로 사용하기 위해, 컴퓨팅 리소스 단위는 가상화 되었다.

  1. 물리 시스템
  2. 가상(Virtual) 시스템
  3. 컨테이너

IT 인프라는 이런 애플리케이션 아키텍처와 리소스 단위에 맞춰 변화되었다.

  1. 전용(Proprielary) 시스템
  2. 소프트웨어 정의 인프라: 논리적으로 풀링되고 소프트웨어처럼 관리할 수 있는 완전히 가상화된 컴퓨팅, 네트워킹, 스토리지 리소스로 구성
    → 정책 기반 인프라 프로비저닝
  3. 이벤트 기반(Event Driven): 게시/구독 모델, 이벤트 스트리밍 모델
    → ex) FaaS(Function as a Service)

현대 IT 기술의 특징: 낮은 의존성비영속적 → IT 서비스의 잦은 변화

DevOps

  • 모니터링: DevOps 로 변화하는 과정에서 중점을 두어야 하는 부분 중 하나
    → Business Intelligence 를 실현하기 위해 각 프로세스에서 유의미한 데이터를 수집하고 분석할 수 있는 방법을 고안해야 한다.

오케스트레이터

클라우드 컴퓨팅의 본질적인 특징은 비영속성과 낮은 의존성이다. 하지만 IT 서비스는 영속해야 하고, IT 서비스 간의 의존성이 생길 수 밖에 없다. 즉 상충하는 특성이 클라우드 컴퓨팅과 IT 서비스 간에 존재한다. 이 간극을 연결해줄 수 있는 기술(또는 제품)이 오케스트레이터다. 오케스트레이터는 아주 간단하게 말하면 사용자가 정의한 대로 리소스를 관리해주는 것이다.
클라우드 전환 그 실제 이야기 (공용준 저서, 에이콘 출판사)

  • 서버 오케스트레이터
  • 컨테이너 오케스트레이터
  • 앱 오케스트레이터
  • 함수 오케스트레이터

클라우드 서비스의 특징: API 를 통한 서비스 관리

  • API 경제: 사내의 데이터를 SoE에 제공함으로써 비즈니스 창출
  • 웹 API 의 구성 요소: 인증 처리, 제어할 대상, 제어 행위

도입 전략 1. CMMI

  • Capability: 개별적인 프로세스 영역을 개선하고자 할 때의 역량
    1) 수행 단계: 필요한 일들을 수행할 수 있다.
    2) 관리 단계: 조직에서 정의된 형태로 일을 계획하고 실행
    → 소프트웨어를 만드는 과정 전체가 모니터링 가능하고 관리된다
    3) 정의단계: 수핵/관리를 거치고 나서, 지표 데이터와 관계없는 부분들은 적절한 기준에 의해서 제거
  • Muturity: 미리 정의된 프로세스 영역의 집합을 개선하고자 할 때
    1) 초기
    2) 관리
    3) 정의
    4) 양적관리
    5) 최적화
  • Model: CMMI 프레임워크로 만들어진 모델
  • Integration: 역량과 성숙도를 통합해서 하나의 프레임워크로 통합되는 것

도입전략 2. CAMS

  • Culture
  • Automation: 자동화
  • Measurement: 모니터링
  • Sharing: 모니터링 데이터들을 공유

클라우드 미래

탈중앙화 분산형 클라우드

  • 개인, 가정, 회사 등에서 미사용 중인 컴퓨터 자원을 활용해 클라우드 제공
  • 블록체인 기반으로 작동하며 클라우드에 자신의 유휴 컴퓨팅 자원을 제공하고 이에 대한 보상으로 블록체인 기반의 암호화폐를 지급받음

Quantum Computing

  • 기존의 컴퓨터가 300자리 정수를 소인수분해하는데 백만년이 걸린다면, 양자컴퓨터는 성능에 따라 1초만에도 계산할 수 있다.
  • AWS, Azure 에서 모두 Quantum Computing 클라우드 서비스를 준비 중

우주 데이터 센터

  • 인공위성 데이터 기지국을 만들 필요 없이, 클라우드 서비스를 통해 수집
  • 지상국 운영 비용을 80%까지 절감할 수 있다.

참고 자료

  1. 클라우드 전환 그 실제 이야기: 카카오에서 어떤 Insight 를 갖고, 어떤 방법으로 클라우드 기술을 도입했는지 알 수 있다. 이론이 실제로 어떻게 적용되는지 배울 수 있는 책이다. 두껍지 않고 도표가 많아 이해하기 쉽다! 추천!!
  2. [기술노트 with 알렉] 유튜브 채널: 기술에 대한 큰 그림을 그리고 싶을 때, 많이 참고하는 유튜브다. 가장 추천하는 영상은 ‘컴퓨터구조 운영체제 클라우드 안쉬고 처음부터 끝까지 30분동안 설명하기’ 영상이다. 핵심적인 개념으로 설명의 흐름이 쭉 이어져, 나도 쉬지 않고 순식간에 한번에 봤다! 이 유튜브 채널도 추천!!

I will be a software architect.