开发运营

概览

什么是DevOps?DevOps不仅仅是一系列工具或自动化。它更是一种文化。DevOps通过结合自动化、协作、集成和通信等整个行业赖以为基础的核心方法打破传统的企业竖井和部门壁垒。

DevOps让公司能够快速对客户需求作出响应并加速产品上市,通过敏捷的方法实现持续的发布和调整周期。归根结底,DevOps是一种以实现公司目标而非完成手头任务为核心的文化。

开发运营的基本组成要素有哪些?

自动化

自动化

改善质量,确保精确度,同时节约资源。

透明

透明

实行问责、开放和质量保证。

人才

人才

分配恰当的资源完成适当的任务,并取得理想的结果。

文化

文化

沟通、协作和缔造成功。

How CenturyLink Cloud Supports DevOps Automation

At CenturyLink we take a unique approach that delivers a comprehensive set of cloud services on an enterprise-grade platform. IT Ops and DevOps can maximize efficiencies by deploying IT solutions on a single platform that brings IaaS, PaaS, automation, orchestration and other fabric services together in a secure, isolated environment running in a secure multi-tenant cloud.这种功能让用户能够通过配有单一SLA和管理界面的集中控制点对两种云服务进行管理。

Automation takes on a whole new shape with Runner, which easily automates and orchestrates complex IT solutions across multiple environments – on CenturyLink Cloud, other cloud platforms, on-prem and external data centers. Runner leverages the power and functionality of Ansible, and exposes it to integrate cloud and on-premise connectivity. It is state-based and idempotent, so you get the same result every time you run a job.

CenturyLink Cloud的顶级DevOps工具有哪些?

Infrastructure Automation

Runner Infrastructure Automation

Infrastructure automation tool Runner enables developers to quickly provision, interact with, and modify IT environments, regardless of where they reside. You can manage environments residing on the CenturyLink Cloud Platform or third-party clouds like Amazon, Google, and Azure, as well as on-premise infrastructure and servers in remote data center. The service brings together state-based and parallel job execution with multi-cloud and multi-data center execution, all in one powerful engine. This is an ideal tool for enabling DevOps environments where agility is key to maintaining a fluid process.

Powered by Ansible
  • Leverages the power and functionality of Ansible and exposes it to integrate cloud and on-premise connectivity.
  • State-based and massively parallel. Same results every time, no matter the size of infrastructure or jobs.
Easy Reporting and Control
  • Quickly create, schedule and run jobs from either the dashboard or via API.
  • Monitor and report on status, and easily share within your organization.
Anywhere and Everywhere
  • Fast and easy automation of infrastructure in any cloud or data center.
  • Provision, configure and deploy environments anywhere – CenturyLink Cloud, third-party cloud providers, and on-premises.
Simple to Use, Easy to Learn
  • From the most advanced users to those new to the Cloud, our Runner UI makes it easy to create jobs and execute them.
  • Run Public Shared jobs from within our Marketplace. No Ansible knowledge required.

Learn more about Runner to accelerate DevOps.

容器

ElasticKube Kubernetes with CenturyLink

凭借CenturyLink Cloud上的Kubernetes和Docker,任何规模的企业都可以获得立于技术前沿的科技巨头们所使用的强大开发流程、工具和系统。通过一个简单易用的蓝图,您可以在虚拟机和物理服务器上部署Kubernetes集群和Docker容器。

Kubernetes和Docker与开发运营文化相得益彰。Docker为软件开发提供了明确的可交付成果,而将运营重点放在容器以外的环境上。Kubernetes通过提供一个声明式自动化平台,实现应用从开发直至生产的全过程,从而简化了运营。

加快开发进程

开发人员既可以获得在Docker容器内打包应用的优势,也可以利用Kubernetes内部面向开发人员的功能。它提供了一种集成方式来执行滚动更新、蓝/绿部署、A/B测试和金丝雀部署。除了Docker工具链,您还可以访问很多提供Kubernetes支持的工具:OpenShift、Jenkins、Fabric8、Deis等等。

持续集成和持续部署

将CenturyLink Cloud上的Docker和Kubernetes配合使用,可以通过提供实现持续集成和持续部署方法的理想平台来提高开发运营团队的灵活性和效率。使用Docker作为构建和部署构件,企业可以得到一个便携式、可共享的软件包。此外,Kubernetes还提供集成式部署选项,以及一个完全自动化的生产平台。

运营得到简化

Docker文件可以作为开发和运营团队之间某种形式的合同。开发过程可确保容器内的应用具有预期的功能,而运营则确保容器部署所在的环境能够提供所需的特性。由于Kubernetes具备的声明性质,工程师能够定义所需的服务参数(例如,容器的复制数量、资源利用率、自动缩放和使用JSON或YAML文件实现负载均衡),并依靠Kibernetes确保运行状态符合预期的状态。

Learn more about managing Kubernetes with ElasticKube or see how easy it is to get started with Kubernetes on CenturyLink Cloud.

配置管理

Chef

Chef将基础设施转化为代码。Chef能够实现基础设施建造、部署和管理自动化。您的基础设施将变得与应用代码一样多版本、可测试且可重复。

Chef提供:
  • 管理控制台
  • Chef复制功能
  • Chef分析功能
  • 报告推送任务

了解如何通过蓝图/生态系统合作伙伴或自主设备在CenturyLink Cloud上轻松启用CHEF

源控制管理

Github

GitHub是最大的网络分布式版本控制系统,具备源托管服务功能。GitHub整合了源代码管理(SCM),同时提供基于图形的网络应用,不再局限于严格的命令行功能,从而提高了灵活性和效用性以避免各种漏洞。GitHub是一项实用服务,可支持基于协作的功能,这些功能依赖于速度、数据准确性和对集成式问题跟踪的支持。

创建资源库分支

为资源库“创建分支”是GitHub的一项原生功能,让用户能够基于GitHub中现有的资源库创建新项目。这种功能可促进项目的进一步开发,尤其是开源项目。如果用户在GitHub上发现有自己希望从事的项目,那么用户可为资源库建立分支,做出适当修改,并将修改后的项目作为新资源库发布。

拉取请求

拉取请求让用户能够告知他人向GitHub资源库推送的变更。发送拉取请求后,相关方可查看相关变更、探讨可能需要进行的修改,如有必要甚至可承诺采取后续措施。

社交网络

GitHub社交网络是一项强大的功能。沟通的便捷性是促进项目发展的一大因素。GitHub上的每位用户都有自己的个人资料,它就像一份简历,显示了过去的工作记录以及通过拉取请求为其他项目所做的贡献。

变更日志

多位开发者同时做一个项目的情况经常出现,这使得追踪所做变更及变更人变得十分困难。GitHub通过追踪推送至资源库的所有变更解决了这一问题。

帮助文件

GitHub为用户提供帮助文件,方便用户了解服务功能,增强自动化流程、追踪问题、查看代码、发布反馈并整合工具和应用以打造更出色的软件。

立即开始免费试用CenturyLink Cloud。