云原生开发
文章平均质量分 88
云原生开发相关理论和技术介绍
汪子熙
企业管理软件资深开发专家
展开
-
MongoDB 入门教程系列之一:开发环境搭建以及 Node.js 和 Java 的读写访问
MongoDB 是近年来非常流行的一个介于关系数据库和非关系数据库之间的解决方案,采取面向文档的分布式设计思路,具有强大的可扩展性,表结构自由,并且支持丰富的查询语句和数据类型。时至今日,MongoDB 以其灵活的数据存储方式,逐渐成为 IT 行业非常流行的一种非关系型数据库解决方案。笔者在项目中也经历了从零开始学习 MongoDB 数据库的过程,因此想把我学习过程中的一些心得通过文章分享出来。步骤1 - MongboDB 环境搭建MongoDB 支持的数据结构非常松散,是类似 json 的 bso原创 2022-05-01 13:03:57 · 467 阅读 · 0 评论 -
MongoDB 入门教程系列之二:使用 Spring Boot 操作 MongoDB
本教程的前一篇文章:MongoDB 入门教程系列之一:开发环境搭建以及 Node.js 和 Java 的读写访问,我们首先介绍了 MongoDB 本地环境的搭建,接着举了两个具体的例子,展示了如何使用 Node.js 和 Java 访问 MongoDB 存储的数据。本教程继续介绍如何使用业界流行的开发工具来操作 MongoDB.Spring Boot 是一个轻量级框架,可以完成基于 Spring 的应用程序的大部分配置工作。Spring Boot 的目的是提供一组工具,以便快速构建容易配置的 Sprin原创 2022-05-01 13:40:31 · 2611 阅读 · 0 评论 -
MongoDB 入门教程系列之三:使用 Restful API 操作 MongoDB
本教程的前两篇文章,分别介绍了如何使用 Node.js,普通的 Java 应用以及 SpringBoot 应用对 MongoDB 进行读写访问。本文介绍另一种采取 Restful API 的方式来操纵 MongoDB.使用 SpringBoot 开发 Restful API 对 MongoDB 进行读写访问通过 Spring Boot 构造出 Restful API,这样可以直接在浏览器里通过调用 Restful API,对 MongoDB 进行增删查改了。先看按照本教程介绍的步骤,实现的最终效果原创 2022-05-01 14:57:48 · 783 阅读 · 0 评论 -
浅述容器和容器镜像的区别
笔者写过的和 Docker 容器技术的一些其他系列文章:Docker 实战教程之从入门到提高 (一)Docker 实战教程之从入门到提高 (二)Docker 实战教程之从入门到提高 (三)Docker 实战教程之从入门到提高 (四)Docker 实战教程之从入门到提高 (五)Docker 实战教程之从入门到提高 (六)Docker 实战教程之从入门到提高 (七)Docker 实战教程之从入门到提高 (八)Docker 技术三大要点:cgroup, namespace 和 unionFS,原创 2022-05-05 18:30:40 · 549 阅读 · 0 评论 -
天猫精灵的自定义语音技能创建流程
登录 AliGenie 技能应用平台,点击 创建新技能,通过向导创建一个新技能。下面是天猫精灵技能创建页面。这个页面的 url:https://iap.aligenie.com/console/newskill/89247/basic?id=2022042968002&childType=skill其中 skill id 为 89247,id 为 2022042968002 ,取的是技能创建时间。从开发流程状态迁移图能看出,一个新的语音技能,从创建后,依次要经过下列的步骤,最后才能正式发原创 2022-06-01 22:48:38 · 972 阅读 · 0 评论 -
天猫精灵语音技能单轮对话表达式的参数定义
下图是天猫精灵的意图编辑界面。我们观察到了在意图的单轮对话表达式维护界面里,杭州 和 今天 这两个词都通过特殊的颜色进行高亮。这代表它们是对话表达式里的参数。显然,天气预报业务要针对具体的城市和日期才有意义,因此这些参数也需要被发送到应用开发人员编写的服务接口中去。下图是 weather,天气预报意图的参数列表页面,其中 城市 的 id 为 city,我们可以在应用接口的代表中使用该 id,获取用户语音请求中包含的 城市 名称。上图 参数名称 右边的一列,叫做 关联实体。实体(Entity)是自原创 2022-06-02 15:59:21 · 279 阅读 · 0 评论 -
在 CloudIDE 里实现天猫精灵自定义技能的业务逻辑
技能后端编码技能的后端编码是天猫精灵自定义技能开发的重头戏。点击 代码编辑 面板,可以为该技能针对的业务接口实现,选择对应的服务部署方式。在线开发模式同阿里云云原生开发即 FAAS,这两种方式均无需搭建自己的应用服务器,区别在于前者作为一款免费的云服务资源和在线开发环境,资源额度有限,更适合快速体验天猫精灵技能应用的开发流程,而不适合用于技能的生产模式下部署。因而我选择了阿里云的 Serverless 产品 FAAS,可以直接在浏览器里进行技能后端服务的开发,调试,部署和运行。依次开通 API原创 2022-06-03 09:33:41 · 472 阅读 · 0 评论 -
使用 ViroReact 开发增强实现应用的一个具体例子
笔者之前的文章 使用 JavaScript 开发AR(增强现实)移动应用的预备知识和环境搭建,介绍了使用增强现实开发库 ViroReact 进行应用开发所需掌握的一些最基础的概念和环境搭建步骤。本文开始详细介绍使用 ViroReact 进行编码开发的技术细节。按照本文步骤开发而成的应用效果,可以从下面两个视频 demo 查看:这个增强现实应用支持实时地更换特斯拉车身的颜色,能够帮助使用者方便地查看同一型号的特斯拉汽车,在不同车身颜色外观下的不同视觉效果。ViroReact 的官网有一个步骤非常详细的向导:一原创 2022-06-04 14:16:00 · 695 阅读 · 0 评论 -
SAP 云平台多目标应用 Multi-Target Application 的开发技术介绍
随着SAP云平台的出现,SAP云平台开发生态圈告别了过去单凭ABAP打天下的局面。伴随着SAP云转型的步伐,越来越多的编程语言,技术栈,工具纷纷加入SAP开发生态圈。现代企业级应用,越来越不青睐过去传统的单体式架构,取而代之的是采用微服务的思想,将复杂的单体应用根据业务拆分成一个个细粒度的分散的松耦合模块,这些模块可以由不同的编程语言和技术栈实现。凡事有利就有弊,这种拆分除了让我们享受微服务架构带来的收益外,也引入了新的挑战,比如这些模块群的生命周期管理,统一部署和配置等等。SAP MTA的引入就是为了解决原创 2022-06-04 17:36:11 · 403 阅读 · 1 评论 -
SAP 智能机器人流程自动化(iRPA)解决方案分享
著名典型《终结者》系列构造的世界观里,人类和以天网为核心的人工智能程序无法共存,双方不是你死就是我活。而在现实世界里,基于人工智能的机器人流程自动化则是智慧企业的好助手。所谓智慧企业,一个特征就是具备将复杂但低附加值的重复流程通过自动化的方式完成的能力。通过自动化,从而将宝贵的人力资源投入到更高附加值的工作中去,比如提供产品和服务的品质,提升用户体验。对于ABAP老司机们来说,SAP脚本录屏和SAP eCATT(extended Computer Aided Test Tool) 都是进行功能自动化测试的利原创 2022-07-01 12:11:11 · 798 阅读 · 0 评论 -
谈谈 SAP iRPA Studio 创建的本地项目的云端部署问题
笔者前一篇文章SAP 智能机器人流程自动化 iRPA 解决方案分享,介绍了 SAP Intelligent Robotic Process Automation(iRPA) 的适用场景,接着用一个实际的例子,演示了如何编写 iRPA 程序同本地计算器应用进行交互的步骤,让初学者对 iRPA 的使用有一个最直观的理解。所谓智慧企业,一个特征就是具备将复杂但低附加值的重复流程通过自动化的方式完成的能力。通过自动化,从而将宝贵的人力资源投入到更高附加值的工作中去,比如提供产品和服务的品质,提升用户体验。SAPGU原创 2022-07-07 13:50:28 · 308 阅读 · 0 评论 -
SAP AppGyver 的 Universal Theme System 使用介绍
当用户使用UniversalThemeSystem构建应用程序时,可以根据公司的品牌或项目的设计指导方针,一次性定义希望UI呈现的外观。在不少SAP产品里,为了避免调整应用程序的样式设计时,不需要单独修改UI的每一个部分,通常都会引入所谓Skin或者Theme的概念。当开发人员启动Booster时,会打开一个向导,指导其完成一系列步骤。Booster是一组有指导的交互式步骤,使开发人员能够在SAPBTP上选择、配置和使用服务,以实现特定的技术目标。...原创 2022-07-16 21:28:26 · 328 阅读 · 0 评论 -
在 SAP 云平台上部署和运行 Docker 应用
本文详细介绍了基于一个开发好的SpringBoot应用,如何将其制作成Docker镜像,并且部署到SAP云平台上运行的步骤。httpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttps。原创 2022-07-21 21:51:17 · 438 阅读 · 0 评论 -
一个前端开发工程师的天猫精灵评测报告
虽然从普通用户眼中,使用语音向天猫精灵发起指令,然后收到后者的语音回复,这个流程似乎很简单,但背后实际上有着人工智能中 ASR(语音识别)、NLP(自然语言处理)、TTS(语音合成)等自然语言处理技术的参与和整合。我们先来看一个典型的用户通过语音同天猫精灵交互的流程图。用户用语音唤醒天猫精灵,后者接收到用户语音,上传到智能应用平台。平台使用 ASR(音频转文字)和 NLP(自然语言处理)技术,智能解析出用户发出语音包含的意图(通俗的说,即用户当前期望天猫精灵完成什么样的操作)。平台会自动将当前原创 2022-07-22 10:39:23 · 895 阅读 · 0 评论 -
五分钟体验华为云 IoT 物模型创建过程
通过以上步骤的介绍,我们不难感受到,华为云 IoT 平台的产品创建过程,简单直接,即使没有太多开发经验的使用者,也能轻松快速上手。原创 2022-10-28 14:30:52 · 1928 阅读 · 0 评论 -
什么是 Disaster Recovery drills(灾难恢复演练)
DR drills 是通过模拟各种潜在灾难事件,检验和验证组织的灾难恢复计划(DRP)和业务连续性计划(BCP)。在企业的日常运营中,数据丢失、硬件故障、网络攻击、自然灾害或人为错误都可能导致严重的业务中断。DR drills 的目标是评估企业在灾难发生时的反应速度、技术准备程度和恢复能力。综上所述,DR drills 是确保企业在灾难或意外情况下能够迅速恢复系统和数据的重要手段。通过详细的规划、执行和评估,企业能够有效提高灾难恢复能力,保障业务的持续性和数据的安全性。原创 2024-09-27 12:13:18 · 562 阅读 · 0 评论