Azure Expert 란…?
MS 에서 주관하는 Azure Cloud 자격증 중 Expert 자격증은 3가지가 있다.
- Azure Solutions Architect Expert : Compute, Network, Storage, Security 와 관련된 Azure Architect Solution 을 디자인하고 실행할 수 있어야 한다.
→ 비즈니스 요구사항을 분석하고, secure, scalable, reliable 한 클라우드 솔루션으로 구현할 수 있어야 한다. - DevOps Engineer Expert : 전략을 디자인하고 구현 → collaboration, code, infrastructure, source control, security, compliance, continuous integration, testing, delivery, monitoring and feedback.
- 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 & 우주 데이터 센터
클라우드 과거
가상화 기술의 시작
- 데이터 센터: IT 장비와 안정적인 환경을 유지하기 위한 인프라
- 무어의 법칙으로 하드웨어의 성능이 크게 증가
→ 애플리케이션의 양이 적어 서버의 성능을 전부 활용하지 못함 - 소프트웨어의 위기: SW 프로젝트들이 품질, 비용, 기간 등의 목표를 도달하지 못하는 것
- 분산 처리: 가상화를 통해 한 대의 서버에 여러 운영체제(OS)를 가동시켜 다른 서버의 작업을 가져와 분산 처리 → 사용률 약 70% 이상까지 끌올!
클라우드 서비스의 시작
- 2006년 구글 내부에서 유휴 서버를 활용하는 방식을 처음 제안
- 2006년 8월 아마존이 EC2(Amazon Elastic Compute Cloud)를 개시
On-Premise 와 클라우드 서버
- 클라우드 서버 이전의 서버환경은 On-Premise (자체 데이터 센터)
- 클라우드 서버의 장점 : IT 인프라의 유연성
→ 인프라 운영 및 관리를 클라우드 서비스에 위임, On-Demand 확장
클라우드 현재
클라우드의 현재를 알아보기 전에, 현재의 IT 기술에 대해 먼저 알아보자.
코로나로 인해 가장 많이 사용하게 된 단어는 ‘비대면’, ‘원격’인 것 같다. 이런 상황에서 적극적으로 도입된 기술이 ICT(Information Communication Technology) 다.
4차 산업혁명
- 1차 산업혁명: 동력
- 2차 산업혁명: 전기
- 3차 산업혁명: 소프트웨어
- 4차 산업혁명: ICT(Information and Communication Technology)의 혁신
→ Communication : 기계와 사람, 기계와 기계
→ ICT 의 중심에는 데이터가 있다.
클라우드는 단순한 IT 기술이 아니다. 4차 산업의 핵심이라고 할 수 있는 데이터를 수집하고 분석하여 비즈니스에 활용하는 가장 최적화되어 있는 플랫폼이다.
— ‘클라우드(포스트 코로나, 비대면 사회의 기술 혁명)’저자 윤혜식 대표님
- 클라우드 서비스를 이용하면, 여러 IT 기술을 보다 쉽게 결합하여 원하는 비즈니스 모델을 만들 수 있다.
- 클라우드 컴퓨팅: 클라우드 서비스 업체의 IT 인프라를 빌려 온라인에서 모든 정보를 원격으로 처리하는 기술
Business Intelligence
미국의 IT 리서치 기업 Gartner 는 Business Intelligence 를 “데이터를 통해 기업이 효율적으로 의사결정할 수 있는 환경”으로 정의하고 있다.
‘클라우드(포스트 코로나, 비대면 사회의 기술 혁명)’의 저자는 4차 산업을 이루는 세 가지 축을 다음과 같이 정의한다.
- 데이터
- 클라우드
- Business Intelligence
클라우드는 데이터를 수집, 보관, 제공, 분석함으로 Business Intelligence 를 실현한다.
마이크로서비스
참고: 클라우드 전환 그 실제 이야기 (공용준 저서, 에이콘 출판사)
사람이 관리할 수 있는 소프트웨어의 복잡함과 규모는 한정되어 있다. 그래서 그런지 애플리케이션 아키텍처는 쪼개고 쪼개는 식으로 변화해왔다.
- 단일(Single/Monolithic)시스템
- 계층식(Layered)아키텍처
- 마이크로서비스
위에서도 설명했듯이, CPU 를 더 효율적으로 사용하기 위해, 컴퓨팅 리소스 단위는 가상화 되었다.
- 물리 시스템
- 가상(Virtual) 시스템
- 컨테이너
IT 인프라는 이런 애플리케이션 아키텍처와 리소스 단위에 맞춰 변화되었다.
- 전용(Proprielary) 시스템
- 소프트웨어 정의 인프라: 논리적으로 풀링되고 소프트웨어처럼 관리할 수 있는 완전히 가상화된 컴퓨팅, 네트워킹, 스토리지 리소스로 구성
→ 정책 기반 인프라 프로비저닝 - 이벤트 기반(Event Driven): 게시/구독 모델, 이벤트 스트리밍 모델
→ ex) FaaS(Function as a Service)
현대 IT 기술의 특징: 낮은 의존성과 비영속적 → IT 서비스의 잦은 변화
DevOps
- 자동화: DevOps 를 한 단어로 표현하면!
→ 소프트웨어 개발 및 배포, 운영 프로세스를 자동화
→ 자동화와 일관성으로 위험은 줄이면서(안정성) 빠르게 릴리즈(속도) - 모니터링: DevOps 로 변화하는 과정에서 중점을 두어야 하는 부분 중 하나
→ Business Intelligence 를 실현하기 위해 각 프로세스에서 유의미한 데이터를 수집하고 분석할 수 있는 방법을 고안해야 한다.
오케스트레이터
클라우드 컴퓨팅의 본질적인 특징은 비영속성과 낮은 의존성이다. 하지만 IT 서비스는 영속해야 하고, IT 서비스 간의 의존성이 생길 수 밖에 없다. 즉 상충하는 특성이 클라우드 컴퓨팅과 IT 서비스 간에 존재한다. 이 간극을 연결해줄 수 있는 기술(또는 제품)이 오케스트레이터다. 오케스트레이터는 아주 간단하게 말하면 사용자가 정의한 대로 리소스를 관리해주는 것이다.
— 클라우드 전환 그 실제 이야기 (공용준 저서, 에이콘 출판사)
- 서버 오케스트레이터
- 컨테이너 오케스트레이터
- 앱 오케스트레이터
- 함수 오케스트레이터
클라우드 서비스의 특징: API 를 통한 서비스 관리
- SOA: Service Oriented Architecture [ 연관된 컴포넌트의 집합 ]
→ 명세로 검색돼고 조합된다.
→ 분산 시스템의 아키텍처
→ Logical View, 메시지 기반 인터랙션, 네트워크 연결 필요 - 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 클라우드 서비스를 준비 중
우주 데이터 센터
- AWS 그라운드 스테이션(Ground Station): 인공위성 데이터에 쉽게 접속
- 인공위성 데이터 기지국을 만들 필요 없이, 클라우드 서비스를 통해 수집
- 지상국 운영 비용을 80%까지 절감할 수 있다.
참고 자료
- 클라우드(포스트 코로나, 비대면 사회의 기술 혁명): 클라우드의 현재와 미래를 기술적인 측면은 물론 비즈니스적인 관점에서 어떻게 바라볼 수 있는지 배울 수 있다. 쉽게 읽히지만, 현재 IT 트렌드를 정확히 얻어갈 수 있어 추천하는 책이다.
- 클라우드 전환 그 실제 이야기: 카카오에서 어떤 Insight 를 갖고, 어떤 방법으로 클라우드 기술을 도입했는지 알 수 있다. 이론이 실제로 어떻게 적용되는지 배울 수 있는 책이다. 두껍지 않고 도표가 많아 이해하기 쉽다! 추천!!
- [기술노트 with 알렉] 유튜브 채널: 기술에 대한 큰 그림을 그리고 싶을 때, 많이 참고하는 유튜브다. 가장 추천하는 영상은 ‘컴퓨터구조 운영체제 클라우드 안쉬고 처음부터 끝까지 30분동안 설명하기’ 영상이다. 핵심적인 개념으로 설명의 흐름이 쭉 이어져, 나도 쉬지 않고 순식간에 한번에 봤다! 이 유튜브 채널도 추천!!