This document provides an overview of Microsoft Azure from the perspective of a developer. It describes Azure's main services including compute, web and mobile, applications, data, analytics, and networking. It also discusses platforms, languages, frameworks, and tools supported in Azure. Finally, it provides links to documentation and samples for implementing various Azure services like storage, queues, service bus, and web jobs.
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Azure Overview: PaaS, IaaS, Storage, Compute & More
1. A Microsoft Azure Overview:
The Developer Perspective
Converting capital expense for hardware purchase into operational
expense. You only have to pay for it when you use it.
Peter Thorsteinson
3. Azure Services
• Compute Services
• Web and Mobile Services
• Application Services
• Data Services
• Data Analytics Services
• Network Services
• Media Services and CDN Services
• Hybrid Integration Services
• IAM - Identity and Access Management Services
• IoT - Internet of Things Services
4. • Platforms: Windows, Linux
• Languages: C#, Python, Java, Ruby, etc.
• Frameworks: NodeJS, ASP.NET, Rails, Django, etc.
• Tools: Azure Portal, Visual Studio, APIs, PowerShell, etc.
• Compute Services: Web Sites, Web Services, Web Roles, Worker
Roles, WebJobs, Azure VMs
• Storage Services: Tables, Blobs, Queues, Files
• APIs: RESTful and Managed
• Data: SQL Database, DocumentDB, Redis Cache, StorSimple
• Big Data Processing: HDInsight, Machine Learning, etc.
• Azure Service Bus and Distributed Applications: Queues, Topics,
Relays, and Event Hubs
5.
6.
7. Azure Drill Down
• http://aka.ms/azposterapp
• Getting Started with Azure Queue Service in .NET
• https://azure.microsoft.com/en-us/documentation/samples/storage-queue-
dotnet-getting-started
• HDinsight-dotnet-storm-wordcount
• https://azure.microsoft.com/en-us/documentation/samples/hdinsight-
dotnet-storm-wordcount
• Etc.
9. Getting an Account
• If you don’t have an Azure account, you can sign up for a free
trial at http://azure.microsoft.com
• If you have an MSDN subscription, you can activate the
included Azure benefits and use the associated monthly
credit.
• You can also check out Purchase Options at:
• https://azure.microsoft.com/pricing/purchase-options
• and Member Offers at:
• https://azure.microsoft.com/pricing/member-offers
12. Data Services
• Data Management
• Business Analytics
• HDInsight
• Distributed Data Caching
• Data Backup, Replication and Recovery
13. App Services
• Media Services
• Messaging
• Notification Hubs
• BizTalk Services
• Active Directory
• Multifactor Authentication
14.
15. Azure Portal - Old and New
• New Azure portal - https://portal.azure.com
• Old Azure portal - http://manage.windowsazure.com
16. SaaS, PaaS, and IaaS
• SaaS: Software as a service (rented hotel room)
• PaaS: Platform as a service (leased apartment)
• IaaS: Infrastructure as a service (private home)
22. App Service Plan
App Service plan defines the capacity and resources to be shared among one
or more app services:
• 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)
23. Creating Web Apps
• Azure Marketplace This contains all of the resources you can deploy
in Azure. I’ll show you how you can use this to create Web Apps from
preexisting templates such as WordPress.
• Visual Studio Code This is a free, open source, cross-platform code
editor with debugging capabilities.
• Visual Studio This is Microsoft’s full-featured development IDE.
24. Roles
• Owner
• Reader
• SQL DB Contributor
• SQL Security Manager A user with this role can manage the security-
related policies of SQL Servers and databases.
• Storage Account Contributor
• Virtual Machine Contributor
25. Management Tools
• Visual Studio 2015 and the Azure SDK
• REST Management APIs
• Azure Portal
• Azure PowerShell Cmdlets
• Cross-Platform Command-Line Interface
26. Storage Services: Blobs, Tables, Queues, Files
• https://azure.microsoft.com/en-us/documentation/articles/storage-introduction
• What is a Storage Account - http://azure.microsoft.com/en-
us/documentation/articles/storage-whatis-account
• Getting Started with Queues - http://azure.microsoft.com/en-
us/documentation/articles/storage-dotnet-how-to-use-queues
• Queue Service Concepts - http://msdn.microsoft.com/en-
us/library/dd179353.aspx
• Queue Service REST API - http://msdn.microsoft.com/en-
us/library/dd179363.aspx
• Queue Service C# API - http://go.microsoft.com/fwlink/?LinkID=398944
• Storage Emulator - http://msdn.microsoft.com/en-
us/library/azure/hh403989.aspx
• Asynchronous Programming with Async and Await -
http://msdn.microsoft.com/en-us/library/hh191443.aspx
27. Get started with Azure Blob Storage using .NET
• https://azure.microsoft.com/en-us/documentation/articles/storage-
dotnet-how-to-use-blobs
28. Get started with Azure Table storage using
.NET
• https://azure.microsoft.com/en-us/documentation/articles/storage-
dotnet-how-to-use-tables
29. Get started with Azure Queue storage using
.NET
• https://azure.microsoft.com/en-us/documentation/articles/storage-
dotnet-how-to-use-queues
30. Get started with Azure File storage on
Windows
• https://azure.microsoft.com/en-us/documentation/articles/storage-
dotnet-how-to-use-files
31. Service Bus
• Queues
• Topics
• Relays
• https://azure.microsoft.com/en-us/documentation/articles/service-
bus-fundamentals-hybrid-solutions
32. Get started with Service Bus Queues
• https://azure.microsoft.com/en-us/documentation/articles/service-
bus-dotnet-get-started-with-queues
33. Service Bus Topics and Subscriptions
• https://azure.microsoft.com/en-us/documentation/articles/service-
bus-dotnet-how-to-use-topics-subscriptions
34. Azure Service Bus Relay Service
• https://azure.microsoft.com/en-us/documentation/articles/service-
bus-dotnet-how-to-use-relay
35. Azure Storage Queues vs Service Bus Queues
• Azure Queues (Azure storage) is a simple REST-based Get/Put/Peek
interface, providing reliable, persistent messaging within and
between applications.
• Service Bus Queues are part of a broader Azure messaging
infrastructure that supports message queuing, publish/subscribe
patterns, and other flexible enterprise integration patterns.
• https://azure.microsoft.com/en-us/documentation/articles/service-
bus-azure-and-service-bus-queues-compared-contrasted
40. WebJobs
You can run programs or scripts in WebJobs in your web app in three
ways:
• On demand
• Continuously
• On a schedule
https://azure.microsoft.com/en-us/documentation/articles/web-sites-
create-web-jobs