主流开源开发者工具落地阿里云,进一步提升开发者体验

简介: 在云计算大数据时代,企业的不断上云,业务的不断发展,技术架构的不断演进,导致资源、应用和数据的管理成本不断增加,运维难度不断加大。业务场景的不断和复杂和变化,不得不引起我们更多的思考: * 业务基础设施架构如此复杂,是否可以实现一键搭建? * 自定义云镜像,能否实现批量生产? * 数据安全,是企业和个人最关心的事儿~ AK,证书,敏感数据如何实现自动加密,获取,存储? * 不想手动登录

在云计算大数据时代,企业的不断上云,业务的不断发展,技术架构的不断演进,导致资源、应用和数据的管理成本不断增加,运维难度不断加大。业务场景的不断和复杂和变化,不得不引起我们更多的思考:

  • 业务基础设施架构如此复杂,是否可以实现一键搭建?
  • 自定义云镜像,能否实现批量生产?
  • 数据安全,是企业和个人最关心的事儿~ AK,证书,敏感数据如何实现自动加密,获取,存储?
  • 不想手动登录机器,如何实现应用开发运维?
  • 机器这么多,架构这么复杂,如何快速迁移到阿里云上?
  • 企业上云,多家云资源如何统一管理?
  • ...

面对这些问题和困扰,如果能借用一种或者多种自动化工具,让机器来帮我们做一些繁琐的工作,而我们只需关注一些简单的配置,那么将大大提高工作效率。

如何让机器给我们做事情呢?这就是基础设施即代码(Infrastructure As Code,IaC)。即,将我们的阿里云资源,云镜像建立过程,应用部署过程以及数据管理流程等,以代码的方式定义在模版中,利用开发者工具通过对这些模板的有效管理来实现对阿里云资源,应用以及数据的有效管理。

目前,阿里云已经实现了对主流开源管理工具 Terraform、Ansible、Packer、Vault、Bosh等的成功接入和支持,可帮助开发者在自动化运维,多云管理,云迁移,数据安全等领域释放更多生产力,助力云基础设施的高效、统一管理。

屏幕快照 2018-10-24 下午6.25.17.png

Terraform,让资源管理更简单

Terraform 是一个开源的资源编排工具。利用 Terraform 的语法,将资源以代码的形式定义在Terraform模板,然后借助于阿里云提供的Terraform Provider 来实现对阿里云资源,如 ECS instance,VPC,VSwitch,SLB 等的统一创建和管理。

屏幕快照 2018-10-24 下午10.18.34.png

以现有模板 terraform-alicloud-classic-load-balance 为例,将一个经典的负载均衡架构中,所涉及的资源 VPC,VSwitch,ECS Instance,RDS,Security Group,SLB 以及 OSS Bucket 定义在一个统一的模板文件 main.tf 中,依次运行如下的命令,即可实现对这个系统架构的快速搭建和一键释放。

# 下载模板并进入模板目录
$ git clone https://github.com/terraform-alicloud-modules/terraform-alicloud-classic-load-balance.git && cd terraform-alicloud-classic-load-balance
# 初始化 Terraform
$ terraform init
# 预览所要创建的资源
$ terraform plan
# 创建所有资源
$ terraform apply
# 一键释放所有资源
$ terraform destroy

目前,阿里云 Terraform Provider 已经覆盖了22个阿里云的产品,支持100多个resource和datasource,并提供了丰富的 ExamplesModules,持续提升开发者的体验和效率,释放更多生产力。

Packer,无需关心如何创建镜像

Packer 是一个自动化制作云镜像的开源工具。Packer 的出现使得客户无需再去关心云镜像建立的详细过程,无需登录控制台、登录机器手动制作云镜像,只需关心镜像中所要安装什么软件,定制什么服务,下载什么应用即可,阿里云 Packer Builder 一键帮你制作属于自己的云镜像。

屏幕快照 2018-10-24 下午10.21.58.png

以现有 Example Jenkins 为例,利用阿里云 Packer Builder,一键制作 Jenkins 镜像:

# 下载Example
$ git clone https://github.com/alibaba/packer-provider.git
# 一键制作Jenkins镜像
$ packer build examples/alicloud/jenkins/alicloud.json

目前,阿里云 Packer Builder 已支持制作 14 种操作系统发行版镜像的制作,包括我们最长用的 Ubuntu,CentOS,Windows等。

Bosh,简化平台架构的部署和管理

Bosh 是一个可以为小型或大型云软件实现的发布,部署和生命周期管理的项目。阿里云 Bosh CPI 实现了对 Bosh 的支持,进而成功地支持了第一个开源 PaaS 平台 CloudFoundry 在阿里云上的落地,帮助更多的企业和开发者实现了使用阿里云的需求。

屏幕快照 2018-10-21 下午4.11.33.png

目前,我们已经提供了详细的 CloudFoundry 落地阿里云的技术方案,欢迎大家参考。

Ansible,自动化管理阿里云资源

Ansible 是一款自动化部署应用的强大工具,实现了登录机器,上传/下载应用包,部署应用以及管理应用等一系列流程的自动化。阿里云在 Ansible 强大的自动化管理能力的基础上,提供了多个云资源管理的 Module,如ali_instanceali_vpcali_slb_lb等。借助这些 Module,用户可以将对云资源的管理流程加入到应用部署的管理流程中,从而实现从资源创建到应用部署一键式的过程,进一步提升自动化的能力,提升运维效率。

屏幕快照 2018-10-24 下午10.27.21.png

以现有 Example alicliud_ecs_vpc,借助阿里云提供的Module,可实现对 ECS instance,VPC,VSwitch,安全组,ECS disk等资源的自动化创建和删除:

# 下载Example并进入example目录
$ git clone https://github.com/alibaba/ansible-provider.git && cd ansible-provider/examples/alicloud-ecs-vpc
# 一键创建云资源
$ ansible-playbook alicloud.yml
# 一键删除云资源
$ ansible-playbook destroy.yml

Vault, 密钥管理更简单

Vault 是一个用户管理密钥和管理敏感数据的工具。它实现了对 AccessToken,AccessKey,Password,安全证书,密钥等敏感数据的统一管理和存储。阿里云对Vault的接入,提供了 Secrets EngineAuth Method,让更多的开发者无需再为设置繁琐的环境变量和静态密钥文件而苦恼,也无需再为丢失密钥和AK泄漏而担心,所有的敏感数据都可交由 Vault 来管理,当需要的时候,实时通过 Vault 命令获取即可,即省事,又安全。

屏幕快照 2018-10-24 下午10.29.06.png

相关实践学习
部署高可用架构
本场景主要介绍如何使用云服务器ECS、负载均衡SLB、云数据库RDS和数据传输服务产品来部署多可用区高可用架构。
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
目录
相关文章
|
4天前
|
消息中间件 Cloud Native 开发者
电子好书发您分享《阿里云云原生开源开发者沙龙北京站 PPT 合集 》
**阿里云开源沙龙PPT合集:北京站聚焦云原生技术** 探索云原生领域的深度与广度,[阿里云](https://developer.aliyun.com/ebook/8334/116563?spm=a2c6h.26392459.ebook-detail.5.da096cf6t38G15)分享了北京开发者沙龙的精彩内容,涵盖微服务、消息队列等主题,助力开发者洞悉行业趋势。![image](https://ucc.alicdn.com/pic/developer-ecology/cok6a6su42rzm_67b12f6cad6e4b2786859b3a668b3351.png)
48 3
|
4天前
|
存储 弹性计算 数据库
阿里云权益中心,助力学生、开发者、企业用云上云无忧
阿里云权益中心支持学生、开发者和企业快速上云,提供“99计划”惠及中小企业和开发者,包括云产品试用、精选优惠和上云扶持。高校用户可通过“云工开物”计划享专属优惠。企业用户可获上云抵扣、1对1服务及成长权益。多种云产品免费试用,降低上云门槛。
阿里云权益中心,助力学生、开发者、企业用云上云无忧
|
4天前
|
Cloud Native Serverless 开发者
阿里云助力开发者创新:探索云原生技术的新境界
阿里云开发者社区推动云原生技术发展,提供丰富产品(如容器服务、Serverless、微服务架构、服务网格)与学习平台,助力企业数字化转型。开发者在此探索实践,共享资源,参与技术活动,共同创新,共创云原生技术新篇章。一起加入,开启精彩旅程!
259 2
|
4天前
|
关系型数据库 分布式数据库 数据库
开源之夏2024学生报名启动!阿里云PolarDB社区项目期待你的参与!
开源之夏2024学生报名启动!阿里云PolarDB社区带你变得更强!
开源之夏2024学生报名启动!阿里云PolarDB社区项目期待你的参与!
|
4天前
|
存储 缓存 安全
阿里云EMR数据湖文件系统: 面向开源和云打造下一代 HDFS
本文作者详细地介绍了阿里云EMR数据湖文件系统JindoFS的起源、发展迭代以及性能。
71950 2
|
4天前
|
存储 容灾 Cloud Native
阿里云ClickHouse企业版正式商业化,为开发者提供容灾性更好、性价比更高的实时数仓
2024年4月23日,阿里云联合 ClickHouse Inc. 成功举办了企业版商业化发布会。阿里云 ClickHouse 企业版是阿里云和 ClickHouse 原厂 ClickHouse. Inc 独家合作的存算分离的云原生版本,支持资源按需弹性 Serverless,帮助企业降低成本的同时,为企业带来更多商业价值。
392 1
|
4天前
|
Kubernetes Cloud Native 安全
电子好书发您分享《阿里云云原生开源开发者沙龙北京站 PPT 合集》
📚 阿里云开源开发者沙龙北京站精彩回顾!获取PPT合集,深入云原生安全与微服务实践:[北京站PPT](https://developer.aliyun.com/ebook/8334/116563?spm=a2c6h.26392459.ebook-detail.5.4dc56cf6htj2uT) 🚀 图文并茂探讨微服务安全与K8s监控解决方案。不容错过的云原生学习资源!👇
43 2
|
4天前
|
存储 弹性计算 网络协议
阿里云权益中心为学生、个人开发者及企业用户提供的优惠权益介绍
阿里云权益中心是一个致力于助力学生、个人开发者、企业用户快速上云的平台。该平台提供了丰富的云产品和服务,包括经济型云服务器、建站套餐、普惠云产品等,旨在满足用户多元化的需求。此外,阿里云权益中心还为用户提供了免费试用的机会,最长可免费试用12个月,让用户能够零门槛上云创新。
阿里云权益中心为学生、个人开发者及企业用户提供的优惠权益介绍
|
4天前
|
NoSQL Cloud Native Redis
Redis核心开发者的新征程:阿里云与Valkey社区的技术融合与创新
阿里云瑶池数据库团队后续将持续参与Valkey社区,如过往在Redis社区一样耕耘,为开源社区作出持续贡献。
Redis核心开发者的新征程:阿里云与Valkey社区的技术融合与创新
|
4天前
|
机器学习/深度学习 数据采集 编解码
阿里云魔搭发起“ModelScope-Sora开源计划”
阿里云魔搭发起“ModelScope-Sora开源计划”
60 0
阿里云魔搭发起“ModelScope-Sora开源计划”

热门文章

最新文章