##项目说明

本项目主要用于开源力量《OpenStack应用实战解析及开发入门》 在线培训同步课程使用,请勿私自用于商业用途,欢迎个人随意转载,但是请保留源作者版权信息。

##目录说明

code/ 上课用到的演示代码

installation/ 手动安装文档等

##教学内容

###初识OpenStack

  • OpensSack 现场演示
  • 详细介绍OpenStack涉及到的概念,并结合实际应用场景介绍相关概念的应用。
  • 基本概念:Tenant、User和Role
  • 高级概念:Region、AZ、Cell、Host Aggregate
  • 如何结合实际应用场景来对应OpenStack中的概念

###手动OpenStack安装配置

  • Openstack部署架构讲解(3个VM)
  • Keystone搭建
  • Glance搭建
  • Neutron搭建
  • Nova搭建
  • Dashboard 搭建
  • Swift搭建
  • Cinder搭建

##OpenStack 自动部署

  • Openstack 自动化部署方式比较
  • DevStack自动化部署原理,并演示单节点和多节点自动化安装部署
  • Fuel OpenStack多节点自动化部署介绍
  • PackStack多节点自动化部署介绍
  • Puppet 方式部署介绍

###OpenStack认证组件Keystone

  • Keystone介绍和基本概念
  • Keystone架构
  • Keystone处理流程
  • Keystone实验

###OpenStack镜像组件Glance

  • Glance介绍和基本概念
  • Glance架构
  • Glance实验
  • 镜像的制作、修改、转换

###OpenStack对象存储Swift和块存储Cinder

  • Swift的架构和原理
  • Swift的企业部署方案
  • Cinder架构
  • 基于Cinder的解决方案

###OpenStack网络组件Neutron

  • 网络基础知识
  • 网络方案选择
  • Neutron组件架构
  • OpenStack&SDN网络现状

###OpenStack计算组件Nova

  • 虚拟化技术KVM,VMWARE,XEN介绍
  • Nova介绍及框架
  • Nova运行流程
  • Nova部署模式
  • 虚拟机监控
  • Live migrate
  • Backup

###OpenStack HA方案的选择及日志

  • 各组件HA方案
  • 日志分析与排除

###性能瓶颈

  • OpenStack平台性能瓶颈
  • 虚拟机性能瓶颈

###性能调优

  • OpenStack平台性能调优
  • KVM性能调优
  • Host OS性能调优

###OpenStack使用

  • 命令行操作

###Dashboard操作

###nova源码架构介绍

  • 源码的获取
  • 开发环境的搭建
  • nova模块调用介绍
  • nova源码模块功能介绍

###添加Nova-api自定义模块

###数据库表结构的扩展

  • nova表结构的扩展
  • keystone表结构的扩展
  • resetful接口服务的扩展

###nova数据库调用接口服务的扩展

  • compute接口的扩展
  • keystone接口服务的扩展
  • 基于openstack服务、配置架构自定义服务模块

###Django快速入门

  • Demo for a "Hello World"
  • Django ORM 介绍
  • Django Template介绍
  • Django View 介绍

###Dashboard源码介绍

  • horizon代码模块介绍
  • 中文化的功能实现
  • 页面按钮的添加
  • 列表中下拉菜单的添加
  • 列表中文字链接的添加

###OpenStack大规模部署碰到的常见问题及其优化方法

###OpenStack大规模部署案例及经验介绍

  • 公有云经验分享
  • 私有云经验分享

###OpenStack云平台与其它几种云平台的比较

  • 几种主流的开源云平台技术比较
  • 几种主流云平台的生态系统比较

###国内外OpenStack云计算的案例和现状