正文
CSDN:Ayla的客户以企业为主,在你看来与面向个人用户的物联网服务平台相比,面向企业的物联网服务平台有哪些特点?
Sudha:
我认为这两者是相辅相成的关系。尽管Ayla的客户以企业甚至是大型企业为主,但我们同时也要确保这些企业的产品能够很好地服务于个人用户。通常,面向个人用户的服务只需要考虑个人消费使用产品时的用户体验,比如交互逻辑、UI风格、反应速度等。而面向企业级用户的物联网云平台则需要更多考虑到第三方服务平台与其内部系统的融合,例如企业内部的客户管理系统等。除此之外,一些企业有很多的部门和团队,不同的部门和团队负责产品的不同方面,他们需要第三方服务平台提供可配置化的准入控制(Access Control)。而有些情况下,企业间的数据传输,需要让客户与其他企业合作时对其自身数据有完全的控制权。当然,想要很好地服务大型企业,还必须达到其企业标准,例如数据保密和安全等级等。
CSDN:Ayla云平台既要协调Ayla自己的移动应用平台、数据分析平台,又要连接用户生产的各种类型的设备,如何确保体验的统一性?
Sudha:
关键在于Ayla不仅仅是云,更是一个端到端的平台。如果把移动应用平台、数据分析平台、各种设备完全区分开来的话,我们不可能设计出一个统一连贯的端到端解决方案。Ayla拥有自己的软件(云端和移动端应用)能够与Ayla云很好地配合,我们在开发调试过程中始终强调整体的端到端解决方案(包括安全系统等)。端到端的特点使大多数挑战都能迎刃而解。诚然,每种设备和软件都很不一样,在设备协调方面,我们既通过Ayla自己的软件,也专门为企业客户设计了界面,客户不用考虑网络、TLS、TTL、TCP/IP协议等问题,只需考虑他们自己的产品逻辑,这保证了不同产品在满足差异化需求的同时,最大限度地保证了Ayla服务的统一性。
CSDN:在Ayla云平台的开发过程中遇到过哪些技术难题?你们是如何解决的?
Sudha:
我倒不觉得我们遇到过实质性的“技术挑战”,真正的困难反而是集中在团队建设上。虽然我们有固定的流程来培训新人,但如何让新人尽快适应工作内容,保证开发的进度和质量是我们一直都在探索的方向。我之所以认为Ayla云平台的开发没有遇到过实质性的技术难题,是因为Ayla云从设计之初就使用微服务模型(Micro service Model),Ayla云端的服务被分为一系列不同的微服务,每个微服务处理某一部分功能,并且有自己的技术特点。我们将每一项微服务独立开来,如果其中一项出现了问题也不会影响其他微服务运行,我们只需对其进行专门的解决与优化就可以了。这种微服务模型帮助我们保证整体开发过程的质量和进度。
CSDN:Ayla使用哪些第三方工具,选择这些工具时有哪些考虑?
Sudha:
我们使用很多第三方工具,尤其是应用程序监控(APM)和托管服务类工具。在选择第三方工具软件时,我们需要衡量是自己设计还是购买,这时候需要将时间、成本等因素考虑进去。目前,Ayla使用的第三方工具,例如Clickatell(总部位于美国加州的移动网管公司,主营业务是B2C的短信服务)和New Relic(总部位于美国旧金山的SaaS服务提供商,专注于移动平台应用程序实时监控)。我认为,擅用优秀、稳定的第三方软件,可以减少重复的开发工作量,达到事半功倍的效果。当然,在选择第三方工具时,我们还要确保这些工具在安全性上能达到Ayla的安全标准。