
책 소개
요약
이 책은 Azure를 통해 엔터프라이즈 환경에서 클라우드 네이티브 애플리케이션을 어떻게 설계하고 운영해야 하는지, 실무자의 시선에서 자세하게 풀어낸다. DevOps, 컨테이너, 마이크로서비스, 서버리스, AI 서비스까지 폭넓은 주제를 아우르며, 구축·운영 과정에서 직면하는 현실적인 이슈와 해결 방안도 함께 제시한다. 다양한 예시와 실습을 통해 클라우드 네이티브의 개념을 체득하고, Azure 환경에서 최적의 설계를 구현하는 방법을 배울 수 있다. 현장에서 바로 써먹을 수 있는 실무 가이드가 필요하다면 이 책이 훌륭한 출발점이 돼줄 것이다.
이 책에서 다루는 내용
◆ 클라우드와 Azure의 기본 개념
◆ 클라우드 네이티브 애플리케이션 개발
◆ 컨테이너와 오케스트레이션
◆ Kubernetes와 AKS
◆ 서버리스 컴퓨팅
이 책의 대상 독자
◆ 클라우드 네이티브 애플리케이션 개발에 관심 있는 개발자
◆ 엔터프라이즈 환경에서 클라우드 전환을 고려하는 IT 전문가
◆ Azure를 활용한 실무 경험을 쌓고 싶은 사람
◆ AI 서비스 개발 및 적용에 관심 있는 전문가
이 책의 구성
1장, ‘클라우드와 Azure’에서는 클라우드 컴퓨팅의 기본 개념과 Azure 플랫폼의 주요 서비스 및 구조를 소개한다.
2장, ‘클라우드 네이티브란?’에서는 클라우드 네이티브의 정의와 필요성, 애플리케이션 개발에 미치는 영향을 탐구한다.
3장, ‘마이크로서비스란?’에서는 마이크로서비스 아키텍처의 개념, 특징, 장단점을 상세히 설명한다.
4장, ‘실습을 위한 준비 사항’에서는 실습에 필요한 개발 환경과 Azure 환경 설정 방법을 안내한다.
5장, ‘Azure DevOps’에서는 DevOps의 개념과 Azure DevOps를 활용한 CI/CD 파이프라인 구축 방법을 설명한다.
6장. ‘컨테이너와 Azure의 컨테이너 서비스’에서는 Docker 컨테이너와 Azure의 컨테이너 서비스를 활용해 애플리케이션을 배포하는 방법을 소개한다.
7장, ‘Kubernetes와 AKS’에서는 Kubernetes의 구조와 AKS를 활용한 컨테이너 오케스트레이션 방법을 실습과 함께 다룬다.
8장, 서’버리스 컴퓨팅과 Azure Fuctions’에서는 Azure Functions와 Azure Logic Apps를 활용해 서버리스 애플리케이션을 개발하고 배포하는 방법을 설명한다.
9장, ‘클라우드 네이티브 애플리케이션 보안’에서는 클라우드 환경에서의 보안 위협과 Azure의 보안 서비스, 보안 모범 사례를 제시한다.
10장, ‘클라우드 거버넌스’에서는 클라우드 거버넌스의 필요성과 Azure를 활용한 거버넌스 구성 요소 및 서비스를 소개한다.
11장, ‘Azure OpenAI’에서는 생성형 AI의 등장과 Azure에서 제공하는 대형 언어 모델LLM 서비스를 소개한다.
12장, ‘Azure AI Service와 Azure OpenAI’에서는 주요 AI 서비스를 결합해 실제 시나리오에 적용하는 방법을 실습한다.
13장, ‘책임 있고 신뢰성 있는 AI’에서는 책임 있고 신뢰성 있는 AI 개발을 위한 원칙과 Azure의 지원 도구를 탐색한다.
목차
목차
- 1부. 클라우드 네이티브가 무엇일까?
- 1장. 클라우드와 Azure
- 1.1. 클라우드의 정의
- 클라우드의 등장 배경과 정의
- 클라우드 컴퓨팅의 종류
- 클라우드의 이점
- 1.2. Azure 살펴보기
- 가트너의 매직 쿼드런트를 통해 본 Azure
- Azure의 장점
- 1.3. Azure 필수 개념
- 개발자가 알아야 할 Azure 서비스
- Azure 계정과 구독
- Microsoft Entra ID, 테넌트
- Azure 계약
- 2장. 클라우드 네이티브란?
- 2.1. 클라우드 네이티브란?
- 클라우드 네이티브의 등장 배경과 정의
- 2.2. 클라우드 네이티브를 해야 하는 이유
- 왜 클라우드 네이티브 애플리케이션 아키텍처를 도입하는가?
- 2.3. 클라우드 네이티브 애플리케이션
- 클라우드 네이티브 애플리케이션의 특징
- 클라우드 네이티브를 위한 준비
- 3장. 마이크로서비스란?
- 3.1. 마이크로서비스란?
- 마이크로서비스의 등장 배경과 정의
- 3.2. 마이크로서비스의 특징
- 마이크로서비스의 특징
- 3.3. 마이크로서비스를 쓰면 좋은 이유
- 마이크로서비스의 장점
- 3.4. 마이크로서비스는 항상 좋은 것인가?
- 마이크로서비스 도입 시의 고려 사항
- 마이크로서비스 모범 사례
- 마이크로소프트에서 소개하는 마이크로서비스의 장점과 고려 사항
- 4장. 실습을 위한 준비 사항
- 4.1. 로컬 환경 준비
- Visual Studio Code 설치
- Azure CLI 설치
- Git 설치 및 계정 준비
- 4.2. Azure 환경 준비
- Azure 계정 생성
- Azure 구독 활성화
- 2부. Azure에서 클라우드 네이티브 애플리케이션을 어떻게 만들까?
- 5장. Azure DevOps
- 5.1. DevOps
- DevOps의 등장 배경과 정의
- DevOps를 도입하는 이유와 라이프사이클
- CI/CD란?
- 5.2. Azure DevOps
- Azure DevOps 개요, 특징
- Azure DevOps 서비스 소개
- 5.3. Azure DevOps 구성하기
- 실습의 목적
- Azure DevOps 환경 준비
- Azure Boards를 통해 작업 관리하기
- Azure Repository 둘러보기
- Git에서 포크 만들기
- Azure Pipelines를 이용해 CI 구성하기
- 6장. 컨테이너와 Azure의 컨테이너 서비스
- 6.1. Docker, 컨테이너
- 가상 머신과 컨테이너
- Docker
- 6.2. ACI
- ACI란?
- ACI의 특징
- 6.3. Web App for Containers
- Web App for Containers란?
- Web App for Containers의 특징
- 7장. Kubernetes와 AKS
- 7.1. 컨테이너와 Kubernetes
- Kubernetes의 등장 배경
- Kubernetes의 현재
- 7.2. Kubernetes의 구조
- Kubernetes 개요
- Kubernetes 컴포넌트
- Kubernetes API
- Kubernetes 오브젝트
- 클러스터 아키텍처
- Kubernetes 컨테이너
- Kubernetes 워크로드
- 서비스, 로드밸런싱, 네트워킹
- 스토리지
- Kubernetes 구성
- 7.3. AKS 아키텍처 구성 요소
- 핵심 구성 요소
- 7.4. Kubernetes 네트워크
- AKS 네트워크 - CNI, Kubenet
- 네트워크 정책 - Calico, Azure
- 7.5. Kubernetes 보안
- 인증과 권한 관리
- 클러스터 보안
- 7.6. AKS 실습
- 클러스터 생성 및 배포
- 8장. 서버리스 컴퓨팅과 Azure Functions
- 8.1. 서버리스 컴퓨팅
- 서버리스 컴퓨팅이란?
- 서버리스 컴퓨팅의 특징
- 8.2. Azure Functions
- Azure Functions란?
- Azure Functions에서 구현 가능한 시나리오
- Azure Functions 실습
- 8.3. Azure Logic Apps
- Azure Logic Apps란?
- PART03 엔터프라이즈 환경에서 어떻게 적용할까?
- 9장. 클라우드 네이티브 애플리케이션 보안
- 9.1. 개요
- 배경
- Azure의 보안
- 9.2. Azure의 주요 보안 서비스
- 일반 보안 서비스
- 네트워크 보안 서비스
- 데이터 및 애플리케이션 보안 서비스
- 9.3. 보안 모범 사례
- 엔터프라이즈 아키텍처
- 고려해야 할 것들
- 10장. 클라우드 거버넌스
- 10.1. 클라우드 거버넌스
- 클라우드 거버넌스란?
- Azure Governance에서 다루는 것
- 10.2. Azure Governance 구성 요소 및 서비스
- Azure 비용 관리 + 청구
- Azure Policy
- Azure 관리 그룹
- 명명 규칙
- Azure Blueprints
- Azure RBAC
- Azure Resource Tag
- 4부. Azure에서 AI 서비스 개발하기
- 11장. Azure OpenAI
- 11.1. 생성형 AI의 등장
- 생성형 AI란?
- 11.2. Azure에서 제공하는 LLM 서비스
- Azure OpenAI
- Azure OpenAI 플레이그라운드
- 12장. Azure AI Service와 Azure OpenAI
- 12.1. Azure의 AI 서비스
- 주요 Azure AI 서비스
- 12.2. 결합 시나리오
- Azure OpenAI와 기존 AI 서비스와의 결합
- 엔터프라이즈 환경에서 활용하기
- Azure AI Studio
- 12.3. 마이크로소프트 Learn을 이용해 Q&A 솔루션 만들기
- 실습 준비
- 자연어 처리 솔루션 만들기
- 13장. 책임 있고 신뢰성 있는 AI
- 13.1. 마이크로소프트의 책임 있는 AI
- 마이크로소프트의 책임 있는 AI를 위한 핵심 원칙
- 13.2. 책임 있는 AI를 위한 Azure 지원
- Azure AI Content Safety
- 책임 있는 AI 대시보드