SlideShare una empresa de Scribd logo
1 de 57
Descargar para leer sin conexión
Microsoft Azure Essentials
- for developers
VAIBHAV GUJRAL
@VABGUJRAL
About Me
Vaibhav Gujral
http://vaibhavgujral.wordpress.com
Twitter: @vabgujral
GitHub: vabgujral
Skype: vaibhav.gujral
gujral.vaibhav@hotmail.com
 Technical architect with 10+ years of
extensive experience in designing,
architecting, developing and delivering
enterprise class applications.
 Building Azure Solutions since 2010
 Full Stack Developer. Key skills include
.Net technologies, AngularJS, SQL
Getting Started
with Microsoft
Azure
• WHAT IS AZURE?
• AZURE SERVICES
• SUBSCRIPTION MANAGEMENT
• BILLING
• AZURE PORTAL
What is cloud computing?
 Not new – extension to what existed before
 Provides a modern alternative to the traditional on-premises datacenter
 Pay-as-you-go model
 All resources are accessible over network
 Benefits includes - Cost, Speed, Global Scale, Productivity, Performance,
Reliability etc.
 Security Concerns
Cloud Deployment Models
Cloud Service Models
What is Microsoft Azure?
 Microsoft’s cloud computing platform
 Global Presence with 38 datacenters
 Seamless online portal experience
 Supports public, private and hybrid cloud models
 Azure supports IaaS and PaaS models – Office 365 is SaaS offering
 Azure Stack is Private cloud offering which is an add-on in Windows Server 2016
Global Presence
Azure Services
 Compute services This includes the Azure Virtual Machines—both Linux and Windows, Cloud Services,
App Services (Web Apps, Mobile Apps, Logic Apps, API Apps, and Function Apps), Batch (for large-
scale parallel and batch compute jobs), Service Fabric, and the Azure Container Service.
 Data services This includes Microsoft Azure Storage (comprised of the Blob, Queue, Table, and Azure
Files services), Azure SQL Database, DocumentDB, StorSimple, and the Redis Cache.
 Application services This includes services that you can use to help build and operate your
applications, such as Azure Active Directory (Azure AD), Service Bus for connecting distributed
systems, HDInsight for processing big data, Azure Scheduler, and Azure Media Services.
 Network services This includes Azure features such as Virtual Networks, ExpressRoute, Azure DNS, Azure
Traffic Manager, and the Azure Content Delivery Network.
Azure Services
Subscription Management
 To start with - sign up for a free trial at azure.microsoft.com – 200$ free credit for one month
 Activate the Azure benefits included in MSDN subscription
 Check out Purchase Options at https://azure.microsoft.com/pricing/purchase-options/
 Check out Member Offers at https://azure.microsoft.com/pricing/member-offers/
 Visual Studio Dev Essentials – 300$ credit for a year – 25$ per month
Billing/Pricing
 Pricing for Azure infrastructure can be estimated by using the pricing calculator found at
http://azure.microsoft.com/pricing/calculator/
 Most services are offered in – Basic, Standard and Premium tiers
 Each tier differ in price and performance levels
 To see current usage, click the Subscriptions tile in the Dashboard of the Azure portal
 Resource cost visible per resource
 Helpful in managing Azure costs
Azure Portal
 Build, manage, and monitor everything from simple web apps to complex cloud applications in
a single, unified console
 Currently two versions –
 Azure Portal - https://portal.azure.com
 Classic Portal - https://manage.windowsazure
Azure Portal - Demo
Management
Tools
• AZURE MANAGEMENT TOOLS
• DEMO
Azure Management Tools - Overview
 Tools to aid in the development and management of Azure solutions
 Microsoft Visual Studio
 Azure Powershell
 Azure cross-platform command-line (CLI)
 Azure SDK
 Azure Management REST APIs
 Feature Specific tools-
 Azure SQL Database – SQL Server Management Studio
 Azure Virtual Machines - Microsoft System Center, OMS, Puppet, Chef, Powershell DSC
 Azure Storage – Cloud Explorer (inside VS), AzCopy, Azure Storage Explorer
 Azure Service Bus – Service Bus Explorer
Azure Management - Demo
Azure
Deployment
Models
• CLASSIC MODEL (ASM)
• AZURE RESOURCE MANAGER (ARM)
• ARM VS CLASSIC MODEL
Classic Model - ASM
 Azure originally provided only the classic deployment model
 Each resource exists independently and cannot be grouped
 Manage resources in a coordinated approach
 Deploy/Delete all the resources in the correct order
 Tags are not supported
Azure Resource Manager (ARM)
 Resource manager provides template based repeatable deployment model for all Azure
resources
 Behaves as control planes for Azure services
 Within Resource Manager, resources can be grouped, deployed, managed and monitored as a
resource group
 Faster than classic Azure Service Management (ASM) model
 Reusable/linkable JSON template
 Mark one resource dependable on another
 Supports tagging of resources
 Microsoft recommends all the new Azure resources should be created using ARM
Resource Groups
 Under ARM, all the resources are grouped into a Resource Group
 All of the resources in a resource group share the same lifecycle
 A resource can only be assigned to one group at a time
 A resource can be added to or removed from a resource group at any time.
 Most types of resource can be moved to a different resource group at any time
 The resources in a resource group can be in different regions
 You can use a resource group to control access for the resources therein
Resource Providers
 Offers a set of resources and operations for working with an Azure service
 Microsoft.AppService
 Microsoft.AzureActiveDirectory
 Microsoft.Compute
 Microsoft.DocumentDB
 Microsoft.EventHub
 Microsoft.Sql
 Microsoft.Storage
 ….
Role based Access Control
 Fine-grained control over the operations and scope with which a user can perform an action
 Permissions at resource level against Co-administrators
 Supported roles-
 Owner
 Reader
 SQL DB contributor
 SQL Security Manager
 Storage Account Contributor
 VM Contributor
 Custom Roles
 Supports Service Principals
Resource Manager Template
Resource Manager Template
Azure Resource Manager - Demo
Azure App
Service
• APP SERVICE
• SERVICE PLANS
• WEB APPS DEMO
• CONFIGURING, SCALING
& MONITORING WEB APPS
Azure App Service
Azure App Service
App Service Plans
 An App Service plan defines the capacity and resources to be shared among one or more
app services that are assigned to that plan.
 The following are some of the criteria to be considered when creating an App Service plan.
 Location (such as West US)
 Instance count
 Pricing tier (such as Free, Standard, or Premium) providing distinct settings for a variety of performance
and service capabilities:
 Number of cores or instance size
 Amount of memory
 Amount of storage
 Maximum number of instances
 Autoscaling options (depends on tier—automatic, manual, or none)
Azure Web App
 Hosted in an Azure App Service
 Enables deployment of web applications quickly
 Supported languages include .NET, Java, PHP, Node.js, and Python
 Available templates includes - WordPress, Umbraco, Joomla!, and Drupal
 Supports continuous deployment with Team Foundation Server (TFS), GitHub, TeamCity,
Jenkins, or BitBucket
 For diagnostics, provides performance statistics, application logging, web server logging, IIS
logs, and IIS Failed Request logs.
 Supports remote debugging using Visual Studio
Azure Web App - Demo
Azure Virtual
Machines
• INTRODUCTION TO AZURE VIRTUAL
MACHINES
• DEMO
Azure Virtual Machines - Overview
 IaaS offering – you own the VM – though it runs on Microsoft’s datacenter
 Supports Windows as well as Linux images
 Supports two types of disks-
 OS Disk – which holds OS and is required
 Data Disk – which holds data and is optional
 Ideal for workloads like Database Servers, Sharepoint servers, Identity Servers, Domain Controllers
 Lift and Shift on-premise workloads/VMs to Azure
 Charged hourly for the VM and storage charges for holding VHDs are extra
 Three status – Running, Stopped, Stopped (Deallocated)
 User powershell or CLI to stop a VM but keep it allocated
Virtual Machines - Demo
Azure Storage
• STORAGE ACCOUNTS
• Blobs
• Tables
• Queues
• Files
• DEMO
Azure Storage - Overview
 Microsoft-managed service providing durable, scalable, and redundant storage
 Includes following services-
 Blob Storage
 Table Storage
 Queue Storage
 File Storage
Storage Accounts
 Secure account to give access to Azure Storage services
 Unique namespace for storage resources
 Types of storage accounts-
 General-purpose storage accounts
 Blob storage accounts
 100 storage accounts per subscription
 Each storage account has 500TB of storage limit
Shared Access Signatures
 Provides controlled access to Azure storage resources
 A shared access signature (SAS) is a token that can be appended to a URL that enables
delegated access to a storage resource
 Anyone who possesses the token can access the resource it points to with the permissions it
specifies, for the period of time that it is valid
 Two types-
 Service SAS
 Account SAS
Redundancy options
 Protects data and preserves application up-time in the event of transient hardware failures
 Replication copies data, either within the same data center, or to a second data center
 Replication Types
 Locally-redundant storage (LRS)
 Zone-redundant storage (ZRS)
 Geo-redundant storage (GRS)
 Read-access geo-redundant storage (RA-GRS)
Azure Blob Storage
 Large amounts of unstructured object data
 Highly cost-effective and scalable
 Every blob is organized into a container
 http://<storage account>.blob.core.windows.net/<container>/<blob>
 Blob types includes-
 Block blobs
 Append blobs
 Page blobs
 Useful for storing media files like videos, audios, images
 Useful for back-up
Azure Table Storage
 Microsoft's NoSQL key/attribute store – schema-less design
 Highly available, massively scalable storage for structured data
 Collection of entities – where a collection of properties and their values comprise an entity
 http://<storage account>.table.core.windows.net/<table>
 Two entities in the same table can contain different collections of properties, and those
properties can be of different types
 An entity always has 3 properties – PartitionKey, RowKey and TimeStamp
 The combination of PartitionKey and RowKey should always be unique to serve as primary key
 All entities with same partition key are stored on same storage node
 RowKey denotes uniqueness within the partition
 Each entity can have 252 properties or key/value pairs
Azure Table Storage
Azure Storage Queues
 Reliable messaging solution for asynchronous communication
 Supports managing asynchronous tasks and building process workflows
 A message can be up to 64KB of size
 http://<storage account>.queue.core.windows.net/<queue>
 Time-to-live(TTL) for a message can be up to 7 days
 Maintains all server-side logs for all the transactions against the queue
 Preferable when queue size grows over 80 GB in size
Azure File Shares
 Cloud-based SMB file shares
 Idle for moving legacy applications to Azure that rely on file shares
 A virtual machine can mount a file share just as a desktop application mounts a typical SMB
share
 Based on SMB-3, it can be mounted on Windows VM across Azure regions or on-premise
 Accessible over REST API anywhere
 Maximum size can be up to 5 TB and each file can be of 1 TB maximum size
 Multiple VMs can share same Azure File Share
Azure Storage - Demo
SQL Database
• INTRODUCTION TO SQL
DATABASE
• SQL SERVER IN A VM
• DEMO
Azure SQL Database - Overview
 Managed Cloud Database as a Service
 Based on SQL Server Engine
 Each database in Azure SQL Database is associated with a logical server
 Scale on the fly
 It can be
 A single database with its own set of resources (DTUs)
 Part of an elastic pool that shares a set of resources (eDTUs)
Azure SQL Database – Size Chart
Azure SQL Database – Elastic Pool
 Simple, cost-effective solution for managing and scaling multiple databases that have varying
and unpredictable usage demands
 The databases in an elastic pool are on a single Azure SQL Database server and share a set
number of resources at a set price
 Optimizes the price performance for a group of databases within a prescribed budget while
delivering performance elasticity for each database.
When to consider a pool?
 Well suited for a large number of databases with low average utilization with relatively
infrequent utilization spikes
 The more the number of databases added to a pool the greater are the savings
Azure SQL Database
 On-premise SQL Server database need some re-engineering before migrating from on premise
to Azure SQL Database
 Does not supports Windows Authentication, but supports Azure Active Directory authentication
 Unsupported features includes – Always On Availaibility Groups, BACKUP, CLR, Database
Mirroring, Database Snapshots, SSIS, SSRS, SSAS, etc.
 Complete list is here
 Unsupported T-SQL statements includes – HAS_DBACCESS, sp_configure, EXECUTE AS LOGIN,
fn_get_sql, etc.
 Complete list is here
 T-SQL debugging is not supported
Differences with On-premise SQL Server
Azure SQL Database - Demo
SQL Server in a VM
 Useful when SQL Database doesn’t offers the required features
 Things to consider while opting for SQL server on a VM:
 Pricing might includes OS license cost, SQL Server license cost
 You can bring your own licenses
 Pricing also includes Azure Storage cost which is used for storing VHDs
 At Least DS2 VM for standard edition
 At least DS3 VM for Enterprise edition
 Azure will offer high availability of VM overall but not the SQL Server instance
 Choose SQL Server in a VM if high level of control is desired
 Also useful for lift-and-shift database migrations
 Consider other databases to bring down the costs – MySQL is available on Azure
SQL Server in a VM - Demo
Q&A
References • MICROSOFT AZURE ESSENTIALS:
FUNDAMENTALS OF AZURE
Microsoft Azure essentials

Más contenido relacionado

La actualidad más candente

Azure SQL Database
Azure SQL Database Azure SQL Database
Azure SQL Database nj-azure
 
Advanced Azure deployments with Azure Resource Manager and templates
Advanced Azure deployments with Azure Resource Manager and templatesAdvanced Azure deployments with Azure Resource Manager and templates
Advanced Azure deployments with Azure Resource Manager and templatesStephane Lapointe
 
Microsoft Azure Kimlik Yönetimi
Microsoft Azure Kimlik YönetimiMicrosoft Azure Kimlik Yönetimi
Microsoft Azure Kimlik YönetimiÖnder Değer
 
Leveraging azure and cello for delivering highly scalable multi tenant
Leveraging azure and cello for delivering highly scalable multi tenantLeveraging azure and cello for delivering highly scalable multi tenant
Leveraging azure and cello for delivering highly scalable multi tenantkanimozhin
 
High Availability in Microsoft Azure
High Availability in Microsoft AzureHigh Availability in Microsoft Azure
High Availability in Microsoft AzureKrunal Trivedi
 
Building Highly Scalable Java Applications on Windows Azure - JavaOne S313978
Building Highly Scalable Java Applications on Windows Azure - JavaOne S313978Building Highly Scalable Java Applications on Windows Azure - JavaOne S313978
Building Highly Scalable Java Applications on Windows Azure - JavaOne S313978David Chou
 
What's New for the Windows Azure Developer? Lots!!
What's New for the Windows Azure Developer?  Lots!!What's New for the Windows Azure Developer?  Lots!!
What's New for the Windows Azure Developer? Lots!!Michael Collier
 
Java on Windows Azure
Java on Windows AzureJava on Windows Azure
Java on Windows AzureDavid Chou
 
Windows Azure for Developers - Service Management
Windows Azure for Developers - Service ManagementWindows Azure for Developers - Service Management
Windows Azure for Developers - Service ManagementMichael Collier
 
Azure Resource Manager templates: Improve deployment time and reusability
Azure Resource Manager templates: Improve deployment time and reusabilityAzure Resource Manager templates: Improve deployment time and reusability
Azure Resource Manager templates: Improve deployment time and reusabilityStephane Lapointe
 
PaaSport to Paradise - Azure SQL and SSIS in Azure Data Factory - Better Toge...
PaaSport to Paradise - Azure SQL and SSIS in Azure Data Factory - Better Toge...PaaSport to Paradise - Azure SQL and SSIS in Azure Data Factory - Better Toge...
PaaSport to Paradise - Azure SQL and SSIS in Azure Data Factory - Better Toge...Sandy Winarko
 
Running SSIS 2017 at Scale Everywhere
 Running SSIS 2017 at Scale Everywhere Running SSIS 2017 at Scale Everywhere
Running SSIS 2017 at Scale EverywhereSandy Winarko
 
AppSphere 15 - Microsoft Azure for Developers & DevOps
AppSphere 15 - Microsoft Azure for Developers & DevOpsAppSphere 15 - Microsoft Azure for Developers & DevOps
AppSphere 15 - Microsoft Azure for Developers & DevOpsAppDynamics
 
Microsoft Azure Active Directory
Microsoft Azure Active DirectoryMicrosoft Azure Active Directory
Microsoft Azure Active DirectoryÖnder Değer
 
Using Windows Azure for Solving Identity Management Challenges
Using Windows Azure for Solving Identity Management ChallengesUsing Windows Azure for Solving Identity Management Challenges
Using Windows Azure for Solving Identity Management ChallengesMichael Collier
 
The Hybrid Windows Azure Application
The Hybrid Windows Azure ApplicationThe Hybrid Windows Azure Application
The Hybrid Windows Azure ApplicationMichael Collier
 
Creation of cloud application using microsoft azure by vaishali sahare [katkar]
Creation of cloud application using microsoft azure by vaishali sahare [katkar]Creation of cloud application using microsoft azure by vaishali sahare [katkar]
Creation of cloud application using microsoft azure by vaishali sahare [katkar]vaishalisahare123
 
Building & managing wa app wely
Building & managing wa app   welyBuilding & managing wa app   wely
Building & managing wa app welySpiffy
 
10 Ways to Gaurantee Your Azure Project will Fail
10 Ways to Gaurantee Your Azure Project will Fail10 Ways to Gaurantee Your Azure Project will Fail
10 Ways to Gaurantee Your Azure Project will FailMichael Collier
 
BizSpark Startup Night Windows Azure March 29, 2011
BizSpark Startup Night Windows Azure March 29, 2011BizSpark Startup Night Windows Azure March 29, 2011
BizSpark Startup Night Windows Azure March 29, 2011Spiffy
 

La actualidad más candente (20)

Azure SQL Database
Azure SQL Database Azure SQL Database
Azure SQL Database
 
Advanced Azure deployments with Azure Resource Manager and templates
Advanced Azure deployments with Azure Resource Manager and templatesAdvanced Azure deployments with Azure Resource Manager and templates
Advanced Azure deployments with Azure Resource Manager and templates
 
Microsoft Azure Kimlik Yönetimi
Microsoft Azure Kimlik YönetimiMicrosoft Azure Kimlik Yönetimi
Microsoft Azure Kimlik Yönetimi
 
Leveraging azure and cello for delivering highly scalable multi tenant
Leveraging azure and cello for delivering highly scalable multi tenantLeveraging azure and cello for delivering highly scalable multi tenant
Leveraging azure and cello for delivering highly scalable multi tenant
 
High Availability in Microsoft Azure
High Availability in Microsoft AzureHigh Availability in Microsoft Azure
High Availability in Microsoft Azure
 
Building Highly Scalable Java Applications on Windows Azure - JavaOne S313978
Building Highly Scalable Java Applications on Windows Azure - JavaOne S313978Building Highly Scalable Java Applications on Windows Azure - JavaOne S313978
Building Highly Scalable Java Applications on Windows Azure - JavaOne S313978
 
What's New for the Windows Azure Developer? Lots!!
What's New for the Windows Azure Developer?  Lots!!What's New for the Windows Azure Developer?  Lots!!
What's New for the Windows Azure Developer? Lots!!
 
Java on Windows Azure
Java on Windows AzureJava on Windows Azure
Java on Windows Azure
 
Windows Azure for Developers - Service Management
Windows Azure for Developers - Service ManagementWindows Azure for Developers - Service Management
Windows Azure for Developers - Service Management
 
Azure Resource Manager templates: Improve deployment time and reusability
Azure Resource Manager templates: Improve deployment time and reusabilityAzure Resource Manager templates: Improve deployment time and reusability
Azure Resource Manager templates: Improve deployment time and reusability
 
PaaSport to Paradise - Azure SQL and SSIS in Azure Data Factory - Better Toge...
PaaSport to Paradise - Azure SQL and SSIS in Azure Data Factory - Better Toge...PaaSport to Paradise - Azure SQL and SSIS in Azure Data Factory - Better Toge...
PaaSport to Paradise - Azure SQL and SSIS in Azure Data Factory - Better Toge...
 
Running SSIS 2017 at Scale Everywhere
 Running SSIS 2017 at Scale Everywhere Running SSIS 2017 at Scale Everywhere
Running SSIS 2017 at Scale Everywhere
 
AppSphere 15 - Microsoft Azure for Developers & DevOps
AppSphere 15 - Microsoft Azure for Developers & DevOpsAppSphere 15 - Microsoft Azure for Developers & DevOps
AppSphere 15 - Microsoft Azure for Developers & DevOps
 
Microsoft Azure Active Directory
Microsoft Azure Active DirectoryMicrosoft Azure Active Directory
Microsoft Azure Active Directory
 
Using Windows Azure for Solving Identity Management Challenges
Using Windows Azure for Solving Identity Management ChallengesUsing Windows Azure for Solving Identity Management Challenges
Using Windows Azure for Solving Identity Management Challenges
 
The Hybrid Windows Azure Application
The Hybrid Windows Azure ApplicationThe Hybrid Windows Azure Application
The Hybrid Windows Azure Application
 
Creation of cloud application using microsoft azure by vaishali sahare [katkar]
Creation of cloud application using microsoft azure by vaishali sahare [katkar]Creation of cloud application using microsoft azure by vaishali sahare [katkar]
Creation of cloud application using microsoft azure by vaishali sahare [katkar]
 
Building & managing wa app wely
Building & managing wa app   welyBuilding & managing wa app   wely
Building & managing wa app wely
 
10 Ways to Gaurantee Your Azure Project will Fail
10 Ways to Gaurantee Your Azure Project will Fail10 Ways to Gaurantee Your Azure Project will Fail
10 Ways to Gaurantee Your Azure Project will Fail
 
BizSpark Startup Night Windows Azure March 29, 2011
BizSpark Startup Night Windows Azure March 29, 2011BizSpark Startup Night Windows Azure March 29, 2011
BizSpark Startup Night Windows Azure March 29, 2011
 

Similar a Microsoft Azure essentials

Azure Stack - Azure Nights User Group
Azure Stack - Azure Nights User GroupAzure Stack - Azure Nights User Group
Azure Stack - Azure Nights User GroupMichael Frank
 
Microsoft-Azure-Overvi2222222222222ew.pptx
Microsoft-Azure-Overvi2222222222222ew.pptxMicrosoft-Azure-Overvi2222222222222ew.pptx
Microsoft-Azure-Overvi2222222222222ew.pptxsaidbilgen
 
Microsoft Azure News - 2019 April
Microsoft Azure News - 2019 AprilMicrosoft Azure News - 2019 April
Microsoft Azure News - 2019 AprilDaniel Toomey
 
Microsoft Azure Offerings and New Services
Microsoft Azure Offerings and New Services Microsoft Azure Offerings and New Services
Microsoft Azure Offerings and New Services Mohamed Tawfik
 
Azure from scratch part 3 By Girish Kalamati
Azure from scratch part 3 By Girish KalamatiAzure from scratch part 3 By Girish Kalamati
Azure from scratch part 3 By Girish KalamatiGirish Kalamati
 
Intro to Windows Azure
Intro to Windows AzureIntro to Windows Azure
Intro to Windows Azurealicerpang
 
Azure Day 2.pptx
Azure Day 2.pptxAzure Day 2.pptx
Azure Day 2.pptxmasbulosoke
 
Microsoft Azure News - Dec 2016
Microsoft Azure News - Dec 2016Microsoft Azure News - Dec 2016
Microsoft Azure News - Dec 2016Daniel Toomey
 
AWS Enterprise Workloads on AWS IP Expo 2013
AWS Enterprise Workloads on AWS IP Expo 2013AWS Enterprise Workloads on AWS IP Expo 2013
AWS Enterprise Workloads on AWS IP Expo 2013Amazon Web Services
 
Microsoft azure infrastructure essentials course manual
Microsoft azure infrastructure essentials   course manualMicrosoft azure infrastructure essentials   course manual
Microsoft azure infrastructure essentials course manualmichaeldejene4
 
Charla Azure TLF.pptx
Charla Azure TLF.pptxCharla Azure TLF.pptx
Charla Azure TLF.pptxJuan Garcia
 
azure_fundamentals_5674379643333389633.pptx
azure_fundamentals_5674379643333389633.pptxazure_fundamentals_5674379643333389633.pptx
azure_fundamentals_5674379643333389633.pptxSourjyaBose
 
Adelaide Global Azure Bootcamp 2018 - Azure 101
Adelaide Global Azure Bootcamp 2018 - Azure 101Adelaide Global Azure Bootcamp 2018 - Azure 101
Adelaide Global Azure Bootcamp 2018 - Azure 101Balabiju
 
Azure provisioning at your control
Azure provisioning at your controlAzure provisioning at your control
Azure provisioning at your controlGovind Kanshi
 
Microsoft Azure Platform-as-a-Service (PaaS)
Microsoft Azure Platform-as-a-Service (PaaS)Microsoft Azure Platform-as-a-Service (PaaS)
Microsoft Azure Platform-as-a-Service (PaaS)Chris Dufour
 
Azure Compute, Networking and Storage Overview
Azure Compute, Networking and Storage OverviewAzure Compute, Networking and Storage Overview
Azure Compute, Networking and Storage OverviewAzure Riyadh User Group
 
Leveraging azure and cello for multi tenancy
Leveraging azure and cello for multi tenancyLeveraging azure and cello for multi tenancy
Leveraging azure and cello for multi tenancyTechcello
 

Similar a Microsoft Azure essentials (20)

Azure Stack - Azure Nights User Group
Azure Stack - Azure Nights User GroupAzure Stack - Azure Nights User Group
Azure Stack - Azure Nights User Group
 
Microsoft-Azure-Overvi2222222222222ew.pptx
Microsoft-Azure-Overvi2222222222222ew.pptxMicrosoft-Azure-Overvi2222222222222ew.pptx
Microsoft-Azure-Overvi2222222222222ew.pptx
 
Sky High With Azure
Sky High With AzureSky High With Azure
Sky High With Azure
 
Microsoft Azure News - 2019 April
Microsoft Azure News - 2019 AprilMicrosoft Azure News - 2019 April
Microsoft Azure News - 2019 April
 
Microsoft Azure Offerings and New Services
Microsoft Azure Offerings and New Services Microsoft Azure Offerings and New Services
Microsoft Azure Offerings and New Services
 
Azure from scratch part 3 By Girish Kalamati
Azure from scratch part 3 By Girish KalamatiAzure from scratch part 3 By Girish Kalamati
Azure from scratch part 3 By Girish Kalamati
 
Intro to Windows Azure
Intro to Windows AzureIntro to Windows Azure
Intro to Windows Azure
 
Azure Day 2.pptx
Azure Day 2.pptxAzure Day 2.pptx
Azure Day 2.pptx
 
Azure Data Storage
Azure Data StorageAzure Data Storage
Azure Data Storage
 
Microsoft Azure News - Dec 2016
Microsoft Azure News - Dec 2016Microsoft Azure News - Dec 2016
Microsoft Azure News - Dec 2016
 
AWS Enterprise Workloads on AWS IP Expo 2013
AWS Enterprise Workloads on AWS IP Expo 2013AWS Enterprise Workloads on AWS IP Expo 2013
AWS Enterprise Workloads on AWS IP Expo 2013
 
Microsoft azure infrastructure essentials course manual
Microsoft azure infrastructure essentials   course manualMicrosoft azure infrastructure essentials   course manual
Microsoft azure infrastructure essentials course manual
 
Charla Azure TLF.pptx
Charla Azure TLF.pptxCharla Azure TLF.pptx
Charla Azure TLF.pptx
 
azure_fundamentals_5674379643333389633.pptx
azure_fundamentals_5674379643333389633.pptxazure_fundamentals_5674379643333389633.pptx
azure_fundamentals_5674379643333389633.pptx
 
Adelaide Global Azure Bootcamp 2018 - Azure 101
Adelaide Global Azure Bootcamp 2018 - Azure 101Adelaide Global Azure Bootcamp 2018 - Azure 101
Adelaide Global Azure Bootcamp 2018 - Azure 101
 
Azure for AWS Developers
Azure for AWS DevelopersAzure for AWS Developers
Azure for AWS Developers
 
Azure provisioning at your control
Azure provisioning at your controlAzure provisioning at your control
Azure provisioning at your control
 
Microsoft Azure Platform-as-a-Service (PaaS)
Microsoft Azure Platform-as-a-Service (PaaS)Microsoft Azure Platform-as-a-Service (PaaS)
Microsoft Azure Platform-as-a-Service (PaaS)
 
Azure Compute, Networking and Storage Overview
Azure Compute, Networking and Storage OverviewAzure Compute, Networking and Storage Overview
Azure Compute, Networking and Storage Overview
 
Leveraging azure and cello for multi tenancy
Leveraging azure and cello for multi tenancyLeveraging azure and cello for multi tenancy
Leveraging azure and cello for multi tenancy
 

Último

MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfkalichargn70th171
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptrcbcrtm
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 

Último (20)

MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdfExploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
Exploring Selenium_Appium Frameworks for Seamless Integration with HeadSpin.pdf
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
cpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.pptcpct NetworkING BASICS AND NETWORK TOOL.ppt
cpct NetworkING BASICS AND NETWORK TOOL.ppt
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessAdvantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
 

Microsoft Azure essentials

  • 1. Microsoft Azure Essentials - for developers VAIBHAV GUJRAL @VABGUJRAL
  • 2. About Me Vaibhav Gujral http://vaibhavgujral.wordpress.com Twitter: @vabgujral GitHub: vabgujral Skype: vaibhav.gujral gujral.vaibhav@hotmail.com  Technical architect with 10+ years of extensive experience in designing, architecting, developing and delivering enterprise class applications.  Building Azure Solutions since 2010  Full Stack Developer. Key skills include .Net technologies, AngularJS, SQL
  • 3. Getting Started with Microsoft Azure • WHAT IS AZURE? • AZURE SERVICES • SUBSCRIPTION MANAGEMENT • BILLING • AZURE PORTAL
  • 4. What is cloud computing?  Not new – extension to what existed before  Provides a modern alternative to the traditional on-premises datacenter  Pay-as-you-go model  All resources are accessible over network  Benefits includes - Cost, Speed, Global Scale, Productivity, Performance, Reliability etc.  Security Concerns
  • 7. What is Microsoft Azure?  Microsoft’s cloud computing platform  Global Presence with 38 datacenters  Seamless online portal experience  Supports public, private and hybrid cloud models  Azure supports IaaS and PaaS models – Office 365 is SaaS offering  Azure Stack is Private cloud offering which is an add-on in Windows Server 2016
  • 9. Azure Services  Compute services This includes the Azure Virtual Machines—both Linux and Windows, Cloud Services, App Services (Web Apps, Mobile Apps, Logic Apps, API Apps, and Function Apps), Batch (for large- scale parallel and batch compute jobs), Service Fabric, and the Azure Container Service.  Data services This includes Microsoft Azure Storage (comprised of the Blob, Queue, Table, and Azure Files services), Azure SQL Database, DocumentDB, StorSimple, and the Redis Cache.  Application services This includes services that you can use to help build and operate your applications, such as Azure Active Directory (Azure AD), Service Bus for connecting distributed systems, HDInsight for processing big data, Azure Scheduler, and Azure Media Services.  Network services This includes Azure features such as Virtual Networks, ExpressRoute, Azure DNS, Azure Traffic Manager, and the Azure Content Delivery Network.
  • 11. Subscription Management  To start with - sign up for a free trial at azure.microsoft.com – 200$ free credit for one month  Activate the Azure benefits included in MSDN subscription  Check out Purchase Options at https://azure.microsoft.com/pricing/purchase-options/  Check out Member Offers at https://azure.microsoft.com/pricing/member-offers/  Visual Studio Dev Essentials – 300$ credit for a year – 25$ per month
  • 12. Billing/Pricing  Pricing for Azure infrastructure can be estimated by using the pricing calculator found at http://azure.microsoft.com/pricing/calculator/  Most services are offered in – Basic, Standard and Premium tiers  Each tier differ in price and performance levels  To see current usage, click the Subscriptions tile in the Dashboard of the Azure portal  Resource cost visible per resource  Helpful in managing Azure costs
  • 13. Azure Portal  Build, manage, and monitor everything from simple web apps to complex cloud applications in a single, unified console  Currently two versions –  Azure Portal - https://portal.azure.com  Classic Portal - https://manage.windowsazure
  • 16. Azure Management Tools - Overview  Tools to aid in the development and management of Azure solutions  Microsoft Visual Studio  Azure Powershell  Azure cross-platform command-line (CLI)  Azure SDK  Azure Management REST APIs  Feature Specific tools-  Azure SQL Database – SQL Server Management Studio  Azure Virtual Machines - Microsoft System Center, OMS, Puppet, Chef, Powershell DSC  Azure Storage – Cloud Explorer (inside VS), AzCopy, Azure Storage Explorer  Azure Service Bus – Service Bus Explorer
  • 18. Azure Deployment Models • CLASSIC MODEL (ASM) • AZURE RESOURCE MANAGER (ARM) • ARM VS CLASSIC MODEL
  • 19. Classic Model - ASM  Azure originally provided only the classic deployment model  Each resource exists independently and cannot be grouped  Manage resources in a coordinated approach  Deploy/Delete all the resources in the correct order  Tags are not supported
  • 20. Azure Resource Manager (ARM)  Resource manager provides template based repeatable deployment model for all Azure resources  Behaves as control planes for Azure services  Within Resource Manager, resources can be grouped, deployed, managed and monitored as a resource group  Faster than classic Azure Service Management (ASM) model  Reusable/linkable JSON template  Mark one resource dependable on another  Supports tagging of resources  Microsoft recommends all the new Azure resources should be created using ARM
  • 21. Resource Groups  Under ARM, all the resources are grouped into a Resource Group  All of the resources in a resource group share the same lifecycle  A resource can only be assigned to one group at a time  A resource can be added to or removed from a resource group at any time.  Most types of resource can be moved to a different resource group at any time  The resources in a resource group can be in different regions  You can use a resource group to control access for the resources therein
  • 22. Resource Providers  Offers a set of resources and operations for working with an Azure service  Microsoft.AppService  Microsoft.AzureActiveDirectory  Microsoft.Compute  Microsoft.DocumentDB  Microsoft.EventHub  Microsoft.Sql  Microsoft.Storage  ….
  • 23. Role based Access Control  Fine-grained control over the operations and scope with which a user can perform an action  Permissions at resource level against Co-administrators  Supported roles-  Owner  Reader  SQL DB contributor  SQL Security Manager  Storage Account Contributor  VM Contributor  Custom Roles  Supports Service Principals
  • 27. Azure App Service • APP SERVICE • SERVICE PLANS • WEB APPS DEMO • CONFIGURING, SCALING & MONITORING WEB APPS
  • 30. App Service Plans  An App Service plan defines the capacity and resources to be shared among one or more app services that are assigned to that plan.  The following are some of the criteria to be considered when creating an App Service plan.  Location (such as West US)  Instance count  Pricing tier (such as Free, Standard, or Premium) providing distinct settings for a variety of performance and service capabilities:  Number of cores or instance size  Amount of memory  Amount of storage  Maximum number of instances  Autoscaling options (depends on tier—automatic, manual, or none)
  • 31. Azure Web App  Hosted in an Azure App Service  Enables deployment of web applications quickly  Supported languages include .NET, Java, PHP, Node.js, and Python  Available templates includes - WordPress, Umbraco, Joomla!, and Drupal  Supports continuous deployment with Team Foundation Server (TFS), GitHub, TeamCity, Jenkins, or BitBucket  For diagnostics, provides performance statistics, application logging, web server logging, IIS logs, and IIS Failed Request logs.  Supports remote debugging using Visual Studio
  • 32. Azure Web App - Demo
  • 33. Azure Virtual Machines • INTRODUCTION TO AZURE VIRTUAL MACHINES • DEMO
  • 34. Azure Virtual Machines - Overview  IaaS offering – you own the VM – though it runs on Microsoft’s datacenter  Supports Windows as well as Linux images  Supports two types of disks-  OS Disk – which holds OS and is required  Data Disk – which holds data and is optional  Ideal for workloads like Database Servers, Sharepoint servers, Identity Servers, Domain Controllers  Lift and Shift on-premise workloads/VMs to Azure  Charged hourly for the VM and storage charges for holding VHDs are extra  Three status – Running, Stopped, Stopped (Deallocated)  User powershell or CLI to stop a VM but keep it allocated
  • 36. Azure Storage • STORAGE ACCOUNTS • Blobs • Tables • Queues • Files • DEMO
  • 37. Azure Storage - Overview  Microsoft-managed service providing durable, scalable, and redundant storage  Includes following services-  Blob Storage  Table Storage  Queue Storage  File Storage
  • 38. Storage Accounts  Secure account to give access to Azure Storage services  Unique namespace for storage resources  Types of storage accounts-  General-purpose storage accounts  Blob storage accounts  100 storage accounts per subscription  Each storage account has 500TB of storage limit
  • 39. Shared Access Signatures  Provides controlled access to Azure storage resources  A shared access signature (SAS) is a token that can be appended to a URL that enables delegated access to a storage resource  Anyone who possesses the token can access the resource it points to with the permissions it specifies, for the period of time that it is valid  Two types-  Service SAS  Account SAS
  • 40. Redundancy options  Protects data and preserves application up-time in the event of transient hardware failures  Replication copies data, either within the same data center, or to a second data center  Replication Types  Locally-redundant storage (LRS)  Zone-redundant storage (ZRS)  Geo-redundant storage (GRS)  Read-access geo-redundant storage (RA-GRS)
  • 41. Azure Blob Storage  Large amounts of unstructured object data  Highly cost-effective and scalable  Every blob is organized into a container  http://<storage account>.blob.core.windows.net/<container>/<blob>  Blob types includes-  Block blobs  Append blobs  Page blobs  Useful for storing media files like videos, audios, images  Useful for back-up
  • 42. Azure Table Storage  Microsoft's NoSQL key/attribute store – schema-less design  Highly available, massively scalable storage for structured data  Collection of entities – where a collection of properties and their values comprise an entity  http://<storage account>.table.core.windows.net/<table>  Two entities in the same table can contain different collections of properties, and those properties can be of different types  An entity always has 3 properties – PartitionKey, RowKey and TimeStamp  The combination of PartitionKey and RowKey should always be unique to serve as primary key  All entities with same partition key are stored on same storage node  RowKey denotes uniqueness within the partition  Each entity can have 252 properties or key/value pairs
  • 44. Azure Storage Queues  Reliable messaging solution for asynchronous communication  Supports managing asynchronous tasks and building process workflows  A message can be up to 64KB of size  http://<storage account>.queue.core.windows.net/<queue>  Time-to-live(TTL) for a message can be up to 7 days  Maintains all server-side logs for all the transactions against the queue  Preferable when queue size grows over 80 GB in size
  • 45. Azure File Shares  Cloud-based SMB file shares  Idle for moving legacy applications to Azure that rely on file shares  A virtual machine can mount a file share just as a desktop application mounts a typical SMB share  Based on SMB-3, it can be mounted on Windows VM across Azure regions or on-premise  Accessible over REST API anywhere  Maximum size can be up to 5 TB and each file can be of 1 TB maximum size  Multiple VMs can share same Azure File Share
  • 47. SQL Database • INTRODUCTION TO SQL DATABASE • SQL SERVER IN A VM • DEMO
  • 48. Azure SQL Database - Overview  Managed Cloud Database as a Service  Based on SQL Server Engine  Each database in Azure SQL Database is associated with a logical server  Scale on the fly  It can be  A single database with its own set of resources (DTUs)  Part of an elastic pool that shares a set of resources (eDTUs)
  • 49. Azure SQL Database – Size Chart
  • 50. Azure SQL Database – Elastic Pool  Simple, cost-effective solution for managing and scaling multiple databases that have varying and unpredictable usage demands  The databases in an elastic pool are on a single Azure SQL Database server and share a set number of resources at a set price  Optimizes the price performance for a group of databases within a prescribed budget while delivering performance elasticity for each database. When to consider a pool?  Well suited for a large number of databases with low average utilization with relatively infrequent utilization spikes  The more the number of databases added to a pool the greater are the savings
  • 51. Azure SQL Database  On-premise SQL Server database need some re-engineering before migrating from on premise to Azure SQL Database  Does not supports Windows Authentication, but supports Azure Active Directory authentication  Unsupported features includes – Always On Availaibility Groups, BACKUP, CLR, Database Mirroring, Database Snapshots, SSIS, SSRS, SSAS, etc.  Complete list is here  Unsupported T-SQL statements includes – HAS_DBACCESS, sp_configure, EXECUTE AS LOGIN, fn_get_sql, etc.  Complete list is here  T-SQL debugging is not supported Differences with On-premise SQL Server
  • 53. SQL Server in a VM  Useful when SQL Database doesn’t offers the required features  Things to consider while opting for SQL server on a VM:  Pricing might includes OS license cost, SQL Server license cost  You can bring your own licenses  Pricing also includes Azure Storage cost which is used for storing VHDs  At Least DS2 VM for standard edition  At least DS3 VM for Enterprise edition  Azure will offer high availability of VM overall but not the SQL Server instance  Choose SQL Server in a VM if high level of control is desired  Also useful for lift-and-shift database migrations  Consider other databases to bring down the costs – MySQL is available on Azure
  • 54. SQL Server in a VM - Demo
  • 55. Q&A
  • 56. References • MICROSOFT AZURE ESSENTIALS: FUNDAMENTALS OF AZURE