Wikipedia

Search results

Wednesday, April 24, 2019

Microsoft Azure Tutorial for Beginners: Learn in 1 Day

What is Cloud Computing?

Cloud computing is a term referred to storing and accessing of data over the internet. It doesn't store any data on the hard disk of your personal computer. In cloud computing, you access data from a remote server.

What is Microsoft Azure?

Azure is a cloud computing platform which was launched by Microsoft in February 2010. It is an open and flexible cloud platform which helps in development, data storage, service hosting, and service management. The Azure tool hosts web applications over the internet with the help of Microsoft data centers.
In this tutorial, you will learn:

Types of Azure Clouds

There are mainly three types of clouds in Microsoft Azure are:
  1. PAAS
  2. SAAS
  3. IASS

Azure as IaaS

IaaS(Infrastructure as a Service) is the foundational cloud platform layer. This Azure service is used by IT administrators for processing, storage, networks or any other fundamental computer operations. It allows users to run arbitrary software.
Advantages:
  • It offers efficient design time portability
  • It is advisable for the application which needs complete control
  • IaaS offers quick transition of services to clouds
  • The apparent benefit of laaS is that it frees you from the concerns of setting up many physical or virtual machines.
  • Helps you to access, monitor and manage datacenters
Disadvantages of Iaas:
  • Plenty of security risks from unpatched servers
  • Some companies have defined processes for testing and updating on-premise servers vulnerabilities. This cannot be done with Azure.

Azure as PaaS

PaaS is a computing platform which includes an operating system, programming language execution environment, database or web services. This Azure service is used by developers and application providers.
As its name suggests, this platform is provided to the client to develop and deploy software. It allows the client to focus on application development instead of worrying about hardware and infrastructure. It also takes care of operating systems, networking and servers issues.
Advantages:
  • The total cost is low as the resources are allocated on demand and servers are automatically added or subtracted.
  • Azure is less vulnerable because servers are automatically checked for all known security issues
  • The entire process is not visible to the developer, so it does not have a risk of a data breach
Disadvantages:
  • Portability issues can occur when you use PaaS services
  • There may be different environment at Azure, so the application needs to adapt accordingly.

Azure As SaaS

SaaS (Software as a Service) is software which is centrally hosted and managed. It is a single version of the application is used for all customers. You can scale out to multiple instances. This helps you to ensure the best performance in all locations. The software is licensed through a monthly or annual subscription. MS Exchange, Office, Dynamics are offered as a SaaS

Azure key Concepts

Concept NameDescription
RegionsAzure 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.
DatacenterIn 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 portalThe 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.
ResourcesAzure 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 groupsAn 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 templatesIt 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 PowerShellPowerShell 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 APIsAzure 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)

Key Azure 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 sevices

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 data centers 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

Summary



  • Cloud computing is a term referred to storing and accessing of data over the internet
  • Azure is a cloud computing platform which was launched by Microsoft in February 2010
  • There are mainly three types of clouds in Microsoft Azure: 1)PAAS 2) SAAS 3) IASS
  • IaaS(Infrastructure as a Service) is the foundational cloud platform layer.
  • PaaS is a computing platform which includes an operating system, programming language execution environment, database or web services
  • SaaS (Software as a Service) is software which is centrally hosted and managed.
  • Datacentres and regions, Azure portal, Resources, Resource groups, Resource Manager templates, Azure PowerShell, Azure command-line interface(CLI) are some of the key terms used in Azure
  • Important components of Microsoft Azure are Compute, Storage, Database, Monitoring & management services, Content Delivery Network, Azure Networking, Web & Mobile services, etc.
  • Traditional model used purpose-built hardware while Azure cloud model uses Industry-standard hardware
  • Important applications of Microsoft Azure are: Infrastructure Services, Mobile Apps, Web Applications, Cloud Services, Storage, Backup, and Recovery, Data Management, and Media Services
  • The biggest advantage of Microsoft Azure infrastructure is that it will cost-effectively enhance your business continuity strategy
  • Web-based applications like Azure can sometimes be slower compared to accessing a similar software program on your desktop PC

cloud-computing-service-provider

Cloud Computing Services are vendors which provide Information Technology (IT) as a service over the Internet. Cloud computing is a term which is used for storing and accessing data over the internet. It doesn't store any data on the hard disk of your PC. Cloud computing helps you to access your data from a remote server.
Cloud computing services range from full applications and development platforms to servers, storage, and virtual desktops. There's are various types of cloud computing services are available in the market.
Here, is a curated list of best 21 Cloud Service Tools.

1) Amazon Web Services

AWS is Amazon's cloud web hosting platform which offers fast, flexible, reliable and cost-effective solutions. It offers a service in the form of building block which can be used to create and deploy any kind of application in the cloud. It is the most popular as it was the first to enter the cloud computing space.
Features:
  • Easy sign-up process
  • Fast Deployments
  • Allows easy management of add or remove capacity
  • Access to effectively limitless capacity
  • Centralized Billing and management
  • Offers Hybrid Capabilities and per hour billing
Download link: https://aws.amazon.com/

2) Alibaba Cloud

Alibaba is the largest Chinese cloud computing company. It is a new platform which created a global footprint with over 1500 CDN Nodes worldwide of 19 regions and 56 availability zones across more than 200 countries.
Features:
  • Helps you to achieve faster results
  • Helps you to protect and backup your data
  • Full management permissions and multiple management methods
  • Highly stable applications and reliable data storage
Download link: http://bit.ly/2C0Scrw

3) Microsoft Azure

Azure is a cloud computing platform which is launched by Microsoft in February 2010. This open source and flexible cloud platform which helps in development, data storage, service management & hosting solutions.
Features:
  • Windows Azure offers the most effective solution for your data needs
  • Provides scalability, flexibility, and cost-effectiveness
  • Offers consistency across clouds with familiar tools and resources
  • Allow you to scale your IT resources up and down according to your business needs

4) Google Cloud Platform

Google Cloud is a set of solution and products which includes GCP & G suite. It helps you to solve all kind of business challenges with ease.
Features:
  • Allows you to scale with open, flexible technology
  • Solve issues with accessible AI & data analytics
  • Eliminate the need for installing costly servers
  • Allows you to transform your business with a full suite of cloud-based services
Download link: https://cloud.google.com/

5) VMware

VMware is a comprehensive cloud management platform. It helps you to manage a hybrid environment running anything from traditional to container workloads. The tools also allow you to maximize the profits of your organization.
Features:
  • Enterprise-ready Hybrid Cloud Management Platform
  • Offers Private & Public Clouds
  • Comprehensive reporting and analytics which improve the capacity of forecasting & planning
  • Offers additional integrations with 3rd parties and custom applications, and tools.
  • Provides flexible, Agile services

6) Rackspace

Rackspace is another useful cloud computer service tool. It offers services like hosting web applications, cloud files, cloud backup, database, and cloud server, etc.
Features:
  • Fast-migrating to the Cloud
  • Helps you to prepare your business for the worst-case scenario
  • Work on pay as you go model, so you are charged base on your usage
  • It helps you to use a combination of solid-state drives and hard drives to deliver high performance

7) Salesforce

Salesforce cloud computing offers multiple cloud services like Sales Cloud, Service Cloud, Marketing Cloud, etc. Helps you to accelerate production of your environment.
Features:
  • Salesforce Service Cloud offers 24 * 7 support
  • Allows you to take a right and decisive decisions about your business
  • Helps in managing the customer's contact information, automating the business processes, etc.

8) Oracle Cloud

Oracle Cloud offers innovative and integrated cloud services. It helps you to build, deploy, and manage workloads in the cloud or on premises. Oracle Cloud also helps companies to transform their business and reduce complexity.
Features:
  • Oracle offers more options for where and how you make your journey to the cloud
  • Oracle helps you realize the importance of modern technologies including Artificial intelligence, chatbots, machine learning, and more
  • Offers Next-generation mission-critical data management in the cloud
  • Oracle provides better visibility to unsanctioned apps and protects against sophisticated cyber attacks

9) Verizon Cloud

Verizon Cloud computing platform allows you to control your infrastructure with advanced set-up and customization options from a single user interface.
Features:
  • Expand any workload quickly to help grow your business with less risk
  • Helps you to build the right cloud with performance, support, and flexibility to make your business successful
  • Allows you to select flexible service need according to your organizations
  • You can trim down the risk and retain the data integrity across the apps

10) Navisite

NaviSite provide cloud services for enterprises and mid-sized businesses by using the best IT technologies.
It offers a range of cloud service solutions like Cloud Infrastructure services, Cloud desktop, and hosting services.
Features:
  • NaviSite simplifies application management services which include Managed Office 365 services
  • It offers cloud-based Infrastructure-as-a-Service (IaaS) solutions that include managed cloud and self-service cloud solutions
  • It helps you to simplify desktop management and administration
Download link: https://www.navisite.com/

11) IBM Cloud

IBM cloud is a full stack cloud platform which spans public, private and hybrid environments. It is built with a robust suite of advanced and AI tools.
Features:
  • IBM cloud offers infrastructure as a service (IaaS), software as a service (SaaS) and platform as a service (PaaS)
  • IBM Cloud is used to build pioneering which helps you to gain value for your businesses
  • It offers high performing cloud communications and services into your IT environment

12) OpenNebula

OpenNebula is a cloud computing platform. It allows you to manage heterogeneously distributed data center infrastructures. It helps you to manages the data center's virtual infrastructure to build private, public and hybrid implementations.
Features:
  • Easy to install, use, maintain, and operate
  • Provides greater functionality for private & hybrid clouds
  • Highly-scalable, reliable, and commercially supported
Download link: https://opennebula.org/

13) Pivotal

Pivotal cloud foundry which is shortly known as PCF is a proven digital solution for businesses. It helps you to move faster toward a software-driven future.
Features:
  • Accelerate feature delivery
  • Specially designed tool for zero-downtime deployments
  • Helps you to reduce risk in your app portfolio
  • Deliver enterprise SLAs (Service level agreement) at scale
Download link: https://pivotal.io/

14) DigtialOcean

Digitalocean's droplet is a scalable computer service. It is more than just virtual machines. This cloud platform offers add-on storage, security, and monitoring capabilities to run production applications easily.
Features:
  • Allows you to deploy your custom image, one-click app, or standard distribution
  • You can deploy Droplets and get a reliable connection and flat pricing across 8 data center regions
  • Option to select Standard Plans or Performance Plans according to your business needs

15) CloudSigma

Cloudsigma is a flexible cloud server, and virtual private server hosting solutions. It offers a straightforward and transparent approach for pricing. You can easily stream at multiple gigabit speed from their cloud servers.
Features:
  • Helps you to achieve complete control and flexibility over your cloud environment
  • Allows you to mix & match all SSD and magnetic storage
  • This cloud computing service tool is certified as compliant with the highest ISO 27001 requirements for security and data privacy

16) Dell Cloud

Dell offers a cloud platform, cloud-enabled infrastructure, models, and serves in a single place. It allows your own or selects from reference architecture, integrated and public cloud platforms.
Features:
  • Cloud that works with your existing operations
  • Cloud consumption using Dell Financial Services
  • Accelerate your transformation with expert cloud services

17) LiquidWeb

The liquid web offers cloud Sites which is a managed hosting platform which offers creatives freedom to build and launch websites without the need to learn cPanel or server management.
Features:
  • It allows you to manage your sites quickly and effortlessly
  • Host Unlimited Sites & Apps with a single Account
  • Not require any server management skill
  • The tool can easily be integrated with WordPress, Drupal, Joomla, etc.

18) LimeStone

OnePortal Rapid is built with the latest open source technology to offer fast, feature rich, highly scalable cloud platform.
Features:
  • Helps you to build and deploy applications with standard OpenStack based API libraries
  • OpenStack Horizon web dashboard allows easy tracking and managing your cloud
  • Flexible billing method ensures you only pay for the resources you use
  • Scale quickly with additional compute and storage resource

19) MassiveGrid

MassiveGrid offers Virtual and Dedicated Private Clouds. With Virtual Private Clouds, helps users to have the flexibility to manage their resources in their environment according to their business needs.
Features:
  • Offers fast & reliable Network Infrastructure
  • Private cloud clients a secure web control panel, it can be used 24x7x365 to manage their clouds
  • Offers high availability services with building a state of the art infrastructure
  • Extremely Fast and dedicated Hardware

20) Quadranet:

If a cloud which was developed by Quadranet is fully scalable and reliable cloud infrastructure, the tool is billed hourly based on your line resource size which you can view a break down of the cost associated with each resource.
Features:
  • QuadraNet's uptime SLA comes default with all cloud configurations
  • The InfraCloud supports a wide variety of OS like CentOS to FreeBSD to Windows
  • The custom interface helps you to manage your InfraCloud instances

21) Kamatera

A cloud server tool developed by Kamatera is very much similar to a physical server. It operated in a virtual infrastructure cloud, making it highly flexible and cost-effective. This cloud server pricing is based on pay as you use model a standard in the industry.
Features:
  • 13 data centers across four continents for ultimate performance and availability
  • Allows you to quickly add load balancers, firewalls, private networks and more
  • Scale across hundreds of servers in seconds
Download link: https://www.kamatera.com/

Tips for selecting a Cloud Service Provider

There "best" Cloud Service cannot be defined. You need to a chose a cloud service "best" for your project. Following checklist will help:
  • Is your desired region supported?
  • Cost for the service and your budget
  • For an outsourcing company, Customer/Client Preference of service provider needs to be factored in
  • Cost involved in training employees on the Cloud Service Platform
  • Customer support
  • The provider should have a successful track record of stability/uptime/reliability
  • Reviews of the company

Here is a list of Top 21 Cloud Service Providers for Quick Reference

  • Amazon Web Services
  • Alibaba Cloud
  • Microsoft Azure
  • Google Cloud Platform
  • VMware
  • Rackspace
  • Salesforce
  • Oracle Cloud
  • Verizon Cloud
  • Navisite
  • IBM Cloud
  • OpenNebula
  • Pivotal
  • DigtialOcean
  • CloudSigma
  • Dell Cloud
  • LiquidWeb
  • LimeStone
  • MassiveGrid
  • Quadranet
  • Kamatera