What is Microsoft Azure?
Azure is an ever-expanding set of cloud computing services to help your organization meet its business challenges. Azure gives you the freedom to build, manage and deploy applications on a massive, global network using your preferred tools and frameworks.
Azure Clouds Types :
The three main service models of cloud computing are:
- Infrastructure-as-a-Service (IaaS)
- Platform-as-a-Service (PaaS)
- Software-as-a-Service (SaaS)
IaaS (Infrastructure as a Service)
Infrastructure as a service (IaaS) is an instant computing infrastructure, provisioned and managed over the internet. It’s one of the four types of cloud services, along with software as a service (SaaS), platform as a service (PaaS), and serverless.
IaaS quickly scales up and down with demand, letting you pay only for what you use. It helps you avoid the expense and complexity of buying and managing your own physical servers and other datacenter infrastructure. Each resource is offered as a separate service component, and you only need to rent a particular one for as long as you need it. A cloud computing service provider, such as Azure, manages the infrastructure, while you purchase, install, configure, and manage your own software—operating systems, middleware, and applications.
Advantages:
1. High availability.
2. Strong security profile.
3. Scalability options.
4. Cost-Effective.
5. Multiple Redundancies in place to maintain data access.
6. It’s allows use any framework, language, or tool.
7. access to app connectors.
8. Automate repetitive tasks.
9. It’s allows businesses to build a hybrid infrastructure.
10. Access to a rich set of artificial intelligence services.
Disadvantages:
1. Have to manage Azure to make it effect.
2. Have platform expertise available.
3. It insist you to put all your eggs into one basket.
4. Speed can be an issue for some businesses.
5. Ease access may be problem for few businesses.
6. Plenty of security risks from unpatched servers
7. Some companies have defined processes for testing and updating on-premise servers vulnerabilities. This cannot be done with Azure.
PaaS ( Platform-as-a-Service )
Platform as a service (PaaS) is a complete development and deployment environment in the cloud, with resources that enable you to deliver everything from simple cloud-based apps to sophisticated, cloud-enabled enterprise applications. You purchase the resources you need from a cloud service provider on a pay-as-you-go basis and access them over a secure Internet connection.
Like IaaS, PaaS includes infrastructure—servers, storage and networking—but also middleware, development tools, business intelligence (BI) services, database management systems and more. PaaS is designed to support the complete web application lifecycle: building, testing, deploying, managing and updating.
PaaS allows you to avoid the expense and complexity of buying and managing software licenses, the underlying application infrastructure and middleware, container orchestrators such as Kubernetes or the development tools and other resources. You manage the applications and services you develop and the cloud service provider typically manages everything else.
Advantages :
- Cut coding time.
- Add development capabilities without adding staff.
- Develop for multiple platforms—including mobile—more easily.
- Use sophisticated tools affordably.
- Support geographically distributed development teams.
- Efficiently manage the application lifecycle.
Disadvantages :
- Portability issues can occur when you use PaaS services
- There may be different environment at Azure, so the application needs to adapt accordingly.
- Risks of lock-in
- Limited Scalability
- Mix-up Complexity
SaaS (Software as a service)
Software as a service (SaaS) allows users to connect to and use cloud-based apps over the Internet. Common examples are email, calendaring and office tools (such as Microsoft Office 365).
SaaS provides a complete software solution which you purchase on a pay-as-you-go basis from a cloud service provider. You rent the use of an app for your organisation and your users connect to it over the Internet, usually with a web browser. All of the underlying infrastructure, middleware, app software and app data are located in the service provider’s data center. The service provider manages the hardware and software and with the appropriate service agreement, will ensure the availability and the security of the app and your data as well. SaaS allows your organization to get quickly up and running with an app at minimal upfront cost.
Advantages :
- Pay only for what you use..
- Use free client software.
- Mobilise your workforce easily.
- Access app data from anywhere.
Disadvantages:
- Insufficient Data Security. This is one of the top concerns for companies who are looking to opt for a SaaS-based application model.
- Difficulty with Regulations Compliance.
- Cumbersome Data Mobility.
- Low Performance.
- Troublesome Software Integration.
Azure key Concepts are :
Concept Name | Description |
Regions | Azure is a global cloud platform which is available across various regions around the world. When you request a service, application, or VM in Azure, you are first asked to specify a region. The selected region represents datacenter where your application runs. |
Datacenter | In Azure, you can deploy your applications into a variety of data centers around the globe. So, it is advisable to select a region which is closer to most of your customers. It helps you to reduce latency in network requests. |
Azure portal | The Azure portal is a web-based application which can be used to create, manage and remove Azure resource and services. It is located at https://portal.azure.com. |
Resources | Azure resource is an individual computer, networking data or app hosting services which charged individually. Some common resources are virtual machines( VM), storage account, or SQL databases. |
Resource groups | An Azure resource group is a container which holds related resource for an Azure solution. It may include every resource or just resource which you wants to manage. |
Resource Manager templates | It is a JSON which defines one or more resource to deploy to a resource group. It also establishes dependencies between deployed resources. |
Automation: | Azure allows you to automate the process of creating, managing and deleting resource by using PowerShell or the Azure command-line Interface(CLI). |
Azure PowerShell | PowerShell is a set of modules that offer cmdlets to manage Azure. In most cases, you are allowed to use, the cmdlets command for the same tasks which you are performing in the Azure portal. |
Azure command-line interface(CLI) | The Azure CLI is a tool that you can use to create, manage, and remove Azure resources from the command line. |
REST APIs | Azure is built on a set of REST APIs help you perform the same operation that you do in Azure portal Ul. It allows your Azure resources and apps to be manipulated via any third party software application. |
Azure Domains (Components)
Compute
It offers computing operations like app hosting, development, and deployment in Azure Platform. It has the following components:
- Virtual Machine: Allows you to deploy any language, workload in any operating system
- Virtual Machine Scale Sets: Allows you to create thousands of similar virtual machines in minutes
- Azure Container Service: Create a container hosting solution which is optimized for Azure. You scale and arrange applications using Kube, DC/OS, Swarm or Docker
- Azure Container Registry: This service store and manage container images across all types of Azure deployments
- Functions: Let’s you write code regardless of infrastructure and provisioning of servers. In the situation when your functions call rate scales up.
- Batch: Batch processing helps you scale to tens, hundreds or thousands of virtual machines and execute computer pipelines.
- Service Fabric: Simplify microservice-based application development and lifecycle management. It supports Java, PHP, Node.js, Python, and Ruby.
Storage
Azure store is a cloud storage solution for modern applications. It is designed to meet the needs of their customer’s demand for scalability. It allows you to store and process hundreds of terabytes of data. It has the following components:
- Blob Storage: Azure Blob storage is a service which stores unstructured data in the cloud as objects/blobs. You can store any type of text or binary data, such as a document, media file, or application installer.
- Queue Storage: It provides cloud messaging between application components. It delivers asynchronous messaging to establish communication between application components.
- File Storage: Using Azure File storage, you can migrate legacy applications. It relies on file shares to Azure quickly and without costly rewrites.
- Table Storage: Azure Table storage stores semi-structured NoSQL data in the cloud. It provides a key/attribute store with a schema-less design
Database
This category includes Database as a Service (DBaaS) which offers SQL and NoSQL tools. It also includes databases like Azure Cosmos DB and Azure Database for PostgreSQL. It has the following components:
- SQL Database: It is a relational database service in the Microsoft cloud based on the market-leading Microsoft SQL Server engine.
- DocumentDB: It is a fully managed NoSQL database service which is It built for fast and predictable performance and ease of development.
- Redis Cache: It is a secure and highly advanced key-value store. It stores data structures like strings, hashes, lists, etc.
Content Delivery Network
Content Delivery Network (CDN) caches static web content at strategically placed locations. This helps you to offer speed for delivering content to users. It has the following components:
- VPN Gateway: VPN Gateway sends encrypted traffic across a public connection.
- Traffic Manager: It helps you to control and allows you to do the distribution of user traffic for services like WebApps, VM, Azure, and cloud services in different Datacenters
- Express Route: Helps you to extend your on-premises networks into the Microsoft cloud over a dedicated private connection to Microsoft Azure, Office 365, and CRM Online.
Security + Identify services
It provides capabilities to identify and respond to cloud security threats. It also helps you to manage encryption keys and other sensitive assets. It has the following components:
- Key Vault: Azure Key Vault allows you to safeguard cryptographic keys and helps you to create secrets used by cloud applications and services.
- Azure Active Directory: Azure Active Directory and identity management service. This includes multi-factor authentication, device registration, etc.
- Azure AD B2C: Azure AD B2C is a cloud identity management solution for your consumer-facing web and mobile applications. It allows you to scales hundreds of millions of consumer identities.
Enterprise Integration Services:
- Service Bus: Service Bus is an information delivery service which works on the third-party communication system.
- SQL Server Stretch Database: This service helps you migrates any cold data securely and transparently to the Microsoft Azure cloud
- Azure AD Domain Services: It offers managed domain services like domain join, group policy, LDAP, etc. This authentication which is compatible with Windows Server Active Directory.
- Multi-Factor Authentication: Azure Multi-Factor Authentication (MFA) is two-step verification. It helps you to access data and applications to offers a simple sign-in process.
Monitoring + Management Services
These services allow easy management of Azure deployment.
- Azure Resource Manager: It makes it easy for you to manage and visualize resource in your app. You can even control who is your organization can act on the resources.
- Automation: Microsoft Azure Automation is a way to automate the manual, long-running, error-free, and constantly repeated tasks. These tasks are commonly performed in a cloud and enterprise environment.
Azure Networking
- Virtual Network: Perform Network isolation and segmentation. It offers filter and Route network traffic.
- Load Balancer: Offers high availability and network performance of any application. Load balance information Internet traffic to Virtual machines.
- Application Gateway: It is a dedicated virtual appliance that offers an Application Delivery Controller (ADC) as a service.
- Azure DNS: Azure DNS hosting service offers name resolution using Microsoft Azure infrastructure.
Web and Mobile Services:
- Web Apps: Web Apps allows you to build and host websites in the programming language of your choice without the need to manage its infrastructure.
- Mobile Apps: Mobile Apps Service offers a highly scalable, globally available mobile app development platform for users.
- API Apps: API apps make it easier to develop, host and consume APIs in the cloud and on-premises.
- Logic Apps: Logic Apps helps you to simplify and implement scalable integrations
Workflows in the cloud
It provides a visual designer to create and automate your process as a series of steps known as a workflow
- Notification Hubs: Azure Notification Hubs offers an easy-to-use, multi-platform, scaled-out push engine
- Event Hubs: Azure Event Hubs is data streaming platform which can manage millions of events per second. Data sent to an event hub can be transformed and stored using any real-time analytics offers batching/storage adapters.
- Azure Search: It is a cloud search-as-a-service solution which offers server and infrastructure management. It offers ready-to-use service that you can populate with your data. This can be used to add search to your web or mobile application.
Migration
Migration tools help an organization estimate workload migration costs. It also helps to perform the migration of workloads from your local datacentres to the Azure cloud.
Traditional vs. Azure Cloud Model
Traditional | Azure Cloud Model |
Dedicated infrastructure for each application | Loosely coupled apps and micro-services |
Purpose-built hardware | Industry-standard hardware |
Distinct infrastructure and operations teams | Service-focused DevOps teams |
Customized processes & configurations | Standardized processes & configurations |
Applications of Azure
Microsoft Azure is used in a broad spectrum of applications like:
- Infrastructure Services
- Mobile Apps
- Web Applications
- Cloud Services
- Storage, Backup, and Recovery
- Data Management
- Media Services
Advantages of Azure
Here, are advantages of using Azure:
- Azure infrastructure will cost-effectively enhance your business continuity strategy
- It allows you to access the application without buying a license for the individual machine
- Windows Azure offers the best solution for your data needs, from SQL database to blobs to tables
- Offers scalability, flexibility, and cost-effectiveness
- Helps you to maintain consistency across clouds with familiar tools and resources
- Allows you to extend data center with a consistent management toolset and familiar development and identity solutions.
- You can deploy premium virtual machines in minutes which also include Linux and Windows servers
- Helps you to scale your IT resources up and down based on your needs
- You are not required to run the high-powered and high-priced computer to run cloud computing’s web-based applications.
- You will not require processing power or hard disk space if you are using Azure
- Cloud computing offers virtually limitless storage
- If your personal computer or laptop crashes, all your data is still out there in the cloud, and it is still accessible
- Sharing documents leads directly to better collaboration
- If you change your device your computers, applications and documents follow you through the cloud
Disadvantages of Azure
- Cloud computing is not possible if you can’t connect to the Internet
- Azure is a web-based application which requires a lot of bandwidth to download, as do large documents
- Web-based applications can sometimes be slower compared to accessing a similar software program on your desktop PC
Thanks hope you like it.
Rajiv Pandey.