炼数成金 门户 培训 查看内容

Openstack从基础到开发实践

2015-4-27 16:19| 发布者: 仙豆| 查看: 487688| 评论: 0|原作者: 仙豆

快速报名入口
        考虑到众多学员基础不一,本次课程不会讲解太多理论的东西,理论会一带而过(理论自己可以课后研究),本课程更希望大家通过实践来不断加深对理论的了解。本次课程也不会过多涉及实际用处不大的一些技术(因为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,您的问题将基本得到解答
全国统一咨询热线 4008-010-006

课程现开始接受报名,报名方式
网上报名 请点击:Openstack从基础到开发实践
咨询Email :edu01@dataguru.cnedu02@dataguru.cn
课程入门讨论咨询群:
303917420(群内有培训公开课视频供大家免费观看)
咨询QQ: 2222010006 (上班时间在线)


技术热点、 行业资讯,培训课程信息,尽在炼数成金官方微信,低成本传递高端知识!技术成就梦想!欢迎关注!
打开微信,使用扫一扫功能,即刻关注炼数成金官方微信账户,不容错过的精彩,期待您的体验!!!
快速报名入口

即将开课

 

GMT+8, 2024-3-28 17:00 , Processed in 0.283414 second(s), 34 queries .