Table Of ContentTable of Contents
Implementing OpenShift
Credits
About the Author
Acknowledgments
About the Reviewers
www.PacktPub.com
Support files, eBooks, discount offers and more
Why Subscribe?
Free Access for Packt account holders
Preface
What this book covers?
What you need for this book
Who the book is for?
Conventions
Reader feedback
Customer support
Downloading the example code
Errata
Piracy
Questions
1. Understanding the Essentials
The Cloud
Infrastructure as a Service (IaaS)
Platform as a Service (PaaS)
Software as a Service (SaaS)
SSH
Git
OpenShift – a bird's-eye view
Client tools
Broker
Node
Summary
2. Using OpenShift
Getting started using OpenShift
Command-line utilities
Web Console
IDE Integrations
Summary
3. OpenShift – Technologies and Working
Pluggable Authentication Modules for Linux
SELinux
CGroups
Software Collections
MCollective
Applications and Gears
The OpenShift architecture overview
The REST API
Summary
4. Deploying an OpenShift PaaS
The Fedora Project
Ansible
Deployment
Summary
Index
Implementing OpenShift
Implementing OpenShift
Copyright © 2013 Packt Publishing All rights reserved. No part of this
book may be reproduced, stored in a retrieval system, or transmitted in
any form or by any means, without the prior written permission of the
publisher, except in the case of brief quotations embedded in critical
articles or reviews.
Every effort has been made in the preparation of this book to ensure the
accuracy of the information presented. However, the information
contained in this book is sold without warranty, either express or implied.
Neither the author, nor Packt Publishing, and its dealers and distributors
will be held liable for any damages caused or alleged to be caused
directly or indirectly by this book.
Packt Publishing has endeavored to provide trademark information about
all of the companies and products mentioned in this book by the
appropriate use of capitals. However, Packt Publishing cannot guarantee
the accuracy of this information.
First published: October 2013
Production Reference: 1171013
Published by Packt Publishing Ltd.
Livery Place
35 Livery Street
Birmingham B3 2PB, UK.
ISBN 978-1-78216-472-2
www.packtpub.com
Cover image by Aashish Variava (<[email protected]>)
Credits
Author
Adam Miller
Reviewers
André Dietisheim
Daniel Kinon
Acquisition Editor
Vinay Argekar
Commissioning Editor
Harsha Bharwani
Technical Editors
Novina Kewalramani
Anita Nayak
Copy Editors
Dipti Kapadia
Gladson Monteiro
Sayanee Mukherjee
Kirti Pai
Project Coordinator
Romal Karani
Proofreader
Joanna McMahon
Indexer
Mehreen Deshmukh
Priya Subramani
Graphics
Yuvraj Mannari
Abhinash Sahu
Production Coordinator
Kirtee Shingan
Cover Work
Kirtee Shingan
About the Author
Adam Miller is currently employed at Red Hat Inc. as the Release
Engineer for OpenShift Online, Red Hat's auto-scaling Platform-as-a-
Service (PaaS) for applications. Adam has completed Bachelor's of
Science in Computer Science and Master's of Science in Information
Assurance and Security, both from the Sam Houston State University. He
is a Red Hat Certified Engineer (Cert# 110-008-810), and is an active
member of the open source community with a running history of
contributions to the Fedora Project (FAS account name: maxamillion).
Acknowledgments
First, I would like to thank my family—my mother Kim, father John,
stepfather Jim, stepmother Veronica, stepsister Elizabeth, mother-in-law
Kathy, father-in-law Kevin and my grandparents, Bill and Mary-Jo—for
their support in my writing of this book and in everything I pursue. I would
also like to thank the entire OpenShift Team at Red Hat. They are the
ones who've made OpenShift a reality and therefore made this book a
possibility. In particular, I'd like to thank those in the team who have been
invaluable mentors to me: Mike McGrath, Thomas Wiest, and Dan
McPherson. I want to thank a dear friend of mine, Kyle Derr, who has
been a technical mentor over the years and has helped me substantially
reach a place that has made this book a possibility. I would like to thank
the community members of #rhel on irc.freenode.net for the sanity
checking and the technical guidance that they have provided over the
years. I would also like to thank Rob Marti for hiring and mentoring me
while I was at Sam Houston State University, this was largely a catalyst
for what I didn't know at the time would become the career I could only
have hoped for. I would like to thank Thomas Cameron for being a
mentor, a motivator, and someone who provided guidance to my
endeavors that ultimately lead me to writing this book. Finally, I want to
thank my wife Amanda, the love of my life and primary source of
inspiration in everything I do, technical or otherwise. Without her support,
this book and many other wonderful occurrences in my life surely would
not have happened.
About the Reviewers
André Dietisheim was quite passionate about coding Assembly
Language on Commodore Amiga as a teenager. This fervor made him
contribute later to the Java open source community in general and the
Eclipse platform in particular.
Today, he works on JBoss Tools, the Eclipse-based tooling that Red Hat
Inc. provides. He has also worked with Red Hat Inc. and his current task
is to create Eclipse tooling and a Java client for OpenShift.
Daniel Kinon has been in the IT industry for 14 years and working with
computers for much longer. Coming up through the ranks of Systems
Administration, Daniel's passion has always been focused on automation
to meet the ever-growing demands that software puts on infrastructure.
Having experienced first hand the difficulties inherent in implementing
PaaS, the release of OpenShift was a welcomed addition to Daniel's IT
tool belt and proved extremely useful during his time working for Red Hat
Inc. as a Sr. Technical Account Manager. Today, Daniel is continuing to
explore the relationship between software demands and infrastructure
scalability as the DevOps Architect for MarketLive Inc., the leading
provider of omni-channel eCommerce technology and services. When
he's not at the office or tinkering with Linux, Danielis a husband, father,
electronics hobbyist, and home brewer.
I've never seen proof of anyone succeeding on their own; I've always
been baffled by those who would want to. I'd like to thank my family
and mentors for always believing in me, and helping me to shape and
hone my ideas and opinions, making me who I am today. And a
special thank you to my wife and daughter for their support,
inspiration, and smiles.
Description:The cloud is a liberating environment when you learn to master OpenShift. Follow this practical tutorial to develop and deploy applications in the cloud and use OpenShift for your own Platform-as-a-Service. Overview Discover what the cloud is, tear through the marketing jargon, and go right to the t