Migrating to
Azure
Transforming Legacy Applications into
Scalable Cloud-First Solutions
Josh Garverick
Migrating to Azure
Transforming Legacy Applications
into Scalable Cloud-First Solutions
Josh Garverick
Migrating to Azure
Josh Garverick
AKRON, New York, USA
ISBN-13
(pbk):
978-1-4842-3584-3
ISBN-13
(electronic):
978-1-4842-3585-0
https://doi.org/10.1007/978-1-4842-3585-0
Library of Congress Control Number: 2018960822
Copyright 2018 by Josh Garverick
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.
Managing Director, Apress Media LLC: Welmoed Spahr
Acquisitions Editor: Joan Murray
Development Editor: Laura Berendson
Coordinating Editor: Jill Balzano
Cover designed by eStudioCalamar
Cover image designed by Freepik (www.freepik.com)
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 rights@apress.com, or visit www.apress.com/
rights-permissions.
Apress titles may be purchased in bulk for academic, corporate, or promotional use. eBook versions and licenses are also available for most titles. For more information, reference our Print and eBook Bulk Sales web page at www.apress.com/bulk-sales.
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/9781484235843. For more detailed information, please visit www.apress.com/source-code.
Printed on acid-free paper
This work is dedicated to my wife Melissa, and my daughter Audrey,for allowing me to chase my lofty goal of getting published.
Table of Contents
v
Table of ConTenTs
vi
Table of ConTenTs
vii
Table of ConTenTs
viii
Table of ConTenTs
ix
Table of ConTenTs
x
Table of ConTenTs
xi
About the Author
Josh Garverick is a Microsoft MVP and a seasoned IT professional with more than 15
years of enterprise experience working in several large industries (finance, healthcare, transportation, and logistics). He specializes in Application Lifecycle Management
and is currently involved with DevOps and architecture projects, focusing specifically on software architecture and enterprise needs. Josh is a Visual Studio ALM Ranger,
providing guidance, practical experience, and solutions to the developer community.
When not geeking out over technology and architecture frameworks, he enjoys spending time with his wife and daughter.
xiii
About the Technical Reviewer
Willy-Peter Schaub is an Agile, DevOps, Bits & Bytes Software Engineer. Since the mid-80s, hes been striving for simplicity and maintainability in software engineering.
As a software engineer, he analyses, designs, develops, tests, and supports software solutions. He is passionate about continuous innovation and sharing learnings from the digital transformation by Microsoft and the ALM | DevOps Rangers, to a DevOps culture to adapt people, process, and products to continuously deliver value to our end users.
Follow him on Twitter and LinkedIn.
xv
Acknowledgments
First and foremost, Id like to thank Willy-Peter Schaub for his tireless encouragement of me since my first days in the ALM Rangers program, for giving me the chance of
a lifetime to jump feet first into NDA territory, and for agreeing to tech review this madness. Id like to recognize many more people for contributing to my personal and
professional growth, but the truth is I couldnt possibly list everyone here. Please know that even if you are not listed, youre in my heart somewhere.
Donovan Brown: for inspiring me to devops my face off at every opportunity. Your
enthusiasm and depth of knowledge are always invigorating.
Steven Borg: for being my mentor when I first started this crazy journey with the
ALM Rangers and eventually the Microsoft MVP program. Thanks for being my sounding
board for countless ideasand for helping me video-bomb Seth Juarez during a webcast while we looked for a quiet room for me to call my family from at my first Summit.
Brian Harry: for incredible leadership and attention to detail. You gave me
confidence in talking to senior leadership levels due to your approachability. If I could be even a quarter of the leader you are, I will have accomplished something very magical.
Wouter de Kort: for pushing me to be better, even if you didnt know you were
pushing me. You taught me that its important to recognize when to take a break and
enjoy life. Youre also the first person Ive ever internationally shipped anything to. I still have that empty canister of Stroopwafels.
Damian Brady: the only Aussie I know who moved to Toronto and saw me less often
than when he lived in Australia. You are a great friend, my unofficial Tim Tam dealer, and an amazing talent.
Greg Duncan: the best podcast producer ever. Being able to participate in RadioTFS
has been and will continue to be something Im proud of, so thank you for giving me the opportunity.
Jessie Frazelle: for being the Keyser Sose of containers and writing a ton of cool
containerized stuff so I didnt have to, and helping me understand more of the
mechanics of Docker. Thank you for all that you have done and continue to do for the tech community.
xvii
aCknowledgmenTs
David Wood: for being incredibly supportive and helping me learn enterprise
architecture frameworks and principles when I was really just a software goon. The
analytic and problem-solving skills I obtained during your tenure have helped move me into the next major era of my career.
Next page