文章

4节约成本的DevOps工具在蔚蓝

……无情地消除偏差与自动化。

58biwei
58biwei <4天蓝色的成本节省Devops工具

……无情地消除偏差与自动化。

技术领导者需要关注DevOps。是的,这是个有趣的小名。维基百科将DevOps定义为“开发”和“运营”的组合,并将其解释为“一种文化、运动或实践,强调软件开发人员和其他信息技术(it)专业人员之间的协作和交流,同时自动化软件交付过程和基础设施更改。”

技术专业人员知道识别,跟踪和解决错误成本资金。如果您是写软件的那个(并且迟早,每个人都会),那么错误就在你的角钱上。良好的测试实践可以帮助最小化错误和成本。但是,有时会出现损害部署实践。实际上,最好的技术操作侧重于标准化,自动化测试和释放管理实践。通过Devops最佳实践,软件团队对待软件可交付成果,即制造公司对付成品的方式 - 无情地消除自动化偏差。

如果你尝试过在公司内部通过编写软件来创造创新的解决方案,但却失败了,可能有几个原因导致了这种情况的发生。如果您认为您得到了正确的需求,并且认为架构是正确的,并且您的软件开发人员理解了技术,那么就检查向用户交付软件的过程。

有效地提供软件

DevOps背后的概念被称为持续集成(CI),应用生命周期管理(ALM)和其他名称。通常,IT部门发现ALM复合体,或者没有必要设计软件开发管道所需的知识。但是,该工具继续发展,流程已经简化。今天,云供应商向科技专业人员提供Devops服务,这非常难以解雇。在最好的是微软的Azure平台。Microsoft Azure提供了许多用于标准化、测试和交付高质量软件的工具。

以下是我最喜欢的四个:

Azure资源管理(ARM)模板

Azure资源管理模板是JSON文档,可用于描述一组完整的Azure服务。可以通过IT运营人员保存和管理这些文档。这突出显示了一个关键的云计算价值命题:云提供技术作为“标准服务”,并且每项服务可以封装为根据需要提起和下降。

ARM模板可以描述“基础设施即服务”(即虚拟机、网络和存储)。这使得开发/测试实验室可以根据需要进行设计、模板化、部署和取消部署。必须通过提供测试环境来计划升级的技术团队不再需要购买基础设施来支持虚拟环境。相反,他们可以将环境定义为一个手臂。Azure允许你只构建一次环境,然后提取ARM模板供以后使用,然后销毁这些资源。

ARM模板可以描述平台AS-Service产品(即网站,服务,数据库)。这使得能够完全相同,甚至更好的结果。最后,您甚至没有任何服务器来管理或修补:底层基础架构是标准化的。这让我致力于部署插槽。

部署槽

交付软件的一个常见的最佳实践是至少有一个质量保证(QA)环境。这个阴影环境应该尽可能接近地复制生产。然而。在PaaS世界中,我们无法控制底层的基础设施——这很好,它是标准化的,我们希望保持这种方式。但是我们不想放弃在部署到生产环境之前执行最终测试的做法。

通过部署插槽,我们可以为我们的应用程序和服务创建许多“环境”,然后根据需要来回切换它们。假设你有一个新的软件版本,你想确保在发布到用户社区之前通过一些测试。只需创建一个名为“Staging”的插槽用于部署,执行测试,然后切换到生产环境。azure部署

我们漏掉了一些东西。毕竟我们也是人。用户正在报告错误,他们更喜欢我们的方式。把它转回去,没有伤害,没有犯规。部署Azure 2在将部署插槽添加到DevOps管道之前,有一些重要的事情需要考虑。例如,如果应用程序依赖于某种数据库,则可能需要为测试提供分段复制。您还需要知道,连接字符串是可以与插槽交换的配置值之一,除非配置成其他方式。

部署到Azure

我最近在Cortana分析套件上对待了一些优秀的材料。仔细注意(如我有时会这样做),我注意到实验室环境为我准备了作为ARM模板。我被引导到GitHub(一个在线公共软件存储库),并告诉推动标记为“部署到Azure”的按钮。当我这样做时,我被带到了https://deploy.azure.com-和URL包括一个引用到GitHub的位置,或存储库,我刚刚访问过。软件的作者放置了一个描述整个实验室环境的ARM模板,并包含了一些参数,这样我就可以从Azure订阅中填写信息。20分钟后,我手头就有了机器学习、Hadoop/Spark、数据工厂和Power BI等资源。当天晚些时候,我们再次进行了部署,这次部署的是一个使用高级分析服务的简单Web应用程序。当我完成后,我简单地删除了这些资源——整整一天花费了我不到20美元的Azure消费成本。部署一个应用程序从来没有像现在这样简单。

Azure Container Services

如果不提到Docker,任何关于DevOps的讨论都是不完整的。Docker是一个深受开发人员和IT运营人员欢迎的平台,因为它与虚拟机的一致性和更低的开销。本质上,Docker作为一个承载容器的子系统运行。容器在功能上类似于ARM。

Azure容器服务1Azure Container Services 2

DevOps Tools在阿兹你的e

Linux或Windows,开源或封闭,基础设施或平台,TFS或GitHub。这些都不重要了。没有更多的借口——微软Azure为现代应用开发提供了出色的DevOps工具。如果您还没有将您的第一个应用程序部署到Azure上,让我们来谈谈。我们可以让你快速优化。

继续与我们的团队对话
和我们联系。

联系我们