本篇主要提供OpenStack云应用开发电子书的pdf版本下载,本电子书下载方式为百度网盘方式,点击以上按钮下单完成后即会通过邮件和网页的方式发货,有问题请联系邮箱ebook666@outlook.com
开发人员对OpenStack趋之若鹜,因为它是一个
免费、可依赖、快速和简单的平台,用于开发可扩展
的云应用而无须担心底层硬件。OpenStack可兼容
Web Service、VMWare等云技术,允许开发
人员获取 大的灵活性,而无须妥协性能和安全性。
Scott Adkins、John Belamaric、Vincent
Giersch、Denys Makogon、Jason Robinson编著的
《OpenStack云应用开发》是开发健壮OpenStack应
用的专业路线图,在大型应用的构建、部署、网络和
保护方面提供了详细的说明。
主要内容:
解释OpenStack基本功能的使用,包括用于构建
和部署云应用的计算、存储、网络和编排
阐述OpenStack生态系统并深入讨论网络机制
详述目前企业虚拟化网络功能开发的 实践以
及专业建议和技巧
在OpenStack之上构建示例应用,来展示在专业
化节奏中企业级IaaS的优势
提供OpenStack安全和数据防丢失保护方面的专
业指引
Jasorl Robinson是GoDaddv公司的一名 平台开发人员。他帮助团队将传统应用过渡到内部OpenStack云平台,专注于编排和可恢复性。在从事OpenStack相关工作之前,他是GoDaddv公司云存储产品的架构师和邮件产品的主要开发人员。Jason作为一名专业的Web开发者已经工作了1 8年,除了在GoDaddv、Verizon和GTE之类的科技公司担任工程师主管外,他还在电子商务、远程医疗和流媒体领域从事广泛的工作。在追求 的可扩展应用之外,Jason还是一位跑步酷爱者、发明家、业余哲学家。 Denys Makogon是云平台开发人员和软件架构师,主要关注于平台和OpenStack软件即服务应用的开发和设计。他是Gigaspaces公司的软件开发主管,专注于Cloudify产品的开发,同时带来该产品与VMware云平台以及Cloud Air良好设计和产品化的集成方案。他是OpenStackDBaaS平台和OpenStackCloud-Validation开源框架的贡献者。他居住在乌克兰哈尔科夫。 Vincent Giersch是Flat.io公司的联合创始人兼首席技术官,主要从事SaaS应用的自动化部署和伸缩相关工作。在此之前,在肯特大学与JANET合作设计并实现了OpenStack Keystone对IETF ABFAB(超网络联合访问应用桥接,Application Bridging forFederated Access Beyond Web)的支持,以提供非Web的联合认证。 近,他在0VM.com公司担任R&D平台工程师,开发基于OpenStack的Docker托管平台。他来自法国南特。 John Belamaric是一名有20年软件设计和开发经验的软件系统架构师。他目前的工作重点是自动化云网络。他是InfobloxCloud产品的主要架构师,专注于OpenStack集成和开发。作为Infoblox网络自动化产品线的首席架构师,他有着大量的经验,在网络、网络管理、软件和产品设计上有丰富的知识储备。他是OpenStack Neutron和13esignate项目的贡献者。他和他的妻子Robin以及两个孩子(Owen和Audrey)居住在马里兰州贝塞斯达市。 Scott Adkins是美国康卡斯特电信公司云计算运维团队的技术主管,他帮助该团队部署内部OpenStack环境,并帮助其他团队走上云计算之路。特别是,Scott帮助云计算新手了解pet vs.cattle模型以及如何调整应用,使之在OpenStack云环境中 高效地运行。Scott担任UNIx和Linux系统管理员已经超过30年。他在Comcast公司任职之前曾经是Savvis通信公司UNIX团队的技术主管。Scott与妻子和4个孩子居住在弗吉尼亚州利斯堡市。
部分 OpenStack概述
第1章 OpenSttick介绍
1.1 云计算介绍
1.1.1 云计算的类型
1.1.2 云基础设施部署模型
1.2 我关注OpenStack的原因
1.2.1 OpenStack简介
1.2.2 选择OpenStack的理由
1.3 了解0penStack架构
1.3.1 软件架构
1.3.2 部署架构
1.3.3 优缺点
1.3.4 OpenStack版本
1.4 小结
第2章 了解OpenStack生态系统:核心项目
2.1 身份认证
2.1.1 使用令牌和重认证
2.1.2 OpenStack的各个部分如何相互通信
2.1.3 应用可否使用Keystone
2.2 计算
2.2.1 实例的各个部分
2.2.2 了解flavor
2.2.3 调度器
2.2.4 虚拟机管理程序的类型
2.3 存储
2.3.1 OpenStack Swift介绍
2.3.2 在Swift中存储 个对象
2.3.3 临时Swift URL
2.3.4 公有容器和访问控制列表(ACL)
2.3.5 了解块存储
2.4 镜像
2.4.1 存储在何处
2.4.2 不同的镜像格式
2.5 仪表板
2.6 网络
2.6.1 Nova网络
2.6.2 Neutron网络
2.7 将所有内容组合在一起
2.8 小结
第3章 了解Openslack生态系统:附加项目
3.1 OpenStack Heat
3.2 OpenStack数据库即服务:Troye
3.2.1 云数据库作为软件定义存储(SDS)的用例
3.2.2 0penStack和Trove
3.2.3 OpenStack DBaaS详解
3.2.4 Trove架构
3.3 DNS即服务:Designate
3.3.1 了解Designate架构
3.3.2 使用DesigIlate
3.4 MAGNUM
3.4.1 容器即服务
3.4.2 使用Flannel、Kubemetes和Docker构建
3.4.3 使用OpenStack构建
3.4.4 Bay、Pod、Node和Container
3.4.5 Magnum作为OpenStack的未来
3.5 应用即服务:Murano
3.5.1 ApplicatiOn Catalog
3.5.2 ApplicatiOn Publisher。
3.5.3 Application Catalog管理员
3.5.4 Application Catalog终端用户
3.5.5 Murano架构
3.5.6 Murano使用示例
3.6 Ceilometer:计量即服务
3.6.1 Ceilometer架构
3.6.2 Ceilometer弹性伸缩
3.7 小结
第Ⅱ部分 使用OpenStack开发和部署应用
第4章 应用开发
4.1 将遗留应用转换为OpenStack应用
4.1.1 迁移到云的原因
4.1.2 迁移到云的方法
4.2 从头构建应用
4.2.1 OpenStack应用设计指南
4.2.2 云应用开发 实践
4.3 0penStack应用描述和部署策略
4.3.1 云应用描述
4.3.2 网络部署策略
4.4 小结
第5章 改进应用
5.1 故障场景
5.1.1 硬件故障
5.1.2 网络故障
5.1.3 存储故障
5.1.4 软件故障
5.1.5 外部故障
5.2 主机名和IP地址分配
5.2.1 单一入口
5.2.2 DNS轮询
5.2.3 全局服务器负载均衡(GSLB)
5.2.4 固定IP地址和浮动IP地址
5.2.5 Neutron端口保留
5.2.6 IP地址
5.3 伸缩
5.3.1 应用剖析
5.3.2 多台实例
5.3.3 多位置
5.3.4 负载均衡
5.3.5 性能
5.3.6 数据存储
5.3.7 高可用性
5.4 应用改进
5.4.1 简单应用
5.4.2 复杂应用
5.4.3 改进Web UI组件
5.4.4 改进API组件
5.4.5 改进数据库组件
5.4.6 将所有内容组合在一起
5.4.7 多区域实例
5.5 小结
第6章 部署应用
6.1 裸机、虚拟机和容器
6.1.1 裸机
6.1.2 虚拟机
6.1.3 容器
6.1.4 裸机上的容器
6.1.5 为问题选择正确的技术
6.2 编排和配置管理
6.2.1 编排工具Heat、Murano和Cloudify等
6.2.2 配置管理和云初始化
6.2.3 Puppet、Chef、Salt和Ansible
6.2.4 使用快照的方式和原因
6.3 监控和计量
6.4 弹性
6.4.1 确保需要弹性/可伸缩性
6.4.2 垂直扩展和水平扩展脚本的对比
6.4.3 再论负载均衡
6.4.4 使用Heat和ResourceGroups扩展.
6.4.5 将Heat、Ceilometer和AutoScalingGroup组合在一起
6.5 新和补丁
6.5.1 补丁 新选择
6.5.2 OpenStack持续集成/持续交付
6.6 小结
6.7 本书总结