Search icon CANCEL
Subscription
0
Cart icon
Your Cart (0 item)
Close icon
You have no products in your basket yet
Arrow left icon
Explore Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Free Learning
Arrow right icon
Hands-On Cloud Solutions with Azure
Hands-On Cloud Solutions with Azure

Hands-On Cloud Solutions with Azure: Architecting, developing, and deploying the Azure way

eBook
€8.99 €19.99
Paperback
€24.99
Subscription
Free Trial
Renews at €18.99p/m

What do you get with eBook?

Product feature icon Instant access to your Digital eBook purchase
Product feature icon Download this book in EPUB and PDF formats
Product feature icon Access this title in our online reader with advanced features
Product feature icon DRM FREE - Read whenever, wherever and however you want
OR
Modal Close icon
Payment Processing...
tick Completed

Billing Address

Table of content icon View table of contents Preview book icon Preview Book

Hands-On Cloud Solutions with Azure

Getting Started with Azure

In this chapter, we will learn how to set up our virtual organization called the tenant, understand how to access it, and what elements make up our Azure experience. We will learn the differences and boundaries between a tenant, subscription, and resource groups. Then, we will cover how to leverage the marketplace to provide quick solutions through the portal and understand common terminology.

In this chapter, we will be covering the following topics:

  • Getting started with Azure
  • How I started using Azure
  • Understanding the role of the marketplace in Azure
  • Common Azure terminology used when using the portal

What is cloud computing?

It is the delivery of computer services over the internet to assist with resource flexibility, scale, and innovation. These services include servers/VMs, physical storage, data repositories, networking resources, analytics, software, and more. These services are offered at a much smaller pay-for-use model than physical data centers and organizations generally migrate to the compute service model for the following reasons:

  • Global allows an organization to scale elastically and allow regional entry points, providing a more consistent experience for their user base
  • Speed allows the faster provision of resources and helps release pressure on capacity planning because it removed the need to order and wait for resources
  • Cost is simplified into a pay-as-you-go model, removing the capital expense over the physical resources
  • Security is provided through an extensive set of policies and controls that strengthen your overall security posture
  • Productivity is increased by removing a significant number of tasks, such as hardware setup, patching, and other operational management chores
  • Performance is achieved through worldwide distribution of services and is regularly updated to the latest generation of computing hardware

Cloud computing comes in private, public, and hybrid types, with each offering its own benefits:

  • Public clouds are generally owned by third parties such as Amazon, Microsoft, and Google, who control all the supporting infrastructure, hardware, and software
  • Private clouds are owned by a business and maintained on a private network
  • Hybrid clouds are combinations of public and private, as well as on-premise resources

But at the end of the day, what problems do clouds solve? Let’s understand this in the following section.

What problems does it solve?

The biggest benefit of the cloud is it allows organizations to expand without a large capital cost, and also allows new/small businesses to shrink their startup or capital into a pay-as-you-go model. The cloud allows for innovation to happen without the traditional fears of infrastructure purchases, giving the ability to bring up and tear down in a rapid and cost effective way with little concern for the infrastructure needed.

Think of it as an unlimited playground where the only true limit is your imagination. You can now build, migrate, or rebuild your applications, so you truly only have to worry about the application and not about everything around it. So, the problem it solves is allowing your organization to scale faster, while controlling cost and offline responsibilities to help streamline IT operations.

The cloud targets not only development but operational resources, allowing you to focus on the things that truly matter to an organization. It fosters increased communication between all facets of the organization, from requirement gathering to automated deployment and testing. Let’s take a look at Microsoft’s cloud solution, Azure.

What is Azure?

Azure is Microsoft’s cloud offering, which comes in private, on-premise (Azure Stack), government, and public versions (refer to this link for further details https://azure.microsoft.com/en-us/overview/what-is-a-private-cloud/). It was announced on October 2008, released on February 2010, and is the next evolution of virtualization. The magic of Azure is built on top of a technology called Service Fabric and Fabric controllers; it works as a distributed application system that handles the allocation of servers or services, monitors the health of these, and heals them as needed. Each Fabric Controller orchestrates all the resources needed within the Azure platform. All the network resources and servers have been abstracted out of your view and there is no longer a need to support and maintain these resources. This will create what is referred to as a closed ecosystem, and Azure offers its services in this closed ecosystem for mass consumption. This closed ecosystem allows its consumers to not have to worry about the underlying technology and, in most cases, the operating system needs to support that technology. This has helped in abstracting away the need to support the many facets of technology in today's organizations.

As I grew up in the development world, I had to learn firsthand how frameworks moved the line of responsibility. In the development of applications, this leads to some uncomfortable moments as I had to learn to adjust to these new lines. This learning process allowed me to focus more on the application I was developing and less on how each piece needed to be integrated with the underlying system. New frameworks such as the Entity Framework for database integration or the Windows Identity Framework for security integration simplified these layers in application development. Azure begins the next evolution of these abstractions and is referred to as a closed ecosystem. A closed ecosystem gives the infrastructure resources or operations managers within an organization new lines of responsibility. 

These new lines have created an opportunity for organizations to support their daily operations and have put less pressure on underlying infrastructure concerns. This has led to a new way for operational engineers to secure organization resources, which has been simplified and codified. Cloud resources have also stretched passed the need for managing virtual machines alone and have moved to a more utility-based structure (referred to as compute), as you can just deploy your enterprise applications without much regard to the underlying infrastructure. Now, in the past, I have been asked by these operations folks Why would they want to eliminate my job function? The simple answer is the same as it was for the developer. It will enhance your ability to complete your job function, and not eliminate it. My answer, personally, when asked this question, is do you like getting up in the night and on weekends to patch or support your infrastructure?, to which the answer is always a resounding No!, I then ask, If I could remove this from your view, would that be ok? This is always answered with a Yes!, and I then say, Welcome to Azure! 

Overall, this is to helped organizations focus on their application development, infrastructure resource needs, and security, without the concern of maintaining, patching, or updating the underlying resources or technology. One of the biggest things organizations have to grasp is the changes to budgeting in this new utility-based cost model. Gone are the days of needing to rent data centers or rack space to house your servers and routers. In their place steps the consumption model. This model follows more of a pay as you go aspect for resources and has opened the door for organizations and startups to better structure budgets and the upfront costs of development or infrastructure. With that comes some caveats, as with electricity, some things you put into this model can create unexpected costs. For example, plugging in a refrigerator or pool pump can increase your monthly bill, and so resources such as CosmosDB or VM sizing can affect your Azure monthly bill.  As we progress through this book, we will hopefully bring more of these issues to light and learn how to control costs better.

With the adoption of the cloud, there has come new guidance on the usage of resource types, cost, as well as deployment needs. These needs and deployment strategies differ by a cloud provider, but one I have been very accustomed to us is Azure.  Azure provides Platform as a service (PaaS), Software as a service (SaaS), and Infrastructure as a service (IaaS) for a large variety of programming languages. One of the biggest hurdles in your journey beside which type of resources to use is the cost associated with spinning up that type of resource. Most of the clients I work with have struggled with cost management. I try to leverage the Azure pricing calculator as much as I can; however, with Azure being a utility, it never tells the tale of consumption.  So, as we begin our journey to Azure enlightenment, we will look at the cost or highlighting the things you need to consider when selecting a resource. Let’s take a moment to look at the responsibility to understand what responsibilities you are keeping and are releasing Microsoft, in following figure:

Now that we understand the responsible parties on the type of resources we pick, let’s dive into Azure and see how to leverage it to run solutions.

Before you start, have a plan

One of the things you want to do before you start your journey is to put a plan or governance together.  This will help with keeping everyone honest and set the expectation on what is important to consider when building your solutions.  As you can see in the following figure, we look at governance from a design, execute, and review perspective to keep things simple.

Azure governance approach

This is meant to answer the questions as to “Why we do things”, “How we do things”, then how we verify and change our governance.  The “why” component becomes your vision and constraints such as regulatory obligations, privacy, or data related needs.  The “how” component is the required needs like policies, encryption, and so on, which can be implemented and controlled.  The “verify” component provides the verification of the implementation of the design, but also, we flexible enough to allow changes based on new innovations in the cloud.

Your journey to the cloud should provide the following key attributes:

  • A more personalized and rich experience when engaging your customer
  • A fast-moving transformation of products
  • Empowering your employees to innovate
  • Optimizing your organization through DevOps

Not that we have our plan, let’s look at how we get started using Azure.

How do I start using Azure?

When one starts using Azure, there are many new things to learn, like how resources are configured and used in the environment. So, I headed over to the Azure portal (https://portal.azure.com) and created an account. There are several things to consider here; you can pay as you go, configure an Enterprise Agreement, use an Azure Pass, sign up for Dev Essentials, or use an MSDN subscription to set up how you will pay for the resources. You can also configure spending limits to help control costs and also control enterprise costs. With an Enterprise Agreement, you can use a Dev/Test subscription to help offset costs. Enterprise Agreement Dev/Test subscriptions get you a significant price reduction, percentage-wise, over production versions. If you plan on using Azure a lot, I would recommend engaging with Microsoft to get an Enterprise Agreement. To get an Enterprise Agreement, you will need to reach out to a Microsoft account representative for the requirements, which you can review here: https://www.microsoft.com/en-us/licensing/licensing-programs/enterprise.aspx. As a side note, you can also create your account through Office 365 services, but for the sake of simplification, we will stick with the Azure portal side. Once your account has been created, you will access the portal and be presented with the Azure default dashboard. For a Tenant to be created, you must have what is referred to as a privileged account, which is defined as an Azure account in the Tenant or Enterprise Agreement. At the end of the day, it is an organization's network account.

Once the Tenant has been created, it will act as a virtual representation of your organization within Azure. This equates to the earlier physical network structures that were used within an organization which was secured by firewalls, network resources, and directory services that were usually housed in a data center. A Tenant in Azure follows the same structural basis but is a virtual instance of the organization that is backed by the Azure Active Directory (AAD) services. All Tenants require AAD, as this is the digital identity service model for securing all SaaS, IaaS, and PaaS resources. Think of the Tenant as your organization container, with the same type of physical boundaries as a physical data center network would have. The following diagram shows a simplified view of a Tenant:

AAD services, as shown in the preceding diagram, can be synchronized with an on-premise Active Directory (AD) through a process called Active Directory Federation Service (ADFS). This is the process of syncing users/groups and helps with providing access to cloud and on-premises resources without the need to add users to both directory services. Now that we have our Tenant, it has hard resource sharing boundaries that can’t be broken, just like your physical network. A Tenant is also assigned a Tenant ID that is used to identify the organization, and the privileged account is assigned the owner. Within your Tenant, you have an Office 365 or O365 container that houses your SaaS products such as Exchange, SharePoint, Power App, and so on, and the Azure Container that houses your subscriptions and resource groups. This book isn’t about O365 and the SaaS-based container, but more about the Azure container and the guidance needed to architect, develop and deploy solutions. Now, regarding Azure, we need to discuss the structure of how resources are handled: you start with a Tenant, then you have a subscription, and then you have a resource group, as shown in the following diagram:

A Subscription (Sub) in Azure is a container that groups together resources and users, and also has limits. The limits have changed over time and can be increased with support tickets from Microsoft. You can review the limits at https://docs.microsoft.com/en-us/azure/azure-subscription-service-limits. Subs themselves have sharing limits as well. For instance, currently, Key Vaults, App Service Certs, and Express Routes, to name a few, do not span subscriptions. You can also include resources in Resource Groups (RG) from another subscription. You also do not have the intellisense in the portal for resources, not in the same subscriptions. RGs are application life cycle resource containers within a subscription that houses all the resources that make an application or piece of an application or infrastructure. You create a subscription when your tenant is created. You can also do this through your Enterprise Portal.

Architectural tip:
When you have created your Tenant and start building out your Subs, you should keep to a simplistic approach. This means that you should start minimally, for example, you should have a Tenant and a Sub or two. I generally start with a production Sub and a non-production Sub. In your non-production Sub, you should get Dev/Test pricing through you EA or use MSDN as your non-production Sub by using resource groups at application containers.

The reason for this suggestion is that resources have boundaries, and hybrid solutions require VPNs or Express Route, which have Sub boundaries and require VNet integration to other Subs, which will become multiple points of failure. I suggest you only add more Subs based on very specific needs, such as client work you need to transfer later on to a client.

I have set up my Tenant – what's next?

After you have configured and set up your Tenant and Subs, perform the following steps:

  1. Let’s login into the portal at https://portal.azure.com/. Once you have signed into Azure, you will enter the default dashboard.
Dashboards are extremely powerful, and we will discuss leveraging them at each step in supporting and monitoring the resources that are built.
  1. Now, there are several ways we can add resources through the portal, but in this first section, we will add them into the portal. There are several ways to search for resources using the portal once you have logged in, as shown in the following screenshot:
Resource search on Azure Portal
  1. You can use the top search for quick resource lookup by typing in the name of the resource you need, for example, App Service Cert or Certificates.
  1. If you would like to search by visible name, you can use the All Services link from the side menu. This will bring up the services blade, as shown in the following screenshot:
All services blade

Now, some resources come from the Azure Marketplace, such as VM images and Web Applications. These are provided from the Marketplace via ARM resource deployments that are created by Microsoft or certified vendors. The Azure Resource Management (ARMare template systems that are used by Azure deployment mechanisms. These are basically JSON files that describe the resources being deployed.  We will discuss them in details in Chapter 6, Deploying Solutions to Azure.  The marketplace is a great starting place for applications such as WordPress.

Let's walk through a marketplace example

Let's walk through an example of how to set up a WordPress site using on the Portal and Marketplace. This will not only provide an understanding of how to use the Marketplace but how the underlying ARM templates are leveraged in the deployment of resources from the Marketplace:

  1. In the top search bar, type Marketplace, as follows:
  1. Select Marketplace from the services menu.
  1. Once the Marketplace blade is open, select Everything and type WordPress, as follows:
  1. Select the first WordPress in the list.

  1. Click on the Create button, as shown in the following screenshot:
  1. Enter an App Name, Subscription, Resource Group Name, and Database Provider to Azure Database for MySQL. Leave the App Service plan/Locations settings as their default options for the demo:
  1. For this walk-through, when you click on Database and the Database blade comes up, just add a password, select a basic pricing tier, and click OK:
  1. Then, click the Create button.
  2. Once this has been created, you will receive a notification stating that is has been completed. Click on Go to resource, where you will be able to access and configure your WordPress site.

Optional steps to add a custom domain and SSL Certificate

  1. Go to your App Service Resource and click on Custom Domains, use the IP Address to point your domain at, once you add your A record, then click on + Add Hostname to add.

  1. You will need to add your private or public certs, which you can leverage App Service Certificates (which I recommend), and once added, +Add a Binding and turn on HTTPS only.

During this exercise, we created several things: an App Service, an App Service Plan, a MySQL server, and a MySQL database instance. An App Service is the instance of code needed to run the application. In this case, this is the WordPress PHP code. This is connected to the Marketplace code repository that, in most cases, keeps the code updated based on refreshes to the Marketplace.  It is deployed from the Marketplace using a process called ARM template. An ARM template is a JSON representation of the resources that are deployed to an Azure Resource Group.  The ARM template process leverages a Desired State Configuration (DSC), to manage the configuration state of the resources, and this process helps with creating or updating the resources should the template be run again to update the resources within the application Resource Group.  In the case of WordPress, the updates are handled by the portal. An App Service Plan, commonly call VM backed, is the virtual resources allocated to the App Service. Think of the VM as something that houses the web server, and the App Service as an IIS app on the box. The MySQL server instance houses the MySQL database instance for the WordPress site, which is almost the same as the on-premise version in IIS, but is instance-based and hides the server's implementation. So, as you can see, the implementation of the application is basically the same as it would be on-premise, but it is more instance-based in Azure. There is no need to worry about the infrastructure implementation as you would with an on-premise solution.

The App Service Plan controls the resources used to back up your App Service for dev or demo environments. I would use Free or Shared to help keep the cost down.  If you require custom URLs or SSL, you will need to use a basic or standard plan, which will increase the cost significantly, so be mindful of the requirements you need for your App Service. For larger organization you can get premium tiers and for those using PII or GDPR you can leverage isolated tier or App Service Environment or ASE to isolate applications and protect data.

Extending Directory Services to Azure

Organizations have leveraged Directory Services and Identity Services for years, and they have manifested in the Azure Active Directory in Azure. The Azure Active Directory (AAD), is important for securing services for Azure-based solutions.  Before we discuss moving existing applications to Azure in Chapter 2, Moving existing apps to Azure, it is a good practice to synchronize directories so that resources can be shared from on-premise to Azure in hybrid scenarios.  A hybrid scenario would be defined as moving your web front-end virtual machines into Azure while your databases' virtual machines remain on-premise.  You can leverage Azure Connect to solve the syncing of your on-premise Active Directory to Azure Active Directory, as shown in the following diagram:

Azure AD Connect

While this book is about Hands-On Solutions with Azure, the configuration of the synchronization to Azure can be complex based on the directory services configured within your organization. You can find Azure Connect in the portal, as shown in the following screenshot.

You can also learn how to set up Azure Active Directory to sync with your organization by using the guide at https://docs.microsoft.com/en-us/azure/active-directory/connect/active-directory-aadconnect, as you can see below in Figure 1.7.

Azure Connect in the portal

No matter how you choose to use Azure, it is important to get the security right upfront.  Now, one of the biggest differences is that the Azure Active Directory has pricing plans based on the type of services you need, and you can review that pricing here: https://azure.microsoft.com/en-us/pricing/details/active-directory/

Make sure to move all of your domains first. You want to use OU filtering to ensure that only the people you want are synchronized.  Moving resources to a non-sync OU will reduce the object's sync, for example, there may be people that have left or services not in use.

Once everything has been completed, your users should be able to change their passwords on both fronts.  You will also have the ability to access and secure resources without having to add them to Azure AD and cut down on your user management.

Terminology to remember with Azure

These words have very specific meanings in Azure, and need to be referenced in the proper context to avoid confusion:

  • Tenant: This is a representative of an organization. It is a dedicated instance of the Azure Active Directory service that an organization receives and owns when it creates a relationship with Microsoft. This is the top level starting point of your virtual organization in Azure.
  • Subscription: This groups together users and the resources that have been created by those users. This is the next level of container housing in Azure regarding resources and has limits to the number of resources it can house.
  • Resource Group: This is simply an identifier that the Azure Resource Manager applies to resources to group them together.  This is generally used as an application boundary within Azure and is the application life-cycle container. 
  • AAD: Azure Active Directory or Directory/Identity services for Azure.
  • B2C: Business to Customer, an implementation of AAD for customers.
  • RBAC: Role-Based Access Control is a security feature Azure uses to grant access to things like Resource Groups.

Summary

Now that we have created our tenant, subscriptions, and our first resource group using the Marketplace, let's review some key points and terminology.  A tenant is the virtual representation and the main container for all of your organization resources in Azure and is Azure Active Directory backed for security and identity management. A subscription is a container that groups resources and users together and has resource limits. You want to take a simplistic approach to create a subscriptions as they have sharing boundaries. Additionally, you want to use resource groups as an application life cycle container to house the resources required for your application. You will want to leverage the marketplace or ARM templates as deployment process for your resources within a resources group, allowing the DSC to manage the state of the resources within the resource group.  Use dashboards to view your resource groups in order to monitor and support your deployed resources.

With this new understanding, you might ask, I have an existing application I would love to move to Azure.  The next part of our journey will look at migrating or leveraging parts of Azure with your existing applications. We will cover everything from lift and shift to hybrid solutions, and what it means to host them.

Questions

Let's take a look at what we have learned so far:

  1. What is the URL to access the portal?
  2. What is an Azure Tenant?
  3. What is a subscription?
  4. What do you use a Resource Group for?
  5. What is an ARM template?
  6. What does DSC stand for?
  7. What is AAD?
Left arrow icon Right arrow icon
Download code icon Download Code

Key benefits

  • Develop a resilient and robust cloud environment
  • Deploy and manage cost-effective and highly available solutions on your public cloud
  • Design and implement enterprise-level cloud solutions

Description

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.

Who is this book 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 you will learn

  • Get started with Azure by understanding tenants, subs, and resource groups
  • Decide whether to “lift and shift” or migrate apps
  • Plan and architect solutions in Azure
  • Build ARM templates for Azure resources
  • Develop and deploy solutions in Azure
  • Understand how to monitor and support your application with Azure
  • Make your life easier with Azure best practices and tips

Product Details

Country selected
Publication date, Length, Edition, Language, ISBN-13
Publication date : Oct 31, 2018
Length: 224 pages
Edition : 1st
Language : English
ISBN-13 : 9781786460202
Vendor :
Microsoft
Tools :

What do you get with eBook?

Product feature icon Instant access to your Digital eBook purchase
Product feature icon Download this book in EPUB and PDF formats
Product feature icon Access this title in our online reader with advanced features
Product feature icon DRM FREE - Read whenever, wherever and however you want
OR
Modal Close icon
Payment Processing...
tick Completed

Billing Address

Product Details

Publication date : Oct 31, 2018
Length: 224 pages
Edition : 1st
Language : English
ISBN-13 : 9781786460202
Vendor :
Microsoft
Tools :

Packt Subscriptions

See our plans and pricing
Modal Close icon
€18.99 billed monthly
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Simple pricing, no contract
€189.99 billed annually
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Choose a DRM-free eBook or Video every month to keep
Feature tick icon PLUS own as many other DRM-free eBooks or Videos as you like for just €5 each
Feature tick icon Exclusive print discounts
€264.99 billed in 18 months
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Choose a DRM-free eBook or Video every month to keep
Feature tick icon PLUS own as many other DRM-free eBooks or Videos as you like for just €5 each
Feature tick icon Exclusive print discounts

Frequently bought together


Stars icon
Total 105.97
Hands-On Azure for Developers
€43.99
Hands-On Cloud Solutions with Azure
€24.99
Hands-On Cloud Administration in Azure
€36.99
Total 105.97 Stars icon
Banner background image

Table of Contents

10 Chapters
Getting Started with Azure Chevron down icon Chevron up icon
Moving Existing Apps to Azure Chevron down icon Chevron up icon
Building Solutions in Azure Chevron down icon Chevron up icon
Understanding the Infrastructure behind Solutions Built in Azure Chevron down icon Chevron up icon
Developing Solutions the Right Way in Azure Chevron down icon Chevron up icon
Deploying Solutions to Azure Chevron down icon Chevron up icon
Putting It All Together Chevron down icon Chevron up icon
Best Practices to Make Your Life Easier in Azure Chevron down icon Chevron up icon
Assessments Chevron down icon Chevron up icon
Other Books You May Enjoy Chevron down icon Chevron up icon

Customer reviews

Rating distribution
Full star icon Full star icon Empty star icon Empty star icon Empty star icon 2
(1 Ratings)
5 star 0%
4 star 0%
3 star 0%
2 star 100%
1 star 0%
Rob Hale Jun 11, 2019
Full star icon Full star icon Empty star icon Empty star icon Empty star icon 2
This book is in need of a serious editor review. I find the number of unclear, mangled sentences astounding. For example, from chapter 5:"If is important to understand the FTP services in Azure have been more to more secure files management system and protocol to get these files in Azure and share them."This kind of careless writing hampers the book's readability and puts the reader in the position to read and re-read to figure out what the author MIGHT have meant.The screenshots in the book are not crisp, blurry in some cases, which I've found requires a magnifying glass to understand.
Amazon Verified review Amazon
Get free access to Packt library with over 7500+ books and video courses for 7 days!
Start Free Trial

FAQs

How do I buy and download an eBook? Chevron down icon Chevron up icon

Where there is an eBook version of a title available, you can buy it from the book details for that title. Add either the standalone eBook or the eBook and print book bundle to your shopping cart. Your eBook will show in your cart as a product on its own. After completing checkout and payment in the normal way, you will receive your receipt on the screen containing a link to a personalised PDF download file. This link will remain active for 30 days. You can download backup copies of the file by logging in to your account at any time.

If you already have Adobe reader installed, then clicking on the link will download and open the PDF file directly. If you don't, then save the PDF file on your machine and download the Reader to view it.

Please Note: Packt eBooks are non-returnable and non-refundable.

Packt eBook and Licensing When you buy an eBook from Packt Publishing, completing your purchase means you accept the terms of our licence agreement. Please read the full text of the agreement. In it we have tried to balance the need for the ebook to be usable for you the reader with our needs to protect the rights of us as Publishers and of our authors. In summary, the agreement says:

  • You may make copies of your eBook for your own use onto any machine
  • You may not pass copies of the eBook on to anyone else
How can I make a purchase on your website? Chevron down icon Chevron up icon

If you want to purchase a video course, eBook or Bundle (Print+eBook) please follow below steps:

  1. Register on our website using your email address and the password.
  2. Search for the title by name or ISBN using the search option.
  3. Select the title you want to purchase.
  4. Choose the format you wish to purchase the title in; if you order the Print Book, you get a free eBook copy of the same title. 
  5. Proceed with the checkout process (payment to be made using Credit Card, Debit Cart, or PayPal)
Where can I access support around an eBook? Chevron down icon Chevron up icon
  • If you experience a problem with using or installing Adobe Reader, the contact Adobe directly.
  • To view the errata for the book, see www.packtpub.com/support and view the pages for the title you have.
  • To view your account details or to download a new copy of the book go to www.packtpub.com/account
  • To contact us directly if a problem is not resolved, use www.packtpub.com/contact-us
What eBook formats do Packt support? Chevron down icon Chevron up icon

Our eBooks are currently available in a variety of formats such as PDF and ePubs. In the future, this may well change with trends and development in technology, but please note that our PDFs are not Adobe eBook Reader format, which has greater restrictions on security.

You will need to use Adobe Reader v9 or later in order to read Packt's PDF eBooks.

What are the benefits of eBooks? Chevron down icon Chevron up icon
  • You can get the information you need immediately
  • You can easily take them with you on a laptop
  • You can download them an unlimited number of times
  • You can print them out
  • They are copy-paste enabled
  • They are searchable
  • There is no password protection
  • They are lower price than print
  • They save resources and space
What is an eBook? Chevron down icon Chevron up icon

Packt eBooks are a complete electronic version of the print edition, available in PDF and ePub formats. Every piece of content down to the page numbering is the same. Because we save the costs of printing and shipping the book to you, we are able to offer eBooks at a lower cost than print editions.

When you have purchased an eBook, simply login to your account and click on the link in Your Download Area. We recommend you saving the file to your hard drive before opening it.

For optimal viewing of our eBooks, we recommend you download and install the free Adobe Reader version 9.