前 言
OpenStack是一组软件包,用于管理虚拟化资源,包括计算、网络和存储。它能够创建和销毁虚拟机,使用私有网络将虚拟机连接在一起并为其提供基于网络的存储,并且可从内部网络和外部世界访问虚拟机。OpenStack为所有这些操作提供一致且统一的API服务,对使用该API的应用隐藏特定于虚拟机管理程序和厂商的细节。它还提供基于相同API的用户界面,允许用户查看和管理虚拟资源。
本书读者对象
本书适合对了解OpenStack及其如何转变应用设计和开发过程感兴趣的应用开发人员。本书也适合刚接触云环境的新手,想要对该环境有广泛了解的读者,以及想要深入了解OpenStack并付诸实践的读者。
本书内容
本书将提供对云概念的广泛理解,介绍其如何适应应用开发人员的日常开发工作。然后会深入讲述对应用开发人员而言最重要的OpenStack服务,并展示这些服务如何对应用部署和应用设计带来改变。本书将提供关于每个服务的详细信息,并提供一些示例来展示应用开发人员如何使用每个服务。
本书结构
本书分为两部分。第Ⅰ部分提供OpenStack概述。这部分的目的是奠定基础,涵盖所有OpenStack技术并讲述哪些技术是最重要的。
第Ⅱ部分引导读者进入OpenStack应用开发和部署阶段。在该部分,你将在OpenStack之上构建一个示例应用,该例深入探讨相关技术,提供一些建议,并帮助你从这些相似技术的视角了解OpenStack。
以下是章节列表:
● 第Ⅰ部分:OpenStack概述
第1章:OpenStack介绍
第2章:了解OpenStack生态系统:核心项目
第3章:了解OpenStack生态系统:附加项目
● 第Ⅱ部分:使用OpenStack开发和部署应用
第4章:应用开发
第5章:改进应用
第6章:部署应用
阅读本书需要具备的基础知识
你需要了解应用开发的基础知识——应用如何由多台服务器构成,例如Web服务器、应用服务器和数据库服务器。你不必了解任何云平台特有的知识,但是应该知道虚拟化和虚拟机是什么,并对网络有一个基本的了解。
约定
为了帮助你从本书中学到更多并跟踪所讲述的内容,我们在本书中使用了一些约定。可以自行下载并试验的示例一般会出现在一个框内,如下所示:
示例标题
该部分对示例进行简要概述。
源代码
该部分包含示例源代码。
源代码
输出
该部分列举输出结果:
示例输出
注释:注释包含备注、建议、提示、技巧或当前讨论的旁白。
源代码
在学习本书中的示例时,可以手工输入所有的代码,也可以使用本书附带的源代码文件。本书使用的所有源代码都可以从站点www.wrox.com下载。对于本书而言,可以从www.wrox.com/go/openstackcloudappdev和https://github.com/johnbelamaric/openstack- appdev-book页面的Download Code选项卡上下载代码。也可以通过ISBN在www.wrox.com上搜索本书(本书的ISBN是978-1-119-19431-6)来找到源代码。还可以通过本书封底的二维码下载源代码。
提示:
由于许多图书的标题都很类似,因此按ISBN搜索是最简单的,本书英文版的ISBN是978-1-119-19431-6。
下载代码后,只需用自己喜欢的解压缩软件对它进行解压缩即可。另外,也可以进入http://www.wrox.com/dynamic/books/download.aspx上的Wrox代码下载主页,查看本书和其他Wrox图书的所有代码。
勘误表
尽管我们已经尽了各种努力来保证文章或代码中不出现错误,但是错误总是难免的,如果你在本书中找到了错误,例如拼写错误或代码错误,请告诉我们,我们将非常感激。通过勘误表,可以让其他读者避免受挫,同时,这还有助于提供更高质量的信息。
请给wkservice@vip.163.com发电子邮件,我们就会检查你的反馈信息,如果是正确的,我们将在本书的后续版本中采用。
要在网站上找到本书英文版的勘误表,可以登录www.wrox.com/go/openstackcloudappdev,单击Errata链接。在这个页面上可以查看到Wrox编辑已提交和粘贴的所有勘误项。
如果没有在本书的勘误页面发现你要找的错误,请访问www.wrox.com/contact/ techsupport.shtml,完成该页面上的表格并将你所发现的错误发送给我们。我们会检查所提交的信息,如果合理,会在本书的勘误页面上发布一条信息并在本书的后续版本中修复它。
p2p.wrox.com
要与作者和同行讨论,请加入http://p2p.wrox.com上的P2P论坛。这个论坛是一个基于Web的系统,便于你张贴与Wrox图书相关的消息和相关技术,与其他读者和技术用户交流心得。该论坛提供了订阅功能,当论坛上有新的消息时,它可以给你传送感兴趣的论题。Wrox作者、编辑和其他业界专家和读者都会到这个论坛上来探讨问题。
在http://p2p.wrox.com上,有许多不同的论坛,它们不仅有助于阅读本书,还有助于开发自己的应用程序。要加入论坛,可以遵循下面的步骤:
(1) 进入p2p.wrox.com,单击Register链接。
(2) 阅读使用协议,并单击Agree按钮。
(3) 填写加入该论坛所需要的信息和自己希望提供的其他信息,单击Submit按钮。
(4) 你会收到一封电子邮件,其中的信息描述了如何验证账户,完成加入过程。
提示:
不加入P2P也可以阅读论坛上的消息,但要张贴自己的消息,就必须加入该论坛。
加入论坛后,就可以张贴新消息,响应其他用户张贴的消息。可以随时在Web上阅读消息。如果要让该网站给自己发送特定论坛中的消息,可以单击论坛列表中该论坛名旁边的Subscribe to this Forum图标。
关于使用Wrox P2P的更多信息,可阅读P2P FAQ,了解论坛软件的工作情况以及P2P和Wrox图书的许多常见问题。要阅读FAQ,可以在任意P2P页面上单击FAQ链接。