In its simplest form, #AzureStack as #Microsoft #Azure for your datacenter. #AzureStack enables users to deploy and manage Infrastructure as a Service (IaaS) and Platform as a Service (PaaS) applications from a provider’s data center in a hybrid cloud environment, or in a private cloud scenario.
While Azure offers many services, at the time of writing, #AzureStack offers fewer in comparison. Currently, the following services are available with #AzureStack:
- Compute: Including Windows and Linux virtual machines and virtual machine extensions.
- Storage: Including blobs, tables, and queues.
- Networking: Including virtual networking, load balancers, and virtual private network (VPN) gateways.
- PaaS: Including web applications, mobile applications, functions, databases, and API applications.
- Security: Including Key Vault.
Further information relating to these services is provided later in this course. #AzureStack services are multi-user. This means that as the hosts (or providers) of #AzureStack, you can offer the same service to multiple users while isolating the resources that the users consume from other user resources. For service providers, Azure Stack can be implemented and used where multiple customers need access to cloud-based resources. Azure Stack can also be used by large organizations who want to offer services to multiple departments while maintaining isolation between them.
Azure Stack also provides automated deployment of applications and services with reusable templates through Azure Resource Manager. You can use one of the following tools to deploy resources in #AzureStack:
- Azure Stack Administrator Portal
- Azure Resource Manager
- Visual Studio
- Azure PowerShell
- Azure Command Line Interface (CLI)
- Direct REST API interaction
You can use the CLI to manage #AzureStack on Windows, Linux, and Mac operating systems.
#AzureStack has various deployment scenarios for organizations like service providers to enterprises. Service providers can offer #AzureStack-based services, similar to Azure services, to their customers from locations where #Azure is not. or even where Azure is, but may offer varying levels of service or allow a customer to meet their compliance requirements.
Enterprise organizations can choose to deploy Azure Stack in their own datacenters and take advantage of the Azure services within their own datacenter. This can allow them to utilize a cloud model while maintaining their compliance and security requirements.
You can deploy #AzureStack in a fully disconnected situation where Internet access is not available. Examples include a secure government location where Internet access is prohibited or on a cruise ship where Internet access is either not available, very expensive, or unreliable. The ability of Azure Stack to utilize Active Directory Federation Services (AD FS) for its identity management enables you to implement Azure Stack in such situations.
#AzureStack can use Azure Active Directory (Azure AD) or AD FS for its identity management. When #AzureStack is connected to the Internet, it is possible to use Marketplace Syndication. This allows a cloud operator to download solutions from the Microsoft Azure Marketplace and make them available to users on their Azure Stack instance.