当我们面对一个大型应用程序,它有大量的微服务,并希望完成一些功能开发?我们面临许多挑战,其中之一将是处理正确的环境,如何进行开发。我们知道,在团队中解决这个问题的最佳方法是将其容器化并在云上托管。这将使开发人员能够处理特定功能并调试容器,而无需在本地创建环境。

微软在2020年9月份发布Visual Studio扩展工具Bridge to Kubernetes:https://devblogs.microsoft.com/visualstudio/bridge-to-kubernetes-ga/ 。Bridge to Kubernetes是一种迭代开发工具,作为Visual Studio和VS Code的扩展提供,旨在简化微服务的开发。开发人员可以在开发工作站上编写、测试和调试微服务代码,同时从 Kubernetes 环境中继承现有配置并消费依赖关系。微软的Azure云解决方案架构师写了一篇不错的文章:https://sajeetharan.com/2020/10/28/bridge-to-kubernetes/ 。

博客上给出了一张图, 总结了微服务开发的三种场景:本地,远程和混合的方法

开发人员从本地开发方法转向混合方法,这是使用k8s 构建应用程序提供了最佳方式。使用混合方法,它允许开发人员在其开发工作站上编写代码,但也允许他们连接到在远程环境中运行的处理外部依赖依赖服务。因此,它实际上通过连接它们来满足所有这些外部依赖关系。假设您在Azure的 Kubernetes 上运行应用程序,则可以连接本地环境中的所有依赖关系,并拥有整个端到端工作流【可以支持任何k8s集群:https://devblogs.microsoft.com/visualstudio/bridge-to-kubernetes-ga/#support-for-any-kubernetes】。

上图这样的场景,我正在开发一个微服务,需要处理使用不同技术开发的产品和其他微服务部署在 Azure 上的 Kubernetes 集群上。如果我想连接到多个微服务,我当地的环境中运行一些集成测试,Bridge to Kubernetes将有助于我实现这个要求。它的一些主要功能:

  • 加速和简化微服务开发:它基本上消除了手动推送代码、配置和编译外部依赖您的开发环境的需要,这样您就可以专注于代码而不担心其他因素。

  • 简单调试代码:它允许您使用添加的k8s配置运行您通常的调试配置文件。它允许开发人员以他们想要的方式调试代码,同时利用本地调试的速度和灵活性。

  • 开发和测试端到端:其中一个重要特点是在开发过程中进行集成测试。选择集群中的现有服务,以路由到本地运行该服务实例的开发机器。开发人员可以通过在 Kubernetes 中运行的应用程序的前端发起请求,它将在集群中运行的服务之间路由,直到您指定的重定向服务与在代码中添加断点进行调试的服务相同。

使用方法非常简单,直接从Visual Studio 或者是VSCode 的插件市场上安装Bridge to Kubernetes 插件。VisualStudio安装好插件后可以通过这篇文档走一遍:使用 Bridge to Kubernetes , VS Code安装好插件后也可以通过这篇文档走一遍:Use Bridge to Kubernetes with a sample。这样的开发体验很棒, 这个体验要比腾讯的方案 Nocalhost:https://nocalhost.dev/

使用 Bridge to Kubernetes 简化云端开发相关推荐

  1. 使用 jQuery 简化 Ajax 开发.

     使用 jQuery 简化 Ajax 开发. jQuery 是一个JavaScript 库,它有助于简化 JavaScript™ 以及 Asynchronous JavaScript + XML (A ...

  2. 简化PHP开发的10个工具

    本文介绍了可以帮助简化 PHP 开发的11个项目,包括框架,类库,工具,代码. 1. CakePHP Development Framework CakePHP 是一个 PHP 的快速开发框架.它提供 ...

  3. Kubernetes API 聚合开发汇总

    2. Kubernetes API 聚合开发 自定义资源实际上是为了扩展 kubernetes 的 API,向 kubenetes API 中增加新类型,可以使用以下三种方式: 修改 kubenete ...

  4. AOP之PostSharp7-解决IOC 不能直接new问题,简化IOC开发和IOC对象LazyLoad

    经过几节的postsharp基础和每节的一个应用实例,已经基本PostSharp应用的能力,PostSharp主要是简化我们的开发,让编译器时候给我注入重复疲劳代码. 在今天我们的demo是,关于io ...

  5. 阿里云在线web IDE:云效云端开发 DevStudio(ide.aliyun.com)

    欢迎使用云效云端开发 DevStudio https://help.aliyun.com/document_detail/261191.html 工具地址:https://ide.aliyun.com ...

  6. 【FPGA-F3】阿里云FAAS平台,极大简化FPGA开发部署流程

    摘要: 阿里FPGA云服务器平台FaaS(FPGA as a Service)在云端提供统一硬件平台与中间件,可大大降低加速器的开发与部署成本.普惠开发者 FPGA (现场可编程门阵列)由于其硬件并行 ...

  7. Spring简化Java开发_spring如何简化java开发

    1.spring简介 Spring的主要目的是用来替代更加重量级的企业级的java技术 2.spring如何简化java开发 1)基于POJO的轻量级和最小侵入性编程: 2)通过依赖注入和面向接口实现 ...

  8. 用Kubernetes搭建便携式开发环境之MongoDB

    前言 这已经是我们用Kubernetes搭建便携式开发环境的第三篇文章了,前两篇文章我们分别在本地的Kubernetes集群上做了什么呢?第一篇文章我们在搭建了一个Etcd集群,由于Etcd没有什么好 ...

  9. 利用Kubernetes搭建便携式开发环境之MySQL和Redis

    之前给大家介绍过, 我自己用的开发环境都是容器化的,只不过前两年不会用K8,大部分都是用的 Docker 或者 Docker-Compose.随着这一年多对 K8 的学习和工作中的使用,一直有想法用K ...

最新文章

  1. 1行代码实现Python数据分析:图表美观清晰,自带对比功能丨开源
  2. org.openqa.selenium.StaleElementReferenceException
  3. Java:何时使用静态方法
  4. Android开发中的Handler和多线程
  5. mysql仅php_php – MySQL仅更新表中的某些字段
  6. Func〈T, TResult〉 泛型委托 以及演变历程
  7. win7 重启 IIS.
  8. Hibernate openSession() 和 getCurrentSession的区别 .
  9. Oracle 获取字符的位置并截取字符串
  10. php tinyme_黄聪:TinyMCE 4 增强 添加样式、按钮、字体、下拉菜单和弹出式窗口
  11. 【干货】写给初中级前端的高级进阶指南
  12. !!! SQL 数据库开发基础 传智!
  13. Futter基础第4篇: 实现基础列表组件、 水平列表组件 、 图标组件【ListView、Axis.vertical、Axis.horizontal】
  14. 万万字详解自动驾驶、车路协同中的高精度地图
  15. 画出psnr_计算图像的峰值信噪比PSNR以及均方根误差MSE
  16. 5种小型设备上深度学习推理的高效算法
  17. 电脑PHP动画制作画板,html5教程制作简单画板代码分享
  18. OGG 抓取进程模式转换(集成模式→经典模式)(integrated→classic)
  19. 云享专家张强:程序员垃圾代码分类指南
  20. Spyder中英文切换

热门文章

  1. linux下的SSHD被连接端口修改
  2. thinkpaidE480office安装文件夹
  3. P3174 [HAOI2009]毛毛虫(树形dp)
  4. UESTC 电子科大专题训练 DP-N
  5. UVa 12100 - Printer Queue
  6. odoo 自定义视图_如何使用Windows的五个模板自定义文件夹视图
  7. 接收上传的multi-file的文件(四)
  8. 常见的js算法面试题收集,es6实现
  9. mybatis由浅入深day01_5mybatis开发dao的方法(5.1SqlSession使用范围_5.2原始dao开发方法)...
  10. NodeJS-queryString