5G&新技术
云计算培训班
内训课程大纲
云计算培训班(11门课程,共40天)
(1)培训背景
云计算技术经过近十年的发展,已经在各行各业产生了广泛而深刻的影响,但是我们仍然面对三大挑战:1. 人才缺口巨大。需要大量的工程师从其他方向转型投入到云计算方向上来,他们有基础、有经验,但是缺乏云计算领域的专业知识,需要为他们在虚拟化、软件定义、云管理平台等多个层面上给予系统的指导,以便这些工程师尽快投入到云计算领域的工作中来。
2. 云服务和云应用的设计不同于传统IT系统与应用。经过十年的发展,虚拟化、容器化等概念深入人心,但是如何利用这些技术给我们和客户带来最大的价值,如何设计云服务和云应用架构,业界大多数人仍然重视不足,而这些问题是关系到竞争力和价值创造的核心问题。
3. 大数据与人工智能等技术的发展,为云计算带来新的机遇和挑战。过去几年,大数据的发展与云的发展相辅相成,互相促进,近两年,人工智能的突飞猛进更是进一步发挥了云的优势。但是这些技术也给云计算提出了更高的要求,如何应对这些要求,结合多种技术解决生产中的实际问题,进一步发挥云的威力,成为了新的挑战。
(2)培训目标
从解决客户实际问题出发,该人才培养方案从三个角度做出了创新:1. 内容深度上的创新,在过去的十年,整个IT技术栈,从CPU、操作系统到上层应用,都围绕“云”做了很多的改变。因此,我们相比传统的云计算课程,增加了和云相关的底层核心技术内容,如云网络、云存储、云主机等,同时在上层增加了微服务架构、云安全的内容。
2. 内容广度上的创新,IT技术发展迅速,新技术新概念层出不穷,我们只有不断学习新东西才能紧跟时代步伐。本课程将基于授课讲师强大的专业背景和丰富的实战经验,结合当前最主流的产品和技术,全面剖析,多种同类产品横向对比,打开客户的眼界。
3. 从形式上,除了常规理论讲授与实际操作以外,我们还引入结合客户实际需求进行小组研讨、专家评审的方式,将人才培养进一步落到实处,最大能力帮助客户提升能力,助力战略转型。
(3)教学计划
本系列课程总共由11门课程组成:教学设计 | NO. | 课程名称 | 课程天数 |
基础与概述 | 1 | 云计算基础课程 | 5天 |
2 | Linux基础 | 2天 | |
基础设施服务 | 3 | 虚拟化技术 | 3天 |
4 | 云主机与云平台操作 | 3天 | |
5 | 云网络 | 4天 | |
6 | 云存储 | 3天 | |
平台服务 | 7 | 中间件 | 2天 |
8 | 分布式数据库 | 3天 | |
9 | 企业云平台运维与实践 | 10天 | |
10 | 微服务架构 | 3天 | |
运维服务 | 11 | 云运维与云安全 | 2天 |
第1-2门课属于基础与概述,分别是为云计算准备的计算机系统基础课程和云计算概述。
第3-6门课程属于基础设施服务层所涉及的相关技术范围,包括虚拟化、云主机、云网络和云存储,它们完整的构建了云计算所需的全部基础设施服务。
第7-10门课程属于平台服务层所涉及的相关技术范围,包括中间件、分布式数据库、企业云平台(Docker容器技术),微服务架构,它们构成了云计算所需的平台服务。
第11门课程云运维与云安全可以归于运维服务所涉及的相关技术范围。
(4)具体课程方案(含课程大纲)
课程1:云计算基础课程-5天
【匹配关键知识点】云计算概念与价值和云计算技术现状概述,IaaS云平台技术及OpenStack,PaaS云平台技术及容器等内容。
【课程时间】
5天(6小时/天)
【课程简介】
首先从基础、技术、商务、应用和发展等方面较系统地讲述了云计算定义与分类、云计算产生的背景与发展过程、云计算的基本架构;并探讨云计算的关键技术、解决方案、云数据中心、平台建设、商业模式与产业发展等,让学员一开始就对云计算有了一个比较完整的认识和理解。然后详细介绍了当前搭建云平台的最重要软件OpenStack,针对每个模块的配置和使用都做了全面的讲解。
【课程收益】
1、使学员对云计算有个全面的认识和了解;
2、通过OpenStack的详细讲解,使学员全面掌握该软件的安装配置方法;
3、通过参照公有云平台,使学员加深理解自己搭建的云平台中每个模块的功能和作用;
4、理论教学结合动手实践提高了学员知识的掌握效率,同时增加了学员的学习兴趣。
【课程特点】
注重理论分析与实际应用相结合,坚持系统总结与创新探索相结合,关注国际前沿与中国情景相结合。课程兼顾前瞻性与通俗性,层层推进,并用大量的行业应用案例加以说明。通过该课程可以对整个云基础设施进行精细化控制。
【课程对象】
产品经理、产品助理等
将承担需求分析师职责的业务人员或信息化人员
希望加强需求开发与管理能力的软件开发人员
系统集成企业售前工程师、售前顾问及方案制作人员
企业网络管理工程师或数据中心的运维人员
【学员基础】
具有2-3年IT部门工作经验,将负责信息化系统规划等相关任务的技术人员
【课程大纲】(5天*6小时)
时间 | 内容 | 案例实践与练习 |
Day1 上午 云计算概述及交付模型 |
一、云计算概述 1.1云计算的定义与内涵 1.2云计算的特点及分类 1.3云计算与网格计算 1.4云计算与物联网、移动互联网 1.5云计算的全球影响 1.6“互联网 ”与云计算 二、云计算的交付模型 2.1基础设施即服务(IaaS) 2.2平台即服务(PaaS) 2.3软件即服务(SaaS) 2.4 云交付模型比较 2.5 其他交付模型(CaaS/FaaS/NaaS) 三、云计算的关键技术 3.1虚拟化技术 3.2数据存储技术 3.3资源管理技术 3.4云计算中的编程模型 3.5集成一体化技术 3.6自动化技术 四、云计算的解决方案 4.1云计算解决方案概述 4.2公有云解决方案 4.3私有云解决方案 4.4混合云解决方案 |
研讨:分组讨论各种云交付模型所适合的客户群。 |
Day1 下午 云数据中心规划与建设 |
五、云数据中心 5.1云数据中心及其子系统 5.2云数据中心的新技术 5.3云数据中心的规划与建设 5.4云数据中心的运营管理 5.5云数据中心的产业发展 六、云计算的平台建设 6.1云计算平台定义与分类 6.2云计算平台的系统框架 6.3云计算平台的商务运作 6.4基于云计算的物联网运营平台 七、云计算的商业模式 7.1商业模式概述 7.2云计算商业模式的演化与分析 7.3云计算商业模式分析 7.4基于云计算的物联网商业模式 八、云计算的经济学分析 8.1按使用量付费的意义 8.2迁移到云平台的经济分析 8.3云计算的成本结构分析 8.4云计算的效益分析 |
研讨:分组讨论云数据中心规划时的重要考虑问题。 |
Day2 上午 云计算服务定价策略 |
九、云计算的服务定价模式 9.1云计算服务的定价策略 9.2云计算服务的双边市场性 9.3云计算服务的基本定价模型 9.4存在部分多归属情况的云计算定价模型 9.5云计算服务的长期市场定价模型 十、云计算的电子商务模式 10.1全新的电子商务模式 10.2CaaS模式及其商业价值 10.3中小企业的云计算电子商务模式 10.4公司云计算商务模式实践 十一、云计算的行业应用 11.1“智慧制造云” 11.2“金融云” 11.3“健康医疗云” 11.4“教育云” 十二、云计算的应用案例 12.1应用案例(1):京东云 12.2应用案例(2):华数的媒体云解决方案 12.3应用案例(3:同花顺证券云 |
案例研讨: 针对当前公司的云计算定价策略提出建议。 |
Day2 下午 云计算战略规划和产业发展 |
十三、云计算的战略规划 13.1云海战略总体规划设计原则 13.2云海战略框架设计 13.3云海战略总体应用模型 13.4云海战略评价指标体系 13.5云海战略总体规划建设内容 13.6云海战略产业体系 13.7云海战略总体安全保障体系 13.8云海战略的建设重点 十四、云计算的产业发展 14.1云计算产业发展概述 14.2云计算服务提供商发展概况 14.3云计算服务器厂商发展概况 14.4云计算平台提供商发展概况 14.5云计算的产业链构成与发展 十五、云计算的发展展望 15.1云计算的新挑战和新机遇 15.2云计算的研究热点和焦点 15.3云计算的未来发展趋势 十六、云计算与大数据的融合发展 16.1大数据时代:新的科技发展阶段 16.2大数据条件与运作模式 16.3大数据案例分析 16.4大数据安全 16.5大数据时代的机遇与挑战 16.6“互联网 ”与大数据发展 |
案例研讨: 如何把握当前市场契机,以及展望公司未来发展方向。 |
Day3 上午 Openstack环境搭建 |
一、Keystone—OpenStack身份认证服务 1.1 简介 1.2 安装OpenStack身份认证服务 1.3 为SSL通信配置OpenStack身份认证 1.4 在Keystone里创建租户 1.5 在Keystone里配置角色 1.6 往Keystone里添加用户 1.7 定义服务端点 1.8 创建服务的租户和服务的用户 1.9 为LDAP的集成配置Openstack身份认证 二、Glance—OpenStack镜像服务 2.1 简介 2.2 安装OpenStack镜像服务 2.3 用OpenStack身份认证服务配置OpenStack镜像服务 2.4 用OpenStack对象存储配置OpenStack镜像服务 2.5 用OpenStack镜像服务管理镜像 2.6 注册远程存储的镜像 2.7 租户间共享镜像 2.8 查看共享镜像 2.9 使用镜像元数据 2.10 迁移VMware镜像 2.11 创建OpenStack镜像 |
案例实践:使用openstack搭建私有云平台(认证服务、镜像服务) |
Day3 下午 Openstack环境搭建 |
三、Neutron—OpenStack网络服务 3.1 简介 3.2 在专属网络节点安装Neutron和Open vSwitch 3.3 配置Neutron和Open vSwtich 3.4 安装并配置Neutron API服务 3.5 创建租户Neutron网络 3.6 删除Neutron网络 3.7 创建外部浮动IP Neutron网络 3.8 Neutron网络的不同用途 3.9 配置分布式虚拟路由 3.10 使用分布式虚拟路由器 四、Nova—OpenStack计算服务 4.1 简介 4.2 安装OpenStack计算控制节点服务 4.3 安装OpenStack计算软件包 4.4 配置数据库服务 4.5 配置OpenStack计算服务 4.6 使用OpenStack身份认证服务配置计算服务 4.7 停止和启动Nova服务 4.8 在Ubuntu上安装命令行工具 4.9 通过HTTPS使用命令行工具 4.10 检查OpenStack计算服务 4.11 使用OpenStack计算服务 4.12 管理安全组 4.13 创建和管理密钥对 4.14 启动云实例 4.15 修复出错的实例部署 4.16 终止实例 4.17 使用在线迁移 4.18 使用nova-scheduler 4.19 创建实例类型 4.20 定义主机分组 4.21 在特定可用区启动实例 4.22 在特定计算主机启动实例 4.23 从集群移除Nova节点 |
案例实践:使用openstack搭建私有云平台(网络服务、计算服务) |
Day4 上午 Openstack环境搭建 |
五、Swift—OpenStack对象存储 5.1 简介 5.2 在Keystone中配置Swift服务和用户 5.3 安装OpenStack对象存储服务—代理服务器 5.4 配置OpenStack对象存储服务—代理服务器 5.5 安装OpenStack对象存储服务—存储节点 5.6 配置Swift使用物理存储 5.7 配置对象存储备份 5.8 配置OpenStack对象存储—存储服务 5.9 制作对象存储环 5.10 停止和启动OpenStack对象存储 5.11 配置SSL访问 六、使用OpenStack对象存储 6.1 简介 6.2 安装swift客户端工具 6.3 创建容器 6.4 上传对象 6.5 上传大对象 6.6 列出容器和对象 6.7 下载对象 6.8 删除容器和对象 6.9 使用OpenStack对象存储访问控制列表 6.10 两个Swift集群间进行容器同步 |
案例实践:使用openstack搭建私有云平台(对象存储) |
Day4 下午 Openstack环境搭建 |
七、管理OpenStack对象存储 7.1 简介 7.2 用swift-init管理OpenStack对象存储集群 7.3 检查集群健康状况 7.4 管理Swift集群容量 7.5 从集群中删除节点 7.6 检测和更换故障硬盘 7.7 收集使用情况统计数据 八、Cinder—OpenStack块存储 8.1 简介 8.2 配置Cinder卷服务 8.3 为Cinder卷配置OpenStack计算服务 8.4 创建卷 8.5 为实例添加卷 8.6 从实例中分离卷 8.7 删除卷 8.8 配置第三方卷服务 8.9 使用Cinder快照 8.10 从卷启动 |
案例实践:使用openstack搭建私有云平台(块存储) |
Day5 上午 Openstack环境搭建 |
九、深入OpenStack 9.1 简介 9.2 使用cloud-init运行安装后的命令 9.3 使用cloud-init运行安装后的配置 9.4 安装OpenStack Telemetry 9.5 使用OpenStack Telemetry查看使用数据 9.6 安装Neutron LBaaS 9.7 使用Neutron LBaaS 9.8 配置Neutron FWaaS 9.9 使用Neutron FWaaS 9.10 安装OpenStack编排服务Heat 9.11 使用Heat启动实例 十、使用OpenStack Dashboard 10.1 简介 10.2 安装OpenStack Dashboard 10.3 使用OpenStack Dashboard进行密钥管理 10.4 使用OpenStack Dashboard管理Neutron网络 10.5 使用OpenStack Dashboard进行安全组管理 10.6 使用OpenStack Dashboard启动实例 10.7 使用OpenStack Dashboard终止实例 10.8 使用OpenStack Dashboard连接到使用VNC的实例 10.9 使用OpenStack Dashboard添加新租户 10.10 使用OpenStack Dashboard进行用户管理 10.11 使用OpenStack Dashboard操作LBaaS 10.12 使用OpenStack Dashboard进行OpenStack编排 |
案例实践:使用openstack搭建私有云平台(仪表板服务) |
Day5 下午 Openstack环境搭建 |
十一、生产环境中的OpenStack 11.1 简介 11.2 安装MariaDB Galera集群 11.3 MariaDB Galera集群配置HA Proxy 11.4 配置HA Proxy实现高可用 11.5 使用Corosync安装并配置Pacemaker 11.6 使用Pacemaker和Corosync配置OpenStack服务 11.7 绑定多个网卡实现高冗余 11.8 使用Ansible自动安装OpenStack—主机配置 |
案例实践:使用openstack搭建私有云平台(实际生产环境) |
课程2:Linux基础-2天
【匹配关键知识点】Linux基本命令与配置等内容。
【课程时间】
2天(6小时/天)
【课程简介】
从基础知识入手,系统讲解了Linux系统结构、shell、服务器搭建、用户权限管理、磁盘存储管理、文件系统管理、内存管理和系统进程管理等关键技术。
【课程收益】
1、使学员完全可以从零开始逐渐学习和使用Linux系统;
2、为今后课程的学习打下坚实的Linux基础;
3、讲述的命令和参数能够使学员快速掌握最高效的管理和配置命令使用方法;
4、全程动手练习让学员学习起来更有兴趣和直观性。
【课程特点】
从零开始学习和使用Linux操作系统,介绍了使用系统时的各种基本操作,系统进程的管理使用,服务的配置与启动,由浅入深带领你进入Linux shell世界。
【课程对象】
任何想学习Linux系统知识的人员
【学员基础】
使用过Windows操作系统的人员
【课程大纲】(2天*6小时)
时间 | 内容 | 案例实践与练习 |
Day1 上午 Linux基础知识 |
一、Linux简介 1.1 Linux历史 1.2 各种发型版本 1.3 主流的Linux版本 二、安装Linux环境 2.1 硬件要求 2.2 软件要求 2.3 下载安装盘 2.4 安装方式 2.5 安装步骤及注意事项 三、Linux目录结构 3.1 /etc目录 3.2 /root目录 3.3 /home目录 3.4 /var目录 3.5 /bin和/sbin目录 四、目录及文件管理 4.1 创建目录和文件 4.2 移动目录和文件 4.3 复制目录和文件 4.4 删除目录和文件 五、用户与用户组管理 5.1 创建用户和用户组 5.2 设置用户密码 5.3 修改用户和组 5.4 删除用户和组 六、文件安全与权限管理 6.1 查看目录和文件权限 6.2 设置目录和文件权限 6.3 设置目录和文件属主和属组 6.4 查看文件内容命令 |
案例实践:安装CentOS或Ubuntu系统 |
Day1 下午 Linux基础知识 |
七、文本编辑器vi的使用 7.1 vi使用模式切换 7.2 移动命令 7.3 编辑命令 7.4 查找命令 八、基础网络配置 8.1 配置hostname 8.2 配置IP地址 8.3 配置网关 8.4 配置DNS解析地址 九、系统进程管理 9.1 系统启动过程 9.2查看系统进程 9.3 监控进程使用系统资源情况 9.4 停止进程 十、服务的管理配置 10.1 系统启动级别设置 10.2 系统服务级别设置 10.3 启停服务脚本 10.4 启停服务与设置开机自动启动 10.5 常用服务介绍 |
案例实践:配置该Linux系统可以与外界网络相连 |
Day2 上午 Linux进阶 |
十一、SSH远程登录和免密配置 11.1安装SSH服务器和客户端 11.2 SSH服务配置文件的设置 11.3 防火墙的设置 11.4 selinux的设置 11.5 SSH免密登录配置 十二、磁盘管理 12.1 fdisk命令使用 12.2 磁盘分区 12.3 创建文件系统 12.4 /etc/fstab文件的配置 12.5 lvm介绍和使用 十三、软件的安装与卸载 13.1 压缩与解压缩 13.2 tar命令的使用 13.3 rpm包管理 13.4 yum工具的使用 |
案例实践:多人直接配置系统间互联的免密登录。 |
Day2 下午 Linux进阶 |
十四、环境变量 14.1 系统环境变量设置 14.2 个人环境变量设置 14.3 source命令 十五、shell简介 15.1 shell中的特殊符号 15.2 shell的输入输出 15.3 文件重定向 十六、shell脚本 16.1 shell脚本中的变量 16.2 shell脚本中的基本语法 |
案例实践:shell的脚本编写与调试 |
课程3:虚拟化技术-3天
【匹配关键知识点】KVM虚拟化,软件定义的数据中心与创建虚拟机,VMware ESXi 6安装与配置实战等内容。
【课程时间】
3天(6小时/天)
【课程简介】
课程由多个部分组成,主要包括:软件定义数据中心,KVM虚拟化技术和VMWare ESXi等。软件定义数据中心从基本概念入手,介绍所涉及的技术、应用。在此基础上,详细介绍了KVM和VMWare ESX两种虚拟化技术的安装配置和使用。同时也对比了当前多种虚拟化技术的差别与特点,给学员在实际选择上提供了最佳的指导建议。
【课程收益】
1、使学员深入理解软件定义数据中心的计算、网络、存储、安全、自动化管理和流程控制等基本技术;
2、简单实用的KVM虚拟化技术,使学员轻松上手;
3、使学员立即掌握主流的虚拟化技术,并可以亲自部署实施管理自己的网络环境。
【课程特点】
先从概念上认识到虚拟化是一种计算机资源管理技术,能将计算机的各种实体资源,如CPU、内存、存储、网络等,予以抽象、转换后呈现出来,打破实体结构间的障碍,使用户更好地应用这些资源。再通过专门的虚拟化技术使用从实践中加深理解。
【课程对象】
产品经理、产品助理等
将承担需求分析师职责的业务人员或信息化人员
希望加强需求开发与管理能力的软件开发人员
系统集成企业售前工程师、售前顾问及方案制作人员
企业网络管理工程师或数据中心的运维人员
【学员基础】
具有2-3年IT部门工作经验,将负责信息化系统规划等相关任务的技术人员
【课程大纲】(3天*6小时)
时间 | 内容 | 案例实践与练习 |
Day1 上午 软件定义数据中心 |
一、SDDC的基本概念 二、SDDC的优势 2.1 敏捷性 2.2 弹性 2.3 节省成本 三、软件定义计算 3.1 虚拟化定义及概念 3.2 虚拟化技术分类 3.3 CPU虚拟化 3.4 内存虚拟化 3.5 I/O虚拟化 四、软件定义存储 4.1 新的存储管理模式 4.2 与存储虚拟化的比较 4.3 架构、功能与特性 五、软件定义网络 5.1 SDN概述 5.2 SDN的技术实现 5.3 SDN的典型实现--Neutron |
研讨:学员熟知的相关技术 |
Day1 下午 软件定义数据中心 |
六、自动化资源管理 6.1 资源管理定义 6.2 资源管理对象 6.3 资源管理策略 6.4 多租户管理 6.5 性能管理 6.6 对外服务接口 七、流程控制 八、软件定义数据中心的安全 九、软件定义的高可用性 十、SDDC实例:OpenStack解决方案 |
案例实践:进一步理解openstack解决方案 |
Day2 上午 虚拟化技术和KVM |
一、虚拟化架构的两种形式 1.1宿主架构 通常用于个人PC上的虚拟化,如WindowsVirtual PC,VMware Workstation,VirtualBox,Qemu 1.2 裸金属架构 通常用于服务器的虚拟化,使用的虚拟化技术如VMware ESX、KVM、Hyper-V、XEN 二、KVM等虚拟化技术比较 三、KVM的基本架构 四、QEMU的作用 五、Intel的硬件虚拟化技术 六、KVM依赖的硬件环境配置 七、编译和安装KVM和QEMU的步骤 |
研讨:各种虚拟化技术的差异和适用环境 |
Day2 下午 KVM安装配置 |
八、KVM客户机的启动 九、KVM的基础功能 9.1 虚拟的CPU、内存、存储、网络、图形显示的配置 9.2 基本原理 9.3 CPU和内存的过载使用 十、KVM的高级功能 10.1 半虚拟化驱动virtio 10.2 设备直接分配VT-d 10.3 热插拔 10.4 动态迁移 10.5 嵌套虚拟化 10.6 透明大页 10.7 KVM安全技术 10.8 QEMU监控器 10.9 QEMU命令行参数 十一、KVM虚拟化的上层软件 十二、虚拟化性能测试 |
案例实践:安装和配置KVM |
Day3 上午 VMWare ESXi安装 |
一、VMWare ESX的概述 1.1 ESX的功能特性 1.2 ESX的架构简介 二、VMWare ESX的安装 2.1 安装环境要求 2.2 安装步骤及注意事项 |
案例实践:安装VMWare ESXi6 |
Day3 下午 VMWare ESXi配置 |
三、VMWare ESX的配置 3.1 通过控制台接口来访问ESX 3.2 通过vSphere Client 来访问ESX 3.3 浏览和配置ESX : 中央处理器和内存 配置 许可证 NTP客户端 DNS和路由 3.4 了解用户最佳做法 3.5 浏览ESX 系统日志 四、虚拟化最佳实践与规划 4.1 应用实施范围考虑 4.2 服务器采购考虑 4.3 虚拟机部署考虑 4.4 管理维护考虑 |
案例实践:配置VMWare ESXi6 |
课程4:云主机与云平台操作-3天
【匹配关键知识点】云主机概念及主要产品的操作使用,沃云私有云平台,阿里云、腾讯云等主流云平台的使用等内容。
【课程时间】
3天(6小时/天)
【课程简介】
课程介绍了云主机的概念以及常见的云平台,并且详细介绍了沃云的服务器使用和各产品的使用方法。同时还介绍了阿里云和腾讯云的服务器功能和使用。
【课程收益】
1、使学员真正明白云主机与VPS的区别;
2、通过学习,全面了解国内外常见的云平台特点和产品;
3、能够正确使用云平台或使用云主机。
【课程特点】
本课程通过向云平台服务商申请注册或试用云主机的方式进行实地教学,可以真正感受各云平台提供的相应服务,同时对平台做出服务评价。
【课程对象】
产品经理、产品助理等
将承担需求分析师职责的业务人员或信息化人员
希望加强需求开发与管理能力的软件开发人员
系统集成企业售前工程师、售前顾问及方案制作人员
企业网络管理工程师或数据中心的运维人员
【学员基础】
具有2-3年IT部门工作经验,将负责信息化系统规划等相关任务的技术人员
【课程大纲】(3天*6小时)
时间 | 内容 | 案例实践与练习 |
Day1 上午 云主机 |
一、云主机概念 二、云主机基本信息 三、云主机产品特征 3.1 是否需要押金 3.2 是否支持多节点 3.3 是否容易扩容 四、云主机优势 五、产品用途 六、产品特点 七、需求背景 八、相关对比 九、质量评价 9.1 技术质量 9.2 交付服务质量 9.3 增值服务价值 十、挑选注意 |
研讨:云主机与VPS的区别 |
Day1 下午 各常见云平台 |
常见的云平台 亚马逊AWS 微软Azure 腾讯云 百度云 阿里云 天翼云 沃云 青云 灵雀云 |
研讨:各云平台的服务特点和主要目标客户群 |
Day2 上午 沃云主机服务 |
联通沃云主机服务 一、计算类 1.1 弹性云主机 1.2 弹性负载均衡 二、存储类 2.1 对象存储 2.2 弹性块存储 2.3 文件存储 三、网络类 3.1 网络接入 |
案例实践:申请沃云主机服务 |
Day2 下午 沃云产品使用 |
沃云各种产品使用 一、账号使用 1.1 用户注册 1.2 用户登录 1.3 找回密码 二、弹性云主机管理 三、桌面云使用 四、快照_镜像使用 五、网卡使用 六、安全组使用 七、弹性块存储使用 八、对象存储使用 九、文件存储使用 十、互联网接入使用 十一、虚拟私有云使用 十二、弹性负载均衡使用 |
案例实践:沃云产品使用 |
Day3 上午 阿里云服务器 |
阿里云服务器ECS 一、什么是ECS 1.1 相关概念 1.2 使用ECS 1.3 ECS定价 1.4 学习路径图 1.5 相关服务 二、云服务器ECS的优势 2.1 高可用性 2.2 安全性 2.3 弹性 2.4 云服务器ECS与传统IDC对比优势 三、应用场景 3.1 企业官网或轻量的Web 应用 3.2 多媒体以及高并发应用或网站 3.3 高I/O 数据库 3.4 访问量波动剧烈的应用或网站 3.5 客户案例 四、实例规格族 五、ECS实例的基本概念 六、实例生命周期 6.1 生命周期状态 6.2 API 状态 七、抢占式实例 7.1 应用场景 7.2 生命周期 7.3 出价模式 7.4 保护周期 7.5 价格和计费 7.6 配额 7.7 创建抢占式实例 7.8 停止抢占式实例 7.9 释放抢占式实例 7.10 最佳实践 八、网络和安全性 8.1 网络类型 8.2 内网 8.3 经典网络的IP 8.4 专有网络的IP 8.5 IPv6 8.6 网卡多队列 8.7 弹性网卡 8.8 部署集 8.9 安全组 8.10 SSH密钥对 8.11 DDoS基础防护 九、块存储 9.1 什么是块存储 9.2 块存储性能 9.3 云盘和共享块存储 9.4 云盘三副本技术 9.5 ECS云盘加密 9.6 本地盘 十、镜像 十一、快照 11.1 快照概述 11.2 原理介绍 11.3 快照服务2.0 十二、云助手 |
案例实践:申请阿里云服务器 |
Day3 下午 腾讯云服务器 |
腾讯云服务器CVM 一、CVM 的特性 二、功能 三、实例类型 四、镜像 五、云硬盘 5.1 高可靠性 5.2 高性能 5.3 快照备份 5.4 扩展性 六、网络 6.1 高质量 6.2 安全 6.3 弹性IP 七、云监控 7.1 性能监控 7.2 告警与动作触发 八、负载均衡 九、弹性伸缩 |
案例实践:申请腾讯云服务器 |
课程5:云网络-4天
【匹配关键知识点】云网络的规划与基本配置,SDN、NFV、DCI基础,控制面、数据面、控制器及其它相关技术等内容。
【课程时间】
4天(6小时/天)
【课程简介】
课程全面、系统地讲述了影响现代网络的关键技术和应用,内容重点涵盖SDN、NFV等。同时详细讲述了SDN架构的控制平面、应用平面、数据平面和控制管理平面。SDN/NFV的引入是促进网络重构,实现云网融合的重要手段,也是我们学习云计算整个课程所必不可少的知识内容。
【课程收益】
1、使学员对云网络的关键技术有了全面的认识和了解;
2、通过架构图的分析与说明,可以帮助学员很好地理解SDN的工作原理;
3、通过课程讨论运营商网络重构战略,加深学员对本课程知识点的认识和掌握。
【课程特点】
注重理论阐述与实际应用相结合,关注最新的技术动态和趋势,全面细致的讲述了SDN的相关技术发展及对产业的重要影响。
【课程对象】
产品经理、产品助理等
将承担需求分析师职责的业务人员或信息化人员
希望加强需求开发与管理能力的软件开发人员
系统集成企业售前工程师、售前顾问及方案制作人员
企业网络管理工程师或数据中心的运维人员
【学员基础】
具有2-3年网络工作经验,将负责网络系统规划等相关任务的技术人员
【课程大纲】(4天*6小时)
时间 | 内容 | 案例实践与练习 |
Day1 上午 现代网络 |
一、现代网络的组成 1.1.网络生态系统 1.2.网络体系结构的例子 1.3.以太网 1.4.Wi-Fi 1.5.4G/5G蜂窝网 1.6.云计算 1.7.物联网 1.8.网络汇聚 1.9.统一通信 |
研讨:现代网络的特点和要求 |
Day1 下午 需求和技术 |
二、需求和技术 2.1.网络和因特网流量的类型 2.2.需求:大数据、云计算和移动流量 2.3.需求:QoS和QoE 2.4.路由选择 2.5.拥塞控制 2.6.SDN和NFV 2.7.现代网络要素 |
研讨:现代网络的技术需求 |
Day2 上午 SDN数据平面 |
三、SDN背景与动机 3.1.不断演化的网络需求 3.2.SDN方法 3.3.SDN和NFV相关标准 四、SDN数据平面和OpenFlow 4.1.SDN数据平面 4.2.OpenFlow逻辑网络设备 4.3.OpenFlow协议 |
研讨:SDN的特征 |
Day2 下午 SDN控制平面 |
五、SDN控制平面 5.1.SDN控制平面体系结构 5.2.ITU-T模型 5.3.OpenDaylight 5.4.REST 5.5.控制器间的合作和协调 |
研讨:SDN控制平面功能 |
Day3 上午 SDN应用平面 |
六、SDN应用平面 6.1.SDN应用平面体系结构 6.2.网络服务抽象层 6.3.流量工程 6.4.测量和监视 6.5.安全 6.6.数据中心网络 6.7.移动和无线 6.8.信息中心网络 |
研讨:SDN的应用平面体系结构 |
Day3 下午 NFV体系结构 |
七、网络功能虚拟化:概念与体系结构 7.1.NFV的背景与动机 7.2.虚拟机 7.3.NFV概念 7.4.NFV的技术优势与必要条件 7.5.NFV参考体系结构 |
研讨:NFV的基本要素 |
Day4 上午 NFV功能 |
八、NFV功能 8.1.NFV基础设施 8.2.虚拟网络功能 8.3 NFV管理与编排 8.4 NFV用例 8.5 SDN与NFV |
研讨:NFV功能 |
Day4 下午 网络虚拟化 |
九、网络虚拟化 9.1 虚拟局域网 9.2 OpenFlow对VLAN的支持 9.3 虚拟专用网 9.4 网络虚拟化 9.5 OpenDaylight的虚拟租用网 9.6 软件定义的基础设施 |
研讨:公司网络的VLAN划分 |
课程6:云存储- 3天
【匹配关键知识点】云存储基础,分布式存储的基本技术与架构,常见分布式存储产品,Ceph部署、开发、运维等内容。
【课程时间】
3天(6小时/天)
【课程简介】
详细介绍了云存储的由来、业务现状和技术现状,并在此基础上重点介绍了云存储的需求和应用、技术架构、关键技术、解决方案以及主要相关厂商的产品,最后介绍了云存储与现有存储的关系,并对云存储的发展方向和发展路径进行了展望。同时重点讲述了分布式存储中的Ceph存储配置以及Ceph与OpenStack的集成。
【课程收益】
1、由浅到深剖析云存储多种技术细节,使学员全面系统的掌握云存储的相关知识;
2、学员可独立搭建Ceph存储环境;
3、全面系统的介绍,使学员从开始零基础学习Ceph的基础知识,甚至会成为熟悉Ceph高级特性的专家。
【课程特点】
较为全面地介绍了云存储的来龙去脉。在结合传统存储技术的基础上,阐释了最新的云存储关键技术、应用以及相关的产品。通过分步骤解释每个Ceph组件的部署,指导学员了解Ceph的技术、架构和组件,掌握Ceph的存储配置。
【课程对象】
产品经理、产品助理等
将承担需求分析师职责的业务人员或信息化人员
希望加强需求开发与管理能力的软件开发人员
系统集成企业售前工程师、售前顾问及方案制作人员
企业网络管理工程师或数据中心的运维人员
【学员基础】
具有2-3年IT部门工作经验,将负责信息化系统规划等相关任务的技术人员
【课程大纲】(3天*6小时)
时间 | 内容 | 案例实践与练习 |
Day1 上午 云存储基础 |
一、云存储概述 1.1 云计算概述 1.2 云存储起源 1.3 云存储概念 二、存储基础技术 2.1 存储空间管理 2.2 数据使用及存储 2.3 存储高可用技术 2.4 数据备份 2.5 数据一致性处理 2.6 主流存储系统 三、云存储关键技术 3.1 存储虚拟化 3.2 分布式扩展模式 3.3 信息生命周期管理 3.4 自动精简配置 3.5 数据保护 3.6 智能管理 3.7 绿色节能 3.8 云存储技术发展展望 四、云存储技术服务类型 4.1 面向高速事务处理的云存储服务 4.2 区域型大数据云存储服务 4.3 广域型大数据云存储服务 4.4 面向大数据分析的云存储服务 4.5 云存储部署模型发展 |
研讨:存储技术常用的软件 |
Day1 下午 云存储设备 |
五、云存储技术状况及标准 5.1 SNIA标准 5.2 测试标准 5.3 云存储技术标准发展 六、云存储技术实践 6.1 系统需求 6.2 系统实现 七、典型的云存储设备及系统 7.1 EMC 7.2 华为 7.3 中兴 八、常见开源分布式存储系统 8.1 TFS 8.2 FastDFS 8.3 MogileFS 8.4 MooseFS 8.5 GlusterFS 8.6 Ceph |
研讨:各自使用过的存储设备或分布式存储系统 |
Day2 上午 Ceph存储部署 |
一、Ceph存储介绍 1.1.概要 1.2.Ceph的历史和发展 1.3.Ceph和存储的未来 1.4.兼容性组合 1.5.Ceph块存储 1.6.Ceph文件系统 1.7.Ceph对象存储 1.8.Ceph与其他存储解决方案 二、Ceph实战部署 2.1.使用VirtualBox创建沙箱环境 2.2.部署第一个Ceph集群 2.3.纵向扩展Ceph集群—添加monitor和OSD 三、Ceph架构和组件 3.1. Ceph存储架构 3.2. Ceph RADOS 3.3. Ceph MDS 3.4.为Ceph集群部署MDS 3.5.Ceph文件系统 |
案例实践:Ceph安装部署 |
Day2 下午 Ceph集群部署 |
四、Ceph内部构件 4.1.Ceph底层实现 4.2.对象40 4.3. CRUSH 4.4.PG 4.5.Ceph池 4.6.Ceph数据管理 五、Ceph部署 5.1.Ceph集群硬件规划 5.2.配置VirtualBox环境 5.3.准备安装Ceph 5.4.Ceph集群手工部署 5.5.扩展集群 5.6.使用ceph-deploy工具部署Ceph集群 5.7.升级Ceph集群 六、Ceph存储配置 6.1.RADOS块设备 6.2.Ceph文件系统 6.3.使用Ceph RADOS网关的对象存储 6.4.S3 API兼容的Ceph对象存储 |
案例实践:Ceph集群部署 |
Day3 上午 Ceph管理和监控 |
七、Ceph操作及管理 7.1.Ceph服务管理 7.2.把Ceph作为服务运行 7.3.横向扩展Ceph集群 7.4.向Ceph集群中添加OSD节点 7.5.Ceph集群缩容 7.6.从Ceph集群中移除并关闭一个OSD 7.7.从Ceph集群中移除OSD 7.8.替换出故障的磁盘设备 7.9.管理CRUSH map 7.10.确定CRUSH的位置 7.11.CRUSH map内部细节 7.12.将不同的池置于不同的OSD中 八、监控Ceph集群 8.1.监控Ceph集群 8.2.监控Ceph MON 8.3.监控Ceph OSD 8.4.监控MDS 8.5.使用开源管理控制台监控Ceph |
案例实践:使用开源控制台管理和监控Ceph |
Day3 下午 Ceph实战 |
九、Ceph与OpenStack的集成 9.1.OpenStack简介 9.2.Ceph—OpenStack的最佳搭档 9.3.创建OpenStack测试环境 十、Ceph性能调优和基准测试 10.1.Ceph性能概述 10.2.Ceph性能关键点—硬件层面 10.3.Ceph性能调优—软件层面 10.4.Ceph集群性能优化 10.5.Ceph纠删码 10.6.Ceph缓存分层 10.7.使用RADOS bench对Ceph进行基准测试 |
案例实践:Ceph与OpenStack集成 |
课程7:中间件-2天
【匹配关键知识点】中间件概述,开源中间件(如:tomcat haproxy rabbitmq kafka)相关技术等内容。
【课程时间】
2天(6小时/天)
【课程简介】
课程主要介绍当前两种开源的消息中间件产品。每种产品都详细的介绍了它们的作用和安装配置方法。同时还介绍了HAProxy产品的使用和配置,两种产品的结合可以为我们搭建一个高可用的消息队列环境。
【课程收益】
1、使学员在短时间内快速掌握当前主流的消息中间件产品,并可以独自安装和配置;
2、简单易用的HAProxy软件可以立即建立一个强壮的高可用消息队列环境;
3、软件部署层层推进,帮助学员逐步提高实战技能。
【课程特点】
在有限的时间内选择主流且实用的消息中间件软件进行介绍,并且结合高可用软件做支撑,为网络应用的快速部署提供了强有力的保障,起到了提高学员实战技能的作用。
【课程对象】
产品经理、产品助理等
将承担需求分析师职责的业务人员或信息化人员
希望加强需求开发与管理能力的软件开发人员
系统集成企业售前工程师、售前顾问及方案制作人员
企业网络管理工程师或数据中心的运维人员
【学员基础】
具有2-3年IT部门工作经验,将负责信息化系统规划等相关任务的技术人员
【课程大纲】(2天*6小时)
时间 | 内容 | 案例实践与练习 |
Day1 上午 中间件介绍 |
一、中间件概述 1.1 面向对象中间件ODP 1.2 COM相关技术 1.3 J2EE技术 1.4 常见EJB系统 1.5 CORBA技术 二、Web服务 三、其他中间件技术 四、中间件的典型应用 |
研讨:常见的中间件产品有哪些 |
Day1 下午 RabbitMQ |
一、RabbitMQ简介 二、RabbitMQ常用概念 三、客户端开发 四、RabbitMQ机制 五、RabbitMQ管理 六、RabbitMQ配置 6.1 环境变量 6.2 配置文件 6.3 参数及策略 七、RabbitMQ运维 7.1 集群搭建 7.2 查看服务日志 7.3 单节点故障恢复 7.4 集群迁移 7.5 集群监控 八、网络分区 九、RabbitMQ扩展 9.1 消息追踪 9.2 负载均衡 |
案例实践:RabbitMQ的安装和配置 |
Day2 上午 HAProxy |
一、HAProxy介绍 二、HAProxy的作用 三、HAProxy安装 四、HAProxy配置 4.1 全局配置段 4.2 默认配置段 4.3 Frontend配置段 4.4 Backend配置段 4.5 监控页面配置段 五、Session亲缘性的三种方式 5.1 用户IP 识别 5.2 cookie 识别 5.3 session 识别 六、HAProxy启动与测试 七、HAProxy监控页面 |
案例实践:HAProxy的安装和配置 |
Day2 下午 Kafka |
一、Kafka的基本概念和工作机制 二、安装及配置Kafka 2.1 部署Kafka 2.2 安装与配置Kafka监控工具 三、Kafka的基本操作 3.1 操作Zookeeper集群 3.3 操作Kafka集群 四、将消息数据写入Kafka系统——生产 五、从Kafka系统中读取消息数据——消费 六、存储及管理数据 七、Kafka安全机制 八、用Kafka连接器建立数据管道 九、Kafka流处理 十、监控与测试 十一、Kafka与ELK套件的整合 11.1 安装与配置ELK 11.2 实现一个游戏日志实时分析系统 十二、从零开始设计一个Kafka监控系统——Kafka Eagle |
案例实践:kafka安装和部署 |
课程8:分布式数据库-3天
【匹配关键知识点】MySQL中间件(如:MyCat),集群方案(如:Gelera Cluster),NoSQL数据库(如:Redis Hbase Cassandra MongoDB等)等内容。
【课程时间】
3天(6小时/天)
【课程简介】
课程由多个部分组成,主要包括:Mycat数据库中间件,Galera集群产品,以及四种NoSQL数据库组成。每个产品都详细介绍了安装配置方法和工作原理,可以全方位的掌握每个产品。而且结合这些产品,能够为我们搭建一个实用的分布式集群数据库环境。
【课程收益】
1、向学员全面展示了当前主流的多种NoSQL产品,并为今后实际工作中产品的选择提供了巨大的帮助;
2、在整个过程中涉及多种关系与非关系数据库产品,并都做了一一讲解,开阔了学员的视野;
3、使学员实操技能进一步提高。
【课程特点】
对Mycat从入门到进阶、从高级技术实践到架构剖析、从网络通信协议解析到系统工作原理的方方面面进行了详解。同时对多种主流的NoSQL产品进行了对比介绍。每种产品均配以实战配置操作,增加了学员学习的主动性和动手能力。
【课程对象】
产品经理、产品助理等
将承担需求分析师职责的业务人员或信息化人员
希望加强需求开发与管理能力的软件开发人员
系统集成企业售前工程师、售前顾问及方案制作人员
企业网络管理工程师或数据中心的运维人员
【学员基础】
具有2-3年IT部门工作经验,将负责信息化系统规划等相关任务的技术人员
【课程大纲】(3天*6小时)
时间 | 内容 | 案例实践与练习 |
Day1 上午 数据库中间件Mycat |
一、数据库中间件与分布式数据库的实现 1.1 什么是分布式系统 1.2 为什么需要分布式数据库 1.3 分布式数据库的实现原理 1.4 Mycat数据库中间件简介 二、Mycat入门 2.1 环境搭建 2.2 Mycat核心概念详解 2.3 Mycat原理介绍 2.4 参与Mycat源码开发 三、Mycat进阶 3.1 Mycat配置详解 3.2 Mycat分片规则详解 3.3 Mycat管理命令详解 四、Mycat高级技术实战 4.1 用Mycat搭建读写分离 4.2 Mycat故障切换 4.3 Mycat+Percona+HAProxy+Keepalived 4.4 MHA+Keepalived集群搭建 4.5 用ZooKeeper搭建Mycat高可用集群 4.6 Mycat高可用配置 4.7 Mycat注解技术 |
案例实践:安装和配置Mycat |
Day1 下午 Mycat高级进阶 |
五、Mycat企业运维 5.1 Mycat性能监控——Mycat-web详解 5.2 Mycat性能优化 5.3 MySQL优化技术 六、Mycat架构剖析 6.1 Mycat总体架构介绍 6.2 Mycat网络I/O架构与实现 6.3 Mycat线程架构与实现 6.4 Mycat内存管理及缓存架构与实现 6.5 Mycat连接池架构与实现 6.6 Mycat主从切换架构与实现 七、Mycat核心技术分析 7.1 Mycat分布式事务的实现 7.2 Mycat SQL路由的实现 7.3 Mycat跨库Join的实现 7.4 Mycat数据汇聚和排序的实现 八、Mycat多数据库支持原理与实现 8.1 MySQL协议在Mycat中的实现 8.2 PostgreSQL协议在Mycat中的实现 8.3 Mycat对JDBC支持的实现 |
案例实践:Mycat核心技术实现 |
Day2 上午 Galera Cluster |
一、Galera Cluster的工作原理 二、Galera集群安装 三、Galera配置 四、启动Galera集群 五、Galera集群复制测试 一、什么是NoSQL 数据库 二、SQL(关系)与NoSQL(非关系)数据库 三、常见的NoSQL数据库 |
案例实践:Galera集群安装与配置 |
Day2 下午 Redis |
一、redis特点、与其他数据库的比较 二、如何安装redis 三、如何使用命令行客户端 四、redis的数据类型 五、如何使用java访问redis 六、redis的事务(transaction) 七、redis的管道(pipeline) 八、redis持久化(AOF+RDB) 九、redis优化 十、redis的主从复制 十一、redis集群安装配置 |
案例实践:redis的安装配置及使用 |
Day3 上午 HBase |
一、HBase定义 二、HBase与RDBMS的对比 三、数据模型 四、系统架构 五、HBase上的MapReduce 六、表的设计 七、集群操作 7.1 集群的搭建 7.2 集群的监控 7.3 集群的管理 八、HBase Shell 九、Hbase 表级优化 十、Hbase 写数据优化 十一、Hbase 读数据优化 |
案例实践:HBase的安装配置及使用 |
Day3 下午 Cassandra和MongoDB |
一、Cassandra概况 二、安装Cassandra 三、Cassandra的数据模型 四、应用实例 五、Cassandra的架构 六、配置Cassandra 七、读写数据 八、客户端 九、监控和维护 十、性能调优 一、MongoDB简介 二、MongoDB安装与配置 三、MongoDB基本增删改查 四、MongoDB常用查询索引 五、MongoDB复制 六、MongoDB部署与管理 |
案例实践:Cassandra与MongoDB的安装配置及使用 |
课程9:企业云平台运维与实践-10天
【匹配关键知识点】Ducker与Kubernetes技术入门与实战,企业云平台搭建实战等内容。
【课程时间】
10天(6小时/天)
【课程简介】
课程主要讲述了Docker容器技术以及三种容器编排工具。在编排工具中花费了大量时间详细介绍Kubernetes。Docker产品从下载公有镜像开始,到最后可以定制建立自己私有的镜像仓库,层层推进,每个步骤都有命令或代码解析。Kubernetes不但全面讲解其架构和组件作用,而且配有大量案例实践,为企业云平台的搭建实战奠定了坚实的基础。
【课程收益】
1、无论对于初学者还是有了一定使用经验的用户,都可以从这两种产品的全面学习中收益匪浅;
2、容器技术的详细介绍和使用,可以为以后微服务课程的学习做好必要的准备;
3、全程动手练习,直观的展示效果,让学员学习起来更有兴趣。
【课程对象】
产品经理、产品助理等
将承担需求分析师职责的业务人员或信息化人员
希望加强需求开发与管理能力的软件开发人员
系统集成企业售前工程师、售前顾问及方案制作人员
企业网络管理工程师或数据中心的运维人员
【学员基础】
具有2-3年IT部门工作经验,将负责信息化系统规划等相关任务的技术人员
【课程大纲】(10天*6小时)
时间 | 内容 | 案例实践与练习 |
Day1 上午 Docker入门 |
一、Docker简介 1.1 Docker是什么 1.2 Docker解决的核心问题 1.3 Docker的历史 二、Docker的安装 2.1 在ubuntu下安装 2.2 在CentOS下安装 2.3 通过官方的安装脚本进行安装 2.4 在非Linux系统下安装 三、使用Docker 3.1 运行hello-world 3.2 容器和镜像的概念及关系 3.3 Docker入门 |
案例实践:Docker的安装 |
Day1 下午 Docker镜像制作 |
四、Docker深入解析 4.1 Docker的架构 4.2 Docker的工作方式 4.3 Docker Client和Daemon 4.4 通过容器运行web应用 五、Docker镜像制作 5.1 查看本机镜像 5.2 获取镜像的三种方式 5.3 查找DockerHub镜像 5.4 查找其他仓库镜像 5.5 push镜像 5.6 根据Dockerfile编译镜像 5.7 删除镜像 |
案例实践:使用不同方式获取Docker镜像 |
Day2 上午 Docker run命令 |
六、docker run命令详解 6.1 前后台运行 6.2 容器的标识 6.3 PID设置 6.4 UTS设置 6.5 IPC设置 6.6 网络设置 6.7 重启策略 6.8 Clean up 6.9 CGroups控制 6.10 特权模式和Capabilities 6.11 日志驱动 6.12 覆盖image的默认参数 |
案例实践:根据应用服务的实际需要灵活使用不同的参数启动docker run |
Day2 下午 容器网络及数据 |
七、容器的网络 7.1 容器自带网络 7.2 获得网络详情 7.3 用户自定义网络 八、容器的数据 8.1 数据卷 8.2 使用数据型容器 8.3 备份、还原和迁移数据卷 8.4 容器和代码关联 |
案例实践:使用数据卷保存所需的持久化数据 |
Day3 上午 镜像仓库及容器的存储结构 |
九、镜像仓库的配置使用 9.1 镜像仓库的登录 9.2 镜像仓库的查找 9.3 镜像仓库的拉取 9.4 镜像仓库的提交 十、镜像和容器的存储结构 10.1 镜像、容器和存储驱动的关系 10.2 如何选择存储驱动 10.3 多种存储驱动的介绍 |
案例实践:根据应用服务的不同需要使用不同的存储驱动进行配置 |
Day3 下午 定制Docker Daemon |
十一、定制Docker Daemon 11.1 修改的三种方式 11.2 仓库相关配置 11.3 安全相关配置 11.4 日志相关配置 11.5 存储相关配置 11.6 网桥相关配置 11.7 容器与外部通信 11.8 其他网络配置 11.9 execdriver配置 十二、Dockerfile的编写 12.1 本地编译镜像 12.2 dockerignore文件 12.3 Dockerfile格式 12.4 Dockerfile指令详解 12.5 CMD、ENTRYPOINT和RUN的区别 |
案例实践:能熟练定制Docker Daemon,并了解Dockerfile指令含义。 |
Day4 上午 使用容器提供服务 |
十三、Dockerfile最佳实践 13.1 基本原则 13.2 Dockerfile指令最佳实践 13.3 如何减少镜像体积 13.4 官方镜像的Dockerfile 十四、使用容器提供服务 14.1 提供数据库服务 14.2 提供web服务 14.3 提供编程环境 |
案例实践:使用容器配置web、数据库等服务,并保持容器之间的相互通信。 |
Day4 下午 建立私有镜像仓库 |
十五、建立私有镜像仓库 15.1 镜像仓库配置详解 15.2 version选项 15.3 log选项 15.4 hooks选项 15.5 storage选项 15.6 auth选项 15.7 middleware选项 15.8 reporting选项 15.9 http选项 15.10 notifications选项 15.11 redis选项 15.12 health选项 15.13 proxy选项 15.14 镜像仓库配置实例 十六、Docker常见问题 |
案例实践:搭建自己私有的镜像仓库 |
Day5 上午 Docker Swarm |
主流的容器编排引擎 一、Docker Swarm Docker Swarm的架构 Docker Swarm工作原理 Docker Swarm特点 Docker Swarm安装 Docker Swarm配置 Docker Swarm实战 |
案例实践:Docker Swarm的安装配置 |
Day5 下午 Mesos/Marathon |
二、Mesos/Marathon Mesos/Marathon的架构 Mesos/Marathon工作原理 Mesos/Marathon特点 Mesos/Marathon安装 Mesos/Marathon配置 Mesos/Marathon实战 三、Kubernetes简介(后面重点讲解) 四、各编排引擎的差异和选择 |
案例实践: Mesos/Marathon的安装配置 |
Day6 上午 Kubernetes基本概念 |
一、Kubernetes基本概念和术语 1.1 Container 1.2 Pod 1.3 Node 1.4 Namespace 1.5 Deployment 1.6 Service 1.7 Label 1.8 Annotations 二、Kubernetes架构 2.1 架构图 2.2 设计原理 |
研讨:各容器编排引擎的特点 |
Day6 下午 Kubernetes的安装 |
三、部署KubernetesCluster 3.1 安装Docker 3.2 安装 kubelet、kubeadm 和kubectl 3.3 用kubeadm 创建Cluster |
案例实践:Kubernetes的安装 |
Day7 上午 Kubernetes的核心组件 |
四、Kubernetes核心组件 4.1 etcd 4.2 kube-apiserver 4.3 kube-controller-manager 4.4 kube-scheduler 4.5 kubelet 4.6 Container runtime 4.7 kube-proxy |
研讨: Kubernetes各组件的作用 |
Day7 下午 运行应用 |
五、运行应用 5.1 Deployment 5.2 DaemonSet 5.3 Job 六、通过Service访问Pod 6.1 创建Service 6.2 Cluster IP 底层实现 6.3 DNS 访问Service 6.4 外网如何访问Service |
案例实践:创建所需的Service |
Day8 上午 回滚更新和健康检查 |
七、Rolling Update 7.1 实践 7.2 回滚 八、Health Check 8.1 默认的健康检查 8.2 Liveness 探测 8.3 Readiness 探测 8.4 Health Check 在Scale Up 中的应用 8.5 Health Check 在滚动更新中的应用 |
案例实践:配置健康检查 |
Day8 下午 数据管理 |
九、数据管理 9.1 Volume 9.2 PersistentVolume |
案例实践:数据库实战配置 |
Day9 上午 Secret和Configmap |
十、Secret & Configmap 10.1 创建Secret 10.2 查看Secret 10.3 在Pod中使用Secret 10.4 ConfigMap |
案例实践:创建Secret |
Day9 下午 Helm包管理器 |
十一、Kubernetes的包管理器Helm 11.2 Helm架构 11.3 安装Helm 11.4 使用Helm 11.5 chart详解 十二、Kubernetes网络 12.1 Kubernetes 网络模型 12.2 各种网络方案 12.3 Network Policy |
案例实践:Helm的安装配置 |
Day10 上午 Dashboard |
十三、Kubernetes Dashboard 13.1 安装 13.2 配置登录权限 13.3 Dashboard 界面结构 13.4 使用场景 |
案例实践:Dashboard的安装配置 |
Day10 下午 集群监控 |
十四、Kubernetes 集群监控 14.1 Weave Scope 14.2 Heapster 14.3 Prometheus Operator 十五、Kubernetes 集群日志管理 15.1 部署 |
案例实践:配置集群监控 |
课程10:微服务架构课程-3天
【匹配关键知识点】微服务架构基本知识,springboot及springcloud开发,service mesh及linkerd envoy istio框架等内容。
【课程时间】
3天(6小时/天)
【课程简介】
以当前流行的微服务框架Spring Cloud为基础进行内容讲解,剖析微服务架构的基本特征、优势和劣势,介绍微服务架构涉及的基础组件、关键要素以及目前主流的技术实现体系。同时课程的Service mesh部分讲解了如何基于Linkerd和Kubernetes开发和部署微服务。
【课程收益】
1、对微服务有一定基础的人员,通过学习进一步提高对微服务的认识;
2、通过理解Linkerd的工作原理,对学习或者开发Service Mesh具有深刻的借鉴意义。
3、通过认真的学习,可以对微服务理念、组件、部署、运维能够达到项目应用的水平。
【课程特点】
课程有一定难度,适合对Spring boot有一定了解的Java开发人员,因此在学习中没有基础的学员可能会非常吃力。建议在学习时除了反复动手练习之外,还要补充学习相关编程知识,以便逐渐了解课程设置的真正作用。
【课程对象】
产品经理、产品助理等
将承担需求分析师职责的业务人员或信息化人员
希望加强需求开发与管理能力的软件开发人员
系统集成企业售前工程师、售前顾问及方案制作人员
企业网络管理工程师或数据中心的运维人员
【学员基础】
具有2-3年程序开发工作经验,对Spring boot有相关了解的工作人员
【课程大纲】(3天*6小时)
时间 | 内容 | 案例实践与练习 |
Day1 上午 微服务基础 |
一、微服务架构的定义 1.1 微服务架构的概念 1.2 微服务架构解决的问题 1.3 微服务架构的主要特征 二、微服务架构的剖析 2.1 微服务架构的本质与优势 2.2 微服务与SOA 2.3 实施微服务架构的难点 2.4 微服务架构实施路径 三、微服务整体架构 3.1 互联网架构的演进 3.2 微服务架构组成 3.3 业界微服务架构实践 |
研讨:传统程序开发的架构 |
Day1 下午 微服务架构设计及网关层、服务层 |
四、微服务架构整体设计 4.1 微服务架构设计原则 4.2 微服务架构常见设计模式 4.3 微服务粒度设计与拆分 五、微服务网关层设计 5.1 网关层的作用 5.2 Session管理方案 5.3 微服务安全 5.4 微服务访问限流 六、微服务服务层设计 6.1 服务间通信方式选择 6.2 服务的无状态设计 6.3 服务的幂等设计 6.4 服务间调用的高性能 6..5 服务的容错设计 |
研讨:公司当前应用开发的问题与讨论 |
Day2 上午 SpringCloud |
一、微服务开发框架 1.1 Spring boot 1.2 Spring Cloud 1.3 Spring Cloud与其他微服务框架的异同等 二、微服务常用组件及配置 2.1 服务注册与发现 2.2 负载均衡 2.3 容错处理 2.4 路由网关 2.5 服务配置 2.6 认证与鉴权 2.7 微服务跟踪 |
案例实践:搭建Jdk环境 |
Day2 下午 SpringCloud |
三、搭建微服务应用过程 3.1 切分服务原则 3.2 微服务部署架构 3.3 微服务与Docker 四、微服务运维 4.1 微服务常见问题 4.2 Spring Cloud各组件调优 4.3 针对微服务的不足,在项目实践中的应对措施 五、微服务演进方向 |
案例实践:微服务各组件配置 |
Day3 上午 Service Mesh |
一、Service Mesh简介 1.1 微服务架构面临的一些挑战 1.2 技术架构演进 1.3 什么是Service Mesh 1.4 Service Mesh的功能 1.5 Service Mesh原理 1.6 Service Mesh的开源解决方案 Istio 介绍和架构 Linkerd 介绍和架构 二、Linkerd入门 2.1 Linkerd是什么 2.2 Linkerd架构 2.3 Linkerd主要功能 2.4 安装Linkerd 三、深入浅出Linkerd配置 3.1 示例应用 3.2 环境准备 3.3 Linkerd术语 3.4 Linkerd配置 四、深入Linkerd数据访问流 4.1 dtab详解 4.2 数据访问流详解 |
研讨:Service Mesh的两种开源解决方案的区别于特点 |
Day3 下午 Service Mesh |
五、Linkerd部署模式 5.1 Linkerd部署模式 5.2 配置模型 六、Linkerd控制层:Namerd 6.1 Namerd简介 6.2 Namerd和Linkerd 6.3 Namerd配置详解 6.4 连接Linkerd和Namerd 6.5 管理dtab路由 七、Kubernetes基础 7.1 Kubernetes是什么 7.2 为什么需要Kubernetes 7.3 Kubernetes架构 7.4 使用Kubeadm部署Kubernetes集群 7.5 Kubernetes基本概念及资源生命周期管理 八、基于Linkerd和Kubernetes的微服务实践 8.1 部署服务于Kubernetes平台 8.2 Linkerd作为Kubernetes平台的Service Mesh工具 8.3 服务间端到端的TLS加密 8.4 Linkerd作为Kubernetes的Ingress Controller 8.5 Linkerd作为边界流量入口 8.6 Linkerd作为边界出口 8.7 基于Linkerd实现运行时路由 九、开发Linkerd插件 9.1 Linkerd模块开发框架 9.2 如何开发自定义插件 |
案例实践:基于Linkerd和Kubernetes开发和部署微服务 |
课程11:云运维与云安全-2天
【匹配关键知识点】云编排工具如: ansible puppet chef,云安全基本知识及产品方案等内容。
【课程时间】
2天(6小时/天)
【课程简介】
随着网络规模的不断扩大、系统的日趋复杂、管理工作的任务繁多等,实现运维管理工作的自动化对企业来说已迫在眉睫。本课程重点讲述常用的运维自动化工具,不仅可以帮助我们轻松管理与配置网络环境,还可以在出现问题后及时诊断并实现自动维护操作。同时课程也介绍了云安全的相关内容,让我们进一步了解云计算网络环境中的安全隐患。
【课程收益】
1、使学员熟悉常用的自动化运维工具,可以大幅减轻以前人工运维的工作量;
2、通过学习,充分了解云安全隐患和威胁,为搭建一个安全的云计算环境做好应对方案;
3、根据不同的网络规模,需求分析等,提供适合的云产品方案。
【课程特点】
介绍当前主流的自动化运维工具,并对比它们的特点和差异,为学员选择提供参考依据。详细的介绍了影响云安全的各种风险或因素,并提供了安全防范机制或方法,指导学员搭建一个安全的云计算环境。
【课程对象】
产品经理、产品助理等
将承担需求分析师职责的业务人员或信息化人员
希望加强需求开发与管理能力的软件开发人员
系统集成企业售前工程师、售前顾问及方案制作人员
企业网络管理工程师或数据中心的运维人员
【学员基础】
具有2-3年IT部门工作经验,将负责信息化系统规划等相关任务的技术人员
【课程大纲】(2天*6小时)
时间 | 内容 | 案例实践与练习 |
Day1 上午 运维自动化工具 |
一、运维自动化介绍 二、常用的运维管理工具 三、ansible的安装配置及使用 四、puppet的安装配置及使用 |
案例实践:安装配置ansible和puppet |
Day1 下午 运维自动化工具 |
五、chef的安装配置及使用 六、saltstack的安装配置及使用 七、运维管理工具的区别 八、如何选择合适的工具 |
案例实践:安装配置chef和saltstack |
Day2 上午 云安全 |
一、云安全基本术语和概念 1.1 保密性 1.2 完整性 1.3 真实性 1.4 可用性 1.5 威胁 1.6 漏洞 1.7 风险 1.8 安全控制 1.9 安全机制 1.10 安全策略 二、威胁作用者 2.1 匿名攻击者 2.2 恶意服务作用者 2.3 授信的攻击者 2.4 恶意的内部人员 三、云安全威胁 3.1 流量窃听 3.2 恶意媒介 3.3 拒绝服务 3.4 授权不足 3.5 虚拟化攻击 3.6 信任边界重叠 四、其他考量 4.1 有缺陷的实现 4.2 安全策略不一致 4.3 合约 4.4 风险管理 五、云安全机制 5.1加密 对称加密 非对称加密 5.2哈希 5.3数字签名 5.4公钥基础设施 5.5身份与访问管理 5.6单一登录 5.7基于云的安全组 5.8强化的虚拟服务器映像 |
案例实践:检查现有网络存在的安全问题,并及时修正 |
Day2 下午 云产品方案 |
一、云产品方案分类 1.1 小型方案 1.2 中型方案 1.3 大型方案 二、需求分析 三、系统设计 四、硬件选型 五、软件选型 六、部署与运维 |
研讨:根据公司的需求,设计合理的云产品方案。 |
(5)教学实验
本系列实验分成11部分构成:序号 | 教学实验设计 | 实验概述 |
1 | 云计算基础 | 实验一:申请微软云 1.准备身份证,拍照上传电脑 2.登录微软网站 3.右上角,点击申请试用 4.输入用户名和密码,密码要求符合复杂性要求 5.确定域名 6.使用支付宝付费 实验二: 使用微软云 1.了解云平台结构 2.创建虚拟机 3.远程访问虚拟机 实验三: 有道笔记 1.申请有道笔记 2.使用有道笔记 实验四: 其它基于云产品软件的使用 |
2 | Linux基础 | 实验一:安装linux 1. 确定安装linux的方法 2. 安装Centos 3. 安装ubuntu 4. 安装suse 实验二: linux系统管理 1. 用户管理 1.创建用户 2.设置密码 3.用户登录 4.用户管理 5.删除用户 2. 权限管理 1.权限分类 2.使用不同权限 3. 系统管理 1. 硬盘管理 2. LVM 3. 服务管理 4. IP分配 5. 网关设置 6. DNS设置 7. 防火墙配置 |
3 | 虚拟化技术 | 实验一:vmware workstation使用 1.安装vmware workstation 2.创建虚拟机 3.虚拟机管理 4.虚拟机使用 实验二:vsphere使用 1. 安装esxi 2. 安装vphere client 3. 安装vcenter 4. 在esxi中创建虚拟机 5. 虚拟机管理 6. 网络配置 实验三:kvm的 使用 实验四: vxbox的使用 |
4 | 云主机与云平台操作 | 实验一: 沃云的使用 实验二: 微软云的使用 实验三: 腾讯云的使用 实验四: 阿里云的使用 |
5 | 云网络 | 实验一: 云网络规划 实验二: 云网络基本配置 实验三:SDN 实验四:NFV 实验四:DCI 实验五: 控制面 实验六: 数据面 实验七:控制器 实验八: 云网络相关技术 |
6 | 云存储 | 实验一:安装云存储产品 实验二:云存储产品配置 实验三: 云存储产品使用 实验四 : 云存储产品开发 实验五: 云存储产品运维 |
7 | 中间件 | 实验一:tomcat安装配置 实验二: web应用开发 实验三:web应用发布 实验四:web应用程序运维 实验五:kafka安装配置 1. kafka安装 2. kafka消息处理 3. kafka数据处理 实验六: kafka的不同使用场景 实验七: rabbbitmq的安装配置 实验八:rabbitmq的使用 实验九: haproxy的安装配置 实验十:haproxy的使用 |
8 | 分布式数据库 | 实验一:redis的使用 1. redis安装 2. redis不同数据类型的使用 3. redis与java等应用程序的综合使用 4. 数据同步 5. 集群配置 6. 集群使用 实验二:hbase的使用 1、 hadoop的配置 2、 hadoop集群配置 3、 hdfs的使用 4、 安装配置hbase 5、 hbase的使用 6、 hbase集群 实验三:mongodb的使用 1. 安装mongodb 2. 使用mongodb 3. 集群配置 实验四:mycat应用 1. mycat安装 2. mycat实验读写分离 3. 分库 4. 分表 5. 综合应用 |
9 | 企业云平台运维与实践 | 实验一:docker 1.安装yum源 2.安装docker 3.镜像管理 4.下载不同版本的像像 5.创建容器 6.映射端口 7.映射卷 8.启动容器 9.连接容器 10. 查看容器日志 11. 容器进程管理 12. 配置tomcat容器 13. 配置mysql容器 14. 配置redis容器 15. 容器综合应用 实验二:k8s使用 1. 安装k8s 2. 集群 3. pod管理 4. 使用k8s 5. 优化k8s 6. k8s综合应用 7. k8s综合应用 |
10 | 微服务架构课程 | 实验一: 微服开发 1. IDEA工具的安装及使用 2. IDEA综合应用 3. MAVEN的配置及使用 4. Springboot项目创建 5. Springboot项目结构 6. Springboot开发流程 7. Springboot项目启动 8. springboot打包 9. 不同平台下运行springboot应用 10. 前后端交互 11. 异步处理 12. 数据库访问 13. 整合mybatis 14. 整合spring mvc 15. 开发公众号后端 16. 开发小程序后端 实验二: spring cloud开发 1、环境配置 2、应用开发 3、应用布署 实验三:service mesh 实验四:linkerd envoy istio |
11 | 云运维与云安全 | 实验一:ansible的使用 1. 安装ansible 2. ansible的使用 3. ansible综合应用 实验二:puppet的使用 1. puppet安装 2. puppet的使用 3. puppet的 综合应用 实验三:chef的使用 1. chef的安装 2. chef的使用 3. chef的综合应用 实验四: 云安全 |
讲师 刘晖 介绍
大庆油田技术研究院高级内训讲师
(原)中兴通讯学院高级讲师;
北大计算机、北邮通信双学位
15年嵌入式硬件、软件开发和系统架构设计总监
有8年多的“云大智物”开发及实施经验。曾供职于巨龙通信、大唐电信,PHILIPS三星联合研发中心等
【工作经历】
长期从事智慧家居、智慧养老、物联网应用、移动互联网应用研发工作,曾负责北京市科委,大庆油田数据化等多个重点项目,发表相关论文多篇,授权及申请物联网方面的专利10多个。目前主要从事智慧家居、智慧养老、车联网、交通物流、物联网应用平台以及相关应用方面的研究,实战派资深讲师。
兰州交大成教学院等高校特聘技术类讲师;,参与了我国自主通信标准TD-SCDMA的标准编写工作,是最早一批参与TD-SCDMA研究的技术人员;历任高级软件开发工程师,系统架构师,物联网架构师,嵌入式开发主管等职位,目前是教授级高工,已进入北京市、深圳市专家库名录,深圳市物联网协会资深专家。
【培训特点】
理论基础深厚,逻辑思维能力强,拥有丰富的企业授课经验,对企业员工培养具有深刻认识。授课过程中,紧密结合成人教育特点,灵活运用丰富案例,善于以点带面,启发思维。授课风格互动性和实操性很强,注重讲师与学员之间的互动性,使得课堂氛围轻松愉快,倡导分享和共同进步,深受到学员的欢迎。
上一篇:企业云平台运维与实践
下一篇:物流大数据分析
培训现场
讲师培训公告
讲师管理文库
- 企业到公司化阶段后,老板要从关注事向关注人转变
- 某电信企业员工职业化项目纪实
- 某商业银行EVA考核模式设计项目纪实
- 管理企业不难---管理思想摘录
- 成功者离不开第4个医生
- OD落伍了,OD2.0来了
- 中层的责任与担当
- 如何做好员工管理
- 赢在协同:如何高效联动与无缝对接
- 问题解决力 ——问题的分析与解决