1. Home
  2. Training Library
  3. Microsoft Azure
  4. Courses
  5. Designing Azure Solutions Using Platform Services

Section 3 Introduction

The course is part of these learning paths

Architecting Microsoft Azure Solutions
Start course
1h 13m

This course is focused on creating practical solutions using Azure technologies in areas such as AI, messaging, the Internet of Things, and video media. This will require familiarity with dozens of Azure solutions.

This course will take you through all of the relevant technologies and ensure you know which ones to pick to solve specific problems. This course is for developers, engineering managers, and cloud architects looking to get a better understanding of Azure services.

Whether your app deals with artificial intelligence, managing IoT devices, video media, or push notifications for smartphones, Azure has an answer for every use case. This course will help you get the most out of your Azure account by preparing you to make use of many different solutions.

Learning Objectives

  • Design solutions using Azure AI technologies

  • Design solutions for IoT applications using Azure technologies

  • Create a scalable messaging infrastructure using Azure messaging technologies

  • Design media solutions using Azure media technologies and file encoding

Intended Audience

  • People who want to become Azure cloud architects


  • General knowledge of IT architecture


We talked all about event handling in the last section and I explained that events are a type of message. Messages are the more general concept. Messages are data - encapsulations of system state transmitted electronically. They may be text, binary, or some other format.

Messaging infrastructure is a big field in the world of cloud-based applications. It is an integral part of most SaaS (software as a service) systems. At some point, data about the state of the system at one point will need to be transmitted to some other system. Your user signup service will need to take new account data, transmit it to some storage, and then perhaps some other service will need to use that data. How do we efficiently move data around in systems with potentially many services? How do we coordinate between services that push data somewhere and services looking to subscribe and receive data from somewhere?

This is the essence of messaging systems. There are numerous technologies that have come about to try to solve this issue. On the one hand you have message queues like RabbitMQ. There are also more robust systems like Apache Kafka and Ignite.

We’re going to cover Microsoft Azure’s messaging solutions in this section and talk about the specific use-case of push notifications on smart devices. Now, some of this will be review, as we talked about some of these solutions while covering events in the context of IoT. I will try my best to not repeat myself too much, but if you decide to watch the video at 2x speed when I am covering Azure Service Bus for a second time, I won’t be offended.

So before we do our technology review and go about creating a push notification system, we are going to talk a little bit about messaging more generally. If you’re ready, let’s dive in.

About the Author

Jonathan Bethune is a senior technical consultant working with several companies including TopTal, BCG, and Instaclustr. He is an experienced devops specialist, data engineer, and software developer. Jonathan has spent years mastering the art of system automation with a variety of different cloud providers and tools. Before he became an engineer, Jonathan was a musician and teacher in New York City. Jonathan is based in Tokyo where he continues to work in technology and write for various publications in his free time.