具有Linux基础操作技能,对OpenStack系统有兴趣的人员
培训概述:
OpenStack云平台技术是云计算技术中的主流技术,已得到大量主流商业厂商和研究机构的大力支持。在未来的几年中,OpenStack会对云计算以及IT领域产生极大的影响。由于云计算本身的复杂性,OpenStack系统对于初学者显得过于繁杂,自学者往往在各种部署难题前因难而退。各种崭新的概念,对于新接触OpenStack平台的人,往往会觉得困惑和难以理解。
本课程历数了云计算及各种流行云平台的特点,并重点阐述从OpenStack开源云平台的发展历程、体系架构、关键技术、主要应用领域以及相应的发展策略。通过丰富的技术知识与应用案例的分享,以及对OpenStack云平台讲解分析,引导学员对 OpenStack技术有一个更为清晰、准确的理解和认识。深入OpenStack源码并解析,实现对OpenStack的定制。
培训目标:
深刻理解:OpenStack 的架构及原理,构建一个OpenStack环境所需的核心组件以及核心组件间的联系;
阅读OpenStack源码,深入理解各个组件的工作原理;
理解OpenStack开发模式,对Dashboard进行定制;
培训大纲
第1单元:OpenStack开发基础
1.1 相关开发资源
1.2 OpenStack 开发的技术基础
1.3 部署开发环境
1.4 浏览OpenStack 源代码
1.5 Python基础
第2单元:OpenStack开发之通用技术
2.1 消息总线
2.2 SQLAlchemy 和数据库
2.3 RESTful API 和WSGI
2.4 Eventlet
2.5 OpenStack 通用库Oslo
第3单元:OpenStack开发之Nova源码分析
3.1 Nova体系结构
3.2 Nova API
3.3 Nova 数据库
3.4 Nova Conductor
3.5 Nova Scheduler
3.6 Nova工作流程
第4单元:OpenStack开发之Swift源码分析
4.1 Swift 体系结构
4.2 Ring
4.3 Swift API
4.4 认证
4.5 对象管理与操作
4.6 数据一致性
第5单元:OpenStack开发之Cinder源码分析
5.1 Cinder 体系结构
5.2 Cinder API
5.3 cinder-scheduler
5.4 cinder-volume
5.5 cinder-backup
第6单元:OpenStack开发之Neutron源码分析
6.1 Neutron 体系结构
6.2 Neutron API
6.3 ML2 Plugin
6.4 Port Binding 扩展
6.5 Open vSwitch Agent
6.6 Service Plugin
第7单元:OpenStack开发之Dashboard源码分析
7.1 Django入门
7.2 DashBoard源码分析与修改
第8单元:OpenStack与Ceph集成
8.1 分布式存储系统介绍
8.2 Ceph的规划与实现
8.3 Cinder连接Ceph后端存储