Jonathan Bartlett
Tulsa, OK, USA
Any source code or other supplementary material referenced by the author in this book is available to readers on GitHub via the books product page, located at www.apress.com/9781484252116 . For more detailed information, please visit http://www.apress.com/source-code .
ISBN 978-1-4842-5211-6 e-ISBN 978-1-4842-5212-3
https://doi.org/10.1007/978-1-4842-5212-3
Jonathan Bartlett 2019
This work is subject to copyright. All rights are reserved by the Publisher, whether the whole or part of the material is concerned, specifically the rights of translation, reprinting, reuse of illustrations, recitation, broadcasting, reproduction on microfilms or in any other physical way, and transmission or information storage and retrieval, electronic adaptation, computer software, or by similar or dissimilar methodology now known or hereafter developed.
Trademarked names, logos, and images may appear in this book. Rather than use a trademark symbol with every occurrence of a trademarked name, logo, or image we use the names, logos, and images only in an editorial fashion and to the benefit of the trademark owner, with no intention of infringement of the trademark. The use in this publication of trade names, trademarks, service marks, and similar terms, even if they are not identified as such, is not to be taken as an expression of opinion as to whether or not they are subject to proprietary rights.
While the advice and information in this book are believed to be true and accurate at the date of publication, neither the authors nor the editors nor the publisher can accept any legal responsibility for any errors or omissions that may be made. The publisher makes no warranty, express or implied, with respect to the material contained herein.
Distributed to the book trade worldwide by Springer Science+Business Media New York, 233 Spring Street, 6th Floor, New York, NY 10013. Phone 1-800-SPRINGER, fax (201) 348-4505, e-mail orders-ny@springer-sbm.com, or visit www.springeronline.com. Apress Media, LLC is a California LLC and the sole member (owner) is Springer Science + Business Media Finance Inc (SSBM Finance Inc). SSBM Finance Inc is a Delaware corporation. For information on translations, please e-mail editorial@apress.com; for reprint, paperback, or audio rights, please email bookpermissions@springernature.com.
Acknowledgments
This book was written based on a number of experiences moving clients from traditional hosting environments to cloud-based hosting environments. The material here started as some notes that I put together for other people on my team and eventually blossomed as the book that you see here.
I would like to thank my clients for giving me the opportunity to work with them on exciting projects and for allowing me to explore and learn new systems on their behalf. I would also like to thank my employer, New Medio (now part of ITX), for always having great clients to work with and always putting up with all of my little side projects. A number of companies look down upon employees doing side projects. They have always been encouraging to me in my endeavors, whether it is teaching science to homeschool co-ops, going to seminary to study theology, organizing seminars on obscure subjects, or my steady stream of books. Thanks especially to Adam Nemec for making all of these things possible. I doubt I could do them from anywhere else.
Next, I want to thank my early test readers, Tavo Soto, Charles McNamara, Garret Wilson, and Cara Waken, for taking the time to read through the book and test out the different examples to make sure they functioned properly. I also want to thank David Roesch and Alex Fornuto for their help with many technical details in early drafts of this book. Finally, I want to thank the editorial staff at Apress for their great work helping me to make this book perfect. It is a much stronger book because of your help.
About the Author
Jonathan Bartlett
is a technical lead at ITX, where he leads a team of programmers doing work as diverse as building online registration systems, modeling the physics of oil flow through a well, and developing augmented reality body evaluation applications. Jonathans work focuses on cloud development, Ruby on Rails, data modeling, and iOS development. Jonathan is patently awful at building user interfaces, and is thankful for the large number of more creatively minded coworkers who cover for him on a daily basis.
Jonathan has been educating programmers for well over a decade. His first book,Programming from the Ground Up, is an Internet classic and was endorsed by Joel Spolsky, co-founder of Stack Exchange. It was one of the first open source books and has been used by a generation of programmers to learn how computers work from the inside out, using assembly language as a starting point. Recently, Jonathan releasedNew Programmers Start Herewhich is focused on teaching brand new programmers about computers, the Internet, and JavaScript programming, based on his experience teaching programming to high-school and college students. Additionally, Jonathan has written several books on the interplay of philosophy, math, and science, includingCalculus from the Ground Up,Engineering and the Ultimate, andNaturalism and Its Alternatives in Scientific Methodologies.
Jonathan also writes developer-focused articles for a number of technology web sites. His articles can be found on IBMs DeveloperWorks web site, Linux.com, and Medium.com. Jonathan is currently writing technology articles for a more general audience at MindMatters.ai.
Jonathan also participates in a variety of academic work. He is an associate fellow of theWalter Bradley Center for Natural and Artificial Intelligence. There, he does research into fundamental mathematics and the mathematics of artificial intelligence. He also serves on the editorial board for the journalBIO-Complexity, focusing on reviewing information-theoretic papers for the journal. Jonathan served as editor for the bookControllability of Dynamic Systems: The Greens Function Approach, which received the RA Presidential Award of the Republic of Armenia in the area of Technical Sciences and Information Technologies. He also spends time teaching at a homeschool co-op through Classical Conversations.
Jonathan is married to Christa. They have been together for over 20 years and have had five children, though they lost two of them due to a genetic illness.