第一部份:简介openstack、部份程基础环境、及整体部份程需要哪些方面的技术基础
1、简要介绍云计算及openstack(为什么那么多公司投向openstack,openstack相对于传统技术优势)
2、学完本套基础部份程,学员将要达到一个什么样水平
3、学习openstack环境搭建,及开发部署,需要掌握哪些基础知识(会推荐大家学习资料)
4、本次部份程学员需要自己前期准备的基础开发软硬件环境
第二部份:整体讲解openstack架构及openstack是如何运转的
1、对openstack的整体架构图进行讲解,让学员能清楚明白openstack各组件作用,方便后续排查错误
2、针对openstack主要部件的一些技术要点进行讲解(包括个组件开发需要掌握的技术基础)
3、讲解openstack管理平台的底层支持技术(libvirt、qemu、kvm及它们之间的关系)
4、讲解从事openstack相关工作,有哪些可选方向(部署、研发<前端、后端...>)
5、通过对传统高性能高并发基础架构讲解、对比在openstack里面是如何将这些技术运用进来的
第三部份:手把手跟着openstack官方部署文档部署openstack基础组件
1、从openstack官方安装文档入手,一步步讲解如何安装openstack及在安装过程中遇到问题该如何排查错误
2、在安装部署过程中,会回顾之前两次部份中讲解的知识点,让学员通过安装部署与之前对openstack的了解,能从整体上把握openstack
3、简要介绍源码部署及fuel部署、RDO部署及本地pypi源搭建、yum源搭建
注:(本次部份程的重要目的就是通过一步步安装部署,来熟悉整个openstack平台)
第四部份:如何使用openstack
1、讲解openstack管理界面包括哪些基础功能
2、讲解openstack环境中创建虚拟机流程,及如何通过openstack来定制特定场景的虚拟机
3、讲解如何配置网络、安全组、能让虚拟机间能正确通信,及虚拟机与外部网络互通,及网络故障排查
第五部份:讲解openstack高级组件的部署安装
1、讲解openstack的heat组件搭建配置
2、对openstack高级组件总结
3、讲解openstack的heat的使用,及弹性云业务计算
4、从实际应用部署出发讲解负载均衡、防火墙及autoscaling相关技术
第六部份:网络neutron相关详解(1)
1、为什么网络配置网络中会出现neutron和nova-network两个小节配置,neutron与nova-network之间选择及优缺点
2、neutron网络模式之vxlan讲解(vxlan与gre选择,及优缺点)
第七部份:网络neutron相关详解(2)
1、neutron中dhcp及l3功能讲解
2、neutron中防火墙和安全组的区别及使用讲解
第八部份:网络neutron相关详解(3)
1、neutron网络功能vpn的使用及原理讲解
2、neutron中如何实现qos功能
第九部份:openstack开发环境搭建及IDE介绍
1、如何在windows上面搭建与openstack部署环境无缝连接的开发环境(极大提高开发效率)
2、简要介绍openstack进行调试的几种方式
3、介绍几种openstack的IDE开发工具及远程debug使用(及远程debug将会遇见的一些难题)
第十部份:openstack页面horizon及调度算法讲解
1、讲解horizon的整个组成,及各个模块之间如何作用
2、讲解horizon如何与客户端(以novaclient为例)进行调用,及novaclient基础功能
3、如何定义自己的页面模块,编写一个简单的demo
4、如何像Java的struts一样使用horizon,及如何使用ajax获取数据和使用自定义界面插件
5、如何通过配置文件修改来选择相应的调度过滤算法,及scheduler模块结构分析
6、scheduler模块是如何根据配置文件来一次执行所有的过滤算法,并最终选择正确的节点生成虚拟机
第十一部份:openstack核心模块nova的wsgi之route详解实际
1、简要讲解restful与soap区别及设计原则
2、讲解wsgi之route主要作用,及route的一些基本规则
3、讲解openstack的核心API发布及扩展API发布与如何判断openstack的API发布成功与否
4、动手写我们的第一个自定义API,通过实践理解整个openstack前后台的运作流程
第十二部份:创建虚拟机从页面到底层整个流程串讲
1、从dashboard点击页面的创建虚拟机按钮,如何调用horizon层对应代码
2、horizon层代码如何调用novaclient代码,novaclient如何拼装对应的url进行相应的请求
3、wsgi的route如何根据对应的url找到nova对应发布API入口调用代码
4、nova中API、conductor、compute、scheduler调用流程,及消息如何从MQ中传递(及每个组件中manage.py文件作用)
5、简要讲解nova drive层如何调用libvirt及qemu
第十三部份:关于openstack高可用、及大规模部署注意事项及如何解决问题
1、openstack高可用HA部署方案
2、openstack大规模部署方案
3、openstack大规模部署出现的问题及解决方案
|