首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

9个顶级开发IoT项目的开源物联网平台

它是功能丰富的开放高效的物联网云平台。任何物联网公司,物联网系统集成商或个人都可以免费实现其智能产品概念。通过提供服务器端点SDK组件,Kaa可以为连接的对象后端基础架构提供数据管理。...Zetta结合了REST API,WebSockets反应式编程。...WSo2 Build允许公开API来为移动应用提供支持,允许用户监控控制他们的设备。您可以将其与现有的身份系统集成,或使用他们的身份系统。...边缘计算由WSO2 Siddhi提供支持。 设备通信支持的协议包括MQTT,HTTP,WebsocketsXMPP协议以及用于添加更多协议和数据格式的IoT Server Framework扩展。...WSo2开源的物联网平台主要特点: 通过WSO2数据分析服务器(DAS),它支持批量,交互式,实时预测性分析。

16.7K10
您找到你想要的搜索结果了吗?
是的
没有找到

成为一个优秀架构师,你必须了解的 30 条设计原则

他是 Apache 的核心成员,拥有 15 年分布式系统编程经验,设计了 Apache Axis2 以及 WSO2 流处理器。 在 WSO2,我参与架构评审的时间已长达八年之久。...WSO2 的产品非常丰富,比如 WSO2 ESB 、WSO2 API Manager 以及 WSO2 SP 都人尽皆知。在过去八年中,我们对许多产品功能进行了讨论、设计、改进重新设计。...许多功能可能从未使用,你只需为其留一个扩展接口即可。 原则 11:听取客户的意见,看他们想要什么功能。 原则 12:当客户要求的功能影响到其他模块时,要勇于客户辩论。...你应该主导一切,做出正确专业的决定。虽然用户可能当时有些疑惑,但最终他们会感谢你的。 服务端设计并发 原则 13:要知道一个 Server 是如何运行的,从硬件到操作系统,直到编程语言。...我们要尽可能了解使用无分享架构。 原则 17:除非你能够掌控客户端和服务器的所有代码,否则消息传递失败的情况在所难免。尽量减少你的系统依赖的因素(例如使用原则 18 )。

1.1K10

盘点 15 个好用的 API 接口管理神器

通过使用API,开发人员可以创建满足各种客户需求的应用程序。而软件架构也在随着应用程序开发方法的改变而改变。 由于API在软件开发过程中如此关键,那么对API的管理就显得格外重要。...WSO2 API管理器 WSO2 API Manager是一个完整的生命周期API管理平台,可以随时随地运行。可以在企业内部私有云上执行API的分发部署。除此之外,它还提供了一些其他的便利。...Tyk.io Tyk.io 用Go编程语言编写,也是公认的开源API网关。...IBM Bluemix API 该API管理工具使开发人员可以使用200多种软件中间件模式来为混合云构建可移植且兼容的应用程序。...最重要的是,3scale API管理平台为您提供了将各种加密,身份验证授权协议注入开发环境的机会。这使后端开发公司能够为其目标用户群提供适合他们的高度安全的移动应用程序体验。

2.3K50

盘点 15 个好用的 API 接口管理神器

如今,API已在软件、Web移动应用程序开发领域无处不在,从企业内部到面向公众的应用以及与合作伙伴进行系统集成。通过使用API,开发人员可以创建满足各种客户需求的应用程序。...WSO2 API管理器 WSO2 API Manager是一个完整的生命周期API管理平台,可以随时随地运行。可以在企业内部私有云上执行API的分发部署。除此之外,它还提供了一些其他的便利。...Tyk.io Tyk.io 用Go编程语言编写,也是公认的开源API网关。...IBM Bluemix API 该API管理工具使开发人员可以使用200多种软件中间件模式来为混合云构建可移植且兼容的应用程序。...最重要的是,3scale API管理平台为您提供了将各种加密,身份验证授权协议注入开发环境的机会。这使后端开发公司能够为其目标用户群提供适合他们的高度安全的移动应用程序体验。

2.9K20

优秀架构师必须了解的6大方面30条设计原则

WSO2,我参与架构评审的时间已长达八年之久。WSO2 的产品非常丰富,比如 WSO2 ESB 、WSO2 API Manager 以及 WSO2 SP 都人尽皆知。...大多数产品都有数千个最终用户,大致需要20个开发人员100个 DevOps 人员。不要花费数月的时间来构建一个不太可能使用 DevOps 的用户界面(他们更喜欢脚本)。这是原则5的特例。...许多功能可能从未使用,你只需为其留一个扩展接口即可。 原则11:听取客户的意见,看他们想要什么功能。 原则12:当客户要求的功能影响到其他模块时,要勇于客户辩论。...你应该主导一切,做出正确专业的决定。虽然用户可能当时有些疑惑,但最终他们会感谢你的。 三、服务端设计并发 原则13:要知道一个server是如何运行的,从硬件到操作系统,直到编程语言。...我们要尽可能了解使用无分享架构。 原则17:除非你能够掌控客户端和服务器的所有代码,否则消息传递失败的情况在所难免。尽量减少你的系统依赖的因素(例如使用原则18)。 原则18:尽可能实施幂等操作。

90020

如何成为一名优秀的架构师?

程序员架构师都对这样的架构评审望而生畏。 软件架构师的角色应当像园丁而非指挥官。前者的职责主要是塑造、策划并清除杂草,而后者主要任务是发号施令。 在 WSO2,我参与架构评审的时间已长达八年之久。...WSO2 的产品非常丰富,比如 WSO2 ESB 、WSO2 API Manager 以及 WSO2 SP 都人尽皆知。在过去八年中,我们对许多产品功能进行了讨论、设计、改进重新设计。...许多功能可能从未使用,你只需为其留一个扩展接口即可。 原则11:听取客户的意见,看他们想要什么功能。 原则12:当客户要求的功能影响到其他模块时,要勇于客户辩论。...你应该主导一切,做出正确专业的决定。虽然用户可能当时有些疑惑,但最终他们会感谢你的。 服务器设计与并发 原则13:从硬件、操作系统到你使用编程语言等多方面深入了解服务器的工作原理。...我们要尽可能了解使用无分享架构。 原则17:除非你能够掌控客户端和服务器的所有代码,否则消息传递失败的情况在所难免。尽量减少你的系统依赖的因素(例如使用原则18)。 原则18:尽可能实施幂等操作。

1.2K60

盘点 15 个好用的 API 接口管理神器

通过使用API,开发人员可以创建满足各种客户需求的应用程序。而软件架构也在随着应用程序开发方法的改变而改变。 由于API在软件开发过程中如此关键,那么对API的管理就显得格外重要。...WSO2 API管理器 WSO2 API Manager是一个完整的生命周期API管理平台,可以随时随地运行。可以在企业内部私有云上执行API的分发部署。除此之外,它还提供了一些其他的便利。...Tyk.io Tyk.io 用Go编程语言编写,也是公认的开源API网关。...IBM Bluemix API 该API管理工具使开发人员可以使用200多种软件中间件模式来为混合云构建可移植且兼容的应用程序。...最重要的是,3scale API管理平台为您提供了将各种加密,身份验证授权协议注入开发环境的机会。这使后端开发公司能够为其目标用户群提供适合他们的高度安全的移动应用程序体验。

2.6K50

微服务:API网关在API安全中的作用

API网关在安全性中的角色:Identity and Access 访问控制是API网关技术的头号安全驱动程序,它充当各种各样的管理器,以便组织可以管理谁可以访问API,并建立关于如何处理数据请求的规则...行业标准的强身份验证授权机制(如OAuth/OpenIDConnectTLS)非常重要。 威胁保护 没有威胁保护,API网关、API及其集成服务器的本机服务基本上是不安全的。...这将改进错误处理并保护API实现细节不受攻击者的攻击。 API网关可用于将后端错误消息转换为标准化消息,使所有错误消息看起来相似;这也消除了后端代码结构的暴露。...XML威胁保护 对XML应用程序的恶意攻击通常涉及大量的递归有效负载、XPath/XSLT或SQL注入CData,以压倒解析器并最终导致服务崩溃。 更多相关信息请访问这里....许多公司都将API作为自己的产品来构建,部署web、移动、物联网其他应用程序,但很少在开发过程中的每一步都停下来适当地保护东西,但是API网关是解决您将面临的许多安全问题的最流行最有效的解决方案之一

3K40

WSO2 ESB(4)

WSO2的企业服务总线(ESB)的用户指南 用户指南介绍了如何配置WSO2 ESB使用基于Web的管理控制台。...WSO2的管理控制台已经过测试的Mozilla Firefox2.0,3.0Internet Explorer 6.0,7.0的Web浏览器,分辨率为1024x768 1,WSO2 ESB安装运行...任务可用于启动长时间运行的任务,反复过程自动化促进报告等的任务是简单的Java类必须实现org.apache.synapse.startup.Task的接口只定义了一个单一的“公共无效的execute...用户可以创建自己的消息存储实现使用它。 WSO2 ESB船舶与内存中的信息存储JMS消息存储。 请参阅有关详细信息,管理消息存储的文档。...如果没有检测到故障,配置将被应用,并保存到存储。 复位操作可以用来恢复你所做的任何更改源视图,并恢复到上次保存的配置。 请参阅文档管理细节突触配置。

4.2K80

调查称全球多所顶尖高校网站存在网络攻击风险

安全级别不一定与高校的规模或重要性相关,因为规模较小较大的高校都表现出类似的漏洞。虽然调查结果不包括任何未受保护的数据库或一年多前的漏洞,但一些高校迟迟没有应用安全更新。...不应被公开的环境文件 环境文件不应让外部人员访问,因为这些文件是配置文件,通常包含 Web 应用程序使用的部分或全部第三方服务、数据库 API 凭证。...研究人员发现,瓦尔登大学西印度群岛大学正在运行易受攻击的 WSO2 Web 服务器版本,且这些服务器在一年多的时间内没有更新。...关于泄露的凭证,研究发现,有两所高校使用了给定软件的默认凭证,5所大学使用了弱密码,反映出这些高校在安全实践上的不足,并暗示了用于其他应用程序的凭证也可能同样使用了弱密码。...瓦尔登大学则称他们没有任何数据泄露或曝光,并表示自己拥有强大的监控系统,致力于保护学生教职员工的隐私安全信息,定期进行软件更新和扫描潜在漏洞,以确保不发生泄露。

22050

适用于Java开发人员的微服务:管理安全性机密

使用安全传输可能是保护传输中的数据不被截获或篡改的最基本方法。对于基于web的通信,它通常意味着使用HTTPS(或者更好地说,使用SSL / TLS上的HTTP)来保护隐私保持数据完整性。...Keycloak是针对现代应用程序和服务的开源身份访问管理解决方案。 它使您几乎不需要代码即可轻松保护应用程序和服务。...除了Keycloak之外,另一个值得考虑的开源替代方案是WSO2 Identity Server,它也可能适用于JCG租车。...WSO2 Identity Server是可扩展的开放源代码IAM解决方案,用于在企业云环境(包括API,移动设备物联网设备)之间联合管理身份,而不论它们基于什么标准。...它甚至提供了两种不同的服务来管理您的加密密钥机密:密钥管理服务(KMS)机密管理器。 除了托管产品外,值得一提的是Lyft的开源Confidant,它使用静态加密将秘密存储在DynamoDB中。

1.2K30

​Harbor制品仓库的访问控制(1)

授权码方式指第三方应用先获取一个授权码,然后使用该授权码换取令牌。这是最常见的流程,安全性也最高,适合同时具有前端后端应用,授权码被传递给前端,令牌则被存储在后端。...密码式指用户直接把用户名密码告诉应用应用使用用户名密码去申请令牌,这种方式要求用户高度信任应用。...客户端凭证方式适用于应用的客户端获取令牌,使用的是应用的客户端ID密码,与用户的凭证无关,适合客户端调用第三方的API服务。...(5)Harbor 使用访问令牌请求 UserInfo 接口获取用户信息。 (6)Harbor 在系统中创建或更新用户账户并将用户重定向到 Harbor 的门户首页。...Identity Server 除了这些支持 OIDC 的 OAuth 服务提供商,我们也可以通过 Dex 搭建自己的OIDC 提供商。

1.6K30

常常听到的流处理是什么?

因此,使用自然适合的编程模型是有意义的。 批处理让数据建立起来并尝试一次处理它们,而数据流处理则在数据进入时对其进行处理,从而随着时间推移处理数据。 因此,流处理可以比批处理少硬件。...如果你想构建一个处理流数据并作出实时决策的应用程序,你可以使用一个工具或自己构建它。 答案取决于您计划处理多少复杂性,需要扩展多少,需要多少可靠性容错能力等。...我们称之为一种语言, 使用户能够编写 sql (如查询) 来查询流式数据流 sql 语言。 诸如WSO2 Stream ProcessorSQLStreams之类的项目已经支持SQL五年多了。...因此,您可以按照以下步骤构建您的应用。 通过直接发送或通过代理发送事件到流处理器。 然后,您可以使用Streaming SQL编写应用程序的流式部分。 最后,将流处理器配置为对结果执行操作。...WSO2流处理器(WSO2 SP), 它可以从Kafka,HTTP请求和消息代理中获取数据,并且可以使用Streaming SQL语言查询数据流。 WSO2 SP是Apache许可下的开源代码。

1.4K20

18款顶级开源与商业流分析平台推荐与详解

流分析能够实施物联网解决方案的实时分析,每秒流动数百万的事件,提供关键任务可靠性性能,也传送实时控制板来自设备应用程序的数据警告,关联多个数据流并使用基于SQL的语言进行开发。...流分析应用包括个性化实时股票交易分析由金融服务公司提供的预警、实时欺诈检测;数据身份保护服务,对传感器、执行器、网页点击流分析、客户关系管理系统(CRM)报警、供应链报警运输报警产生的数据进行分析...物联网场景下可以使用它,比如实时远程管理监控,或从像手机连网的汽车这样的设备中获得洞察力。 ? 8、DataTorrent的平台是一个强大的实时流分析解决方案,简化了实时大数据应用的开发运行。...支持Apache StormSpark Streaming,StreamAnalytix旨在为任意一个垂直行业、数据格式使用案例快速构建和部署流分析应用。...16、WSO2 Complex Event Processor提供实时分析,以帮助识别多个数据源中最有意义的事件模式,分析其影响,并实时采取行动。

2.2K80

如何选择ESB

接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统编程语言。这使得构建在各种这样的系统中的服务可以一种统一通用的方式进行交互。...该接口隐藏了服务实现的细节,允许通过独立于服务实现、独 立于硬件或软件平台、独立于编写服务所使用编程语言的方式使用该服务。...Composite Services:综合服务,可以理解成更高层次的服务,因为接口暴露出来后并不是直接给应用程序调用或者是给其它服务使用,当然那样也是可以的。...图:使用ESB中介代理之后  各个应用的逻辑很清晰,每个应用都只需要关心如何暴露自己的服务,而调用的应用只需要知道如何调用服务,至于怎么做,去找谁,则完全交给ESB来完成。...WSO2 ESB:WSO2 ESB旨在极端轻量型可扩展性。它包括服务交互图形编辑XML支持。

3.4K60

什么是API管理?

这些接口已经成为现代软件开发的基石。它们可以便捷地集成各种服务系统,支持构建功能更丰富的应用程序。 API支持从移动APP网站到云服务物联网设备的各种应用。...它们处理认证、路由、速率限制和缓存,以增强安全性性能。API网关在转换适配请求以匹配后端服务方面也至关重要。 API开发者门户是一个开发者的自助平台,它可以作为中心来发现、测试使用API。...WSO2 API Manager: WSO2是一个完整的开源API管理解决方案,具有网关、开发者门户分析功能。它以其灵活性混合部署支持而闻名。...它们还允许组织定义细粒度的访问控制策略,保护 API 免受未经授权的访问。 API 分析监控功能。API 分析仪表板可以实时洞察 API 的使用情况、性能错误率。...可以使用 URI 版本控制或语义版本控制(SemVer)等策略确保平稳过渡。 实现可靠的身份验证授权机制。有效的身份验证授权机制可以保护 API 不受未经授权的访问。

13210

如何选择ESB

接口是采用 中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统编程语言。这使得构建在各种这样的系统中的服务可以一种统一通用的方式进行交互。...该接口隐藏了服务实现的细节,允许通过独立于服务实现、独 立于硬件或软件平台、独立于编写服务所使用编程语言的方式使用该服务。...Composite Services:综合服务,可以理解成更高层次的服务,因为接口暴露出来后并不是直接给应用程序调用或者是给其它服务使用,当然那样也是可以的。...图:使用ESB中介代理之后  各个应用的逻辑很清晰,每个应用都只需要关心如何暴露自己的服务,而调用的应用只需要知道如何调用服务,至于怎么做,去找谁,则完全交给ESB来完成。...WSO2 ESB:WSO2 ESB旨在极端轻量型可扩展性。它包括服务交互图形编辑XML支持。

3.5K110

Keycloak单点登录平台|技术雷达

用一句官方语言来解释,“Keycloak为现代应用系统和服务提供开源的鉴权授权访问控制管理”。...用户请求Service Provider(简称SP),通过SessionID判断是否存在已鉴权的Context,否则返回302,重定向至Identity Provider(简称IdP),并携带参数,IdP...(图片来自:WSO2 Blog) 洞见上有两篇文章,《登录工程:现代Web应用中的身份验证技术》《登录工程:传统 Web 应用中的身份验证技术》,它们很详细的描述了传统Web现代Web鉴权授权方式的功能需求...优点包括: 集群配置 应用轻量级 文档简洁全面 样式可完全自定义 丰富的第三方适配 样例丰富 配置版本化管理等 并且,所有操作提供RESTful接口,可简单的通过API接口进行配置。...缺点包括: 很多范例使用JSP、Servlet,对使用SpringBoot的用户不太友好; 导入导出配置仅可以在启动时设置,这个在使用Docker容器时,极其不友好; 授权访问配置导出尚存在Bug; 授权

5.1K30
领券