--- title: "主页" --- {{< atlas-logo >}} # 欢迎 欢迎来到 IoT Atlas,成功使用物联网的旅程依赖于地图。 最成功的物联网(又名 IoT)项目明确定义了业务成果。绝大多数物联网项目都经历了不同阶段,从原型,试点和有限生产 ​​ 到生产,从而实现规模化的业务成果。IoT Atlas 通过解释常用的现代物联网设计的原因,内容和人员来支持您的项目。 ## 概览 目前全球范围内使用的许多物联网设计都被广泛使用并久经考验,但却并不为人熟知。这些设计通常来自成熟领域,如*传感器网络* ,_[控制系统架构](https://en.wikipedia.org/wiki/Control_system)_ ,_[机器对机器网络](https://en.wikipedia.org/wiki/Machine_to_machine)_ 和 _[嵌入式系统开发](https://en.wikipedia.org/wiki/Embedded_system)_ 。但是那些成熟设计并不为人所熟知,导致许多人不得不重新发明轮子以解决问题。对于经验丰富的从业者来说,这个问题进一步复杂化,即使是由来已久的设计,通常也需要进行修改以便考虑到云开发的概念。 IoT Atlas 是面向物联网解决方案全新和经验丰富从业者提供的教育资源。它更新并扩展了广泛使用的设计,并假设在今天构建“物联网”解决方案几乎总是意味着构建每个解决方案的从业者都可以使用“超大规模的云”。解决方案的开发依赖于超大规模云并不意味着 IoT Atlas 的设计必须连接到云端才能运行。相反,这些设计试图同时利用到长时间在远程环境中本地运行的设备群的优势**和**云的大规模,遍布全球和解决方案敏捷性的优势。这些设计可用于构建高质量的解决方案,并把网络间歇性、长时间和经常中断对其设计组件的影响考虑在内。事实上,这里的设计遵循 IoT 理念:_边缘使云完整(the edge completes the cloud)_ 从这个角度出发,我们正在创建一个地图集以便支持我们去理解即使是最复杂的物联网设计的注意事项。 如果您加入我们并[贡献](https://github.com/aws/iot-atlas/blob/main/CONTRIBUTING.md)您的设计理念、注意事项和示例,这将是非常棒的事情。 ## 组织 每个设计都试图涵盖一个概念并深入阐述,并在有需要时,描述当前设计如何与其他设计进行互操作。 当有需要一个新的概念来更好地理解设计时,该概念将在设计中被及时引入,并在[词汇表]({{}})中引用。 为了满足发布的要求,IoT Atlas 中一个完整的设计将提供简单的一两句话描述 、针对该设计所需要应对的物联网挑战的简明描述、简单的不针对某个厂商的架构图和流程、对设计感兴趣并受交付结果所影响的人,以及实施的关键考虑因素。设计的关键考虑因素应被记录在 IoT Atlas 中,并提供链接到相关资料,包括白皮书、博客以及互联网上其他经过审查的相关内容。 ## 设计的考虑因素 #### 抽象程度 每个设计都会试图在一定的抽象程度上用足够多的细节去描述相关的模式,但不会过多。当然这是一个非常难达到的平衡,并且肯定会在这项工作的整个生命周期内进行调整。 一开始时 IoT Atlas 将描述这些设计的实现细节,包括使用哪种通信协议,哪个供应商和哪种编程语言。比如说,[遥测]({{}})设计的描述包括了[CoAP](http://coap.technology/), [MQTT](http://mqtt.org/)和[AMQP](https://www.amqp.org/product/architecture)的细节,熟悉这些协议的人可以理解这个设计的概念而无须或仅须少量的概念转换。这样做是因为无论工具和特定供应商的实施细节如何,设计都应使尽可能多的人受益。但是,特定于供应商的示例是可以帮助那些刚刚开始的人加速理解的。因此,IoT Atlas 将会包括针对设计的示例参考实现,这些实现会比伪代码更为具体而有针对性。 一般很难做到将方方面面的知识点都涵盖在设计里,但在这个抽象层面去描述设计的目标是与我们的初衷相符的,即我们希望能够帮助从业者去理解尽可能广的物联网解决方案的设计 #### 关键概念 IoT Atlas 里的设计将采用[消息主题]({{< ref "/glossary/vocabulary#消息主题message-topic" >}})的概念来表达设备之间、设备与组件之间和组件与 IoT 解决方案之间详细的消息流。在这个上下文里,消息主题可以被视为对某个[主题](#)的发布/订阅概念,并且与用于描述[请求/返回](#)和[REST](#)端点的相对 URL 的概念类似。 IoT Atlas 中的设计都会假设设备始终具有针对该解决方案唯一的`deviceID`。当每个设备都具有解决方案唯一 ID 时,每个特定示例会更加清晰,一个明确的设备列表可以被用来实现一个支持多设备的设计。当设备列表对设计至关重要时,它将会被列出。 #### 约定 最后,每个设计都遵循一些约定。当描述数据或代码相关概念的例子时,`monospace`字体会被使用。当一个词或概念对设计至关重要或作为即时定义时,**粗体**字体会被使用。当用代码块来描述或强化一个概念时,该块会至少被写成等宽的`伪代码`。随着时间的推移,我们希望为每个设计提供针对各种语言和技术的示例,这些示例是被贡献进来并索引的。 ## 团队 目前,IoT Atlas 的核心维护者是[Brett Francis](https://github.com/brettf), [Gavin Adams](https://github.com/gadams999)和 [Craig Williams](https://github.com/typemismatch).我们非常兴奋把这些设计发布出来,因此我们可以与你一起加速 IoT 的进程