세션 유형
Break out
세션명
Unleash developer productivity with infrastructure from code
강연자
- Jermey Daly, CEO, Ampt Web Services, Inc.
세션요약자
김민철(Minchul Kim)
핵심내용 요약
- 여러개의 클라우드 서비스로 현대식의 클라우드앱을 만듬
- 멀티서버, 네이티브 클라우드 애플리케이션을 만드는건 매우 어려움
- Infrastructure as Code는 static architecture로 단단히 결합함
- 상위수준 추상화는 중복을 줄이면서 제어가능함
키워드
- Infrastructure as Code
- Imperative approach & Interpretive approach
- Adaptive architecture
상세내용
Core primitives
Infrastructure as Code
- Declarative approach
- Custom DSLs
- Ex) Terraform, Framework, AWS SAM
- Custom DSLs
- Imperative approach
- DSL이 더 복잡해진것을 SLS plugins declarative code 를 생성해줌
- Ex) AWS Cloud Development Kit, Pulumi
- DSL이 더 복잡해진것을 SLS plugins declarative code 를 생성해줌
- Infrastructure as Code의 한계
- Duplication and drag as facets는 코드와 컨피그레이션 으로 나옴
- The declarative nature of Iac and the dynamic nature of systems at runtime의 임피던스 불일치
- 제어평면 지침은 static architecture를 생성
- Configuration over code (bifurcation of business logic)
- Code 는 아키텍트와 결합됨
- Interpretive approach
- 리소스는 애플리케이션 코드로 추론됨
- 퍼미션은 서비스 상호작용으로 추론됨
- Behavioral semantics은 이벤트 핸들러로 선언됨
Infrastructure from Code
낮은 레벨, 제어평면 지침 대신에, 코드에서의 인프라는 어플리케이션 로직의 조건들을 의미하고 최상의 클라우드 인프라를 공급한다.
Adaptive architecture
- 오토 스케일링, 자동장애조치, 내재된 탄력성
- 셀프 인덱싱 데이터베이스
- Reactive telemetry/ observability data
An operating system for the cloud
- 애플리케이션 코드만 작성함
- No YAML or configuration files
- Focus on use cases and outcomes versus primitives
- 익숙한 패턴으로 비즈니스 로직을 구현
- 앱 유지를위해 자동으로 인프라를 구현하고 관리
- Simple workflows for development, testing, and deployments 제공
- Third-party apps을 통합하고 총괄함(SaaS, APIs, other cloud services)
- 인프라는 런타임에따라 최적화됨