Cloud Applications Architecture

This course provides an introductory overview of cloud application design, covering core principles, building blocks, and tools offered by IaaS, PaaS, and SaaS providers. Through practical design exercises, participants will learn to create virtual networks, define application structures, and ensure quality attributes like scalability and security.

  • duration 25 hours
  • Language English
  • format Online
duration
25 hours
location
Online
Language
English
Code
ARC-016
price
€ 650 *

Available sessions

To be determined



Training for 7-8 or more people?
Customize trainings for your specific needs

Description

The Cloud Applications Architecture course serves as an entry point for learning how to design and deploy cloud systems effectively. Starting with the history and fundamental technologies of cloud computing, trainees will explore the differences between IaaS, PaaS, and SaaS and learn how these models can support application scalability and performance. Practical modules cover creating virtual networks, handling traffic, deploying both server-based and serverless functions, and selecting appropriate storage and database solutions. Key system qualities—such as fault tolerance, performance, and security—are emphasized, with automation playing a critical role in managing cloud resources. This course equips students with foundational knowledge and hands-on experience to prepare for more advanced cloud architecture courses.

 

The course introduces participants to the fundamentals of cloud computing, including types of cloud services (IaaS, PaaS, SaaS) and essential technologies like virtualization and containerization. The initial sessions provide a grounding in the economics and motivations behind cloud adoption, followed by an in-depth look at the architectural principles that guide cloud application design.

 

Students will then focus on creating virtual networks, exploring how to manage inbound and outbound traffic, content delivery, and region selection. Modules on deploying computational resources cover both traditional server-based approaches and serverless options, providing a balanced understanding of cloud-native applications. Persistent data storage solutions—such as block storage, object storage, and databases—are also discussed, with a focus on selecting the right solution based on data type, consistency, and availability requirements.

 

The course also emphasizes quality attributes critical to cloud applications. Participants will explore patterns and tactics for scalability, performance, and security, gaining practical insights into setting up automation for resource provisioning, monitoring, and fault recovery. Final sessions on cloud architecture methodologies, including the Twelve-Factor App and the Well-Architected Framework, provide a structured approach for maintaining robust and efficient cloud applications.

 

Upon completion of the course, participants will be able to:

  • Understand the fundamental principles and economic drivers of cloud computing.
  • Design high-level architectures for cloud applications, balancing cost, performance, and scalability.
  • Create and manage virtual networks, traffic flows, and access points.
  • Deploy and manage various application components, utilizing server-based and serverless options.
  • Develop resilient, secure cloud systems with considerations for automation, monitoring, and fault tolerance.
  • Lay a foundation for further training in high-load systems, Big Data, and distributed databases.

 

This course is a blend of theory (60%) and practical design exercises (40%). Students participate in group sessions to draft cloud application architectures, simulate traffic management, and outline automation strategies, providing hands-on experience with essential cloud architecture concepts.

After completing the course, a certificate is issued on the Luxoft Training form

Objectives

  • Understand cloud computing, its economic foundations, and technologies;
  • Learn how to plan a high-level structure of cloud apps (network, computing resources, and storage), finding the balance between cost and implementation time;
  • Learn how to build reliable, flexible, and scalable systems, Identifying potential bottlenecks and points of failure;
  • Get prepared for further specialized and related trainings (high-load systems, Big Data, distributed DBs).

Target Audience

Primary:

  • Architects, System Designers
  • Technical Leads / Senior Developers
  • Cloud Project Managers

Optional:

  • Business Analysts
  • Analysts

Prerequisites

  • Fundamentals of application architecture
  • Basic knowledge in TCP/IP networks, virtualization principles

Roadmap

  1. Cloud computing fundamentals.
    What is cloud and where is it located? Technologies that enable cloud computing. Types of clouds. New service models: IaaS, PaaS, SaaS. Cloud economy.
  2. Principles of cloud application design.
    A minimal cloud app. Cloud application building blocks. Types of blocks: computing resources, storage, network infrastructure, managed services. Cloud-native applications. Multitenancy. Design challenges: communications, scalability, handling the state.
  3. Designing application boundaries.
    Types of traffic, virtual networks. Routing with and without virtual private cloud networks. Regions and points of presence. Handling external requests: dynamic and static content. Handling internal requests. Traffic payment models. Billing structure.
  4. Designing computations.
    “Classic” servers, “elastic” servers, application runtime environments, containerization, serverless computations. Main patterns: scalable monolith, composite application.
  5. Designing persistent data stores.
    Basic storage capabilities: block, object, and file storage. Key factors to assess data storage methods: data model, consistency, fault tolerance and availability, load. Available DB options: relational, key-value, column families, etc.
  6. Solving coordination and integration tasks.
    Challenges of remote communication. Synchronous and asynchronous communication. Brokers, queues, Kafka, API gateways, and Service Mesh.
  7. Automation.
    Overview of automation capabilities for design and operation. Metrics selection.
  8. Addressing system qualities.
    Network performance, traffic locality. Security, fault tolerance. Preventing cascading failures.
  9. Methods for cloud application design.

The Twelve-factor App, Well-Architected Framework.



Related courses

You may also be interested in

Discover more about professional growth and skills development

contact us