艾伦·罗德里格斯

DevOps不再是一个流行词,而是被许多组织采用的事实上的标准。DevOps封装了:

az -400设计和实现微软DevOps解决方案

最近更新于2021年3月

畅销书
  • 273课
  • 中级水平
4.6 (1263)

通过你的AZ-400 DevOps考试-包括200多个练习题|阿兰•罗德里格斯

探索课程

DevOps的重要工具

市场上有大量的DevOps工具。选择适合组织需要的工具是很重要的。DevOps生命周期中的每个阶段都需要自己的工具集。

DevOps专家需要熟悉各种DevOps工具。在Azure平台上,IT专业人员可以追求Azure DevOps认证。这将使个人更好地了解各种DevOps工具。

要获得这一认证,关键考试之一是AZ-400考试

AZ-400:设计和实现微软DevOps解决方案

这个考试的重点是DevOps进程中使用的不同工具。从任务管理到应用程序的部署。

让我们来看看一些你可以在你的组织中采用的用来简化DevOps流程的工具。

项目管理

DevOps依赖于敏捷项目管理理念。团队需要工具来帮助他们完成以下任务:

一些最流行的项目管理工具是:

  1. Atlassian JIRA-这最初是一个问题跟踪系统,但在敏捷项目管理领域已经成熟。使用Jira,您可以定义工作流和项目,还可以可视化任务、问题和bug。
  2. Trello- Trello让你创建和可视化你的任务在板和列表。在Trello内置功能的帮助下,您还可以对工作进行优先排序。
  3. Azure董事会-这是Azure DevOps工具套件的一部分。有了它,您可以定义您的工作项,在看板板中可视化它们,并跟踪它们,直到它们关闭。

使用如下所示的Azure板,您可以轻松地可视化您的工作项。然后可以将它们拖过处理任务的各个州。

这些工具集成了流行的协作工具,如Slack和微软团队。

源代码管理

源代码控制软件是软件开发所必需的。betwayapp下载安装它允许开发人员管理代码的多个版本,并允许他们在相同的代码库中工作,而不覆盖彼此的工作。

最流行的源代码版本控制系统是Git。有多种方式可以托管Git存储库。使用Git进行源代码版本控制的特性包括:

一些流行的托管Git仓库的平台有:

  1. GitHub-这是目前为止最流行的Git仓库托管平台。在这里,您可以托管私有和公共存储库。GitHub上有很多开源项目。他们也有一个被称为GitHub Enterprise的服务器版本。这允许公司将他们的Git存储库托管在自己的服务器上。
  2. Atlassian Bitbucket都-这是Atlassian提供的Git存储库托管服务。这也很好地集成了Atlassian的其他产品,如Jira。
  3. Azure回购-这是来自Azure DevOps服务工具集的源代码版本管理工具。在这里,您可以同时托管Git存储库和Team Foundation版本控制存储库。

使用如下所示的Azure repo,您可以轻松地托管Git存储库。开发人员可以跟踪所有的代码更改。

持续集成

团队可以使用持续集成工具来执行持续的应用程序构建。这些工具对DevOps的生命周期非常重要。持续集成工具的特点包括:

一些流行的持续集成工具包括:

  1. 詹金斯- Jenkins是开源的。它也是最早的持续集成工具之一。Jenkins有很多插件可以提供与外部系统的集成。
  2. TeamCity-这也是一个持续集成和持续构建的工具。有了它,您可以使用构建代理来执行应用程序构建。
  3. Atlassian竹-竹子是Atlassian提供的另一种产品。您可以使用云版本,也可以将其部署到您自己的服务器上。使用它,您可以为不同的环境类型创建不同类型的应用程序构建。
  4. 特拉维斯CI-这是一个可用于持续集成的简单解决方案。使用Travis CI,你可以构建驻留在GitHub或Bitbucket存储库中的代码。
  5. Azure管道- Azure管道同时提供构建和发布管道。通过管道,您可以用YAML文件定义构建,YAML文件可以包含在代码的版本控制中。

在如下所示的Azure管道中,您可以创建整个发布管道。在你的管道中,你可以在每个发布上得到可视化的表示。

测试

软件测试是应用程序生命周期的重要组成部分。不要因为测试需要花费大量时间而把它放在事后考虑。如果没有测试,您的应用程序可能会有许多缺陷。

在测试中需要考虑的一些重要方面是:

需要考虑的测试工具包括:

  1. NUnit, JUnit单元测试套件,如NUnit和JUnit,可以帮助测试代码的不同单元,以确保它们能够正确运行。
  2. - Selenium是一个用于用户界面测试的流行工具。Selenium还可以与您的持续集成工具集成。
  3. OWASP工具-安全性测试对web应用程序很重要。了解来自互联网的威胁至关重要。使用OWASP(开放Web应用程序安全项目)工具消除应用程序安全漏洞。
  4. SonarQube在开发过程中使用代码分析工具如SonarQube来检测代码问题。betwayapp下载安装在将代码发布到生产环境之前,它可以在代码开发过程中发现潜在的性能和内存相关问题。betwayapp下载安装

使用如下所示的SonarQube,可以得到一个清晰的指示板。指示板显示所有与代码相关的问题。

配置管理

使用配置管理工具来管理技术基础设施的配置。大型企业具有复杂的基础设施。每个应用程序和环境都有自己的凭据和需求。配置管理工具跟踪这一点,并确保正确部署项目。

配置管理工具的特点包括:

一些流行的配置管理工具包括:

  1. 厨师—开源的配置管理工具。使用Chef,您可以在已有菜谱的帮助下定义配置。Chef还可以集成各种基于云的环境。
  2. 木偶- Puppet是一个提供环境和服务器补丁的工具。
  3. Ansible—这是一个简单的配置管理系统。使用Ansible,你不需要定义一个集中的系统来管理你的配置。
  4. PowerShell所需的状态配置-你也可以使用PowerShell脚本来管理你的虚拟机。使用Azure自动化帐户,您可以管理您的虚拟机状态。
  5. 起程拓殖- Terraform帮助你定义基础设施为代码。Terraform适用于各种基于云的环境。
  6. 流浪的—构建可移植的虚拟软件开发环境。betwayapp下载安装

下面您可以看到Azure仪表板,我们在其中组合了PowerShell所需的状态配置和Azure自动化帐户。

持续的监控

一旦您有了自己的应用程序环境,监控这些环境是很重要的。实时监控最大限度地减少应用程序停机时间,并使用户体验免于错误。

在持续监测中需要考虑的一些重要方面是:

一些流行的监控工具包括:

  1. Datadog—统一监控系统。使用Datadog,您可以为基于云的和本地环境设置监控。它与微软Azure和亚马逊网络服务兼容。
  2. Nagios—该工具具有服务器、网络和应用程序监控等功能。Nagios日志服务器允许您搜索日志数据和创建警报。
  3. Dynatrace—使用Dynatrace,您可以检测应用程序问题并实时查看应用程序性能指标。
  4. AWS监测-这是在Amazon Web Services中可用的监控服务。使用它,您可以查看资源指标和性能图,创建警报,并存储日志。
  5. Azure监控-这是微软Azure中提供的监控服务。有了它,您还可以将日志流到中央日志存储库中,并根据监控数据获得有用的见解。

下面你可以看到Azure Monitor的仪表盘,你可以在一个图表上查看多个资源的指标。

云托管的环境

使用云环境进行应用程序托管有很多好处。它们包括:

最受欢迎的云计算提供商包括:

  1. 亚马逊网络服务-亚马逊是目前的市场领导者。
  2. 微软Azure-紧随Amazon Web Services之后的是Azure。多年来,Azure的势头一直在增强。
  3. 谷歌云-谷歌是另一家有前途的云服务提供商。他们有各种各样的服务,这些服务与他们现有的开发工具组合在一起。betwayapp下载安装

你的最终目标

在DevOps的生命周期中有很多工具需要考虑。选择正确的工具是一个挑战。在寻找合适的工具时需要问的问题有:

一旦您回答了这些问题,为工作选择正确的工具集就容易得多了。

页面最后更新:2020年12月

DevOps的顶级课程

不仅仅是在Terraform认证
德里克·摩根
4.8 (167)
评价最高
DevOps项目:与Jenkins Ansible Docker Kubernetes进行CI/CD
Valaxy Technologies | AR Shankar
4.5 (4890)
掌握Docker、Kubernetes和Azure DevOps
in28Minutes官方
4.5 (2705)
Devops基础- CI/CD与AWS +Docker+Ansible+Jenkins
拉胡尔谢蒂
4.5 (1400)
畅销书
Canary部署到Kubernetes使用Istio和朋友
维克多·法尔契奇,达林·波普
4.8 (175)
DevOps目录、模式和蓝图
维克多·法尔契奇,达林·波普
4.7 (78)
使用管道和Docker来学习DevOps: CI/CD
爱德华Viaene
4.6 (6508)
评价最高

更DevOps的课程

DevOps的学生也学习

让你的团队。领导行业。

通过Udemy for Business为您的组织订阅在线课程图书馆和数字学习工具。

请求一个演示

艾伦·罗德里格斯(Alan Rodrigues)的课程

AWS认证的解决方案架构师-助理
艾伦·罗德里格斯
4.6 (1923)
AWS认证云从业人员-更新于2020年
艾伦·罗德里格斯
4.5 (2041)
Microsoft Azure -初学者指南+ AZ-900 -更新2021
艾伦·罗德里格斯
4.5 (26083)
美国焊接学会认证安全专家
艾伦·罗德里格斯
4.4 (494)
美国焊接学会认证实践测试
艾伦·罗德里格斯
4.2 (299)
AWS认证解决方案架构师助理-准备
艾伦·罗德里格斯
4.4 (712)
Amazon Web服务—了解VPC
艾伦·罗德里格斯
4.6 (138)
AWS syops Administrator Associate - 2019
艾伦·罗德里格斯
4.9 (169)
AZ-303 - Azure架构技术-更新到2021年
艾伦·罗德里格斯
4.6 (5044)
畅销书
AZ-104 Microsoft Azure Administrator -更新2020
艾伦·罗德里格斯
4.6 (6425)
评价最高
AZ-204 -为Azure开发解决方案-更新到2020年
艾伦·罗德里格斯
4.4 (4285)
AZ-304: Microsoft Azure Architect Design - UPDATED -2020
艾伦·罗德里格斯
4.6 (1484)
畅销书

艾伦·罗德里格斯(Alan Rodrigues)的课程