← Cloud Service
Cloud Engineering Know-how

Application Architecture & Compute Platform Design

Applicationの処理特性や非機能要件を整理したうえで、Cloud上での実行方式とCompute Platformを設計します。

特定のTechnologyを前提とせず、処理方式、Scaling、運用負荷、Release方式、Team Skillなどを基に、VM、Container、Kubernetes、Serverlessから実行基盤を選定します。

Design Scope

What We Design

01

Application Execution Model Design

  • Web / API / Batch / Event-driven
  • Synchronous / Asynchronous Processing
  • Stateless / Stateful Design

ApplicationがどのようにRequestを受け、処理し、他のComponentと連携するかを整理し、Cloud上での実行モデルを設計します。

常時稼働するServiceなのか、EventやScheduleで起動する処理なのか、StateをApplication側で保持するのかなどを整理し、Workloadの特性に合った実行方式を決定します。

02

Compute Platform & Runtime Architecture

  • VM / Container / Kubernetes / Serverless Selection
  • Cluster / Runtime Topology Design
  • Scaling & Resource Design

Applicationの特性、Traffic、Scaling、Deployment頻度、運用体制、Team Skillを基に、VM、Managed Container、Kubernetes、Serverlessから実行基盤を選定します。

Container / Kubernetesを利用する場合は、Single / Multi-cluster、AZ / Region配置、Workload分離、Ingress経路など、Applicationをどの単位でどこに配置するかを設計します。

CPU / Memory、Auto Scaling、常時稼働 / On-demandなどについても、Workload特性に合わせてRuntime構成を設計します。

Technology Map

Technologies / Keywords

AWS

Amazon EC2 / Amazon ECS / AWS Fargate / Amazon EKS / AWS Lambda

Azure

Azure Virtual Machines / Azure Container Apps / Azure Kubernetes Service (AKS) / Azure Functions

GCP

Compute Engine / Cloud Run / Google Kubernetes Engine (GKE) / Cloud Functions