276
pages
English
Ebooks
2019
Vous pourrez modifier la taille du texte de cet ouvrage
Obtenez un accès à la bibliothèque pour le consulter en ligne En savoir plus
Découvre YouScribe en t'inscrivant gratuitement
Découvre YouScribe en t'inscrivant gratuitement
276
pages
English
Ebooks
2019
Vous pourrez modifier la taille du texte de cet ouvrage
Obtenez un accès à la bibliothèque pour le consulter en ligne En savoir plus
Publié par
Date de parution
20 septembre 2019
Nombre de lectures
1
EAN13
9789389423907
Langue
English
Poids de l'ouvrage
1 Mo
Publié par
Date de parution
20 septembre 2019
Nombre de lectures
1
EAN13
9789389423907
Langue
English
Poids de l'ouvrage
1 Mo
Agile, DevOps and Cloud Computing with Microsoft Azure
Hands-on DevOps practices implementation using Azure DevOps
by
Mitesh Soni
FIRST EDITION 2019
Copyright © BPB Publications, India
ISBN: 978-93-88511-902
All Rights Reserved. No part of this publication may be reproduced or distributed in any form or by any means or stored in a database or retrieval system, without the prior written permission of the publisher with the exception to the program listings which may be entered, stored and executed in a computer system, but they can not be reproduced by the means of publication.
LIMITS OF LIABILITY AND DISCLAIMER OF WARRANTY
The information contained in this book is true to correct and the best of author’s & publisher’s knowledge. The author has made every effort to ensure the accuracy of these publications, but cannot be held responsible for any loss or damage arising from any information in this book.
All trademarks referred to in the book are acknowledged as properties of their respective owners.
Distributors:
BPB PUBLICATIONS
20, Ansari Road, Darya Ganj
New Delhi-110002
Ph: 23254990/23254991
MICRO MEDIA
Shop No. 5, Mahendra Chambers,
150 DN Rd. Next to Capital Cinema,
V.T. (C.S.T.) Station, MUMBAI-400 001
Ph: 22078296/22078297
DECCAN AGENCIES
4-3-329, Bank Street,
Hyderabad-500195
Ph: 24756967/24756400
BPB BOOK CENTRE
376 Old Lajpat Rai Market,
Delhi-110006
Ph: 23861747
Published by Manish Jain for BPB Publications, 20 Ansari Road, Darya Ganj, New Delhi-110002 and Printed by him at Repro India Ltd, Mumbai
Dedicated to
Dada, Dadi, Shreyu, My Parents, Jigi, Priyanka, Ruby, Mayur and Vinay Kher
About the Author
Mitesh Soni is a DevOps engineer. He is in love with the DevOps culture and concept. Continuous improvement is his motto in life with existing imperfection.
Mitesh Soni has worked on multiple DevOps practices implementation initiatives. His primary focus is on improvement of the existing culture of an organization or a project using Continuous Integration and Continuous Delivery. He believes that attitude and dedication are one of the biggest virtues that can improve professional as well as personal life!
He has good experience on DevOps consulting and he enjoys talking about DevOps and culture transformation using existing practices and improving them with open source or commercial tools.
Mitesh Soni always believes that DevOps is a cultural transformation and it is facilitated by People, Processes and Tools. DevOps transformation is a tool’s agnostic approach.
He loves to give training and share his knowledge with the community. He has keen knowledge of programming and is aware about different languages/frameworks/platforms such as Java, Android, iOS, NodeJS, Angular. His main objective is to get enough information related to projects in a way that it is helpful in creating end to end automation pipeline.
His favorite tool / services for DevOps Practices implementation is Azure DevOps and Jenkins in commercial and open sources categories respectively.
In his leisure time, he likes to walk in the garden, do photography and go for cycling. He prefers to spend time in peaceful places.
About the Reviewer
Rohit Anand is an Azure Consultant who has exposure to Microsoft Azure/Azure Stack and DevOps technologies. He is very passionate about technologies like Azure Identity Solution, DevOps, Hybrid Cloud deployment and other services like Machine Learning & AI. He shares his knowledge with the community by writing technical articles, blog posts and frequently speaking at multiple technology community.
Acknowledgement
I wish to thank Ruby, without her this book would not have seen it’s dawn. She has been with me in the thick and thins, I thank her for inspiring me to take on challenges and helping me to make the right decisions. Her presence itself has made my life easier in tough times. I thank her for being an indifferent part of the story of my life, the world is a better place with her. Her patience and understanding along with her commitment towards our relationship has helped me grow into a better human being, I thank her for everything she has done for me.
With this opportunity I would like to thank Nitesh, my family members, Akkusss, Nalini and her Family, Varsha and Mantola, Radhika and her Parents, Mukund, Ramya-Srivats, Radhika’s all cousins, Prajakta – Keep Singing, Priyanka S, Gauri, Aishwarya (Hitler), Avanti, Mitul, Kanak, Bapu, Vimal, Ashish, Navrang, Dharmesh, Anupama-Mihir and Priyanka-Hemant, Rohini, Yohan, Bhavna, Amit, Vijay, Priya G, Harshal, Sharvil, Apoorva S, Rinka, Vishakha S, Pradnya B, Viral I, Chaitali, Parinda, Hetal, Sonal, Kesar, Aruna, Arpita, Jinesh, Vihan, Kim and Yaashi, Kirti, Bindiya, Jai, Nitesh, Munal, Deepika, Pragya, Jyotiben, Khushboo, Beena, Ragni, Rohan C, Chintan, Vijay, Nikul, Paresh, Raju, Yogendra, Ajay, Nikunj and Masi, Saputara Group, Jayesh & his family, Ramesh and his Family, Munni Bhabhi and her Family, Jyoti N, Vishwajit, Shrini, Bharti, Chitra Madam, Kittu and Family, N.D.Patel, Oracle Team, Siddharth, My Village, School and College Friends, and Teachers for always being there for me.
Special Thanks to Gowri-Arya, Sourabh Mishra, Sid, Rita, and Sudeep for always supporting me.
Last but not the least I would like to express my gratitude towards the DevOps team and the BPB Publications’ production team without whom my thoughts could not have been shaped into this beautiful book.
– Mitesh Soni
Preface
In the last few years, DevOps has been very popular and has become the point of discussion at the time of project kick-off meetings. The main aim to adapt to the DevOps culture is quality and offer faster time to market. Quality matters and hence DevOps implementation matters too. It is about changing the existing culture and transforming the mindset to understand that quality is an essential part of routine. Continuous improvement with continuous practices such as Continuous Integration, Continuous Delivery, Continuous Testing, Continuous Planning, Continuous Monitoring, and Continuous Innovation helps to create a unique culture based on the existing best practices.
The DevOps practices implementation is a tools-agnostic approach and any tool whether it is open source or commercial can be used to serve the purpose.
This book will be helpful to learn the basic and advance concepts of DevOps and the DevOps practices implementation. This book is divided into nine chapters and it provides a detailed description of the core concepts of DevOps with the use of Microsoft Azure DevOps and Microsoft Azure Cloud.
Chapter 1 , introduces the concepts of Agile principles and Scrum. It explainsthe waterfall model, Agile values and principles and provides details on how Agile has changed the game for organizations in their approaches.
Chapter 2 , covers the DevOps Practices implementation that helps organizations and individuals experience faster time to market by achieving transformation culture using people, process, and tools.
Chapter 3 , introduces the concept of Cloud computing, its different models and benefits. It is important to understand how Cloud can play a game changer in DevOps adoption.
Chapter 4 , addresses details regarding different Agile-based frameworks. It helps gain an understanding of Azure DevOps Boards service to manage planning of multiple processes such as Basic, CMMI, Agile, and Scrum.
Chapter 5 , addresses details about code repositories. It helps gain an understanding of Azure repos and best practices for branch management. It also covers topics such as Hosted Git Azure Repo, Clone Repository in Azure DevOps, fork repository in Azure DevOps, branches, and tags, and code management in Azure DevOps Dashboard.
Chapter 6 , provides a brief description about Microsoft Azure Services and other important details about Microsoft Azure Cloud. It covers topics such as Microsoft Azure, resource groups, role-based access, and Microsoft Azure Services.
Chapter 7 , provides a brief description about Microsoft Azure Services and other important details about Microsoft Azure Cloud. It covers topics such as Infrastructure as a Service -VMs, Platform as a Service - Azure App Services, Monitoring of resources, and high availability and fault tolerance.
Chapter 8 , includes an overview of build definitions available in Microsoft Azure DevOps. It helps understand how continuous integration is configured in Azure DevOps. It covers topics such asbuild pipeline implementation, Java application - pipeline YAML, unit tests, and hosted agent - Continuous Code Inspection.
Chapter 9 , includesan overview of release definitions available in Microsoft Azure DevOps. It covers topics such as Azure Resource Manager Service Connection and Continuous Delivery - release pipeline.
Chapter 10 , covers hands-on lab in a stepbystep manner to implement a multi-stage pipeline that is a preview feature in Azure DevOps. This chaptercontains the automation pipeline in the form of YAML script. The script consists of stages and jobs for Continuous Integration and Continuous Delivery. It explains Code Coverage and Build Quality Checks.
Errata
We take immense pride in our work at BPB Publications and follow best practices to ensure the accuracy of our content to provide with an indulging reading experience to our subscribers. Our readers are our mirrors, and we use their inputs to reflect and improve upon human errors if any, occurred during the publishing processes involved. To let us maintain the quality and help us reach out to any readers who might be having difficulties due to any unforeseen errors, please write to us at:
errata@bpbonline.com
Your support, suggestions and feedbacks are highly appreciated by the BPB Publications’ Family.
Table of Contents
1. Overview of Agile and Scrum Framework
Structure
Objective
Waterfall model
Agile way of software development
Values
Principles
Frameworks
S