博客园 - 朱永光
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=157050
2023-07-06T09:48:56Z
朱永光
https://www.cnblogs.com/redmoon/
feed.cnblogs.com
https://www.cnblogs.com/redmoon/p/17532858.html
Dapr云原生应用开发系列6:绑定构建块 - 朱永光
题记:这篇介绍绑定构建块,这是一个极度简化应用程序本身代码的特性。本文在GitHub Copilot的帮助下书写。 ## 原理 由于Dapr由微软Azure团队孵化,所以绑定这一概念也是来源于微软的开源Serverless项目[Azure Functions](https://docs.micros
2023-07-06T09:49:00Z
2023-07-06T09:49:00Z
朱永光
https://www.cnblogs.com/redmoon/
【摘要】题记:这篇介绍绑定构建块,这是一个极度简化应用程序本身代码的特性。本文在GitHub Copilot的帮助下书写。 ## 原理 由于Dapr由微软Azure团队孵化,所以绑定这一概念也是来源于微软的开源Serverless项目[Azure Functions](https://docs.micros <a href="https://www.cnblogs.com/redmoon/p/17532858.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/redmoon/p/15926615.html
Dapr云原生应用开发系列7:工作流集成 - 朱永光
题记:这篇介绍一个很有意思的东西,Dapr和Logic Apps这样的工作流引擎集成。 Dapr工作流 在1年多前,Dapr的孵化团队搞了一个很有意思的东西:把Dapr和Logic Apps集成起来,实现Dapr内置的工作流引擎。 官方文档: https://docs.dapr.io/develop
2022-02-23T03:37:00Z
2022-02-23T03:37:00Z
朱永光
https://www.cnblogs.com/redmoon/
【摘要】题记:这篇介绍一个很有意思的东西,Dapr和Logic Apps这样的工作流引擎集成。 Dapr工作流 在1年多前,Dapr的孵化团队搞了一个很有意思的东西:把Dapr和Logic Apps集成起来,实现Dapr内置的工作流引擎。 官方文档: https://docs.dapr.io/develop <a href="https://www.cnblogs.com/redmoon/p/15926615.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/redmoon/p/14615062.html
Dapr微服务应用开发系列5:发布订阅构建块 - 朱永光
题记:这篇介绍发布订阅构建块,这是对事件驱动架构设计的一种实现落地。 注:对于“Building Blocks”这个词组的翻译,我之前使用了“构件块”,现在和官方文档(Dapr中文社区的贡献)保持一致,采用“构建块”。 原理 发布订阅的概念来自于事件驱动架构(EDA)的设计思想,这是一种让程序(应用
2021-04-03T13:35:00Z
2021-04-03T13:35:00Z
朱永光
https://www.cnblogs.com/redmoon/
【摘要】题记:这篇介绍发布订阅构建块,这是对事件驱动架构设计的一种实现落地。 注:对于“Building Blocks”这个词组的翻译,我之前使用了“构件块”,现在和官方文档(Dapr中文社区的贡献)保持一致,采用“构建块”。 原理 发布订阅的概念来自于事件驱动架构(EDA)的设计思想,这是一种让程序(应用 <a href="https://www.cnblogs.com/redmoon/p/14615062.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/redmoon/p/14428888.html
Dapr微服务应用开发系列4:状态管理构件块 - 朱永光
题记:这篇介绍状态管理构件块,这个概念相对于微服务框架而言是比较特殊的。 注:本文仅针对非Actor状态存储的情况进行说明,对于Actor状态存储会在讲述Actor的时候一并说明。 原理 要用好这个构件块,首先需要正确理解状态管理的概念。 大部分微服务开发框架或者说指导,都提倡微服务以无状态类型的方
2021-02-22T02:44:00Z
2021-02-22T02:44:00Z
朱永光
https://www.cnblogs.com/redmoon/
【摘要】题记:这篇介绍状态管理构件块,这个概念相对于微服务框架而言是比较特殊的。 注:本文仅针对非Actor状态存储的情况进行说明,对于Actor状态存储会在讲述Actor的时候一并说明。 原理 要用好这个构件块,首先需要正确理解状态管理的概念。 大部分微服务开发框架或者说指导,都提倡微服务以无状态类型的方 <a href="https://www.cnblogs.com/redmoon/p/14428888.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/redmoon/p/14214075.html
Dapr微服务应用开发系列3:服务调用构件块 - 朱永光
题记:这篇开始逐一深入介绍各个构件块,从服务调用开始 原理 所谓服务调用,就是通过这个构件块让你方便的通过HTTP或者gRPC协议同步调用其他服务的方法,这些方法也是通过HTTP或者gRPC来暴露的。而方便的含义在于,你无需担心如下问题: 如何发现其他服务,不用关心调用的链路以及负载均衡 调用过程中
2020-12-30T15:11:00Z
2020-12-30T15:11:00Z
朱永光
https://www.cnblogs.com/redmoon/
【摘要】题记:这篇开始逐一深入介绍各个构件块,从服务调用开始 原理 所谓服务调用,就是通过这个构件块让你方便的通过HTTP或者gRPC协议同步调用其他服务的方法,这些方法也是通过HTTP或者gRPC来暴露的。而方便的含义在于,你无需担心如下问题: 如何发现其他服务,不用关心调用的链路以及负载均衡 调用过程中 <a href="https://www.cnblogs.com/redmoon/p/14214075.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/redmoon/p/14141624.html
Dapr微服务应用开发系列2:Hello World与SDK初接触 - 朱永光
题记:上篇介绍了Dapr的环境配置,这次我们来动手尝试一下Dapr应用的开发 Hello World Dapr应用的Hello World其实和其他的Hello World一样简单: 首先用你喜欢的语言和框架创建一个Hello World程序。比如在.NET 5下,就可以简单的这样实现 dotnet
2020-12-15T15:17:00Z
2020-12-15T15:17:00Z
朱永光
https://www.cnblogs.com/redmoon/
【摘要】题记:上篇介绍了Dapr的环境配置,这次我们来动手尝试一下Dapr应用的开发 Hello World Dapr应用的Hello World其实和其他的Hello World一样简单: 首先用你喜欢的语言和框架创建一个Hello World程序。比如在.NET 5下,就可以简单的这样实现 dotnet <a href="https://www.cnblogs.com/redmoon/p/14141624.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/redmoon/p/13576552.html
Dapr微服务应用开发系列1:环境配置 - 朱永光
题记:上篇Dapr系列文章简要介绍了Dapr,这篇来谈一下开发和运行环境配置本机开发环境配置安装Docker为了方便进行Dapr开发,最好(其实不一定必须)首先在本机(开发机器)上安装Docker。安装方式可以参考Docker的官方文档:https://docs.docker.com/install/。如果你是Windows平台,那么需要选择Linux容器模式。对于我这样的Windows 10用户...
2020-08-28T03:41:00Z
2020-08-28T03:41:00Z
朱永光
https://www.cnblogs.com/redmoon/
【摘要】题记:上篇Dapr系列文章简要介绍了Dapr,这篇来谈一下开发和运行环境配置本机开发环境配置安装Docker为了方便进行Dapr开发,最好(其实不一定必须)首先在本机(开发机器)上安装Docker。安装方式可以参考Docker的官方文档:https://docs.docker.com/install/。如果你是Windows平台,那么需要选择Linux容器模式。对于我这样的Windows 10用户... <a href="https://www.cnblogs.com/redmoon/p/13576552.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/redmoon/p/13455367.html
Dapr微服务应用开发系列0:概述 - 朱永光
题记:Dapr是什么,Dapr包含什么,为什么要用Dapr。 Dapr是什么 Dapr(Distributed Application Runtime),是微软Azure内部创新孵化团队的一个开源项目,皆在解决微服务应用开发过程的一些共性问题。以官方文档的说法,Dapr是一个可移植、事件驱动的运行时
2020-08-07T13:35:00Z
2020-08-07T13:35:00Z
朱永光
https://www.cnblogs.com/redmoon/
【摘要】题记:Dapr是什么,Dapr包含什么,为什么要用Dapr。 Dapr是什么 Dapr(Distributed Application Runtime),是微软Azure内部创新孵化团队的一个开源项目,皆在解决微服务应用开发过程的一些共性问题。以官方文档的说法,Dapr是一个可移植、事件驱动的运行时 <a href="https://www.cnblogs.com/redmoon/p/13455367.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/redmoon/p/13156859.html
利用Azure Functions和k8s构建Serverless计算平台 - 朱永光
题记:昨晚在一个技术社区直播分享了“利用Azure Functions和k8s构建Serverless计算平台”这一话题。整个分享分为4个部分:Serverless概念的介绍、Azure Functions的简单介绍、k8s和KEDA的介绍和最后的演示。ServerlessServerless其实包含了两种概念:BaaS(Backend as a Service)和FaaS(Function as...
2020-06-18T04:00:00Z
2020-06-18T04:00:00Z
朱永光
https://www.cnblogs.com/redmoon/
【摘要】题记:昨晚在一个技术社区直播分享了“利用Azure Functions和k8s构建Serverless计算平台”这一话题。整个分享分为4个部分:Serverless概念的介绍、Azure Functions的简单介绍、k8s和KEDA的介绍和最后的演示。ServerlessServerless其实包含了两种概念:BaaS(Backend as a Service)和FaaS(Function as... <a href="https://www.cnblogs.com/redmoon/p/13156859.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/redmoon/p/12050311.html
我如何通过K8S开发认证(CKAD)考试 - 朱永光
题记:笔者最近经过3个多月的空余时间准备,终于通过了K8S开发认证(CKAD)的考试,在这里简单给大家分享一下经验。一,先科普下CKAD众所周知,Kubernetes在容器编排器大战中脱颖而出后,过去1,2年变得越发的火热。那么云原生计算基金会(CNCF)联合Linux基金会就适时的推出了皆在考察相关从业者对Kubernetes的运维和开发知识了解程度的认证考试,分别是:Certified Kub...
2019-12-16T09:38:00Z
2019-12-16T09:38:00Z
朱永光
https://www.cnblogs.com/redmoon/
【摘要】题记:笔者最近经过3个多月的空余时间准备,终于通过了K8S开发认证(CKAD)的考试,在这里简单给大家分享一下经验。一,先科普下CKAD众所周知,Kubernetes在容器编排器大战中脱颖而出后,过去1,2年变得越发的火热。那么云原生计算基金会(CNCF)联合Linux基金会就适时的推出了皆在考察相关从业者对Kubernetes的运维和开发知识了解程度的认证考试,分别是:Certified Kub... <a href="https://www.cnblogs.com/redmoon/p/12050311.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/redmoon/p/11401030.html
对Windows桌面应用程序进行UI自动化测试 - 朱永光
题记:本文简述如何利用appium对Windows桌面应用程序进行UI自动化测试。所谓UI自动化测试,就是模拟一个用户,对应用程序的UI进行操作,以完成特定场景的功能性集成测试。要对Windows桌面应用程序进行UI自动化测试,目前可选的技术主要是两种:VS自带的CodedUI Test和Appium+WinAppDriver。但是,微软已经宣布VS2019将是带有CodedUI Test的最后一...
2019-08-23T08:41:00Z
2019-08-23T08:41:00Z
朱永光
https://www.cnblogs.com/redmoon/
【摘要】题记:本文简述如何利用appium对Windows桌面应用程序进行UI自动化测试。所谓UI自动化测试,就是模拟一个用户,对应用程序的UI进行操作,以完成特定场景的功能性集成测试。要对Windows桌面应用程序进行UI自动化测试,目前可选的技术主要是两种:VS自带的CodedUI Test和Appium+WinAppDriver。但是,微软已经宣布VS2019将是带有CodedUI Test的最后一... <a href="https://www.cnblogs.com/redmoon/p/11401030.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/redmoon/p/10663116.html
Service Fabric是什么? - 朱永光
题记:鉴于社区对Service Fabric有诸多误解,希望借本文能让大家正确了解Service Fabric是一个什么东西,算是给其正名。 术语与分类 Service Fabric不仅仅是容器编排器 Service Fabric 是一种开源的跨平台的分布式应用平台,通过它可轻松开发、打包、部署和管
2019-04-06T14:08:00Z
2019-04-06T14:08:00Z
朱永光
https://www.cnblogs.com/redmoon/
【摘要】题记:鉴于社区对Service Fabric有诸多误解,希望借本文能让大家正确了解Service Fabric是一个什么东西,算是给其正名。 术语与分类 Service Fabric不仅仅是容器编排器 Service Fabric 是一种开源的跨平台的分布式应用平台,通过它可轻松开发、打包、部署和管 <a href="https://www.cnblogs.com/redmoon/p/10663116.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/redmoon/p/9668934.html
如何把遗留的Java应用托管在Service Fabric中 - 朱永光
一、概述众所周知,微服务化尤其对遗留系统进行微服务化一般采用“Lift and Shift”的模式进行。Service Fabric作为一个微服务托管平台,不仅仅可以在上面跑.NET和Java的原生应用(使用SF编程模型进行微服务开发),同时也能以容器(Linux Container和Windows Container)或来宾可执行程序的方式对遗留系统进行Lift微服务化迁移。本文将以Java(J...
2018-09-18T06:58:00Z
2018-09-18T06:58:00Z
朱永光
https://www.cnblogs.com/redmoon/
【摘要】一、概述众所周知,微服务化尤其对遗留系统进行微服务化一般采用“Lift and Shift”的模式进行。Service Fabric作为一个微服务托管平台,不仅仅可以在上面跑.NET和Java的原生应用(使用SF编程模型进行微服务开发),同时也能以容器(Linux Container和Windows Container)或来宾可执行程序的方式对遗留系统进行Lift微服务化迁移。本文将以Java(J... <a href="https://www.cnblogs.com/redmoon/p/9668934.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/redmoon/p/9452184.html
如何在本地数据中心安装Service Fabric for Windows集群 - 朱永光
概述 首先本文只是对官方文档(中文,英文)的一个提炼,详细的安装说明还请仔细阅读官方文档。 虽然Service Fabric的官方名称往往被加上Azure,但是实际上(估计很多人不知道)Service Fabric可以安装到本地数据中心或者任意公有云上,这不官方文档就有一章专门讲如何安装到AWS的内
2018-08-09T14:15:00Z
2018-08-09T14:15:00Z
朱永光
https://www.cnblogs.com/redmoon/
【摘要】概述 首先本文只是对官方文档(中文,英文)的一个提炼,详细的安装说明还请仔细阅读官方文档。 虽然Service Fabric的官方名称往往被加上Azure,但是实际上(估计很多人不知道)Service Fabric可以安装到本地数据中心或者任意公有云上,这不官方文档就有一章专门讲如何安装到AWS的内 <a href="https://www.cnblogs.com/redmoon/p/9452184.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/redmoon/p/7482515.html
当TFS/VSTS遇上Power BI - 朱永光
引言众所周知,要对TFS进行深入的图表分析,往往需要依赖于SQL Server Analysis Service和SQL Server Reporting Service。虽然随着TFS对敏捷项目的支持,内置了诸如累积流图、燃尽图等快捷图表;并且在最新的版本中还可以在仪表盘和查询中快捷的定义一些汇总图表。但是更复杂的分析还是做不到。Power BI作为微软目前极力主推的一个敏捷自助型BI平台,理所...
2017-09-05T15:19:00Z
2017-09-05T15:19:00Z
朱永光
https://www.cnblogs.com/redmoon/
【摘要】引言众所周知,要对TFS进行深入的图表分析,往往需要依赖于SQL Server Analysis Service和SQL Server Reporting Service。虽然随着TFS对敏捷项目的支持,内置了诸如累积流图、燃尽图等快捷图表;并且在最新的版本中还可以在仪表盘和查询中快捷的定义一些汇总图表。但是更复杂的分析还是做不到。Power BI作为微软目前极力主推的一个敏捷自助型BI平台,理所... <a href="https://www.cnblogs.com/redmoon/p/7482515.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/redmoon/p/6604976.html
.NET英文技术文章导读(2017-03-23) - 朱永光
关键字:VS2017、扩展、Service Fabric、Unit Test、ELMAH Web开发人员必装的5个VS2017扩展 作者:Jeffrey T. Fritz 链接:https://blogs.msdn.microsoft.com/webdev/2017/03/21/five-visual-studio-2017-extensions-for-web-developers/ 点评:...
2017-03-23T06:30:00Z
2017-03-23T06:30:00Z
朱永光
https://www.cnblogs.com/redmoon/
【摘要】关键字:VS2017、扩展、Service Fabric、Unit Test、ELMAH Web开发人员必装的5个VS2017扩展 作者:Jeffrey T. Fritz 链接:https://blogs.msdn.microsoft.com/webdev/2017/03/21/five-visual-studio-2017-extensions-for-web-developers/ 点评:... <a href="https://www.cnblogs.com/redmoon/p/6604976.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/redmoon/p/6381692.html
.NET英文技术文章导读(2017-02-09) - 朱永光
关键字:Docker、.NET Core、Apache、ASP.NET Core、Logic App、C#7、.NET Standard 使用Docker和.NET Core构建DockNetFiddle 作者:Daniel Jimenez Garcia 链接:http://www.dotnetcurry.com/windows-azure/1339/docknetfiddle-u...
2017-02-09T05:16:00Z
2017-02-09T05:16:00Z
朱永光
https://www.cnblogs.com/redmoon/
【摘要】关键字:Docker、.NET Core、Apache、ASP.NET Core、Logic App、C#7、.NET Standard 使用Docker和.NET Core构建DockNetFiddle 作者:Daniel Jimenez Garcia 链接:http://www.dotnetcurry.com/windows-azure/1339/docknetfiddle-u... <a href="https://www.cnblogs.com/redmoon/p/6381692.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/redmoon/p/6179909.html
Power BI入门教程 - 朱永光
题记:这篇文章不仅是Power BI的入门教程,同时相对于Qlik Sense进行了简单比较。 最近把一个Qlik Sense的示例应用手动转成了Power BI的应用,把相关步骤和遇到的问题记录如下,权当作一个入门教程。 1,准备原始数据 由于Qlik Sense的示例应用只有一个单独的qvf文件,那么原始数据只有通过qvf来导出。此qvf中的数据模型如下图所示: Qlik Sens...
2016-12-14T08:41:00Z
2016-12-14T08:41:00Z
朱永光
https://www.cnblogs.com/redmoon/
【摘要】题记:这篇文章不仅是Power BI的入门教程,同时相对于Qlik Sense进行了简单比较。 最近把一个Qlik Sense的示例应用手动转成了Power BI的应用,把相关步骤和遇到的问题记录如下,权当作一个入门教程。 1,准备原始数据 由于Qlik Sense的示例应用只有一个单独的qvf文件,那么原始数据只有通过qvf来导出。此qvf中的数据模型如下图所示: Qlik Sens... <a href="https://www.cnblogs.com/redmoon/p/6179909.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/redmoon/p/6121817.html
数据分析师的福音——VS 2017带来一体化的数据分析开发环境 - 朱永光
(此文章同时发表在本人微信公众号“dotNET开发经验谈”,欢迎右边二维码来关注。) 题记:在上个月的Connect() 2016大会上,微软宣布了VS 2017 RC的发布,其中为数据分析师带来了一体化的开发环境。 我们知道Visual Studio 2017带来的一大改变就是,轻量级的快速安装模
2016-12-01T06:35:00Z
2016-12-01T06:35:00Z
朱永光
https://www.cnblogs.com/redmoon/
【摘要】(此文章同时发表在本人微信公众号“dotNET开发经验谈”,欢迎右边二维码来关注。) 题记:在上个月的Connect() 2016大会上,微软宣布了VS 2017 RC的发布,其中为数据分析师带来了一体化的开发环境。 我们知道Visual Studio 2017带来的一大改变就是,轻量级的快速安装模 <a href="https://www.cnblogs.com/redmoon/p/6121817.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/redmoon/p/6099382.html
如何把Power BI嵌入到Web应用中 - 朱永光
(此文章同时发表在本人微信公众号“dotNET开发经验谈”,欢迎右边二维码来关注。) 题记:这篇其实不是一个操作向导了,主要对Power BI的嵌入特性进行探讨。 Power BI是微软的创新性(或者称之为敏捷型)BI产品,从发布之初就备受关注,因为它是一个只能以纯SaaS模式提供服务端的BI产品。目前Power BI其实是以两种方式提供服务端: Power BI Service。只能...
2016-11-24T12:41:00Z
2016-11-24T12:41:00Z
朱永光
https://www.cnblogs.com/redmoon/
【摘要】(此文章同时发表在本人微信公众号“dotNET开发经验谈”,欢迎右边二维码来关注。) 题记:这篇其实不是一个操作向导了,主要对Power BI的嵌入特性进行探讨。 Power BI是微软的创新性(或者称之为敏捷型)BI产品,从发布之初就备受关注,因为它是一个只能以纯SaaS模式提供服务端的BI产品。目前Power BI其实是以两种方式提供服务端: Power BI Service。只能... <a href="https://www.cnblogs.com/redmoon/p/6099382.html" target="_blank">阅读全文</a>