Published: 20 March 2023
Summary
Designing applications that fully embrace cloud-native platforms requires a mix of existing and emerging skills. Application technical professionals responsible for cloud-native application architecture must develop skills in distributed system design, agile architecture, API design, and containers.
Included in Full Research
Overview
Key Findings
Cloud architects and cloud-native application architects have two distinct roles within the organization. Cloud architects are responsible for selecting, operating and governing cloud platforms. Cloud-native application architects, meanwhile, are responsible for designing, building and deploying highly available, scalable and secure applications using cloud-native technologies.
There is a core set of foundational architecture principles that enable application architects to adapt to cloud platform providers adding new capabilities and services.
Cloud environments have unpredictability, disruptions and failures that must be accounted for in the application architecture and design.
Traditional tools, reactive monitoring approaches and manual responses are insufficient to operate
Clients can log in to view the entire
document.
- API Design
- Application & API Security
- Availability & Resiliency Patterns
- Cloud-Native Architecture Principles
- Cloud Platforms
- Distributed System Design
- Agile Architecture
- Infrastructure as Code
- Monitoring & Observability
- Architecture Documentation & Diagrams
- CI/CD & Deployment Automation
- Containerization
- Event-Driven & Streaming Architecture
- Microservices Architecture
- Secrets Management
- Serverless
- Container Orchestration
- FinOps
- GitOps