Jeffrey Chilberto , Sjoukje Zaal , Gaurav Aroraa and Ed Price
Cloud Debugging and Profiling in Microsoft Azure
Application Performance Management in the Cloud
Jeffrey Chilberto
Auckland, New Zealand
Sjoukje Zaal
Lisse, The Netherlands
Gaurav Aroraa
Ghaziabad, India
Ed Price
Redmond, WA, 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/9781484254363 . For more detailed information, please visit www.apress.com/source-code .
ISBN 978-1-4842-5436-3 e-ISBN 978-1-4842-5437-0
https://doi.org/10.1007/978-1-4842-5437-0
Jeffrey Chilberto, Sjoukje Zaal, Gaurav Aroraa and Ed Price 2020
Standard Apress
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.
To my family, whose love and support give me strength and purpose.
Jeffrey Chilberto
To my younger brother, Amit Kumar, who taught me to remain hopeful, even in situations that are not favorable.
Gaurav Aroraa
To the Azure development community: Thank you for your dedication, passion, and innovation, as we seek to build a collaborative ecosystem of tools and resources.
Ed Price
Introduction
Cloud Debugging and Profiling in Microsoft Azureis both a primer and handbook for working in Azure. Every organizations and individuals adoption and experience of cloud-based software development is unique, so this book aims to strike a balance between providing content relevant to introductory users as well as more experienced ones. As the many services and features of Azure are constantly evolving, it is not possible to provide a manual addressing all aspects of Azure, so this book highlights some of the more common features, including samples of services from the major categories: Functions as a Service (FaaS), Software as a Service (SaaS), Platform as a Service (PaaS), Infrastructure as a Service (IaaS), and Database as a Service (DaaS).
To aid in the discussion of the many topics, a fictitious companys journey through Azure is used to illustrate how cloud adoption can benefit many enterprises. The journey involves moving many on-premises components to similar Azure services, as well as highlighting some of the benefits and advanced tooling offered as part of the Azure ecosystem.
This book is for developers and DevOps engineers looking for insight into the complexities of distributed systems and the features available, to enable a better understanding of how to profile and debug cloud-based solutions in Azure.
Acknowledgments
Life teaches each of us in its own way. Sometimes its lessons are difficult to understand, and sometimes you dont find support. I am among the lucky ones who is blessed with a lovely and supportive family, which always inspires and supports me. My wife, Shuby Arora, and my little angel daughter, Aarchi Arora, permitted me to steal time for this book, which I should have spent with them. Thanks to the entire Apress team, especially Shrikant, whose coordination and communication during the period of writing this book was tremendous. Special thanks to our technical reviewer, Samuel Rowe, for all of his valuable suggestions, which improved and polished the contents. Thanks also to my fellow coauthors, Ed Price, Jeffrey Chilberto, and Sjoukje Zaal, for their support in completing the book.
Gaurav Aroraa
Table of Contents
About the Authors
Jeffrey Chilberto
is a software consultant specializing in the Microsoft technical stack, including Azure, BizTalk, MVC, WCF, and SQL Server. He has enterprise development experience in a wide range of industries, including banking, telecommunications, and health care, in the United States, Europe, Australia, and New Zealand.
Sjoukje Zaal
is a managing consultant, Microsoft Cloud architect, and Microsoft Azure MVP, with more than 15 years experience providing architecture, development, consultancy, and design expertise. She works at Capgemini, a global leader in consulting, technology services, and digital transformation.
Gaurav Aroraa
is a serial entrepreneur and startup mentor. He holds an MPhil in computer science and is a Microsoft MVP award recipient. He is a lifetime member of the Computer Society of India (CSI), an advisory member and senior mentor of IndiaMentor, certified as a Scrum trainer/coach, ITIL-F certified, and PRINCE-F & PRINCE-P certified. He is an open source developer and contributor to the Microsoft TechNet community. Gaurav was named Icon of the yearexcellence in mentoring technology startups for 201819 by Radio Citya Jagran Initiative, for his extraordinary work spanning a 22-year career in the field of technology mentoring.
Ed Price
, a senior program manager in engineering at Microsoft, holds an MBA in technology management. He ran Microsoft customer feedback programs for Azure Development and Visual Studio. He also was a technical writer at Microsoft for six years and helped lead TechNet Wiki. He now leads efforts to publish key guidance from AzureCAT (Customer Advisory Team).