Azure Portal 경험을 통해 클라우드 환경의 깊이를 깨닫다

by DD
3개월 전
조회수 6

Azure Portal을 처음 접한 개발자가 클라우드 환경의 복잡성에 압도당하며 클라우드 서비스(Cloud Service)의 다양성을 인지함

Vercel과 같은 플랫폼이 추상화한 인프라(Infrastructure)를 Azure는 직접 노출하며, 배포(Deployment)의 본질을 깨닫게 됨

DevOps의 중요성을 인식하고, 배포가 아닌 지속적인 시스템 운영(Continuous System Operation)의 중요성을 강조함

클라우드 솔루션 아키텍트(Cloud Solution Architect)의 역할을 이해하고, 클라우드 환경 설계(Cloud Environment Design)의 중요성을 강조함

추상화된 배포 환경과 Azure Portal의 차이점

본문에서는 Vercel과 같은 플랫폼이 배포 과정을 단순화하여 개발자가 인프라(Infrastructure)를 신경 쓰지 않도록 추상화한다고 설명한다. 반면, Azure Portal은 컴퓨트(Compute), 스토리지(Storage), 네트워킹(Networking) 등 다양한 서비스를 직접 노출하여 개발자가 클라우드 환경의 복잡성을 인지하도록 한다.

Vercel: 단순 배포(Simple Deployment)에 초점, 개발 생산성(Development Productivity) 극대화

Azure: 유연성(Flexibility)과 세부 제어(Detailed Control) 제공, 다양한 요구사항(Requirement) 충족

이러한 차이는 개발자가 클라우드 환경에 대한 이해(Cloud Environment Understanding)를 높이는 데 기여하며, 시스템 아키텍처(System Architecture) 설계 능력을 향상시킨다.

DevOps의 중요성과 지속적인 시스템 운영

글쓴이는 기존에는 배포를 개발의 최종 단계로 생각했지만, Azure Portal을 통해 DevOps의 중요성(DevOps Importance)을 깨닫게 되었다고 말한다. 실제 시스템에서는 배포 이후에도 자동 빌드(Automated Build), 자동 테스트(Automated Test), 지속적인 모니터링(Continuous Monitoring), 그리고 자동 복구(Automated Recovery)가 필요하다.

DevOps: 개발(Development)과 운영(Operation)을 연결하여 지속적인 시스템 안정성(Continuous System Reliability) 확보

지속적인 시스템 운영: 자동화된 프로세스(Automated Process)를 통해 시스템의 가용성(Availability)과 신뢰성(Reliability)을 유지

DevOps는 단순히 배포를 자동화하는 것을 넘어, 시스템 전체의 생명 주기(Lifecycle)를 관리하는 중요한 역할을 한다.

클라우드 솔루션 아키텍트(Cloud Solution Architect)의 역할

글쓴이는 클라우드 솔루션 아키텍트(Cloud Solution Architect)가 클라우드 환경에서 어떤 역할을 하는지 이해하게 되었다고 말한다. 클라우드 제공업체는 도구를 제공하지만, 시스템 설계(System Design)는 아키텍트의 몫이다. 아키텍트는 서비스 연결 방식, 시스템 확장 방법, 보안 구현 방식, 장애 처리 방법 등을 결정한다.

클라우드 제공업체: 도구 제공(Tool Provision), 인프라(Infrastructure) 관리

클라우드 아키텍트: 시스템 설계(System Design), 서비스 간의 연결 및 통합

아키텍트는 클라우드 환경의 복잡성(Cloud Environment Complexity)을 이해하고, 시스템의 안정성(Stability)과 확장성(Scalability)을 확보하는 역할을 수행한다.

Azure와 기존 플랫폼의 아키텍처 비교

글쓴이는 Azure가 기존에 사용하던 플랫폼과 근본적으로 다르지 않다는 것을 깨달았다고 말한다. React 프론트엔드, Node 백엔드, 데이터베이스(Database)와 같은 구성 요소는 Azure에서도 동일하게 존재한다. Azure Static Web Apps, Azure App Service, Azure SQL 또는 Cosmos DB를 사용하여 동일한 아키텍처를 구축할 수 있다.

Azure: 가시성(Visibility)과 제어(Control)를 제공, 시스템 구성 요소(System Component)를 직접 관리

기존 플랫폼: 추상화(Abstraction)를 통해 개발 편의성(Development Convenience) 제공

결론적으로 Azure는 클라우드 환경의 구성 요소(Cloud Environment Component)를 직접 다룰 수 있도록 하여, 개발자가 시스템 아키텍처(System Architecture)에 대한 이해를 높이는 데 기여한다.

I Clicked ‘Azure Portal’ and Realized How Small My World Was

댓글 0

첫 번째 댓글을 남겨보세요!