Cloud Native Architecture

Cloud Native Architecture

Cloud Native Architecture

Welcome to IASA’s master class on cloud native architecture.

We hope to work with you as well both to teach and to learn. The IASA curriculum is designed by architects, with architects and for architects. As many of you know, IASA is an organization dedicated to shaping the future of the IT architecture profession. We believe that architects hold a critical role in bridging the gap between business visions and the technological solutions that empower them. This cloud native course is a testament to that mission.

Over the course delivery, you’ll dive deep into the fundamental principles of business and technology architecture. We’ll explore proven frameworks, methodologies, and best practices that form the backbone of successful architectural endeavors.

Competency Focus Areas

Who is this course for?

This course has been customized over many years to help architects of all levels.  You have shown the ability to take a set of requirements and deliver a solution to an operations team for your customer. This course focuses on the other aspects of a solution, and on maximizing your value and your company value in enabling your customers to reach the full potential for business value that your company provides.

Course Details
Next Dates

Cloud Native

€2,500.00
Brochure

What you'll learn

The Cloud Native Course provides a comprehensive foundation for aspiring and experienced IT professionals seeking to excel in the world of cloud computing. This intensive program explores the essential principles, frameworks, and best practices that underpin successful architectural design and implementation, with a strong emphasis on aligning technology with business goals.
Throughout the course, you’ll gain a deep understanding of the concepts of cloud native architectures.. You’ll explore common architectural patterns and styles, empowering you to make informed decisions about the most suitable approaches for different scenarios.

Lesson 1

Welcome

Welcome to the class, review the syllabus, discuss expectations from the students, outline the expectations of the instructor, outline what the students will be doing throughout the course.

Lesson 2

Cloud Native

Introduction to cloud native, how do define cloud native, definition discussion, differentiate between “run in the cloud” and discuss benefits and drawbacks.

Lesson 3

Migration to the Cloud

  • What type of applications can be migrated and why/why not.
  • Options for moving an application portfolio into the cloud (Legacy Modernization and patterns (strangler, wrap and replace, etc.))
  • Hybrid applications (definition and reasons for this)
  • Multi Cloud (definition and reasons why and why not)
    Architecture.
Lesson 4

Infrastructure in the Cloud (IaaS)

  • Intro to Azure VM’s
  • Compute Options
  • High availability and Disaster
  • Recovery/Backup/ASR
  • Resiliency and resiliency patterns
  • Networking
  • Review IaaS, PaaS and SaaS Architectures.
Lesson 5

Cloud Native Architecture Principles

  • Describing the domain, service blueprint (for case study) and requirements analysis; architecture skills and key concerns. 
  • Thinking in layers, patterns, principles from schools of design, and the BTABoK. 
  • Software development lifecycle, evolutionary architecture techniques, and views.
Lesson 6

Well Architected Framework

  • Understanding the Well Architected Framework. Reviewing the concepts and capabilities of this framework.
  • Walking through the 5 areas of the framework, how to put it into practice and how to utilize the questionnaires in the framework.
  • Review the similarities and differences between the Azure and AWS WAF
Lesson 7

Cloud Design Principles 

  • Outline Cloud Native design principles.
  • Discuss and understand the architectural techniques and trade-offs.
  • Walk through deployment principles.
Lesson 8

Hosting Environments 

  • Learn the different types of cloud native application hosts available.
  • Understand why, when and how to utilize each hosting option.
  • Understand the hierarchy of a cloud environment from subscription, resource group to hosting service.
  • Expand beyond the app environment to cover the Azure regions, multi-region, sovereign cloud, government cloud, public cloud.
Lesson 9

Cloud Security

  • Understanding modern cloud security
  • Understand how Azure AD is utilized.
  • Understand why edge network security must be in everyones foundation.
  • Outline the services available for security in the cloud – from VNETs, Application Gateways, Firewalls and more.
  • Understand how the cloud handles security – what is part of the cloud vs what you are responsible for including.
  • Understand options for security and encryption of data (data at rest as well as data in motion).
Lesson 10

Microservice Design 

  • Understanding design principles for microservices.
    Architectural value in the context of the project drivers, specific feature sets/value streams and benefits.
  • Understand the design principles for data storage.
  • Understand the design principles for microservice communication.
  • Understand the design patterns for gateway microservices.
  • Understand sizing of microservices.
Lesson 11

Datastores, Databases, Storage 

  • Learn about the different types of storage.
  • Understand what is available and how to use the storage options.
  • Understand the capabilities around replication, high availability, disaster recovery and data residency capabilities.
Lesson 12

Artificial Intelligence 

  • AI, Semantic vs native code, Semantic Kernel, PromptFlow, plug in development (autogen) – for copilots (populating memory), RAG Grounding co-pilot on existing data
  • Learn How AI fits into your micro services design architecture.
  • Understand how AI works with your data to enable solutions.
  • Understand the differences between creating your own models and large language models (such as GPT, Llama, etc.)
  • Understand how the learnings from the Datastores module impacts the capabilities of your AI architecture.
Lesson 13

Deployment Principles/DevOps

  • Presentation of Azure DevOps and its associated tools and services.
  • Understand the DevOps Taxonomy and capabilities.
  • Outline the differences between DevOps and Agile and when each are used.
  • Understand the personas that are involved in the DevOps process.
  • Discuss and present on Infrastructure as code, code assets and packages .
  • Discuss the feedback looping nature of DevOps
Lesson 14

Monitoring (telemetry/logging/observability)

  • Understand the need for monitoring and telemetry in a cloud environment
  • Discuss the differences between cloud and on-premises environments
  • Discussion on the options to tune the telemetry
  • Outline the services that are available including AppInsights and Azure Monitor. Touching on the use of additional technologies such as the ELK Stack and Splunk
  • What are we monitoring for? What is in our hands vs the platform? What happens when there is an outage in the platform vs an outage in our application/solution?
Lesson 15

High Availability, Scalability and Resiliency 

  • Understand the patterns for high availability of a solution as well as high availability of the services utilized in the solution.
  • Cover the options for scalability including auto-scale and scale down activities.
  • Present on who to achieve resiliency in a cloud architecture.
  • Discuss why these are so important in the Cloud Native and Cloud Environment.
Lesson 16

Disaster Recovery 

  • Understand how to design for disaster recovery.
  • How do the services that are utilized in a cloud native solution provide disaster recovery capabilities?
  • What must you include in your design to ensure you are prepared for disaster?
  • Discuss why DevOps is so crucial when dealing with disaster.

 

Lesson 17

Chaos Engineering 

  • Present on Chaos engineering.
  • Understand why this is such an important activity to ensure that you have designed and built a resilient solution that can withstand outages at every layer.
  • Understand the maturity of the tools available vs what will need to be manually done through manual Chaos testing.
Lesson 18

Closeout 

  • Review of the topics that were covered.
  • Discuss the next steps in your learning path.

Teaching Modalities

  • 5 days
  • 4 lessons per day
  • Full time
  • 45 min presentation
  • 45 min workshops with. group
  • Classroom
  • Classwork – Miro
  • Course Material – MS Teams
  • 9 weeks
  • 4 hrs per week plus homework Total 6 hrs/wk
  • 45 min lessons
  • 1 hr group work
  • Homework
  • Final presentation to instructor for grade
  • Online (Teams)
  • Homework – Miro
  • Course Material – MS Teams

Maintaining your IASA certification

Earning your IASA certification is a big achievement—we’re here to help you maintain it. Continuous skill growth that extends beyond certification is critical to fueling your career and your impact. IASA certification holders need to earn

  • Learning
  • Teaching others
  • Presenting
  • Reading
  • Volunteering
  • Content creating