Architecture/Pattern
|
Examples
|
Applicable Cloud PaaS services
|
Applicable Open source projects
|
Layered
|
Proof of concepts, Small limited user applications, Desktop apps running on Cloud VM’s
|
Amazon EC2, RDS, Database Migration Service
Azure VM, SQL Server on VM
|
Open stack,
PostgreSQL/MySQL
|
Service Oriented
|
CRM applications, Banking applications
|
Amazon EC2, Amazon MQ , Aurora
Azure VM scale set, Azure service bus, Azure Database services
|
Apache Synapse,
Apache Camel,
Apache webservices,
WSO2
|
Service Based
|
Infrastructure management, Asset tracking and monitoring
|
Amazon EC2, RDS, Amazon Container service, EKS/Fargate, API gateway, service registry, Load balancer, Aurora
Azure Container services, AKS, VM scale set, Load balancer, API gateway, service registry, Azure Database services
|
Containerd, harbor, helm, Ngnix, Kubernetes, Cloud events, MySQL/PostgreSQL
RedHat Openshift
|
Microservice + Circuit breaker
|
Digital solutions for industry, eCommerce applications, Online Cab booking services, online media streaming
|
Amazon Container service, EKS/Fargate , App Mesh, AWS lambda, API gateway, service registry, Load balancer, Aurora, Dynamo DB
Azure Container services, AKS, VM scale set, Load balancer, API gateway, service registry, Azure Database services, Blob
|
Containerd, harbor, helm, Ngnix, Kubernetes, Cloud events, Apache Cassandra/MongoDB/Apache HBase
RedHat Openshift
|
Event driven
|
IoT applications, Auction application, Social Media applications
|
AWS IoT Core, SQS, SNS
Azure IoT Hub, Event hub, Azure service bus
|
Apache Kafka, Apache Nifi,
Cloudevents
|
Space based
|
Digital solutions for large scale logistics, electronic securities trading applications, ticket booking
|
Amazon Kinesis with Apache Ignite or Hazelcast
Azure Datafactory with
Apache Ignite or Hazelcast
|
Apache Ignite
|
Microkernel
|
Internal component design for edge gateways, SOA and Layered architecture
|
N/A
|
EdgeX Foundry
|
Pipeline
|
ETL / ELT Data processing pipeline
|
Amazon Kinesis
Azure Datafactory, Databricks
|
Apache Spark, Apache Kafka, Apache Nifi
|
Service mesh + Side car
|
Applicable to all microservices deployments for observability, manageability at large scale
|
AWS App Mesh
|
Prometheus,
Istio/linkerd, Ngnix,
Jaeger
|
Cache patterns
|
Content Delivery Networks, Microservices deployment
|
Amazon ElastiCache for Memcached, Amazon-ElastiCache-for-Redis
Azure Cache for Redis
|
Redis, memcached
|