考虑到众多学员基础不一,本次课程不会讲解太多理论的东西,理论会一带而过(理论自己可以课后研究),本课程更希望大家通过实践来不断加深对理论的了解。本次课程也不会过多涉及实际用处不大的一些技术(因为openstack技术体系太庞杂,没法全部讲解、后续时间充足的话,可以考虑,专门为一些有一定的openstack基础的学员增开相应高级课程)。当然就算你拥有一定的openstack基础,我想该课程对你也会有所帮助,课程完全从实际出发,会将部署,前后台开发,openstack使用等需要的技术一一进行讲解,也会讲解在实战中如何解决各种莫名其妙的错误。及如何针对社区版openstack进行优化。本课程也会结合openstack对一些传统技术进行一些讲解(例如HA、loadblance、nginx、pacemaker、一致性哈希理论,高并发高性能系统),希望对大家对系统架构的理解也有一个提升。 最后说明一点:由于自己对开源技术的热爱,及乐于分享等原因,让我选择将自己近年来在openstack实践中的所思所想整理成课程来分享给大家。当然要将自己所知道的一些东西,以一种学员易于接受的方式分享给学员,达到一个良好的教学效果,本身就非易事。因此希望所有参加此课程的学员能够认真参与到学习当中,以及不断给出反馈,一起努力使本次课程达到大家都满意的效果。 在这里推荐一个博客、Better Me的博客:blog.csdn.net/tantexian,博客里面针对openstack实践中、部署、开发的各个方面的知识点都有进行过整理。后续课程中也会参考博客中的实践进行讲解。 课程大纲: 第一课:简介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大规模部署出现的问题及解决方案 授课时间: 课程预计2015年7月13日开课,预计课程持续时间为15周。 授课对象: 本课程适用于对云计算或openstack感兴趣的学员,本课程由浅入深对openstack进行讲解,适合于零openstack基础及有一定基础的openstack学员进行学习和提高。由于openstack比较复杂,涉及的技术面比较广,因此学员需要有一定的Linux基础(或者开课前提前自学linux常用操作命令)。 课程环境: openstack版本:社区icehouce或者juno、具体选择待开课前定(ice与juno核心组件技术原理一样) 操作系统:centos6.5(配套ice版)或者centos7(配套juno版) 物理机尽量4g以上内存 采用vmware生成虚拟机来做部署开发环境(至少需要两个虚拟机) 预期收获: 1、大家能对云计算有一个整体的认识 2、学员在认真听取学完本次课程,能够根据官方文档,独立搭建一套openstack环境 3、能够知道从事openstack工作,有哪些方向可选,个方向需要掌握哪些基础 4、能够熟练使用openstack,创建虚拟机,配置网络,创建负载均衡等 5、能够对openstack代码进行自定义改造 6、能够熟练跟踪从页面点击一个按钮或者链接,如何一步步走到底层后台libvirt及kvm 7、能够对openstack的网络相关技术有一定程度理解(网络知识相当庞杂)
讲师介绍: 本次课程将由BetterMe、aiven两位讲师完成。两位讲师从2011年开始,从事openstack研究( 在国内排名前五的互联网企业研究openstack, 算是国内最早一批研究openstack的企业),对openstack的 发展及整体技术架构、部署和技术研发有相当丰富的经验。对高可用高并发集群技术架构及大数据方案在openstack中的应用有丰富的实战经验。 课程试听: 新颖的课程收费形式:“逆向收费”约等于免费学习,仅收取100元固定收费+300元暂存学费,学习圆满则全额奖励返还给学员! 本门课程本来打算完全免费,某位大神曾经说过“成功就是正确的方向再加上适度的压力”。考虑到讲师本身要付出巨大的劳动,为了防止一些朋友在学习途中半途而废,浪费了讲师的付出,为此我们计划模仿某些健身课程,使用“逆向收费”的方法。 在报名时每位报名者收取400元,其中100元为固定 收费,另外300是暂存学费,即如果学员能完成全部课程要求,包括完成全部的书面和互动作业,则300元全款退回。如果学员未能坚持到完全所有的学习计划任务,则会被扣款。期望这种方式可以转化为大家强烈的学习愿望和驱动力! 课程授课方式: 1、 学习方式:老师发布教学资料、教材,幻灯片和视频,学员通过网络下载学习。同时通过论坛互动中老师对学员进行指导及学员之间相互交流。 2、 学习作业:老师每周布置书面及互动作业,学员需按时按质完成作业。 3、 老师辅导:根据作业批改中发现的问题,针对性给予辅导,帮助大家掌握知识。 4、 结业测验:通过测验,完成学业。 您是否对此课程还有疑问,那么请 点击进入 FAQ,您的问题将基本得到解答 咨询QQ: 2222010006 (上班时间在线) 技术热点、 行业资讯,培训课程信息,尽在炼数成金官方微信,低成本传递高端知识!技术成就梦想!欢迎关注! 打开微信,使用扫一扫功能,即刻关注炼数成金官方微信账户,不容错过的精彩,期待您的体验!!! |