Что такое Azure Digital Twins?What is Azure Digital Twins?

Azure Digital Twins  — это предложение платформы как услуги (PaaS), которое позволяет создавать графы знаний на основе цифровых моделей целых сред.Azure Digital Twins is a platform as a service (PaaS) offering that enables the creation of knowledge graphs based on digital models of entire environments. Такими средами могут быть здания, фабрики, фермы, энергосистемы, железные дороги, стадионы и многое другое — даже целые города.These environments could be buildings, factories, farms, energy networks, railways, stadiums, and more—even entire cities. Эти цифровые модели можно использовать для получения аналитических сведений, позволяющих улучшать продукты, оптимизировать операции, сокращать расходы и повышать эффективность работы с клиентами.These digital models can be used to gain insights that drive better products, optimized operations, reduced costs, and breakthrough customer experiences.

Используйте свой опыт работы с доменом на основе Azure Digital Twins для создания настраиваемых, подключенных решений, которые выполняют следующие задачи.Leverage your domain expertise on top of Azure Digital Twins to build customized, connected solutions that:

  • Моделирование любой среды, а также масштабируемая и безопасная реализация цифровых двойников.Model any environment, and bring digital twins to life in a scalable and secure manner
  • Подключение ресурсов, таких как устройства Интернета вещей и существующие бизнес-системы.Connect assets such as IoT devices and existing business systems
  • Использование надежной системы обработки событий для создания динамической бизнес-логики и обработки данных.Use a robust event system to build dynamic business logic and data processing
  • Интеграция со службами данных, аналитики и ИИ Azure для отслеживания прошлых событий и прогнозирования будущего на их основе.Integrate with Azure data, analytics, and AI services to help you track the past and then predict the future

Возможности Azure Digital TwinsAzure Digital Twins capabilities

Ниже приведена сводка функций, которые предоставляет Azure Digital Twins.Here's a summary of the features provided by Azure Digital Twins.

Открытый язык моделированияOpen modeling language

В Azure Digital Twins вы определяете цифровые сущности, которые представляют людей, места и предметы в вашей физической среде, с помощью настраиваемых типов двойников, которые называются моделями.In Azure Digital Twins, you define the digital entities that represent the people, places, and things in your physical environment using custom twin types called models.

Вы можете считать эти определения моделей специальным словарем для описания вашего бизнеса.You can think of these model definitions as a specialized vocabulary to describe your business. Например, для решения управления зданием можно определить такие модели, как "здание", "этаж" и "лифт".For a building management solution, for example, you might define models such as "building", "floor", and "elevator". Затем на основе этих моделей можно создать цифровые двойники , представляющие вашу конкретную среду.You can then create digital twins based on these models to represent your specific environment.

Модели определяются на JSON-подобном языке, который называется языком определения цифровых двойников или DTDL (Digital Twins Definition Language) и описывают двойники с точки зрения их свойств состояния, событий телеметрии, команд, компонентов и связей.Models are defined in a JSON-like language called Digital Twins Definition Language (DTDL), and they describe twins in terms of their state properties, telemetry events, commands, components, and relationships.

  • Модели определяют семантические связи между сущностями, чтобы можно было подключить двойники к графу знаний, отражающему их взаимодействие.Models define semantic relationships between your entities so that you can connect your twins into a knowledge graph that reflects their interactions. Модели можно представить как существительные в описании мира, а связи — как глаголы.You can think of the models as nouns in a description of your world, and the relationships as verbs.
  • Также можно определять двойники с помощью наследования модели.You can also specialize twins using model inheritance. Одна модель может наследовать от другой.One model can inherit from another.

DTDL используется для создания моделей данных и в других службах Интернета вещей Azure, в том числе в IoT Plug and Play (PnP) и Аналитике временных рядов (TSI).DTDL is used for data models throughout other Azure IoT services, including IoT Plug and Play (PnP) and Time Series Insights (TSI). Это помогает вам поддерживать связь и совместимость решения Azure Digital Twins с другими частями экосистемы Azure.This helps you keep your Azure Digital Twins solution connected and compatible with other parts of the Azure ecosystem.

Динамическая среда выполненияLive execution environment

Цифровые модели в Azure Digital Twins — это динамические и актуальные представления реального мира.Digital models in Azure Digital Twins are live, up-to-date representations of the real world. Используя связи в своих настраиваемых моделях DTDL, вы подключаете двойники к динамическому графу , представляющему вашу среду.Using the relationships in your custom DTDL models, you'll connect twins into a live graph representing your environment.

Вы можете просмотреть визуализацию графа Azure Digital Twins с помощью примера приложения обозревателя Azure Digital Twins.You can view a visualization of your Azure Digital Twins graph through the help of a sample application, Azure Digital Twins explorer.

Вот как выглядит пример визуализации:Here's a view of what the sample visualization looks like:

Снимок экрана примера приложения обозревателя Azure Digital Twins с изображением графа узлов, представляющего цифровых двойников

Azure Digital Twins предоставляет обширную систему событий , чтобы обеспечить актуальность графа с помощью обработки данных и бизнес-логики.Azure Digital Twins provides a rich event system to keep that graph current with data processing and business logic. Вы можете подключать внешние вычислительные ресурсы, такие как Функции Azure, для гибкой и настраиваемой обработки данных.You can connect external compute resources, such as Azure Functions, to drive this data processing in flexible, customized ways.

Вы также можете извлекать аналитические сведения из динамической среды выполнения, используя эффективный API запросов Azure Digital Twins.You can also extract insights from the live execution environment, using Azure Digital Twins' powerful query API. Этот API позволяет выполнять запросы с широкими условиями поиска, включая значения свойств, связи, свойства связей, сведения о модели и многое другое.The API lets you query with rich search conditions, including property values, relationships, relationship properties, model information, and more. Вы также можете объединять запросы, собирать широкий спектр ценных сведений о среде и отвечать на интересующие вас вопросы.You can also combine queries, gathering a broad range of insights about your environment and answering custom questions that are important to you.

Входные данные из Интернета вещей и бизнес-системInput from IoT and business systems

Чтобы поддерживать соответствие динамической среды выполнения в Azure Digital Twins реальной среде, можно использовать Центр Интернета вещей для подключения вашего решения к Интернету вещей и устройствам Интернета вещей.To keep the live execution environment of Azure Digital Twins up to date with the real world, you can use IoT Hub to connect your solution to IoT and IoT Edge devices. Эти управляемые Центром устройства представлены как часть графа двойников и предоставляют данные, которые используются для работы с моделью.These hub-managed devices are represented as part of your twin graph, and provide the data that drives your model.

Для этой цели вы можете создать новый Центр Интернета вещей с помощью Azure Digital Twins или подключить существующий Центр Интернета вещей вместе с уже управляемыми устройствами.You can create a new IoT Hub for this purpose with Azure Digital Twins, or connect an existing IoT Hub along with the devices it already manages.

Вы также можете управлять Azure Digital Twins из других источников данных, используя REST API или соединители для других служб, такие как Logic Apps.You can also drive Azure Digital Twins from other data sources, using REST APIs or connectors to other services like Logic Apps.

Отправка выходных данных в службы TSI, хранилища и аналитикиOutput to TSI, storage, and analytics

Данные в вашей модели Azure Digital Twins можно перенаправлять в подчиненные службы Azure для дополнительной аналитики или хранения.The data in your Azure Digital Twins model can be routed to downstream Azure services for additional analytics or storage. Это обеспечивается с помощью маршрутов событий , использующих концентратор событий, Сетку событий или служебную шину для управления потоками необходимых вам данных.This is provided through event routes , which use Event Hub, Event Grid, or Service Bus to drive your desired data flows.

Ниже перечислены некоторые действия, которые можно выполнять с помощью маршрутов событий.Some things you can do with event routes include:

  • Хранение данных Azure Digital Twins в Azure Data LakeStoring Azure Digital Twins data in Azure Data Lake
  • Анализ данных Azure Digital Twins с помощью Azure Synapse Analytics или других инструментов аналитики МайкрософтAnalyzing Azure Digital Twins data with Azure Synapse Analytics, or other Microsoft data analytics tools
  • Интеграция больших рабочих процессов с Logic AppsIntegrating larger workflows with Logic Apps
  • Подключение Azure Digital Twins к службе "Аналитика временных рядов" для отслеживания журнала временных рядов каждого двойникаConnecting Azure Digital Twins to Time Series Insights to track time series history of each twin
  • Согласование модели временных рядов в службе "Аналитика временных рядов" с источником в Azure Digital TwinsAligning a Time Series Model in Time Series Insights with a source in Azure Digital Twins

Это еще один способ, с помощью которого Azure Digital Twins может подключаться к более крупному решению и поддерживать ваши потребности для дальнейшей работы с этими аналитическими данными.This is another way that Azure Digital Twins can connect into a larger solution, and support your custom needs for continued work with these insights.

Azure Digital Twins в контексте решенияAzure Digital Twins in a solution context

Azure Digital Twins обычно используется в сочетании с другими службами Azure в составе более крупного решения Интернета вещей.Azure Digital Twins is commonly used in combination with other Azure services as part of a larger IoT solution.

Полное решение, использующее Azure Digital Twins, может содержать следующие компоненты.A complete solution using Azure Digital Twins may contain the following parts:

  • Экземпляр службы Azure Digital Twins.The Azure Digital Twins service instance. В нем хранятся ваши модели двойников и граф двойников со сведениями о состоянии, а также осуществляется управление обработкой событий.This stores your twin models and your twin graph with its state, and orchestrates event processing.
  • Одно или несколько клиентских приложений, которые управляют экземпляром Azure Digital Twins, настраивая модели, создавая топологию и извлекая аналитические данные из графа двойников.One or more client apps that drive the Azure Digital Twins instance by configuring models, creating topology, and extracting insights from the twin graph.
  • Один или несколько внешних вычислительных ресурсов для обработки событий, создаваемых Azure Digital Twins или подключенными источниками данных, такими как устройства.One or more external compute resources to process events generated by Azure Digital Twins, or connected data sources such as devices. Один из распространенных способов предоставления вычислительных ресурсов — с помощью Функций Azure.One common way to provide compute resources is via Azure Functions.
  • Центр Интернета вещей для предоставления возможностей управления устройствами и потоками данных Интернета вещей.An IoT hub to provide device management and IoT data stream capabilities.
  • Подчиненные службы для обработки таких задач, как интеграция рабочих процессов (например, Logic Apps, предоставление автономного неструктурированного защищенного хранилища, интеграция временных рядов или аналитика).Downstream services to handle tasks such as workflow integration (like Logic Apps, cold storage, time series integration, or analytics).

На следующей схеме показано место Azure Digital Twins в контексте более крупного решения Интернета вещей Azure.The following diagram shows where Azure Digital Twins lies in the context of a larger Azure IoT solution.

Схема, на которой показаны источники входных данных, службы вывода и двустороннее взаимодействие с клиентскими приложениями и внешними вычислительными ресурсами.

Ограничения службыService limits

Список ограничений Azure Digital Twins см. в статье Справочные материалы. Ограничения службы.For a list of Azure Digital Twins limits, see Reference: Service limits.

Дальнейшие действияNext steps

Если вы работали с первым выпуском предварительной версии Azure Digital Twins (за октябрь 2018 г.), узнайте, что изменилось:If you have worked with the first preview release of Azure Digital Twins (October 2018), learn what has changed:

Вы также можете приступить к изучению работы с Azure Digital Twins с помощью первого учебника:Or, go ahead and dive into working with Azure Digital Twins with the first tutorial:

Руководство. Написание кода для клиентского приложенияTutorial: Code a client app