To enable .NET developers to extend their applications into the cloud, Microsoft has created a set of .NET services, which it now refers to as the Windows Azure Platform.
Azure includes:
- Azure AppFabric: A virtualization service. That creates an application hosting environment.
- Storage: A high capacity non-relational storage facility.
- Compute: A set of virtual machine instances.
- SQL Azure Database: A cloud-enabled version of SQL Server.
- Dallas: A database marketplace based on SQL Azure Database code.
- Dynamic CRM: An xRM (Anything Relations Management) service based on Microsoft Dynamics.
- SharePoint Services: A document and collaboration service based on SharePoint.
- Windows Live Services: A collection of services that runs on Windows Live, which can be used in applications that run in the Azure cloud.
Windows Azure Platform can be viewed in a sense as the next Microsoft operating system, the first one that is a cloud OS.
Azure is Microsoft’s Infrastructure as a Service (IaaS) Web hosting service and Platform as a Service both.
An application on Azure architecture can run locally, run in the cloud, or some combination of both.
Applications on Azure can be run as applications, as background processes or services, or as both.
Six main elements are part of Windows Azure:
- Application: This is the runtime of the application that is running in the cloud.
- Compute: This is the load-balanced Windows server computation and policy engine that allows you to create and manage virtual machines that serve either in a Web role and a Worker role.
- Storage: This is a non-relational storage system for large-scale storage.
- Fabric: This is the Windows Azure Hypervisor, which is a version of Hyper-V that runs on Windows Server 2008.
- Config: This is a management service.
- Virtual machines: These are instances of Windows that run the applications and services that are part of a particular deployment.