Microsoft Azure cloud Application Development architecture and common cloud computing patterns to make application resilient and scalable

/, Azure Cloud Services, Cloud Computing, Cloud development Patterns/Microsoft Azure cloud Application Development architecture and common cloud computing patterns to make application resilient and scalable

Microsoft Azure cloud Application Development architecture and common cloud computing patterns to make application resilient and scalable

In this series, we will discuss about Microsoft Cloud Application Architecture and common cloud computing patterns to make application resilient and scalable.

We will be using MVC as our framework for applicable examples and Azure as cloud services provider.

If you are new to azure development, check out Getting Started Azure development guide.

If you do not know where to start, please check my blog post, which covers detail about getting subscription and setting up. In this series, we assume that you already have active Azure subscription and Visual Studio 2013 or later installed on your system.

Since we are using Microsoft Azure cloud as cloud services provider, let us discuss the type of services azure provide us. First, we will discuss usual broad categories of services and then we will move to Azure specific services types. We can divide Microsoft Azure services into 3 broad categories such as below:

  1. Infrastructure as a Service
  2. Platform as a Service
  3. Software as a Service

Infrastructure as a Service

This is the basic providing of any cloud services provider; it is renting the IT Infrastructure for your use, it includes compute resources such as VMs for windows, Linux etc. Storage to store data, network resources such VPN etc. You have full control over the resources and it is your responsibility to apply the patches and do maintenance, although Microsoft provide you Service Level Agreement and guarantees the up time of the resources. You will mostly pay for resources you use with respect to time or number of unit consumed, and is usually called Pay as you go model, which we will discuss in detail later on in this series.

All these resources enable you to do what we call as lift and shift migration, you only need is to migrate all resources to cloud as it is. Infrastructure is the main building block and enable even cloud providers to provide as Paas, Saas and other services, which we look at next.

Platform as a Service

Every Cloud resource provider services, which enable developers to quickly deliver services/solutions  without need to manage the underlying infrastructure such as VM, storage, network. These providing are usually can be acquired on demand and can scale as your solution demand more resources. Payment model for these is the same as pay as you go or some time unit of consumption.

Software as a Service

In software as a service, usually vendors use cloud-computing provider’s services to develop solutions and expose their services as software. End users (you) of services do not need to worry about anything related to under lying infrastructure or to manage any resources, users just use the services over the internet using browser and payment method is usually subscription based. Office365 is a good example of Saas.

Now once we have passed the board categories discussion, let us move to exciting part of the services available to us on Microsoft Azure.

Microsoft Azure Cloud Services

Microsoft Azure Cloud provide a whole bunch of Cloud Services, some are listed below, and as the list is keep growing, we will keep adding them to the list.

ComputeNetworkingStorageWeb + MobileContainersDatabasesAnalytics
Virtual MachineContent Delivery NetworkStorSimpleApp ServiceApp ServiceSQL DatabaseHDInsight
FunctionsAzure DNSData Lake StoreNotification HubsContainer RegistrySQL Data warehouseApache Strom for HDInsight
Container InstancesTraffic ManagerDisk StorageLogic AppsService FabricSQL Server Stretch DatabaseSQL Data Warehouse
Virtual Machine Scale SetVPN GatewayQueue StorageLive and On-Demand StreamingBatchAzure Database for PostgreSQLEvent Hubs
Cloud ServicesAzure DDoS ProtectionBackupContent ProtectionContainer InstancesAzure Database Migration ServiceLog Analytics
Windows Virtual MachineExpressRouteSite recoveryWeb AppsAzure Container Service (AKS)Azure Cosmos DBData Lake Store
SAP Hana on Azure Large InstancesVirtual NetworkBlob storageAPI AppsRedis CacheAzure Analysis Services
BatchLoad BalancerManaged DisksAPI ManagementTable StoragePower BI Embedded
Service FabricApplication GatewayFile StorageMedia ServicesAzure Database for MySQLApache Spark for Azure HDInsight
Azure Container Service (AKS)Network watcherAzure SearchR Server for HDInsight
Linux Virtual MachinesEncodingStream Analytics
SQL Server on Virtual MachinesAzure Media PlayerData Factory
Azure Media IndexerData Catalog
Mobile AppsData Lake Analytics
Media AnalyticsAzure databricks
Content Delivery Network
AI + Machine Learning Internet of thingsIntegration ServicesSecurity and IdentityDeveloper ToolsManagement Tools 
Machine Learning StudioCognitive ServicesAzure Cosmos DBStorSimpleAzure Active DirectoryVisual Studio Team ServicesBackupAutomation and Control
Azure Bot ServiceText Analytics APIMachine Learning StudioData FactoryAzure Information ProtectionApplication InsightsApplication InsightsNetwork Watcher
Academic Knowledge APIComputer Vision APIEvent HubsData CatalogKey VaultHockey AppSchedulerMicrosoft Azure Portal
Content ModeratorEmotion APILogic AppsLogic AppsSecurity CenterAPI ManagementLog AnalyticsCloud shell
Face APIBing Speech APITime Series InsightsAPI ManagementMulti-Factor AuthenticationAzure DevTest LabsAzure MonitorAzure Policy
Web Language Model APILanguage Understanding ( LUIS )IoT EdgeService BusAzure Active Directory Domain ServicesVisual Studio App CentreProtection and RecoveryAzure Management Applications
Speaker Recognition APICustom Speech ServiceIoT HubSQL Server Stretch DatabaseAzure Active Directory B2CInsight and Analytics
Bing Auto suggestBing Spell Check APIStream AnalyticsEvent GridAzure Service health
Translator Speech APITranslator Text APINotification HubsAzure Resource Manager
Bing Custom Search APIBing Entity Search APIIoT SuiteAzure Mobile App
Bing Web Search APIBing Video Search APIEvent GridCost Management
Bing Image Search APIBing News Search APIAzure Location Based ServicesAzure Migrate
Custom Decision ServicesQnA Marker APIBlockchainSite Recovery
Knowledge Exploration ServiceEntity Linking Intelligence APIAzure Advisor
Microsoft GenomicsVideo IndexerAutomation
Linguistic Analysis APIAzure Batch AITraffic Manager
Custom Vision ServiceMachine Learning ServicesSecurity and Compliance

I know it is long list; and some items are duplicated as well under some headings, unbelievably, we are going to cover every one of the items listed above, and will discuss common cloud patterns for each item. As we go, we will keep adding the Icons for each discussed item, when a relative item’s post published on this site.

We are going to group some items in an implementation to cover real world scenarios and best practices as well as common cloud patterns while development, related source code will be available through GitHub.

This will be long and exciting journey, I hope you are ready, because we are about to get started.

Stay Tuned.

About the Author:

Leave A Comment

Skip to toolbar