DevOps 的目标是持续改进,因此技能选型也是分阶段的。
DevOps 技能种别
方案工具在方案阶段最主要的是要制订共同的目标、担保透明度和赋权。目前业内比较常用的方案工具紧张包括 GitLab、TaskTop、CollabNet VersionOne、Pivotal Tracker、Trello 和 Azure Boards。
GitLab
GitLab 是基于 Web 的 DevOps 生命周期工具。它供应了一个 Git 存储库管理器,利用由 GitLab Inc. 开拓的开源容许证来供应 Wiki、问题跟踪和 CI/CD 管道功能。
GitLab 供应了一些工具用来在实践上钩划事务,还可以用来查看事情的范围。
TasktopTasktop 可以将所有这些工具添加到 Tasktop 支持的全套敏捷和运用程序生命周期管理(ALM)、PPM 和 ITSM 工具中,从而在全体生命周期中供应前所未有的可视化特性。
CollabNet VersionOneVersionOne 支持 Scrum、看板、XP、SAFe 和稠浊开拓方法,简化了跨所有团队、程序、软件产品组合和企业的操持、跟踪和报告事情。
Pivotal Tracker环球各地开拓职员都可以利用这款敏捷项目管理工具,环绕一个共享的,带有优先级的 backlog 进行实时协作。
TrelloTrello 是基于 Web 的看板风格列表制作运用程序,是 Atlassian 的子运用。
许多团队在方案各个 sprint 时都会用它。
Azure Boards可以跟踪软件项目,并利用敏捷工具(包括 Scrum boards、看板 boards 和仪表板等)改进方案事情。同时,还有工具可以帮助你可视化事情、共享操持、跟踪进度,并确保你正在向目标迈进。
问题跟踪问题跟踪阶段是为了供应客户相应能力,减少知识摧残浪费蹂躏,缩短反馈链路。目前业内比较常用的问题跟踪工具包括 Atlassian Jira、JetBrains YouTrack 和 ZenDesk。
Atlassian Jira
Jira 是 Atlassian 开拓的专用问题跟踪产品,供应了缺点跟踪和敏捷项目管理功能。
JetBrains YouTrackYouTrack 是由 JetBrains 开拓的,基于浏览器的专用商业软件,领悟了缺点跟踪器、问题跟踪系统以及项目管理软件。它的卖点是基于查询的问题搜索,拥有自动完成、分批处理问题、自定义问题属性集,以及创建自定义事情流的特性。
ZendeskZendesk 可以轻松地从所有渠道跟踪每一个客户问题。目前 Uber 和 Airbnb 等许多公司都在利用 Zendesk Support 作为他们的问题跟踪软件。
源代码掌握源代码掌握紧张是为了掌握资产,减少沟通障碍,赋能团队。目前业内比较常用的 SCM 工具包括 Git、GitHub、GitLab、Bitbucket 和 Subversion。
Git
Git 是一个分布式版本掌握系统,用来在软件开拓过程中跟踪源代码的变动。它是专为折衷不同程序员的事情而设计的,也可用于跟踪各种文件集中的变动。它的上风包括速率、数据完全性以及对分布式非线性事情流的支持。
GitHubGitHub 供应了 Git 的分布式版本掌握和源代码管理功能,自己也有很多特性。
GitLabGitLab 中的版本掌握供应了天下一流的源代码管理功能,可帮助你的开拓团队共享、协作并尽可能提高生产力。
BitbucketBitbucket 是 Atlassian 所有的、基于 Web 的版本掌握库托管做事,可用在利用 Mercurial 或 Git 版本掌握系统的源代码和开拓项目上。
SubversionApache Subversion 是一个软件版本和修订掌握系统,其根据 Apache 容许开源。软件开拓职员可利用 Subversion 来掩护源代码、网页和文档等文件确当前和历史版本。
构建工具构建阶段紧张是为了保持打包的同等性,自动实行随意马虎出错的活动,天生早期质量旗子暗记。目前业内比较常用的构建工具包括 Maven/Gradle、MSBuild、Rake、JFrog Artifactory、Sonatype Nexus 和 NuGet。
Maven/Gradle
Maven 是紧张用于 Java 项目的自动化构建工具。Maven 还可以构建和管理以 C#、Ruby、Scala 等措辞编写的项目。
Gradle 是一个开源的自动化构建系统,其基于 Apache Ant 和 Apache Maven 的理念,并引入了基于 Groovy 的领域特定措辞,替代 Apache Maven 利用的 XML 格式来声明项目配置。
MSBuildMicrosoft Build Engine(常日称为 MSBuild)是用来托管代码及原生 C++ 代码的免费开源构建工具集,它之前是.NET Framework 的一部分。Visual Studio 依赖 MSBuild(反之则不然)。
RakeRake 是一个软件任务管理和自动化构建工具。它许可用户指界说务并描述依赖关系。你也可以对命名空间中的组任务实行这些操作。
JFrog ArtifactoryJFrog Artifactory 这款工具可用来存储构建过程的二进制输出,以备分发和支配之用。Artifactory 支持许多软件包格式,如 Maven、Debian、npm、Helm、Ruby、Python 和 Docker。
JFrog 供应了高可用性、复制、灾害规复和可伸缩特性,并兼容许多本地和云存储产品。
Sonatype NexusSonatype Nexus 是一款存储库管理器。你可以用它代理、网络和管理依赖项,这样就用不着和一大堆 JAR 打交道了。它简化了软件分发的事情。
你可以配置自己的内部构建,然后发布到 Nexus 上供其他开拓者利用。
NuGetNuGet 是.NET 的软件包管理器。NuGet 客户端工具供应了天生和利用软件包的功能。
NuGet Gallery 是为所有包作者和利用者供应的软件包中央存储库。
测试工具测试阶段紧张是检测内部质量,建立对已支配构件的信心。目前业内常用的测试工具包括 JUnit、xUnit.net、Selenium、Jasmine 和 Cucumber。
JUnit
JUnit 是用于 Java 编程措辞的单元测试框架。JUnit 在测试驱动开拓的环境中扮演着重要角色,从 SUnit 起源的一组单元测试框架(统称为 xUnit)之一。
xUnit.netxUnit.net 是由 NUnit 的原作者编写的,用于.NET Framework 的开源单元测试工具。
SeleniumSelenium 是用于测试 Web 运用程序的可移植框架。Selenium 供应了一种回放工具,利用户无需学习测试脚本措辞就能编写功能测试。
JasmineJasmine 是用于 JavaScript 的开源测试框架。它可以在任何支持 JavaScript 的平台上运行,不会入侵运用程序或 IDE,还有着易读的语法。在它身上可以找到 Screw.Unit、JSSpec、JSpec 和 RSpec 等诸多单元测试框架的影子。
CucumberCucumber 是一种支持行为驱动开拓的软件工具。
Cucumber BDD 方法的核心是一种称为 Gherkin 的普通措辞解析器。它能用客户可以理解的逻辑措辞来指定预期的软件行为。
持续集成和支配(CI/CD)CI 工具的存在是为了快速反馈和减少毛病、等待。目前业务比较常用的 CI 工具包括 Jenkins、CircleCI、Travis CI、Concourse、AWS CodePipeline 和 Azure Pipelines。
Jenkins
Jenkins 是一个免费的开源自动化做事器。Jenkins 可用来自动化软件开拓过程中非人类参与的事情,基于 CI 和 CD 的技能理念。这是一个基于做事器的系统,可在 servlet 容器(例如 Apache Tomcat)中运行。
CircleCICircleCI 是天下上最大的共享 CI/CD 平台,也是代码从构思到交付过程的中心枢纽。
作为最常用的 DevOps 工具之一,CircleCI 每天处理超过 100 万个构建,因此网络了大量关于工程团队事情办法以及代码运行办法的数据。Spotify、Coinbase、Stitch Fix 和 BuzzFeed 等公司利用 CircleCI 来提升工程团队的生产力、发布更好的产品并更快地将产品推向市场。
Travis CITravisCI 是一项托管 CI 做事,用于构建和测试 GitHub 上托管的软件项目。Travis CI 为私有项目供应各种付费操持,并供应了开源的免费方案。TravisPro 供应了在客户自己的硬件上定制化支配专有版本的能力。
ConcourseConcourse 是用 Go 编写的自动化系统。人们常常将它用于 CI/CD,其卖点是强大的可伸缩性,可以供应很大略或者很繁芜的自动化管道。
AWS CodePipelineAWS CodePipeline 是一项完备托管的 CD 做事,可帮助你自动化发布管道,以实现快速、可靠的运用程序和根本架构更新流程。
每当你变动代码时,CodePipeline 都会根据你定义的发布模型自动实行发布流程中的构建、测试和支配阶段。这使你能够快速可靠地交付功能和更新。
你可以轻松地将 AWS CodePipeline 与第三方做事(例如 GitHub)或你自己的低廉甜头插件集成。利用 AWS CodePipeline 时你按需付费即可。它没有前期用度或长期承诺。
Azure Pipelines可用它获取适用于 Linux、macOS 和 Windows 的云托管管道。天生 Web、桌面和移动运用程序。支配到云端或本地。
利用 Pipelines 自动化构建和支配流程可以节约很多韶光,从而腾出更多资源投入创造活动。
而 CD 工具紧张是为了将繁芜的管道自动化,统一团队目标。目前业内比较常用的 CD 工具包括 Spinnaker、Octopus Deploy 和 AWS CodeDeploy。
Spinnaker
Spinnaker 是一个免费的开源 CD 软件平台,最初由 Netflix 开拓,不久被谷歌看中并发展起来。
Spinnaker 是一个多云 CD 平台,能够以高速率和强信心来发布软件变动。它供应了强大而灵巧的管道管理系统,并支持与主流云供应商的集成。
Octopus DeployOctopus Deploy 是环球领先的 CD 团队利用的自动支配和发布管理工具。
Octopus 是一个工具集,可以显著简化任何 DevOps 流程,以通过云或虚拟机连续测试和支配大量微做事或运用程序。
AWS CodeDeployAWS CodeDeploy 是一项完备托管的支配做事,可自动将软件支配到各种打算做事上,例如 Amazon EC2、AWS Fargate、AWS Lambda 和你确当地做事器等。
你可以利用 AWS CodeDeploy 自动实行软件支配,无需随意马虎出错的手动操作。
配置管理工具配置管理工具的浸染是将根本架构代码化,加强同等性。目前业内常用的配置管理工具包括 Terraform、BOSH、Chef、Ansible、Puppet、Google Cloud Deployment Manager。
Terraform
Terraform 是由 HashiCorp 创建的开源根本架构即代码(IaC)软件工具。它让用户能够利用 Hashicorp 配置措辞或 JSON(可选)这两种高等配置措辞来定义和配置数据中央根本架构。
BOSHBOSH 是一个将小型和大规模云软件的发布工程、支配和生命周期管理统一在一起的项目。BOSH 可以在数百个 VM 上配置和支配软件。它还能以靠近零的停机韶光实行监视、故障规复和软件更新任务。
虽然 BOSH 是为了支配 Cloud Foundry 而开拓的,但它也可以用来支配险些所有软件(例如 Hadoop)。BOSH 特殊适宜大型分布式系统。
此外,BOSH 支持多个根本架构即做事(IaaS)供应商,例如 VMware vSphere、Google Cloud Platform、Amazon WebServices EC2、Microsoft Azure、OpenStack 和阿里云。它带有一个云供应商界面(CPI),利用户可以扩展 BOSH 以支持其他 IaaS 供应商,如 Apache CloudStack 和 VirtualBox 等。
ChefChef 是一种配置管理工具,用来处理物理做事器、虚拟机和云中的机器设置。许多公司利用 Chef 软件来掌握和管理自己的根本架构,他们包括 Facebook、Etsy、Cheezburger 和 Indiegogo 等。
Chef 是持续自动化软件领域的领导者、运用程序自动化领域的创新者,也是 DevOps 运动的创始人之一。Chef 与环球 1000 多家最具创新力的公司互助,以实现他们数字化转型的愿景,并供应可快速交付软件的实践和平台。
AnsibleAnsible 是一种开源的软件预备、配置管理和运用程序支配工具。它可以在许多类 Unix 系统上运行,既可以配置类 Unix 系统也可以配置微软 Windows。它自带声明式措辞来描述系统配置。
PuppetPuppet 供应的能力可以定义系统所需的软件和配置,然后在初始设置后保持指定状态。
用户利用与 Ruby 类似的声明式领域特定措辞(DSL)来定义指定环境或根本架构的配置参数。Puppet 利用称为 Facter 的一个实用程序获取系统信息,该程序跟随 Puppet 软件包一并安装。
Puppet master 是一个别系,利用清单来管理它所掌握的所有节点的主要配置信息。
Master 掌握的节点都安装了 Puppet 并运行 Puppet 代理(即守护程序)。代理网络的节点配置信息将发送到 Puppet master。然后,Puppet master 根据节点的配置策略来体例一个目录。每个节点都利用这些信息来将任何必要的配置更新运用到自己身上。
Puppet 利用的是 pull 模式,在该模式下,代理定期轮询 master,以检索特定于站点和节点的配置。在这种根本架构中,受管理的节点常日往后台做事的形式运行 Puppet 代理运用程序。
Google Cloud Deployment ManagerGoogle Cloud Deployment Manager 是一项根本架构管理做事,可轻松创建、支配和管理 Google Cloud Platform 资源。
云平台云平台紧张是为了自动化、不雅观察软件的运行时,目前业内常用的云平台包括 Amazon Web Services、Microsoft Azure、Google Cloud Platform、Pivotal Cloud Foundry、Heroku 和 Container Schedulers。
Amazon Web Services
Amazon Web Services(AWS)是一个安全的云做事平台,供应打算能力、数据库存储、内容交付等功能,以帮助业务扩展和发展。
大略来说,AWS 许可你进行以下操作:
在云中运行 Web 和运用程序做事器以托管动态网站将所有文件安全地存储在云中,可以从任何地方访问它们利用托管数据库(如 MySQL、PostgreSQL、Oracle 或 SQLServer)存储信息利用内容交付网络(CDN)在世界范围内快速交付静态和动态文件向你的浩瀚客户发送大量电子邮件Microsoft AzureMicrosoft Azure 是由微软创建的一种云打算做事,可通过微软管理的数据中央构建、测试、支配和管理运用程序和做事。
Microsoft Azure(以前称为 Windows Azure)是微软的公共云打算平台。它供应了多种云做事,包括打算、剖析、存储和网络等用场。用户可以在这些做事中挑选自己所需的选项,以在公有云中开拓和扩展新的运用程序,或运行现有运用程序。
Google Cloud Platform由谷歌供应的 Google Cloud Platform 是一套云打算做事,运行在谷歌内部为其终极用户产品(例如 Google Search、Gmail 和 YouTube)打造的同一套根本架构上。
Google Cloud Platform 供应了打算资源,用于在 Web 上支配和运营运用程序。它的专长是为个人和企业供应构建和运行软件的场所,并利用 Web 来连接软件用户。
谷歌的云打算做事可帮助你直面各种业务寻衅,包括数据管理、稠浊和多云以及 AI 和 ML 等。
Pivotal Cloud FoundryPivotal Cloud Foundry(PCF)是一个开源、多云的运用程序平台即做事(PaaS),由 501 组织 Cloud Foundry Foundation 管理。该软件最初由 VMware 开拓,但之后转移到了 Pivotal Software。随着 VMware 于 2019 年底收购 Pivotal,它也重新回到了 VMware。
PCF 是用于支配、管理和持续交付运用程序、容器和函数的多云平台。PCF 许可开拓职员快速支配和交付软件,而无需管理底层根本架构。
HerokuHeroku 是一种支持多种编程措辞的云 PaaS。Heroku 是最早的云平台之一,自 2007 年 6 月就开始开拓了;当时它仅支持 Ruby 编程措辞,但现在支持 Java、Node.js、Scala、Clojure、Python、PHP 和 Go。
Heroku 是基于容器的云 PaaS。开拓职员利用 Heroku 来支配、管理和扩展当代运用程序。这一平台优雅、灵巧且易于利用,为开拓职员供应了将自己的运用推向市场的最大略路子。
容器调度程序容器调度程序的紧张任务是在最得当的主机上启动容器,并将它们连接起来。它必须具备自动故障转移能力,并且在数据太多,单个实例无法处理 / 打算时扩展容器。
三种最受欢迎的容器调度程序分别是 Docker Swarm、Apache Mesos 和 Kubernetes。
Docker SwarmDockerSwarm 是 Docker 开拓的容器调度程序。由 Docker 开拓的这个集群办理方案供应了很多上风,比如说它利用了标准的 Docker API。Swarm 的架构由两大元素组成:
Docker Swarm 架构,©Alexandre Beslic(DockerInc.)
Apache Mesos 和 Mesosphere MarathonMesos 的目的是建立一个可扩展且高效的系统,以支持当前和将来的各种框架。这也是紧张问题所在:Hadoop 和 MPI 之类的框架都是独立开拓的,因此无法在各个框架之间进行细粒度的共享。
Mesos 的对策是添加一个资源共享薄层,为框架供应访问集群资源的公共接口。Mesos 正在将对调度的掌握权委派给框架,由于许多框架已经实现了繁芜的调度机制。
根据要在集群上运行的作业类型可以将框架分为四类,个中一些具有 Marathon 之类的原生 Docker 支持。Mesos 0.20.0 中添加了对 Docker 容器的支持。
我们将重点先容 Mesos 与 Marathon 的搭配用法,由于后者是 Mesosphere 积极掩护的框架,在调度方面供应了许多功能,如约束、运行状况检讨、做事创造和负载平衡等。
利用 Marathon 的 Apache Mesos 架构,©AdrianMouat
如图所见,集群中有四个元素。ZooKeeper 帮助 Marathon 查找 Mesos master 的地址,可以利用多个实例来处理故障。
Marathon 卖力启动、监视并扩展容器。Mesos master 将分配给节点的任务发送给 Marathon,并在节点具有一些可用的 CPU/RAM 时向 Marathon 提出要约。Mesos slaves 卖力运行容器并提交自身可用资源的列表。
KubernetesKubernetes 是用于 Docker 容器的编排系统,利用标签和 pods 的观点将容器分为许多逻辑单元。Pod 是 Kubernetes 与其他两种办理方案之间的紧张差异所在——它们是位于同一地点的容器的凑集,共同组成支配和调度做事。与基于基于相似性的容器协同调度机制(如 Swarm 和 Mesos)比较,这种方法简化了集群的管理。
Kubernetes 调度程序的任务是监视 PodSpec 为空的 Pod。NodeName 授予一个值,以将容器调度在集群中的某个位置。
这是与 Swarm 和 Mesos 不一样的地方,由于 Kubernetes 许可开拓职员在运行 Pod 时通过定义 PodSpec.NodeName 来绕过调度程序。
调度程序利用谓词和优先级来定义容器应运行的节点。这些参数的默认值可以利用新的调度程序策略配置覆盖。
如果利用命令行标志 policy-config-file 指向描述启动 Kubernetes 时要利用的谓词和优先级的 JSON 文件,调度程序就会利用管理员定义的策略。
Kubernetes 架构(灰色部分是容器,彩色部分是 pods),©GoogleInc.
监控和记录工具监控和记录工具紧张是为了在发生故障时快速相应,快速规复,同时减少事件期间的职员参与。目前业内比较常用的监控和记录工具包括 ELK Stack、Datadog、New Relic、Prometheus、Zipkin 和 Azure Monitor。
ELK Stack
ELK Stack 是三个开源产品的凑集——它们分别是 Elasticsearch、Logstash 和 Kibana。它们都是由 Elastic 公司开拓、管理和掩护的。
E 代表 ElasticSearch,用于存储日志
L 代表 Logstash,用于传输、处理和存储日志
K 代表 Kibana,是一种可视化工具(Web 界面)
DatadogDatadog 是针对云规模运用程序的监视做事,可通过基于 SaaS 的数据剖析平台来监视做事器、数据库、工具和做事。
Datadog Application Performance Monitoring(APM 或跟踪)可与你的日志和根本架构监视器并用,供应自动天生的仪表板(用于监视关键指标,如要求量和延迟)乃至单个要求的跟踪细节,帮助你深入理解运用程序的性能表现。
运用程序收到要求时,Datadog 可以在全体分布式系统上查看跟踪,并向你显示关于该要求状况的详细系统数据。
New RelicNew Relic 是一家位于加州旧金山的技能公司,致力于开拓基于云的软件,以帮助网站和运用程序所有者跟踪做事性能。
New Relic 开拓的用于运用程序性能监视(APM)的软件剖析产品,可供应有关 Web 运用程序性能以及终极用户体验满意度的实时和趋势数据。
PrometheusPrometheus 是用于事宜监视和警报的免费软件运用程序。它将实时指标记录在一个韶光序列数据库中,该数据库利用 HTTP 拉取模型构建,支持灵巧查询和实时警报。
Prometheus 做事器的事情办法是抓取,也便是调用监视器上配置的各个节点的指标端点。它定期网络这些指标并将其存储在本地。节点在 Prometheus 做事器抓取的端点上公开这些指标。
ZipkinZipkin 是一个分布式跟踪系统。它能网络用来办理做事架构中延迟问题所需的时序数据。其功能包括网络和查找这类数据。
如果日志文件中有跟踪 ID,则你可以直接跳至该跟踪 ID。否则,你可以基于属性来查询,可用属性包括做事、操作名称、tagsm 和持续韶光等。系统会为你总结一些有趣的数据,例如在一个做事中花费的韶光百分比,以及操作是否失落败等。
Azure MonitorAzure Monitor 供应了一个全面的办理方案,从你的云和本地环境中网络、剖析数据和实行遥测任务,从而最大程度地提高运用程序和做事的可用性和性能。
它可以帮助你理解运用程序的性能,并主动识别影响它们的问题以及它们所依赖的资源。
你可以利用 Azure Monitor 做很多事情,例如:
利用 Application Insights 检测和诊断跨运用程序和依赖项的问题将根本架构问题与分别适用于 VM/ 容器的 AzureMonitor 干系联利用 Log Analytics 深度剖析监视数据,以进行故障打消和深度诊断通过智能警报和自动化操作支持大规模运营利用 Azure 仪表板和事情簿创建可视化内容通讯工具通讯工具紧张是用于多团队沟通,减少等待韶光,改进协作能力。目前业内比较常用的通讯工具包括 Slack、Microsoft Teams、Google Hangouts 和 Zoom。
Slack
Slack 是 Slack Technologies 开拓的专用即时平台。
Slack 实质上是全体公司的谈天室,旨在取代电子邮件作为你互换和共享信息的紧张方法。它的事情空间使你可以按频道来组织小组谈论,并支持私信功能,可以一站式共享信息和文件等。
Microsoft TeamsMicrosoft Teams 是一个统一的通信和协作平台,供应了可靠的事情谈天、视频会议、文件存储和运用程序集成特性。
Teams 是基于谈天的协尴尬刁难象,可为超过环球、远程和分散的团队供应在一个公共空间共同事情和共享信息的能力。它有一些很酷的功能,如文档协作、一对一谈天和团队谈天等等。
Google HangoutsGoogle Hangouts 是谷歌开拓的一种通讯软件产品。Hangouts 最初是 Google+ 的功能,后来在 2013 年景为独立产品,当时谷歌也开始将 Google+ Messenger 和 Google Talk 的功能集成到 Hangouts 中。
Hangouts Chat 是一种与组织中的成员互换的有效方法。你可以向一位或多位同事发送,创建空间来与多人开始持续会话,并利用机器助手来帮助你自动化操作。Chat 可在你的打算机浏览器以及适用于 Android 和 iOS 的移动运用中利用。
ZoomZoom Video Communications 是一家远程会议做事公司,总部位于加州圣何塞。它供应了将视频会议、在线会议、谈天和移动协作结合在一起的远程会议做事。
对付寻求整体业务办理方案的团队来说,Skype 是更好的选择。Zoom 非常适宜常常进行视频谈天和会议的团队。但是,这两种工具都不是专门为远程事情而构建的。
知识共享工具知识共享工具紧张是为了提高新员工的生产力,减少重复缺点。目前比较常用的知识共享工具包括 GitHub Pages、Confluence、Jekyll 和 Google Sites。
GitHub Pages
GitHub Pages 是一种静态站点托管做事,可直接从 GitHub 上的存储库中获取 HTML、CSS 和 JavaScript 文件,还可以在构建过程中运行这些文件并发布网站。你可以在 GitHub Pages 示例凑集中查看 GitHub Pages 网站的示例。
ConfluenceConfluence 是 Atlassian 开拓和发行的协作软件程序。Atlassian 用 Java 编程措辞编写了 Confluence,并于 2004 岁首年月次发布。
Confluence 是一个协作 Wiki 工具,用于帮助团队有效地协作和共享知识。借助 Confluence,你可以在 Team Calendars 附加组件的帮助下捕获项目需求、向特定用户分配任务,还能一次管理多个日历。
JekyllJekyll 是一个大略的,博客型的静态网站天生器,可用于个人、项目或组织的网站天生。它是由 GitHub 的联合创始人 Tom Preston-Werner 用 Ruby 编写的,根据开源 MIT 容许发行。
Jekyll 是一个解析引擎,打包为一个 Ruby gem,用来从动态组件(例如模板、部件、液态代码、markdown 等)构建静态网站。Jekyll 被称为“大略、博客型的静态站点天生器”。
Google SitesGoogle Sites 是谷歌供应的构造化 Wiki 和网页创建工具。Google Sites 流传宣传的目标是让任何人都能够创建让不同编辑者协作的大略网站。
你们可以一起用它为团队、项目或活动创建引人入胜的高质量站点。这些网站在各种设备的屏幕上看起来都很俊秀——所有这些事情都无需学习设计或编程知识。
小结本文先容全体 DevOps 工具链——包括方案工具、问题跟踪工具、源代码管理、构建和测试代码、持续集成和支配源代码、管理配置、利用云平台、监控和记录等工具,后面还有沟通和知识共享这些软工具的先容。
DevOps 是一种令人愉快的事情办法。这不是唯一可行的方法,乃至可能不是最好的方法,将来可能会涌现更好的选择。但就目前而言,这是一种团队集体互助,且是通过可持续的办法运送主要代价的好方法,它能够帮助团队成员专注于客户,而不是 IT 效率。