Hands-On Cloud Solutions with Azure: Architecting, developing, and deploying the Azure way
()
About this ebook
Azure provides cloud-based solutions to support your business demands. Building and running solutions on Azure will help your business maximize the return on investment and minimize the total cost of ownership.
Hands-On Cloud Solutions with Azure focuses on addressing the architectural decisions that usually arise when you design or migrate a solution to Microsoft Azure. You will start by designing the building blocks of infrastructure solution on Azure, such as Azure compute, storage, and networking, followed by exploring the database options it offers. You will get to grips with designing scalable web and mobile solutions and understand where to host your Active Directory and Identity Solution. Moving on, you’ll learn how to extend DevOps to Azure.
You will also beneft from some exciting services that enable extremely smooth operations and streamlined DevOps between on-premises and cloud. The book will help you to design a secure environment for your solution, on both the Cloud and hybrid. Toward the end, you’ll see how to manage and monitor cloud and hybrid solutions.
By the end of this book, you will be armed with all the tools and knowledge you need to properly plan and design your solutions on Azure, whether it’s for a brand new project or migration project.
Related to Hands-On Cloud Solutions with Azure
Related ebooks
Implementing Azure Cloud Design Patterns: Implement efficient design patterns for data management, high availability, monitoring and other popular patterns on your Azure Cloud Rating: 0 out of 5 stars0 ratingsHybrid Cloud for Developers: Develop and deploy cost-effective applications on the AWS and OpenStack platforms with ease Rating: 0 out of 5 stars0 ratingsServerless Integration Design Patterns with Azure: Build powerful cloud solutions that sustain next-generation products Rating: 0 out of 5 stars0 ratingsCloud Analytics with Google Cloud Platform: An end-to-end guide to processing and analyzing big data using Google Cloud Platform Rating: 0 out of 5 stars0 ratingsJavaScript Cloud Native Development Cookbook: Deliver serverless cloud-native solutions on AWS, Azure, and GCP Rating: 0 out of 5 stars0 ratingsGoogle Cloud Platform for Developers: Build highly scalable cloud solutions with the power of Google Cloud Platform Rating: 0 out of 5 stars0 ratingsHands-On Edge Analytics with Azure IoT: Design and develop IoT applications with edge analytical solutions including Azure IoT Edge Rating: 0 out of 5 stars0 ratingsImplementing Azure Solutions: Deploy and manage Azure containers and build Azure solutions with ease, 2nd Edition Rating: 0 out of 5 stars0 ratingsTypeScript Microservices: Build, deploy, and secure Microservices using TypeScript combined with Node.js Rating: 0 out of 5 stars0 ratingsDevOps for Serverless Applications: Design, deploy, and monitor your serverless applications using DevOps practices Rating: 0 out of 5 stars0 ratingsCloud Security Automation: Get to grips with automating your cloud security on AWS and OpenStack Rating: 0 out of 5 stars0 ratingsSoftware Architect's Handbook: Become a successful software architect by implementing effective architecture concepts Rating: 0 out of 5 stars0 ratingsMigrating Applications to the Cloud with Azure: Re-architect and rebuild your applications using cloud-native technologies Rating: 0 out of 5 stars0 ratingsHands-On Networking with Azure: Build large-scale, real-world apps using Azure networking solutions Rating: 0 out of 5 stars0 ratingsGoogle Cloud Platform for Architects: Design and manage powerful cloud solutions Rating: 0 out of 5 stars0 ratingsBig Data Architect's Handbook: A guide to building proficiency in tools and systems used by leading big data experts Rating: 0 out of 5 stars0 ratingsLearning AWS: Design, build, and deploy responsive applications using AWS Cloud components, 2nd Edition Rating: 0 out of 5 stars0 ratingsC# 7 and .NET Core 2.0 Blueprints: Build effective applications that meet modern software requirements Rating: 0 out of 5 stars0 ratingsAzure Architecture Explained: A comprehensive guide to building effective cloud solutions Rating: 0 out of 5 stars0 ratingsHands-On Machine Learning with Azure: Build powerful models with cognitive machine learning and artificial intelligence Rating: 0 out of 5 stars0 ratingsHands-On Microservices with C# 8 and .NET Core 3: Refactor your monolith architecture into microservices using Azure, 3rd Edition Rating: 0 out of 5 stars0 ratingsAnsible 2 Cloud Automation Cookbook: Write Ansible playbooks for AWS, Google Cloud, Microsoft Azure, and OpenStack Rating: 0 out of 5 stars0 ratings
Networking For You
A Beginner's Guide to Ham Radio Rating: 0 out of 5 stars0 ratingsQuantum Computing For Dummies Rating: 0 out of 5 stars0 ratingsCybersecurity: The Beginner's Guide: A comprehensive guide to getting started in cybersecurity Rating: 5 out of 5 stars5/5Networking For Dummies Rating: 5 out of 5 stars5/5CompTIA Network+ Practice Tests: Exam N10-008 Rating: 0 out of 5 stars0 ratingsEmergency Preparedness and Off-Grid Communication Rating: 3 out of 5 stars3/5Unlock Any Roku Device: Watch Shows, TV, & Download Apps Rating: 0 out of 5 stars0 ratingsHome Networking Do-It-Yourself For Dummies Rating: 4 out of 5 stars4/5CCNA Certification Study Guide, Volume 2: Exam 200-301 Rating: 0 out of 5 stars0 ratingsAWS Certified Cloud Practitioner Study Guide: CLF-C01 Exam Rating: 5 out of 5 stars5/5Microsoft Azure For Dummies Rating: 0 out of 5 stars0 ratingsLinux Bible Rating: 0 out of 5 stars0 ratingsCompTIA Network+ Certification Guide (Exam N10-008): Unleash your full potential as a Network Administrator (English Edition) Rating: 0 out of 5 stars0 ratingsNetworking All-in-One For Dummies Rating: 5 out of 5 stars5/5Practical Ethical Hacking from Scratch Rating: 5 out of 5 stars5/5SharePoint For Dummies Rating: 0 out of 5 stars0 ratingsThe Compete Ccna 200-301 Study Guide: Network Engineering Edition Rating: 5 out of 5 stars5/5Raspberry Pi Electronics Projects for the Evil Genius Rating: 3 out of 5 stars3/5Amazon Web Services (AWS) Interview Questions and Answers Rating: 5 out of 5 stars5/5The Windows Command Line Beginner's Guide: Second Edition Rating: 4 out of 5 stars4/5Concise and Simple Guide to IP Subnets Rating: 5 out of 5 stars5/5Wireless Network Hacks and Mods For Dummies Rating: 0 out of 5 stars0 ratingsAlt-Right: From 4chan to the White House Rating: 3 out of 5 stars3/5CompTIA Network+ Study Guide: Exam N10-009 Rating: 0 out of 5 stars0 ratingsPowerShell Troubleshooting Guide Rating: 0 out of 5 stars0 ratingsCWNA Certified Wireless Network Administrator Study Guide: Exam CWNA-108 Rating: 0 out of 5 stars0 ratings
Reviews for Hands-On Cloud Solutions with Azure
0 ratings0 reviews
Book preview
Hands-On Cloud Solutions with Azure - Greg Leonardo
Hands-On Cloud Solutions
with Azure
Architecting, developing, and deploying the Azure way
Greg Leonardo
BIRMINGHAM - MUMBAI
Hands-On Cloud Solutions with Azure
Copyright © 2018 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 or its dealers and distributors, will be held liable for any damages caused or alleged to have been 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.
Commissioning Editor: Vijin Boricha
Acquisition Editor: Prachi Bisht
Content Development Editor: Priyanka Deshpande
Technical Editor: Mohit Hassija
Copy Editor: Safis Editing
Project Coordinator: Drashti Panchal
Proofreader: Safis Editing
Indexer: Pratik Shirodkar
Graphics: Tom Scaria
Production Coordinator: Arvindkumar Gupta
First published: October 2018
Production reference: 1311018
Published by Packt Publishing Ltd.
Livery Place
35 Livery Street
Birmingham
B3 2PB, UK.
ISBN 978-1-78646-865-9
www.packtpub.com
mapt.io
Mapt is an online digital library that gives you full access to over 5,000 books and videos, as well as industry leading tools to help you plan your personal development and advance your career. For more information, please visit our website.
Why subscribe?
Spend less time learning and more time coding with practical eBooks and Videos from over 4,000 industry professionals
Improve your learning with Skill Plans built especially for you
Get a free eBook or video every month
Mapt is fully searchable
Copy and paste, print, and bookmark content
Packt.com
Did you know that Packt offers eBook versions of every book published, with PDF and ePub files available? You can upgrade to the eBook version at www.packt.com and as a print book customer, you are entitled to a discount on the eBook copy. Get in touch with us at [email protected] for more details.
At www.packt.com, you can also read a collection of free technical articles, sign up for a range of free newsletters, and receive exclusive discounts and offers on Packt books and eBooks.
Contributors
About the author
Greg Leonardo has been working in the IT industry since his time in the military. He is a father, veteran, developer, teacher, speaker, Azure MVP, and an early adopter. He has have worked in many facets of IT throughout his career. He is president of #TampaCC, a community meetup, that runs #TampaCC, Azure User Group, Azure Medics, and various technology events throughout Tampa.
I would like to thank my wife, Kate, and my two sons, Maddux and Lucas, for giving me the freedom to pursue sharing my experiences through this book.
About the reviewers
Gajanan Chandgadkar has more than 12 years' experience in the IT sector. He has spent over 6 years in the USA helping large enterprises architect, migrate, and deploy applications in AWS and Azure. He's been running production workloads on AWS for over 6 years, and on Azure for the past year. He is a certified solutions architect professional and a certified DevOps professional with over seven certifications in trending technologies. Gajanan is also a technology enthusiast who has extended his interest and experiences to include different topics, such as application development, container technology, and continuous delivery.
He is currently working with Happiest Minds Technologies as a DevOps architect, having worked with Wipro Technologies Corporation in the past.
Rohit Prakash is an Azure solutions engineer, with an unabashed fondness for Windows and Microsoft Azure in both disciplines. He specializes in Azure IaaS/PaaS design and implementation. In the past, he has made several contributions to Microsoft Community by contributing to TechNet articles, with a focus on Azure. He has been a member of the Microsoft BizSpark program since his college days and he has also been offered an MSDN subscription by Microsoft. He loves writing blogs as a way of sharing his thoughts.
He works with Fujitsu Consulting India and lives in Noida, India, where his personal time is split evenly between family and friends. He enjoys visiting peaceful and devotional locations.
Packt is searching for authors like you
If you're interested in becoming an author for Packt, please visit authors.packtpub.com and apply today. We have worked with thousands of developers and tech professionals, just like you, to help them share their insight with the global tech community. You can make a general application, apply for a specific hot topic that we are recruiting an author for, or submit your own idea.
Table of Contents
Title Page
Copyright and Credits
Hands-On Cloud Solutions with Azure
Packt Upsell
Why subscribe?
Packt.com
Contributors
About the author
About the reviewers
Packt is searching for authors like you
Preface
Who this book is for
What this book covers
To get the most out of this book
Download the example code files
Download the color images
Conventions used
Get in touch
Reviews
Getting Started with Azure
Technical requirements
What is cloud computing?
What problems does it solve?
What is Azure?
Before you start, have a plan
How do I start using Azure?
I have set up my Tenant – what's next?
Let's walk through a marketplace example
Extending Directory Services to Azure
Terminology to remember with Azure
Summary
Questions
Further reading
Moving Existing Apps to Azure
Technical requirements
How I approach the discussion
Rehost
Refactor
Re-architect
Rewrite
Creating resources in the Azure Portal
Migrating to Azure
Let's talk SaaS migrations
Office 365
Let's talk IaaS
PowerShell and ARM Template
Deploy-AzureResourceGroup.ps1
azuredeploy.parameters.json
azuredeploy.json
Let's talk PaaS
Deploy-Azure-WebsiteAndDatabase.parameters.json
Deploy-Azure-WebsiteAndDatabase.template.json
Summary
Questions
Further reading
Building Solutions in Azure
Technical requirements
Let me Azure you of something!
Azure blueprints
Key Vault
VNet
Mobile
IoT
AI and Machine Learning
Understanding responsibility
Infrastructure as a Service
Platform as a Service
Software as a Service
Azure Active Directory
Plan for success
Let’s talk architecture styles
Common application patterns
How to make technology choices
Designing applications in Azure
Some of my thoughts on selecting resources in Azure
App Services
Database services
Storage accounts
CosmosDB
Microservices/containers
Real-world examples
Summary
Questions
Further reading
Understanding the Infrastructure behind Solutions Built in Azure
Technical requirements
Setting up your development environment
Managing cost
How I approach guidance
Understanding Infrastructure as Code
Developing locally
Infrastructure as Code
How I develop locally
Summary
Questions
Further reading
Developing Solutions the Right Way in Azure
Technical requirements
The developer journey
Let's talk about security
Honorable mention – security center
Application authentication
Let's talk Dependency Injection
Let's talk logging
Let's talk about data storage
Understanding service lifetimes
Adding Intelligence to your solutions
Using Application Insights
Leveraging on-premises resources
Summary
Questions
Further reading
Deploying Solutions to Azure
Technical requirements
Deploying solutions in Azure
What is DevOps?
Azure Boards
Azure Artifacts
Azure Pipelines
Azure Test Plans
How I use Azure DevOps
What are deployment slots?
How Azure helps with DevOps
Summary
Questions
Further reading
Putting It All Together
Technical requirements
Our journey
Dashboards
Azure Advisors
High Availability Advisor
Security Advisor/Security Center
Performance Advisor
Cost Advisor
Monitoring
Core capabilities
Shared capabilities
Infrastructure capabilities
Application capabilities
Advanced topics
What is Azure Front Door?
What is Azure confidential computing?
Quick tips on Azure estimating and cost control
Summary
Questions
Further reading
Best Practices to Make Your Life Easier in Azure
Tenant and subscriptions
Virtual machines (VMs)
Virtual networks
Azure App Services
Data stores
Azure Key Store
Azure Mobile
Summary
Questions
Further reading
Assessments
Chapter 1 – Getting Started with Azure
Chapter 2 – Moving Existing Apps to Azure
Chapter 3 – Building Solutions in Azure
Chapter 4 – Understanding the Infrastructure behind Solutions Built in Azure
Chapter 5 – Developing Solutions the Right Way in Azure
Chapter 6 – Deploying Solutions to Azure
Chapter 7 – Putting It All Together
Chapter 8 – Best Practices to Make Your Life Easier in Azure
Other Books You May Enjoy
Leave a review - let other readers know what you think
Preface
This book will focus on addressing the architectural decisions that usually arise when you are designing or migrating a solution to Microsoft Azure. It will start by designing the building blocks of infrastructure solution on Azure, such as Azure compute, storage, and networking, and will then explore the database options available in Microsoft Azure. You will get to grips with designing scalable web and mobile solutions and understand where to host your Active Directory/Identity solution. Moving on, you will find out how to extend your DevOps to Azure. You will benefit from some exciting services that enable extremely smooth operations and streamlined DevOps between on-premises and the cloud. The book will help you design a secure environment for your solution, whether on the cloud or hybrid. Toward the end, it will show you how to manage and monitor cloud and hybrid solutions. This book will arm you with all the tools and knowledge you need to properly plan and design your solution on Azure, whether it's a brand new project or a migration project.
Who this book is for
If you're an IT consultant, developer, or solutions architect looking to design effective solutions for your organization, this book is for you. Some knowledge of cloud computing will assist with understanding the key concepts covered in this book.
What this book covers
Chapter 1, Getting Started with Azure, covers the things that are important when getting started with Azure.
Chapter 2, Moving Existing Apps to Azure, includes lifting, shifting, or migrating the apps and understanding how to get the existing apps to Azure.
Chapter 3, Building Solutions in Azure, covers the things you need to know about building and developing solutions in Azure.
Chapter 4, Understanding the Infrastructure behind Solutions Built in Azure, explains how to leverage ARM templates and infrastructure-as-code, and helps with adopting standards to provide guidance on resource usage in Azure.
Chapter 5, Developing Solutions the Right Way in Azure, explains how to develop solutions in Azure, things you have to trust, guidance on selecting the type of resources to develop, and explains how to leverage application insights in your application development to help with application monitoring and support.
Chapter 6, Deploying Solutions to Azure, covers the things you need to know about deploying solutions in Azure.
Chapter 7, Putting it All Together, includes monitoring and supporting applications and troubleshooting issues.
Chapter 8, Best Practices to Make Your Life Easier in Azure, includes some best practices and tips on making your life easier in Azure and covers development practices in connection with dashboards and monitoring.
To get the most out of this book
Some basic knowledge of cloud computing would come in handy. A knowledge of other Azure services would be a bonus.