29. Agile, DevOps, SRE and SDLC Evolution
Waterfall
워터풀 모델에서는 소프트웨어를 개발하는 여러 긴 단계를 거친다.
단점:
- 피드백까지 매우 오랜 시간이 걸린다.
- 문서화에 초점을 맞춘다.
Agile
개인 간의 상호작용에 초점을 맞춤
DevOps
Business, Development, Operation을 한 팀으로 만들어 빠른 피드백을 줄 수 있도록 한다.
DevOps - CI, CD
자동화를 통해 빠른 피드백
Google Cloud Deployment Manager
모든 구성은 단순한 텍스트 파일로 정의된다.(YAML 파일)
Cloud Marketplace(Cloud Launcher)
- 앱 스토어와 유사
- 자동으로 웹 사이트 형태로 만들어줌
Site Reliability Engineering(SRE)
DevOps++ at Google
Release Management
Canary
두 버전의 인스턴스가 있을 때 새 버전을 몇 개만 추가시켜서 바꾸는 방법(테스트 하고 통화하면 전부 새 버전으로)
- Characteristics:
- Fast
- Zero downtime
- No extra infrastructure
- Minimizes impact to users
- Needs Backward compatibility
A/B Testing
특정 기능을 시험할 때 몇몇 인스턴스만 해당 기능을 적용
Rolling
%를 정하여 해당 %만큼 새 버전의 인스턴스를 증가
- Characteristics:
- Slow
- Zero downtime
- Needs automation and additional setup
- No extra infrastructure
- Minimizes impact to users
- Needs Backward compatibility
Blue Green
기존 버전, 새 버전의 인스턴스를 병렬적으로 모두 사용한 후에 새 버전으로 교체
V1을 쓰던 사람은 V2로 갑자기 변하게 된다.
- Characteristics:
- Instant
- Zero Downtime
- Easy Rollback
- Needs additional infra
- ZERO reduction in available capacity
- Needs Backward compatibility
Shadow
사용 형태는 Blue Green과 비슷하나 Shadow는 V2 트래픽을 사용자에게 주는게 아니라 V1인스턴스와 동일한 트래픽을 V2에 주어서 테스트 한다.
31. Compliance and Regulations for Your Google Cloud Solutions
Compliance and Regulations
HIPAA
PCI Data Security Standards(DSS)
Payment Card Industry DSS: 카드 지불 보안에 대한 요구
새로운 청구용 구글 계정을 만든다.
Cloud Migration Planning
Phase 1: Assess the workloads to be migrated - 온프레미스와 클라우드를 비교해서 비용을 계산한다. 어떤 작업을 마이그레이션할지 고른다.
Phase 2: Plan the foundation - 네트워크 등을 살펴봐야 한다.
Phase 3: Deploy the workloads - 데이터 마이그레이션
Phase 4: Optimize your environment - 관리 서비스를 항상 사용하기, 오토스케일링 사용하기.
33. Exploring Cloud Architect Responsibilities
Business Requirements
비즈니스 요구사항을 알아야 한다.
- 비용 절감: TCO(Total Cost of Ownership)을 고려
- 관리 서비스를 많이 쓰자
- 오토스케일링
- Premptible VMs
- 혁신 속도
High Availability
Scalability
확장 가능한 컴퓨팅 엔진 아키텍쳐
Security
Cloud Scheduler
완전 과리형, 엔터프라이즈-등급 스케줄러
해당 프로젝트에 생성된 앱 엔진 앱이 필요하다.
Cloud Emulators
GCP연결 없이 로컬에서 사용
Cloud DNS
- 도메인 이름을 소유해야한다.
- 웹사이트 호스팅
- DNS
Anthos
Run K8S clusters on cloud & on-premises
35. Understanding Google Cloud Architecture Framwork
Google Cloud Architecture Framework
4 Principles:
- Operational excellence
- Security, privacy, and compliance
- Reliability
- Performance and cost optimization
Operational excellence
Best practices
Security, privacy, and compliance
Best practices
Reliability
Best practices
Best practices