Skip to content

Commit e567e59

Browse files
committed
Add what's the difference
1 parent 6fbb3d5 commit e567e59

File tree

6 files changed

+76
-0
lines changed

6 files changed

+76
-0
lines changed

articles/iot-central/index.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,8 @@ landingContent:
4040
url: core/concepts-faq-start-iot-central.md
4141
- text: What does it mean for IoT Central to have high availability, disaster recovery, and elastic scale?
4242
url: core/concepts-scalability-availability.md
43+
- text: What's the difference between aPaaS and PaaS solution offerings?
44+
url: ../iot-fundamentals/iot-solution-apaas-paas.md
4345
- text: How do I move between aPaaS and PaaS solution approaches?
4446
url: core/concepts-faq-apaas-paas.md
4547
- text: How do I extend IoT Central if it's missing something I need?

articles/iot-fundamentals/iot-introduction.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,8 @@ For an in-depth discussion of IoT architecture, see the [Microsoft Azure IoT Ref
7272

7373
## Next steps
7474

75+
To learn about the different solution models and how you should get started, see [What's the difference between the aPaaS and PaaS solution offerings?](iot-solution-apaas-paas.md).
76+
7577
For some actual business cases and the architecture used, see the [Microsoft Azure IoT Technical Case Studies](https://microsoft.github.io/techcasestudies/#technology=IoT&sortBy=featured).
7678

7779
For some sample projects that you can try out with an IoT DevKit, see the [IoT DevKit Project Catalog](https://microsoft.github.io/azure-iot-developer-kit/docs/projects/).
Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
---
2+
title: Azure IoT aPaaS and PaaS solution options
3+
description: Explains why it's a good idea to start your IoT journey with IoT Central
4+
author: dominicbetts
5+
ms.service: iot-fundamentals
6+
services: iot-fundamentals
7+
ms.topic: overview
8+
ms.date: 02/03/2022
9+
ms.author: dobett
10+
---
11+
12+
# What's the difference between aPaaS and PaaS solution offerings?
13+
14+
IoT solutions require a combination of technologies to effectively connect devices, events, and actions to cloud applications. Microsoft provides open-source [Device SDKs](../iot-develop/about-iot-sdks.md) that you can use to build the apps that run on your devices. However, there are many options for building and deploying your IoT cloud solutions. The technologies and services you use depend on your scenario's development, deployment, and management needs.
15+
16+
## Understand the difference between PaaS and aPaaS solutions
17+
18+
Microsoft enables you to create an IoT solution, by using individual PaaS services or in an aPaaS IoT solution platform.
19+
20+
- Platform as a service (PaaS) is a cloud computing model in which you tailor Azure hardware and software tools to a specific task or job function. With PaaS services, you're responsible for scaling and configuration, but the underlying infrastructure as a service (IaaS) is taken care of for you.
21+
- Application platform as a service (aPaaS) provides a cloud environment to build, manage, and deliver applications to customers. aPaaS offerings take care of scaling and most of the configuration, but they still require developer input to build out a finished solution.
22+
23+
## Start with Azure IoT Central (aPaaS)
24+
25+
Using an aPaaS environment streamlines many of the complex decisions you face when building an IoT solution. Azure IoT Central is designed to simplify and accelerate IoT solution assembly and operation. It pre-assembles PaaS components into an extensible and fully managed app development platform hosted in Azure. aPaaS takes much of the guesswork and complexity out of building reliable, scalable, and secure IoT applications.
26+
27+
An out-of-the box web UX and API surface area make it simple to monitor device conditions, create rules, and manage millions of devices and their data remotely throughout their life cycles. Furthermore, it enables you to act on device insights by extending IoT intelligence into line-of-business applications. Azure IoT Central also offers built-in disaster recovery, multitenancy, global availability, and a predictable cost structure.
28+
29+
:::image type="content" source="media/iot-solution-apaas-paas/architecture-apaas.svg" alt-text="Azure IoT Central aPaaS architecture." border="false" lightbox="media/iot-solution-apaas-paas/architecture-apaas.svg":::
30+
31+
## Building with Azure PaaS Services
32+
33+
In some scenarios, you may need a higher degree of control and customization than Azure IoT Central provides. In these cases, Azure also offers individual platform as a service (PaaS) cloud services that you can use to build a custom IoT solution. For example, you might build a solution using a combination of these PaaS services:
34+
35+
- Azure IoT Device Provisioning Service and Azure IoT Hub for automated device provisioning, device connectivity, and management
36+
- Azure Time Series Insights for storing and analyzing warm and cold path time series data from IoT devices
37+
- Azure Stream Analytics for analyzing hot path data from IoT devices
38+
- Azure IoT Edge for running AI, third-party services, or your own business logic on IoT Edge devices
39+
40+
:::image type="content" source="media/iot-solution-apaas-paas/architecture-paas.svg" alt-text="Azure IoT PaaS reference architecture." border="false" lightbox="media/iot-solution-apaas-paas/architecture-paas.svg":::
41+
42+
## Comparing approaches
43+
44+
Use the following table to help decide if you can use an aPaaS solution based on Azure IoT Central, or if you should consider building a PaaS solution that uses Azure IoT Hub and other Azure PaaS components.
45+
46+
|   | Azure IoT Central (aPaaS) | Azure IoT Hub (PaaS) plus stream processing, data storage, and access control services |
47+
|--------|---------------------------|----------------------------------------------------------------------------------------|
48+
| Type of service | Fully managed aPaaS solution. It simplifies device connectivity and management at scale so that you can focus time and resources on using IoT for business transformation. This simplicity comes with a tradeoff: an aPaaS-based solution is less customizable than a PaaS-based solution. | Managed PaaS back-end solution that acts as a central message hub between your IoT application and the devices it manages. You can add functionality by using other Azure PaaS services. This approach provides great flexibility but requires more development and management effort to build and operate your solution. |
49+
| Application templates | [Application templates](../iot-central/core/overview-iot-central-admin.md#create-applications) in Azure IoT Central help solution builders kick-start IoT solution development. You can get started with a generic application template, or use a prebuilt industry-focused application template for [retail](../iot-central/retail/tutorial-in-store-analytics-create-app.md), [energy](../iot-central/energy/tutorial-smart-meter-app.md), [government](../iot-central/government/tutorial-connected-waste-management.md), or [healthcare](../iot-central/healthcare/tutorial-continuous-patient-monitoring.md). | Not supported. You design and build your own solution using Azure IoT Hub and other PaaS services. |
50+
| Device management | Provides seamless [device provisioning and lifecycle management experiences](../iot-central/core/overview-iot-central.md#manage-your-devices). Includes built-in device management capabilities such as *jobs*, *connectivity status*, *raw data view*, and the Device Provisioning Service (DPS). | No built-in experience. You design and build your own solutions using Azure IoT Hub primitives, such as *device twins* and *direct methods*. DPS must be enabled separately. |
51+
| Scalability| Supports autoscaling. | There's no built-in mechanism for automatically scaling an IoT Hub. You need to deploy other solutions to enable autoscaling. </br> See [Autoscale your Azure IoT Hub](/samples/azure-samples/iot-hub-dotnet-autoscale/iot-hub-dotnet-autoscale/). |
52+
| Message retention | Retains data on a rolling, 30-day basis. You can continuously export data using the [export feature](../iot-central/core/howto-export-data.md). | Enables data retention in the built-in Event Hubs service for a maximum of seven days. |
53+
| Visualizations | IoT Central has a UX that makes it simple to visualize device data, perform analytics queries, and create custom dashboards. See: [What is Azure IoT Central?](../iot-central/core/overview-iot-central.md#dashboards) | You design and build your own visualizations with your choice of technologies. |
54+
| OPC UA protocol | Not currently supported. | OPC Publisher is a Microsoft-supported open-source product that bridges the gap between industrial assets and Azure hosted resources. It connects to OPC UA–enabled assets or industrial connectivity software and publishes telemetry data to [Azure IoT Hub](../iot-hub/iot-concepts-and-iot-hub.md) in various formats, including IEC62541 OPC UA PubSub standard format. See: [Microsoft OPC Publisher](https://github.com/Azure/iot-edge-opc-publisher). |
55+
| Pricing | The first two active devices within an IoT Central application are free, if their message volume doesn't exceed the threshold: 800 messages with the *Standard Tier 0 plan*, 10,000 messages with the *Standard Tier 1 plan*, or 60,000 messages with the *Standard Tier 2 plan* per month. Volumes that exceed those thresholds incur overage charges. With more than two active devices, device pricing is prorated monthly. For each hour during the billing period, the highest number of active devices is counted and billed. See: [Azure IoT Central pricing](https://azure.microsoft.com/pricing/details/iot-central/). | See: [Azure IoT Hub pricing](https://azure.microsoft.com/pricing/details/iot-hub/). |
56+
| Analytics, insights, and actions | Integrated analytics experience targeted at exploration of device data in the context of device management. | To incorporate analytics, insights, and actions, use separate Azure PaaS services such as Azure Steam Analytics, Time Series Insights, Azure Data Explorer, and Azure Synapse. |
57+
| Big data management | Data management can be managed from Azure IoT Central itself. | You need to add and manage big data Azure PaaS services as part of your solution. |
58+
| High availability and disaster recovery | High availability and disaster recovery capabilities are built in to Azure IoT Central and managed for you automatically. See: [Best practices for device development in Azure IoT Central](../iot-central/core/concepts-best-practices.md). | Can be configured to support multiple high availability and disaster recovery scenarios. See: [Azure IoT Hub high availability and disaster recovery](../iot-hub/iot-hub-ha-dr.md). |
59+
| SLA | Azure IoT Central guarantees you 99.9% connectivity. See: [SLA for Azure IoT Central](https://azure.microsoft.com/support/legal/sla/iot-central/).| The Azure IoT Hub standard and basic tiers guarantee 99.9% uptime. No SLA is provided for the Free Tier of Azure IoT Hub. See: [SLA for Azure IoT Hub](https://azure.microsoft.com/support/legal/sla/iot-hub/v1_2/). |
60+
| Device templates | Lets you centrally define and manage device templates that help structure the characteristics and behaviors of different device types. Device templates support device management tasks and visualizations. | Requires users to create their own repository to define and manage device templates. |
61+
| Data export | Provides data export to Azure blob storage, Azure Event Hubs, Azure Service Bus, webhooks, and Azure Data Explorer. Capabilities include filtering, enriching, and transforming messages on egress. | Provides a built-in Event Hubs compatible endpoint and can also use message routing to export data to other locations. |
62+
| Multi-tenancy | IoT Central [organizations](../iot-central/core/howto-create-organizations.md) enable in-app multi-tenancy. You to define a hierarchy to manage which users can see which devices in your IoT Central application. | Not supported. Tenancy can be achieved by using separate hubs per customer and/or access control can be built into the data layer of solutions.|
63+
| Rules and actions | Provides built-in rules and actions processing. Actions include email notifications, Azure Monitor group, Power Automate, and webhook actions. See: [IoT Central rules and actions](../iot-central/core/overview-iot-central.md#rules-and-actions). | Data coming from IoT Hub can be sent to Azure Stream Analytics, Azure Time Series Insights, or Azure Event Grid. From those services, you can connect to Azure Logic apps or other custom applications to handle rules and actions processing. See: [IoT remote monitoring and notifications with Azure Logic Apps](../iot-hub/iot-hub-monitoring-notifications-with-azure-logic-apps.md). |
64+
| SigFox/LoRaWAN protocols | Uses IoT Central Device Bridge. See: [Azure IoT Central Device Bridge](https://github.com/Azure/iotc-device-bridge#azure-iot-central-device-bridge). | Requires you to write a custom module for Azure IoT Edge and integrate it with Azure IoT Hub. |
65+
66+
## Next steps
67+
68+
Now that you've learned about the difference between aPaaS and PaaS offerings in Azure IoT a suggested next step is to read our FAQ on why start with IoT Central.

articles/iot-fundamentals/media/iot-solution-apaas-paas/architecture-apaas.svg

Lines changed: 1 addition & 0 deletions
Loading

articles/iot-fundamentals/media/iot-solution-apaas-paas/architecture-paas.svg

Lines changed: 1 addition & 0 deletions
Loading

articles/iot-fundamentals/toc.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
items:
55
- name: Introduction
66
href: iot-introduction.md
7+
- name: aPaaS and PaaS solution offerings
8+
href: iot-solution-apaas-paas.md
79
- name: Choose the right IoT solution
810
href: iot-solution-options.md
911
- name: Azure IoT services and technologies

0 commit comments

Comments
 (0)