项目实战 || 仿OpenStack开发云计算管理软件
Posted 蓝桥云课精选
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了项目实战 || 仿OpenStack开发云计算管理软件相关的知识,希望对你有一定的参考价值。
如果你是一名CTO、或是开源社区的代码贡献者,你肯定听说过OpenStack。
OpenStack是由网络主机服务商Rackspace和美国宇航局联合推出的一个开源项目,目的是制定一套开源软件标准,任何公司或个人都可以搭建自己的云计算环境(IaaS),从此打破了Amazon等少数公司的垄断,意义非凡。
很多IT人都会以这样著名的开源项目作为实战项目,当然这部分人是技术比较牛的人,对于技术没那么牛、编程能力没那么强、在技术扩展认知上也没那么广的人来说,开发一个类似OpenStack的云计算管理平台都还或多或少都有难度的。
我们实验楼推出的【仿OpenStack开发云计算管理软件】训练营就是手把手带你开发一个产品原型,带你快速入门项目开发,增加项目经验。
【课程名称】
仿OpenStack开发云计算管理软件
【课程简介】
该项目是教你用Python语言开发一套类似OpenStack的云计算管理平台LouCloud。具备基本的用户,服务器,镜像与虚拟机管理功能,学习IaaS,虚拟化,Libvirt API,Flask Web开发等知识。
【课程知识点】
操作系统:Linux基本操作
编程语言:Python语言开发
开发框架:Flask Web框架,MVC开发模式
虚拟化技术: KVM/QEMU,Libvirt API接口开发
云计算技术:基础设施即服务(IaaS)基本概念
数据库:mysql数据库设计及SQLAlchemy接口开发
开发流程:Git基本操作及代码库使用
安装部署:virtualenv,apache,wsgi等
前端开发:Bootstrap 3.0,html,javascript
【课程大纲】
学习该项目推荐的学习周期是6周,每周需要至少8个小时按照文档进行实验以及更多技术资料阅读的时间,遇到问题可在问答中与教师交流。
第一周:熟悉开发环境
实验内容:
云平台功能模块分析
云平台架构设计
Flask开发环境搭建
Flask可运行的代码框架
实验目标:
提交LouCloud v0.1:简单的Flask Web应用
第二周:虚拟化与云计算技术
实验内容:
虚拟化KVM/QEMU技术学习
Libvirt API接口学习
虚拟机管理模块开发
云计算(IaaS)技术及相关模块
实验目标:
提交LouCloud v0.2:具备服务器及虚拟机管理功能
第三周:数据库设计与实现
实验内容:
数据库表格设计
SQLAlchemy对象实现
数据库操作测试
实验目标:
提交LouCloud v0.3:具备完整的数据库层的实现
第四周:业务逻辑实现
实验内容:
用户管理模块开发
权限管理模块开发
服务器,虚拟机及镜像管理模块
配置模块开发
实验目标:
提交LouCloud v0.4:具备核心模块的LouCloud
第五周:组装与扩展
实验内容:
模块逻辑关联与梳理
扩展1:Web桌面连接方式
扩展2:多服务器资源管理
实验目标:
提交LouCloud v0.5:可运行的私有云
第六周:部署及测试
实验内容:
单元测试开发
Apache部署方式
初始化与配置脚本
实验目标:
提交LouCloud v0.6:可以部署到服务器上的云平台
关于该课程的详细介绍,点击最下方“阅读原文”即可马上进行了解哦~
【在线开发环境】
需要重点进行介绍的是实验楼的在线开发环境,学习者可以免去本地搭建环境的烦恼,访问实验楼网站即可拥有和本地一样体验的在线开发环境。
左边课程文档引导你进行开发学习,右边在线环境可以随时动手操作学习,边看边动手写代码,跟着文档一步步进行实战学习,更高效快捷的入门项目开发,掌握知识点,提高编程能力!
在线开发环境示意图
点击“阅读原文”,马上查看该课程的相关介绍,进行学习吧~
以上是关于项目实战 || 仿OpenStack开发云计算管理软件的主要内容,如果未能解决你的问题,请参考以下文章