SlideShare a Scribd company logo
Microsoft Azure
Brief Overview and
Creation of the Test App Service
WHAT IS MICROSOFT AZURE?
From Official Website
“Azure is Microsoft’s cloud computing platform, a growing
collection of integrated services - analytics, computing, database,
mobile, networking, storage, and web - for moving faster, achieving
more, and saving money.”
http://azure.microsoft.com/
Azure Components
More Azure Components
Azure Regions
 Azure operates out of 32 regions around the world
Pricing Calculator
Screenshot
ALTERNATIVES
Cloud Solutions
War of Attrition
Public Cloud Usage 2016
0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100%
Oracle Cloud (IaaS)
DigitalOcean
Google IaaS
IBM SoftLayer
VMware vCloud Air
Google PaaS
Azure PaaS
Azure IaaS
AWS
4%
5%
6%
7%
7%
7%
13%
17%
57%
10%
8%
15%
10%
13%
13%
20%
25%
17%
6%
5%
10%
8%
8%
9%
12%
11%
8%
Running apps
Experimenting
Plan to use
Public Cloud Usage 2016 vs. 2015
0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100%
Oracle Cloud (IaaS)
DigitalOcean
Google IaaS
IBM SoftLayer
VMware vCloud Air
Google PaaS
Azure PaaS
Azure IaaS
AWS
0%
0%
5%
5%
5%
8%
9%
12%
57%
4%
5%
6%
7%
7%
7%
13%
17%
57%
2016
2015
Public Cloud Usage 2015 vs. 2014
0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100%
IBM SoftLayer
VMware vCloud Air
Google IaaS
Azure PaaS
Rackspace Public Cloud
Azure IaaS
AWS
4%
8%
4%
7%
12%
6%
54%
5%
5%
5%
9%
11%
12%
57%
2015
2014
CLOUD SERVICE MODELS
Cloud Service Models
Private
(On-Premises)
Applications
Data
Runtime
Middleware
O/S
Virtualization
Server
Storage
Networking
Infrastructure
(as a Service)
Applications
Data
Runtime
Middleware
O/S
Virtualization
Server
Storage
Networking
Platform
(as a Service)
Applications
Data
Runtime
Middleware
O/S
Virtualization
Server
Storage
Networking
Software
(as a Service)
Applications
Data
Runtime
Middleware
O/S
Virtualization
Server
Storage
Networking
Managed by Customer
Managed by Vendor
Infrastructure (as a Service)
Advantages
Quick transition to Cloud
Solution Portability
Complete Control
Disadvantages
Expensive to Operate
Slows Down Innovation
Security Risks from Unpatched Servers
Requires Server Maintenance Processes
IaaS is a managed compute service that gives complete control
of the OS and the application platform stack to the IT Professional.
The unit of deployment is at the granularity of a virtual machine.
Platform (as a Service)
Advantages
Low Total Cost of Ownership
Accelerates Innovation
Better Development Operations
Mitigates Security Risks
Disadvantages
Harder Transition to Cloud
Different Codebases for Cloud and Premise
PaaS Ecosystem is not as mature as IaaS
“PaaS is the self-service enabled compute service that
provisions computing resources in terms of CPU, memory and disk
storage. The unit of deployment is an application package and its
associated data.”
Cloud Service Models and Azure
IaaS
Servers and Storage
Networking
Firewalls/Security
Data center physical
plant/building
PaaS
Operating systems
Development tools,
Database
management,
Business analytics
SaaS
WordPress
Django
Joomla
New Relic
Check Azure Market
Azure IaaS vs PaaS Statistics
Only IaaS, 45%
IaaS & PaaS,
23%
PaaS, 32%
Azure Users
68% of Users
run apps in IaaS
55% of Users
run apps in PaaS
FROM WORDS TO DEEDS
How to Try (Free Trial)
Screenshot
How to Manage
• From Visual Studio with Azure SDK
• From Management Portals:
o https://portal.azure.com
o https://manage.windowsazure.com (old portal)
• Using PowerShell Console
• Using Azure CLI
Azure SDK and Command-line Tools
The Azure SDK for .NET is the core building block that helps
developers author Cloud Services using Azure Service Runtime
Programming model, debug using emulators on the local machine,
and deploy to Azure data centers in the cloud.
The Azure SDK Policy covers Azure SDK Authoring Tools,
Command line utilities, Compute & Storage Emulators, and Azure
Tools for Microsoft Visual Studio.
APP SERVICE
Create App Service
• From Management Portals
• From Visual Studio Interface
• Using PowerShell Console
• Using Azure CLI
Screenshot
Screenshot
Create App Service from PowerShell
Code Snippet
$AzureSubscriptionId = "Some_Azure_Subscription_Id"
Import-AzurePublishSettingsFile “***.publishsettings"
Set-AzureSubscription –SubscriptionId $ AzureSubscriptionId
$AzureTestWebSite = "workshop-created-from-ps"
New-AzureWebsite $ AzureTestWebSite
Get-AzureWebsite -Name $ AzureTestWebSite
Stop-AzureWebsite -Name $ AzureTestWebSite
Get-AzureWebsite -Name $ AzureTestWebSite
Remove-AzureWebsite -Name $ AzureTestWebSite
Get-AzureWebsite
CreateWebSite.ps1
Check Web App Configuration
Screenshot
Deploy a Web App
• Deploy from a cloud-hosted source control system
• Deploying from an IDE
• Deploy using an FTP utility
• Deploying from an on-premises source control system
• Deploy using command-line tools and the Azure REST
management API
• Octopus Deploy
FTP Access
Just create FTP credentials and use provided on Management
Portal access points
Screenshots
Secure a Web App in Azure App Service
• Secure communications (HTTPS)
• Secure development
– Publishing profiles and publish settings
– Configuration settings, and connection strings
• SFTP
Web Jobs
WebJobs is a feature of Azure App Service that enables
developers to run a program or script in the same context as a web
app. The purpose of the WebJobs SDK is to simplify the task of writing
code that runs as a WebJob and works with Azure Storage queues,
blobs, and tables, and Service Bus queues.
On Demand Continuous
Schedule
TRAFFIC MANAGER
Traffic Manager (Overview)
“Microsoft Azure Traffic Manager allows you to control the
distribution of user traffic for service endpoints in different datacenters.
Service endpoints supported by Traffic Manager include Azure VMs,
Web Apps, and cloud services. You can also use Traffic Manager with
external, non-Azure endpoints.”
“Traffic Manager uses the Domain Name System (DNS) to
direct client requests to the most appropriate endpoint based on a
traffic-routing method and the health of the endpoints.”
Service Level Agreements (SLA)
“We [Microsoft Azure Team] guarantee that Web Apps, Mobile
Apps, Logic Apps, and API Apps running in a customer subscription
will be available 99.9% of the time, with a 99.95% SLA provided when
multiple instances and traffic manager are used. No SLA is provided
for Apps or sites under either the Free or Shared tiers.”
99.95%
How Traffic Manager Works
workshop-web-app.trafficmgr.com
www.workshop.info
www.workshop.info
A: 11.22.33.44
Traffic Manager Benefits
• Improve availability of critical applications;
• Improve responsiveness for high performing applications;
• Upgrade and perform service maintenance without downtime;
• Traffic distribution for large, complex deployments.
Traffic Manager Load Balancing Methods
• Failover: Select Failover when endpoints in the same or different
Azure datacenters (regions in the Management Portal) and is going
to use a primary endpoint for all traffic, but provide backups in case
the primary or the backup endpoints are unavailable;
• Round Robin: Select Round Robin when traffic need to be
distributed across a set of endpoints in the same datacenter or
across different datacenters;
• Performance: Select Performance when endpoints in different
geographic locations and requesting clients to use the "closest"
endpoint in terms of the lowest latency.
Microsoft Azure

More Related Content

What's hot

The Layman's Guide to Microsoft Azure
The Layman's Guide to Microsoft AzureThe Layman's Guide to Microsoft Azure
The Layman's Guide to Microsoft Azure
Aptera Inc
 
Azure Security Overview
Azure Security OverviewAzure Security Overview
Azure Security Overview
David J Rosenthal
 
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
 
Microsoft azure
Microsoft azureMicrosoft azure
Microsoft azure
Charith Suriyakula
 
Understanding Azure AD
Understanding Azure ADUnderstanding Azure AD
Understanding Azure AD
New Horizons Ireland
 
Introduction to Microsoft Azure 101
Introduction to Microsoft Azure 101Introduction to Microsoft Azure 101
Introduction to Microsoft Azure 101
R M Shahidul Islam Shahed
 
Cloud management (IBM)
Cloud management (IBM)Cloud management (IBM)
Cloud management (IBM)
Vivek Trivedi
 
Microsoft Azure - Introduction
Microsoft Azure - IntroductionMicrosoft Azure - Introduction
Microsoft Azure - Introduction
Pranav Ainavolu
 
Azure active directory
Azure active directoryAzure active directory
Azure active directory
Raju Kumar
 
Let's Talk About: Azure Networking
Let's Talk About: Azure NetworkingLet's Talk About: Azure Networking
Let's Talk About: Azure Networking
Pedro Sousa
 
Cloud Computing and Microsoft Azure
Cloud Computing and Microsoft AzureCloud Computing and Microsoft Azure
Cloud Computing and Microsoft Azure
Suhail Jamaldeen
 
Windows Azure Active Directory
Windows Azure Active DirectoryWindows Azure Active Directory
Windows Azure Active Directory
Krunal Trivedi
 
Azure fundamentals
Azure   fundamentalsAzure   fundamentals
Azure fundamentals
Raju Kumar
 
Introduction of microsoft azure
Introduction of microsoft azureIntroduction of microsoft azure
Introduction of microsoft azure
Karthik Perugupalli
 
Azure Introduction
Azure IntroductionAzure Introduction
Azure Introduction
brunoterkaly
 
Azure web apps
Azure web appsAzure web apps
Azure web apps
Vaibhav Gujral
 
Introduction to Microsoft Azure
Introduction to Microsoft AzureIntroduction to Microsoft Azure
Introduction to Microsoft Azure
Kasun Kodagoda
 
Azure Security Overview
Azure Security OverviewAzure Security Overview
Azure Security Overview
Allen Brokken
 
Microsoft Azure Fundamentals
Microsoft Azure FundamentalsMicrosoft Azure Fundamentals
Microsoft Azure Fundamentals
Adwait Ullal
 
Microsoft azure
Microsoft azureMicrosoft azure
Microsoft azure
Mohammad Ilyas Malik
 

What's hot (20)

The Layman's Guide to Microsoft Azure
The Layman's Guide to Microsoft AzureThe Layman's Guide to Microsoft Azure
The Layman's Guide to Microsoft Azure
 
Azure Security Overview
Azure Security OverviewAzure Security Overview
Azure Security Overview
 
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)
 
Microsoft azure
Microsoft azureMicrosoft azure
Microsoft azure
 
Understanding Azure AD
Understanding Azure ADUnderstanding Azure AD
Understanding Azure AD
 
Introduction to Microsoft Azure 101
Introduction to Microsoft Azure 101Introduction to Microsoft Azure 101
Introduction to Microsoft Azure 101
 
Cloud management (IBM)
Cloud management (IBM)Cloud management (IBM)
Cloud management (IBM)
 
Microsoft Azure - Introduction
Microsoft Azure - IntroductionMicrosoft Azure - Introduction
Microsoft Azure - Introduction
 
Azure active directory
Azure active directoryAzure active directory
Azure active directory
 
Let's Talk About: Azure Networking
Let's Talk About: Azure NetworkingLet's Talk About: Azure Networking
Let's Talk About: Azure Networking
 
Cloud Computing and Microsoft Azure
Cloud Computing and Microsoft AzureCloud Computing and Microsoft Azure
Cloud Computing and Microsoft Azure
 
Windows Azure Active Directory
Windows Azure Active DirectoryWindows Azure Active Directory
Windows Azure Active Directory
 
Azure fundamentals
Azure   fundamentalsAzure   fundamentals
Azure fundamentals
 
Introduction of microsoft azure
Introduction of microsoft azureIntroduction of microsoft azure
Introduction of microsoft azure
 
Azure Introduction
Azure IntroductionAzure Introduction
Azure Introduction
 
Azure web apps
Azure web appsAzure web apps
Azure web apps
 
Introduction to Microsoft Azure
Introduction to Microsoft AzureIntroduction to Microsoft Azure
Introduction to Microsoft Azure
 
Azure Security Overview
Azure Security OverviewAzure Security Overview
Azure Security Overview
 
Microsoft Azure Fundamentals
Microsoft Azure FundamentalsMicrosoft Azure Fundamentals
Microsoft Azure Fundamentals
 
Microsoft azure
Microsoft azureMicrosoft azure
Microsoft azure
 

Viewers also liked

[MW11] OSS on Azure で構築する ウェブアプリケーション
[MW11] OSS on Azure で構築する ウェブアプリケーション[MW11] OSS on Azure で構築する ウェブアプリケーション
[MW11] OSS on Azure で構築する ウェブアプリケーション
de:code 2017
 
Web制作に便利な機能いろいろ!Microsoft Azureの概要
Web制作に便利な機能いろいろ!Microsoft Azureの概要Web制作に便利な機能いろいろ!Microsoft Azureの概要
Web制作に便利な機能いろいろ!Microsoft Azureの概要
典子 松本
 
やりたいことから考えるMicrosoft Azure 上の データストアの選び方とデータサイエンティスト向け活用法。KVSからDWHまで
やりたいことから考えるMicrosoft Azure 上の データストアの選び方とデータサイエンティスト向け活用法。KVSからDWHまでやりたいことから考えるMicrosoft Azure 上の データストアの選び方とデータサイエンティスト向け活用法。KVSからDWHまで
やりたいことから考えるMicrosoft Azure 上の データストアの選び方とデータサイエンティスト向け活用法。KVSからDWHまで
Daisuke Masubuchi
 
[TL10] Azure IaaS 構築・運用・管理の専門家が語る DevTest Labs ~高速・費用無駄ナシ・簡単管理を実現する開発・テスト環境の構築~
[TL10] Azure IaaS 構築・運用・管理の専門家が語る DevTest Labs ~高速・費用無駄ナシ・簡単管理を実現する開発・テスト環境の構築~[TL10] Azure IaaS 構築・運用・管理の専門家が語る DevTest Labs ~高速・費用無駄ナシ・簡単管理を実現する開発・テスト環境の構築~
[TL10] Azure IaaS 構築・運用・管理の専門家が語る DevTest Labs ~高速・費用無駄ナシ・簡単管理を実現する開発・テスト環境の構築~
de:code 2017
 
Microsoft azure上にwebサイトやアプリケーションを構築する方法 アドバンスド
Microsoft azure上にwebサイトやアプリケーションを構築する方法 アドバンスドMicrosoft azure上にwebサイトやアプリケーションを構築する方法 アドバンスド
Microsoft azure上にwebサイトやアプリケーションを構築する方法 アドバンスド
Kazumi Hirose
 
[DI10] IoT を実践する最新のプラクティス ~ Azure IoT Hub 、SDK 、Azure IoT Suite ~
[DI10] IoT を実践する最新のプラクティス ~ Azure IoT Hub 、SDK 、Azure IoT Suite ~[DI10] IoT を実践する最新のプラクティス ~ Azure IoT Hub 、SDK 、Azure IoT Suite ~
[DI10] IoT を実践する最新のプラクティス ~ Azure IoT Hub 、SDK 、Azure IoT Suite ~
de:code 2017
 
[DI08] その情報うまく取り出せていますか? ~ 意外と簡単、Azure Search で短時間で検索精度と利便性を向上させるための方法
[DI08] その情報うまく取り出せていますか? ~ 意外と簡単、Azure Search で短時間で検索精度と利便性を向上させるための方法[DI08] その情報うまく取り出せていますか? ~ 意外と簡単、Azure Search で短時間で検索精度と利便性を向上させるための方法
[DI08] その情報うまく取り出せていますか? ~ 意外と簡単、Azure Search で短時間で検索精度と利便性を向上させるための方法
de:code 2017
 
[AI02] こんなに敷居が低いのならば、Azure でやってみようか機械学習
[AI02] こんなに敷居が低いのならば、Azure でやってみようか機械学習[AI02] こんなに敷居が低いのならば、Azure でやってみようか機械学習
[AI02] こんなに敷居が低いのならば、Azure でやってみようか機械学習
de:code 2017
 

Viewers also liked (8)

[MW11] OSS on Azure で構築する ウェブアプリケーション
[MW11] OSS on Azure で構築する ウェブアプリケーション[MW11] OSS on Azure で構築する ウェブアプリケーション
[MW11] OSS on Azure で構築する ウェブアプリケーション
 
Web制作に便利な機能いろいろ!Microsoft Azureの概要
Web制作に便利な機能いろいろ!Microsoft Azureの概要Web制作に便利な機能いろいろ!Microsoft Azureの概要
Web制作に便利な機能いろいろ!Microsoft Azureの概要
 
やりたいことから考えるMicrosoft Azure 上の データストアの選び方とデータサイエンティスト向け活用法。KVSからDWHまで
やりたいことから考えるMicrosoft Azure 上の データストアの選び方とデータサイエンティスト向け活用法。KVSからDWHまでやりたいことから考えるMicrosoft Azure 上の データストアの選び方とデータサイエンティスト向け活用法。KVSからDWHまで
やりたいことから考えるMicrosoft Azure 上の データストアの選び方とデータサイエンティスト向け活用法。KVSからDWHまで
 
[TL10] Azure IaaS 構築・運用・管理の専門家が語る DevTest Labs ~高速・費用無駄ナシ・簡単管理を実現する開発・テスト環境の構築~
[TL10] Azure IaaS 構築・運用・管理の専門家が語る DevTest Labs ~高速・費用無駄ナシ・簡単管理を実現する開発・テスト環境の構築~[TL10] Azure IaaS 構築・運用・管理の専門家が語る DevTest Labs ~高速・費用無駄ナシ・簡単管理を実現する開発・テスト環境の構築~
[TL10] Azure IaaS 構築・運用・管理の専門家が語る DevTest Labs ~高速・費用無駄ナシ・簡単管理を実現する開発・テスト環境の構築~
 
Microsoft azure上にwebサイトやアプリケーションを構築する方法 アドバンスド
Microsoft azure上にwebサイトやアプリケーションを構築する方法 アドバンスドMicrosoft azure上にwebサイトやアプリケーションを構築する方法 アドバンスド
Microsoft azure上にwebサイトやアプリケーションを構築する方法 アドバンスド
 
[DI10] IoT を実践する最新のプラクティス ~ Azure IoT Hub 、SDK 、Azure IoT Suite ~
[DI10] IoT を実践する最新のプラクティス ~ Azure IoT Hub 、SDK 、Azure IoT Suite ~[DI10] IoT を実践する最新のプラクティス ~ Azure IoT Hub 、SDK 、Azure IoT Suite ~
[DI10] IoT を実践する最新のプラクティス ~ Azure IoT Hub 、SDK 、Azure IoT Suite ~
 
[DI08] その情報うまく取り出せていますか? ~ 意外と簡単、Azure Search で短時間で検索精度と利便性を向上させるための方法
[DI08] その情報うまく取り出せていますか? ~ 意外と簡単、Azure Search で短時間で検索精度と利便性を向上させるための方法[DI08] その情報うまく取り出せていますか? ~ 意外と簡単、Azure Search で短時間で検索精度と利便性を向上させるための方法
[DI08] その情報うまく取り出せていますか? ~ 意外と簡単、Azure Search で短時間で検索精度と利便性を向上させるための方法
 
[AI02] こんなに敷居が低いのならば、Azure でやってみようか機械学習
[AI02] こんなに敷居が低いのならば、Azure でやってみようか機械学習[AI02] こんなに敷居が低いのならば、Azure でやってみようか機械学習
[AI02] こんなに敷居が低いのならば、Azure でやってみようか機械学習
 

Similar to Microsoft Azure

Azure Cloud Application Development Workshop - UGIdotNET
Azure Cloud Application Development Workshop - UGIdotNETAzure Cloud Application Development Workshop - UGIdotNET
Azure Cloud Application Development Workshop - UGIdotNET
Lorenzo Barbieri
 
Modernize Java Apps on Microsoft Azure
Modernize Java Apps on Microsoft AzureModernize Java Apps on Microsoft Azure
Modernize Java Apps on Microsoft Azure
David J Rosenthal
 
App Service Web
App Service WebApp Service Web
App Service Web
Lisa Muthukumar
 
Capture the Cloud with Azure
Capture the Cloud with AzureCapture the Cloud with Azure
Capture the Cloud with Azure
Shahed Chowdhuri
 
(ENT210) Accelerating Business Innovation with DevOps on AWS | AWS re:Invent ...
(ENT210) Accelerating Business Innovation with DevOps on AWS | AWS re:Invent ...(ENT210) Accelerating Business Innovation with DevOps on AWS | AWS re:Invent ...
(ENT210) Accelerating Business Innovation with DevOps on AWS | AWS re:Invent ...
Amazon Web Services
 
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
Balabiju
 
Global Azure 2024 - On-Premises to Azure Cloud: .NET Web App Journey
Global Azure 2024 - On-Premises to Azure Cloud: .NET Web App JourneyGlobal Azure 2024 - On-Premises to Azure Cloud: .NET Web App Journey
Global Azure 2024 - On-Premises to Azure Cloud: .NET Web App Journey
Callon Campbell
 
AWS Partner Webcast - Step by Step Plan to Update and Migrate Microsoft Wind...
AWS Partner Webcast -  Step by Step Plan to Update and Migrate Microsoft Wind...AWS Partner Webcast -  Step by Step Plan to Update and Migrate Microsoft Wind...
AWS Partner Webcast - Step by Step Plan to Update and Migrate Microsoft Wind...
Amazon Web Services
 
ICS-Azure Migrations & Application Modernization_V2.pptx
ICS-Azure Migrations & Application Modernization_V2.pptxICS-Azure Migrations & Application Modernization_V2.pptx
ICS-Azure Migrations & Application Modernization_V2.pptx
mustafa435048
 
CSC AWS re:Invent Enterprise DevOps session
CSC AWS re:Invent Enterprise DevOps sessionCSC AWS re:Invent Enterprise DevOps session
CSC AWS re:Invent Enterprise DevOps session
Tom Laszewski
 
Infrastructure as a service and code using Azure - DevOps practice
Infrastructure as a service and code using Azure  - DevOps practiceInfrastructure as a service and code using Azure  - DevOps practice
Infrastructure as a service and code using Azure - DevOps practice
Srini Kadiam
 
Azure: PaaS or IaaS
Azure: PaaS or IaaSAzure: PaaS or IaaS
Azure: PaaS or IaaS
Shahed Chowdhuri
 
Get Started with Azure
Get Started with AzureGet Started with Azure
Get Started with Azure
Buwaneka De Silva
 
Tooling and DevOps for the Hybrid Cloud with Azure and Azure Stack
Tooling and DevOps for the Hybrid Cloud with Azure and Azure StackTooling and DevOps for the Hybrid Cloud with Azure and Azure Stack
Tooling and DevOps for the Hybrid Cloud with Azure and Azure Stack
Microsoft Tech Community
 
Microsoft Azure in der Praxis
Microsoft Azure in der PraxisMicrosoft Azure in der Praxis
Microsoft Azure in der Praxis
Yvette Teiken
 
Cloud Computing101 Azure, updated june 2017
Cloud Computing101 Azure, updated june 2017Cloud Computing101 Azure, updated june 2017
Cloud Computing101 Azure, updated june 2017
Fernando Mejía
 
Migración a la Nube: Preparación y Mejores Prácticas
Migración a la Nube: Preparación y Mejores PrácticasMigración a la Nube: Preparación y Mejores Prácticas
Migración a la Nube: Preparación y Mejores Prácticas
Amazon Web Services LATAM
 
Cloud application architecture with sql azure and windows azure
Cloud application architecture with sql azure and windows azureCloud application architecture with sql azure and windows azure
Cloud application architecture with sql azure and windows azure
Eduardo Castro
 
Tour de France Azure PaaS 2/7 Exécuter une application
Tour de France Azure PaaS 2/7 Exécuter une applicationTour de France Azure PaaS 2/7 Exécuter une application
Tour de France Azure PaaS 2/7 Exécuter une application
Alex Danvy
 
Cloud Computing – Opportunities, Definitions, Options, and Risks (Part-1)
Cloud Computing – Opportunities, Definitions, Options, and Risks (Part-1)Cloud Computing – Opportunities, Definitions, Options, and Risks (Part-1)
Cloud Computing – Opportunities, Definitions, Options, and Risks (Part-1)
Manoj Kumar
 

Similar to Microsoft Azure (20)

Azure Cloud Application Development Workshop - UGIdotNET
Azure Cloud Application Development Workshop - UGIdotNETAzure Cloud Application Development Workshop - UGIdotNET
Azure Cloud Application Development Workshop - UGIdotNET
 
Modernize Java Apps on Microsoft Azure
Modernize Java Apps on Microsoft AzureModernize Java Apps on Microsoft Azure
Modernize Java Apps on Microsoft Azure
 
App Service Web
App Service WebApp Service Web
App Service Web
 
Capture the Cloud with Azure
Capture the Cloud with AzureCapture the Cloud with Azure
Capture the Cloud with Azure
 
(ENT210) Accelerating Business Innovation with DevOps on AWS | AWS re:Invent ...
(ENT210) Accelerating Business Innovation with DevOps on AWS | AWS re:Invent ...(ENT210) Accelerating Business Innovation with DevOps on AWS | AWS re:Invent ...
(ENT210) Accelerating Business Innovation with DevOps on AWS | AWS re:Invent ...
 
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
 
Global Azure 2024 - On-Premises to Azure Cloud: .NET Web App Journey
Global Azure 2024 - On-Premises to Azure Cloud: .NET Web App JourneyGlobal Azure 2024 - On-Premises to Azure Cloud: .NET Web App Journey
Global Azure 2024 - On-Premises to Azure Cloud: .NET Web App Journey
 
AWS Partner Webcast - Step by Step Plan to Update and Migrate Microsoft Wind...
AWS Partner Webcast -  Step by Step Plan to Update and Migrate Microsoft Wind...AWS Partner Webcast -  Step by Step Plan to Update and Migrate Microsoft Wind...
AWS Partner Webcast - Step by Step Plan to Update and Migrate Microsoft Wind...
 
ICS-Azure Migrations & Application Modernization_V2.pptx
ICS-Azure Migrations & Application Modernization_V2.pptxICS-Azure Migrations & Application Modernization_V2.pptx
ICS-Azure Migrations & Application Modernization_V2.pptx
 
CSC AWS re:Invent Enterprise DevOps session
CSC AWS re:Invent Enterprise DevOps sessionCSC AWS re:Invent Enterprise DevOps session
CSC AWS re:Invent Enterprise DevOps session
 
Infrastructure as a service and code using Azure - DevOps practice
Infrastructure as a service and code using Azure  - DevOps practiceInfrastructure as a service and code using Azure  - DevOps practice
Infrastructure as a service and code using Azure - DevOps practice
 
Azure: PaaS or IaaS
Azure: PaaS or IaaSAzure: PaaS or IaaS
Azure: PaaS or IaaS
 
Get Started with Azure
Get Started with AzureGet Started with Azure
Get Started with Azure
 
Tooling and DevOps for the Hybrid Cloud with Azure and Azure Stack
Tooling and DevOps for the Hybrid Cloud with Azure and Azure StackTooling and DevOps for the Hybrid Cloud with Azure and Azure Stack
Tooling and DevOps for the Hybrid Cloud with Azure and Azure Stack
 
Microsoft Azure in der Praxis
Microsoft Azure in der PraxisMicrosoft Azure in der Praxis
Microsoft Azure in der Praxis
 
Cloud Computing101 Azure, updated june 2017
Cloud Computing101 Azure, updated june 2017Cloud Computing101 Azure, updated june 2017
Cloud Computing101 Azure, updated june 2017
 
Migración a la Nube: Preparación y Mejores Prácticas
Migración a la Nube: Preparación y Mejores PrácticasMigración a la Nube: Preparación y Mejores Prácticas
Migración a la Nube: Preparación y Mejores Prácticas
 
Cloud application architecture with sql azure and windows azure
Cloud application architecture with sql azure and windows azureCloud application architecture with sql azure and windows azure
Cloud application architecture with sql azure and windows azure
 
Tour de France Azure PaaS 2/7 Exécuter une application
Tour de France Azure PaaS 2/7 Exécuter une applicationTour de France Azure PaaS 2/7 Exécuter une application
Tour de France Azure PaaS 2/7 Exécuter une application
 
Cloud Computing – Opportunities, Definitions, Options, and Risks (Part-1)
Cloud Computing – Opportunities, Definitions, Options, and Risks (Part-1)Cloud Computing – Opportunities, Definitions, Options, and Risks (Part-1)
Cloud Computing – Opportunities, Definitions, Options, and Risks (Part-1)
 

Recently uploaded

Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
KrzysztofKkol1
 
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Hivelance Technology
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Shahin Sheidaei
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
informapgpstrackings
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
Software Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdfSoftware Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdf
MayankTawar1
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
WSO2
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
Tendenci - The Open Source AMS (Association Management Software)
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
XfilesPro
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Natan Silnitsky
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
Advanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should KnowAdvanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should Know
Peter Caitens
 

Recently uploaded (20)

Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
 
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
Software Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdfSoftware Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdf
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
Advanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should KnowAdvanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should Know
 

Microsoft Azure

  • 1. Microsoft Azure Brief Overview and Creation of the Test App Service
  • 3. From Official Website “Azure is Microsoft’s cloud computing platform, a growing collection of integrated services - analytics, computing, database, mobile, networking, storage, and web - for moving faster, achieving more, and saving money.” http://azure.microsoft.com/
  • 6. Azure Regions  Azure operates out of 32 regions around the world
  • 10. Public Cloud Usage 2016 0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100% Oracle Cloud (IaaS) DigitalOcean Google IaaS IBM SoftLayer VMware vCloud Air Google PaaS Azure PaaS Azure IaaS AWS 4% 5% 6% 7% 7% 7% 13% 17% 57% 10% 8% 15% 10% 13% 13% 20% 25% 17% 6% 5% 10% 8% 8% 9% 12% 11% 8% Running apps Experimenting Plan to use
  • 11. Public Cloud Usage 2016 vs. 2015 0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100% Oracle Cloud (IaaS) DigitalOcean Google IaaS IBM SoftLayer VMware vCloud Air Google PaaS Azure PaaS Azure IaaS AWS 0% 0% 5% 5% 5% 8% 9% 12% 57% 4% 5% 6% 7% 7% 7% 13% 17% 57% 2016 2015
  • 12. Public Cloud Usage 2015 vs. 2014 0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100% IBM SoftLayer VMware vCloud Air Google IaaS Azure PaaS Rackspace Public Cloud Azure IaaS AWS 4% 8% 4% 7% 12% 6% 54% 5% 5% 5% 9% 11% 12% 57% 2015 2014
  • 14. Cloud Service Models Private (On-Premises) Applications Data Runtime Middleware O/S Virtualization Server Storage Networking Infrastructure (as a Service) Applications Data Runtime Middleware O/S Virtualization Server Storage Networking Platform (as a Service) Applications Data Runtime Middleware O/S Virtualization Server Storage Networking Software (as a Service) Applications Data Runtime Middleware O/S Virtualization Server Storage Networking Managed by Customer Managed by Vendor
  • 15. Infrastructure (as a Service) Advantages Quick transition to Cloud Solution Portability Complete Control Disadvantages Expensive to Operate Slows Down Innovation Security Risks from Unpatched Servers Requires Server Maintenance Processes IaaS is a managed compute service that gives complete control of the OS and the application platform stack to the IT Professional. The unit of deployment is at the granularity of a virtual machine.
  • 16. Platform (as a Service) Advantages Low Total Cost of Ownership Accelerates Innovation Better Development Operations Mitigates Security Risks Disadvantages Harder Transition to Cloud Different Codebases for Cloud and Premise PaaS Ecosystem is not as mature as IaaS “PaaS is the self-service enabled compute service that provisions computing resources in terms of CPU, memory and disk storage. The unit of deployment is an application package and its associated data.”
  • 17. Cloud Service Models and Azure IaaS Servers and Storage Networking Firewalls/Security Data center physical plant/building PaaS Operating systems Development tools, Database management, Business analytics SaaS WordPress Django Joomla New Relic Check Azure Market
  • 18. Azure IaaS vs PaaS Statistics Only IaaS, 45% IaaS & PaaS, 23% PaaS, 32% Azure Users 68% of Users run apps in IaaS 55% of Users run apps in PaaS
  • 19. FROM WORDS TO DEEDS
  • 20. How to Try (Free Trial) Screenshot
  • 21. How to Manage • From Visual Studio with Azure SDK • From Management Portals: o https://portal.azure.com o https://manage.windowsazure.com (old portal) • Using PowerShell Console • Using Azure CLI
  • 22. Azure SDK and Command-line Tools The Azure SDK for .NET is the core building block that helps developers author Cloud Services using Azure Service Runtime Programming model, debug using emulators on the local machine, and deploy to Azure data centers in the cloud. The Azure SDK Policy covers Azure SDK Authoring Tools, Command line utilities, Compute & Storage Emulators, and Azure Tools for Microsoft Visual Studio.
  • 24. Create App Service • From Management Portals • From Visual Studio Interface • Using PowerShell Console • Using Azure CLI Screenshot Screenshot
  • 25. Create App Service from PowerShell Code Snippet $AzureSubscriptionId = "Some_Azure_Subscription_Id" Import-AzurePublishSettingsFile “***.publishsettings" Set-AzureSubscription –SubscriptionId $ AzureSubscriptionId $AzureTestWebSite = "workshop-created-from-ps" New-AzureWebsite $ AzureTestWebSite Get-AzureWebsite -Name $ AzureTestWebSite Stop-AzureWebsite -Name $ AzureTestWebSite Get-AzureWebsite -Name $ AzureTestWebSite Remove-AzureWebsite -Name $ AzureTestWebSite Get-AzureWebsite CreateWebSite.ps1
  • 26. Check Web App Configuration Screenshot
  • 27. Deploy a Web App • Deploy from a cloud-hosted source control system • Deploying from an IDE • Deploy using an FTP utility • Deploying from an on-premises source control system • Deploy using command-line tools and the Azure REST management API • Octopus Deploy
  • 28. FTP Access Just create FTP credentials and use provided on Management Portal access points Screenshots
  • 29. Secure a Web App in Azure App Service • Secure communications (HTTPS) • Secure development – Publishing profiles and publish settings – Configuration settings, and connection strings • SFTP
  • 30. Web Jobs WebJobs is a feature of Azure App Service that enables developers to run a program or script in the same context as a web app. The purpose of the WebJobs SDK is to simplify the task of writing code that runs as a WebJob and works with Azure Storage queues, blobs, and tables, and Service Bus queues. On Demand Continuous Schedule
  • 32. Traffic Manager (Overview) “Microsoft Azure Traffic Manager allows you to control the distribution of user traffic for service endpoints in different datacenters. Service endpoints supported by Traffic Manager include Azure VMs, Web Apps, and cloud services. You can also use Traffic Manager with external, non-Azure endpoints.” “Traffic Manager uses the Domain Name System (DNS) to direct client requests to the most appropriate endpoint based on a traffic-routing method and the health of the endpoints.”
  • 33. Service Level Agreements (SLA) “We [Microsoft Azure Team] guarantee that Web Apps, Mobile Apps, Logic Apps, and API Apps running in a customer subscription will be available 99.9% of the time, with a 99.95% SLA provided when multiple instances and traffic manager are used. No SLA is provided for Apps or sites under either the Free or Shared tiers.” 99.95%
  • 34. How Traffic Manager Works workshop-web-app.trafficmgr.com www.workshop.info www.workshop.info A: 11.22.33.44
  • 35. Traffic Manager Benefits • Improve availability of critical applications; • Improve responsiveness for high performing applications; • Upgrade and perform service maintenance without downtime; • Traffic distribution for large, complex deployments.
  • 36. Traffic Manager Load Balancing Methods • Failover: Select Failover when endpoints in the same or different Azure datacenters (regions in the Management Portal) and is going to use a primary endpoint for all traffic, but provide backups in case the primary or the backup endpoints are unavailable; • Round Robin: Select Round Robin when traffic need to be distributed across a set of endpoints in the same datacenter or across different datacenters; • Performance: Select Performance when endpoints in different geographic locations and requesting clients to use the "closest" endpoint in terms of the lowest latency.

Editor's Notes

  1. Introduction
  2. Which Cloud Architecture? The canonical benefit of cloud computing is the business agility fueled by the IT scalability enabled by the massive computing resources made available to the application developers. Businesses will no longer be bogged down by the IT resource issues as they now can easily create new solutions to help existing customers, venture into new business domains and enter new markets unhindered. While the business and IT agility characteristics are common to both PaaS and IaaS, some nuanced differences in the context of an application will make one of them more suitable for adoption.
  3. https://azure.microsoft.com/en-us/documentation/articles/fundamentals-introduction-to-azure/ Icons: https://www.amido.com/azure-icons-for-lucidchart/
  4. https://azure.microsoft.com/en-us/documentation/articles/fundamentals-introduction-to-azure/
  5. http://azure.microsoft.co AZURE REGION LOCATION Central US Iowa East US Virginia East US 2 Virginia US Gov Iowa Iowa US Gov Virginia Virginia North Central US Illinois South Central US Texas West US California North Europe Ireland West Europe Netherlands East Asia Hong Kong Southeast Asia Singapore Japan East Tokyo, Saitama Japan West Osaka Brazil South Sao Paulo State Australia East New South Wales Australia Southeast Victoriam/en-us/regions/
  6. https://azure.microsoft.com/en-us/pricing/calculator/
  7. Slides “Windows Azure vs. Amazon AWS”: http://www.slideshare.net/tekcraft/azure-vsamazon?related=1 https://image.slidesharecdn.com/warofattritioninfographicv1-150103195155-conversion-gate02/95/war-of-attrition-aws-vs-google-ibm-and-microsoft-azure-1-638.jpg?cb=1424632280
  8. Information from: http://assets.rightscale.com/uploads/pdfs/RightScale-2015-State-of-the-Cloud-Report.pdf http://assets.rightscale.com/uploads/pdfs/RightScale-2016-State-of-the-Cloud-Report.pdf http://www.rightscale.com/blog/cloud-industry-insights/cloud-computing-trends-2015-state-cloud-survey In private cloud leading VMware In January 2015, RightScale conducted its fourth annual State of the Cloud Survey of the latest cloud computing trends, with a focus on infrastructure-as-a-service. The survey asked 930 IT professionals about their adoption of cloud infrastructure and related technologies. The respondents ranged from technical executives to managers and practitioners and represented organizations of varying sizes across many industries. The margin of error is 3.2 percent. Крупнее
  9. In private cloud leading VMware
  10. In private cloud leading VMware
  11. Windows Azure IaaS vs. PaaS vs. SaaS http://robertgreiner.com/2014/03/windows-azure-iaas-paas-saas-overview/ Which Windows Azure Cloud Architecture? PaaS or IaaS ? http://blogs.msdn.com/b/hanuk/archive/2013/12/03/which-windows-azure-cloud-architecture-paas-or-iaas.aspx Platform as a Service - PaaS PaaS is the self-service enabled compute service that provisions computing resources in terms of CPU, memory and volatile disk storage through resource descriptors provided at the deployment time. The unit of deployment in PaaS is an application package and its associated data. PaaS is characterized by the stateless compute nodes which will be complimented by a collection of managed services for accelerating the application delivery to the market. These managed services shown in the picture below are not unique to PaaS as the same can be consumed inside an IaaS hosted application. Windows Azure PaaS is available to application developers as Web Role and Worker Role abstractions deployed into a resource container titled Cloud Service. The role abstractions encapsulate a programming model and a deployment model aided by a resource descriptor which when combined provides complete metadata for design time deployment as well as run time operations. The Web Role presents ASP.NET programming model that is meant to be used as a template for spawning individual node instances of a web farm as dictated by the accompanying XML resource descriptor. The Worker Role exposes a background processing programming model for implementing batch processing farms with the necessary resources described in the accompanying XML resource descriptor. There are several variations of the above roles resulting from the customizations for meeting specific platform needs. Examples are: ASP.NET MVC4 Web Role, WCF Service Web Role, Cache Worker Role and Worker Role with Service Bus Queue. These custom roles at provisioning time will invariably be mapped to either a Web Role or a Worker Role. Web Role, Worker Role and Cloud Service collectively presents a design time sand box which by default constrains developers from taking hard dependencies on the underlying OS environment. Because of the low surface area between the deployed application and the OS, system software upgrades and security patches by Windows Azure is totally opaque to the application. Automated server maintenance presents a tangible opex savings relative to its IaaS counterpart. The complete list of positive and negative aspects of PaaS are listed below: Advantages of PaaS Business: Low Total Cost of Ownership Automated server maintenance and auto scaling of compute resources for meeting temporal resource demands are the two significant contributors towards lowering the cost of operations. Optimizing operational cost is a key requirement for services operated by cost centers like corporate IT shops which services internal employees. Profitability of certain types of services targeting external customers is sensitive to the operational cost profiles especially the services that are commodity in nature. Commodity services tend to have a lot of competition both from the open source as well as the proprietary providers; the resulting price pressure will make PaaS a suitable hosting platform. Examples of such commodity services include content management, collaboration, storage and other horizontal services. Certain intellectual property oriented cloud services in the vertical domains like airline revenue management with proprietary algorithms, reservoir simulation in upstream oil & gas operations, seismic interpretation applications for oil & gas exploration, real-time billing for telecom providers, etc. may not have as much price pressure as the commodity services. Providers of these services can afford to extract much larger per-seat licensing fee and hence their motivation towards a cloud architecture selection is not driven by the cost but by the flexibility of the architecture to realize the implementation. Since these vertical applications often require complete control of the OS due to the variety of factors including the usage of low level OS APIs and the 3rdparty libraries that may not be compatible with the PaaS sandbox, they may favor IaaS. Business: Accelerates Innovation Azure team tests the latest OS and application platforms and makes them available for developers to use in their applications. Due to the surface area between the application and the underlying platform is optimal in PaaS, developers will be able to move to new releases easily and build innovative solutions to meet the market demands. With IaaS, applications tend to be sticky to the underlying platform due to the tight coupling resulting from the complete control developers have on the OS and application platform stack. Migrating to newer releases of the infrastructure is much harder in IaaS resulting in applications getting stuck in the older platforms there by hampering innovation. Technology: Better Development Operations Windows Azure PaaS is characterized by the REST interfaces for a fine grained interaction with the deployment artifacts. These interfaces are wrapped with developer friendly PowerShell commandlets for easy deployment of applications. Developers are no longer needed to work at the levels that require deep understanding of the OS and the networking infrastructure. OS patch management and upgrades are no longer needed to be part of the runbook for operating PaaS hosted applications. Adding a new network interface, public or private, is merely a data entry job; the developer is no longer need to be aware of the network adapters, binding IP addresses and entering port number exceptions in the server firewall or setting up routing tables. PaaS makes all of this very simple by allowing a developer to add network endpoints with public and private port mapping through intuitive commands or UI. Developers can also specify system diagnostics like performance monitor counters and application specific events from within the deployment descriptor without ever knowing the arcane aspects of Windows Server performance monitor event configuration. Essentially developers will work with applications and data which they are very familiar with. The data may include deployment metadata as well as line of business data. Technology: Mitigates Vulnerability Risks Maintaining physical and/or virtual servers is a laborious process as it involves downloading of the patches, testing them on a representative sample of servers, verify application compatibility, distribute patches and perform rolling upgrades so as to not to impact the availability of the mission critical apps. In spite of the advances in automation, it still requires significant effort on the part of the IT Pros to keep the infrastructure healthy. Azure PaaS team takes care of the infrastructure health by keeping the infrastructure updated against all the known vulnerabilities for which fixes have been distributed. Since this process is opaque to the developers and is automatic, the risk of information breach resulting from the known vulnerabilities is significantly reduced Disadvantages of PaaS Harder Transition to Cloud Leveraging the intellectual property embedded in existing applications is relatively harder with PaaS given the extent of rework necessary for certain types of applications due to the PaaS sandbox restrictions. Applications that rely on local file system, expect locally stored data to be persistent between restarts, applications that rely on dynamic TCP and UDP ports, applications that rely on MAC address for licensing, and applications that require reboots during installation (e.g. installation of a driver) are some examples that require rework if at all if they can be migrated to Azure PaaS without sacrificing the core functionality. Applications with dependencies on 3rd party SDKs and servers which may not have been certified to run inside the PaaS sandbox will also run into cloud migration issues. Due these reasons a service provider can’t transform their business through cloud adoption at the pace the market demands. Technology: Application Portability Issues Due to the run time environment differences between Azure PaaS and the on-premise setup, applications have to be modified to be more transparent in terms of the telemetry they generate so that IT Professional can gain more insights into the operations and proactively mitigate the availability and scalability risks. Rewiring the diagnostics, accommodating resource governance in a multi-tenant setting, local file system access and implementing software metering are a few PaaS specific work items that will impact time-to-market and application portability. Due to these PaaS specific changes to the application, it is not easy to take the same application and run it on-premise. Technology: PaaS ISV Ecosystem is not as mature as IaaS PaaS ISV ecosystem is not as mature as its IaaS counterpart yet. If an app requires a specific RMS implementation, management & monitoring product or a specific license enforcement product, the chances are that these may not be available on Azure PaaS yet. IaaS will be a good cloud path for such applications due to the immediate portability of these 3rd party solutions. Of course one has to work with the respective ISVs for supportability of these products before making plans for cloud hosting. Technology: Different Codebases for Cloud and Premise Many cloud providers require the same code base for cloud hosting as well as for deploying on-premise at their customers. Due to the irreversible chances one has to make for PaaS deployment, ISVs will have to maintain two different build scripts and two sets of libraries that will adapt the build to multiple deployment and run time environments. This requires deliberate architecture effort that separates core libraries from the environment specific libraries and combine them at build time or inject them at run time into the execution context. This requires skilled architects and software designers to build systems for polymorphic deployments. Infrastructure as a Service - IaaS IaaS is a managed compute service that gives complete control of the OS and the application platform stack to the application developers and IT Professional which is analogous to Hyper-V and other virtualization platforms. The unit of deployment is at the granularity of a virtual machine. Developers with the help of IT Professionals deploy virtual machines, application bits and the associated data to the target compute infrastructure. Even though developers get complete control of the stack at the design time, the deployment still needs to consider the systemic qualities of the application influenced by the storage, virtual networking and the managed services ecosystem that surrounds it. While IaaS gives design time portability, in due course the application may take advantage of the managed services (e.g. Azure Storage, cache) that will impact its overall portability. Similar to the analysis of PaaS, we will take look at the advantages and disadvantages of IaaS from both business and technology angles. Advantages of IaaS Business: Quick transition to Cloud Due to the excellent portability enabled by IaaS, ISVs now can easily start offering cloud hosted services to their customers with minimal effort. This will help business expansion through upselling within the current customer base as well as into new markets (e.g. small and medium businesses who don’t have much infrastructure) and new geographies. The quick time-to-market aspects of IaaS helps ISVs in establishing their leadership in their respective domains through the agility of technology adaption towards new inflexions in computing. Technology: Mature ISV Ecosystem Mature ISV ecosystem readily offers various solution and operational components that are popular in an on-premise setting. A DRM component for protected content, a special encryption component for compliance, or a domain specific search service for information discovery within your app, anything and everything that is required by your application can be found compatible for running on IaaS. From the operations perspective, leveraging 3rd party components for integrating with the enterprise helpdesk, trouble ticket systems and management and monitoring infrastructure is pretty easy in IaaS relative to PaaS. Technology: Complete Control Applications that require complete control (e.g. Disaster Recovery services that need to clone the drive by capturing disk IO at the driver level, software licensing service based on the virtual MAC address) can be built on IaaS. The developers and IT professionals have access to the complete app platform stack, user mode subsystems and kernel level control so that the VM can be customized to the needs of the business domains they serve. Some business domains like telecom and financial services require security hardened OS distributions that can only be satisfied by IaaS. Technology: Solution Portability IaaS allows excellent design time portability of the application assets as the granularity of the deployment is a Virtual Hard Drive (VHD) containing both OS and application bits. Application owners can easily migrate their Windows as well as Linux application and system code to Windows Azure without any rework. This assumes that all the system dependencies including database servers (e.g. Oracle, SQL Server, MySQL) and 3rd party components (e.g. Redis, RabitMQ, Cassandra) are also portable along with the application bits. ISVs often thrive to maximize the value of their investment by reusing the existing software assets in the cloud and IaaS is a perfect vehicle for accomplishing that. Disadvantages of IaaS Business: Expensive to Operate Expensive to operate as the solutions have to factor in the higher server maintenance for software patching and upgrades. IaaS generally tend to operate its own database servers and other supporting application infrastructure (e.g. Active Directory) which also adds to the cost of operations relative to PaaS. PaaS is more conducive to the usage of cloud provider’s managed services (e.g. Azure Storage, Azure SQL Database, Azure AD) there by making it a better opex friendly compared to IaaS. Business: Slows Down Innovation The complete control on the OS and application server stack encourages developers to take dependencies on specific versions of the OS and app server. As a result, application migration to future versions of the OS and app server ecosystem becomes progressively harder and harder. This will not only slow down innovation but also becomes harder to find developers to maintain the existing system. Business: Security Risks from Unpatched Servers Many companies have well defined processes for testing and updating on-premise severs for security vulnerabilities. These processes need to be extended to the cloud hosted IaaS VMs to mitigate hacking risks. An unpatched server hosting sensitive data and processing logic can pose a huge PR risk for the company. There are no such problems with PaaS as server patching is automatically taken care of. Technology: Difficult to Maintain Legacy Apps Can be stuck with the older version of the operating systems and application stacks. This can result in applications that are difficult to maintain and add new functionality over the period of time. This often will result in massive reengineering efforts that are very risky. For example, companies stuck with VB6, VC++ and MFC find very difficult to find programmers to maintain the systems let alone program new systems. Some point in time they have to start massive fundamental architecture work to mitigate the legacy issues. Technology: Requires Rigorous Processes for Enabling DevOps IaaS based applications suffer from the same DevOps issues that plague on-premise deployments. It requires rigorous processes to bring developers and IT Pros together to build operations’ friendly applications. One of the important tools of enabling DevOps is the deployment automation and the application instrumentation; given that these two aspects are not as fundamental to IT shops as they are to a PaaS service provider, IaaS requires rigorous processes to build operations friendly cloud services. Technology: Requires Rigorous Server Maintenance Processes Diligent processes are required for server patching and upgrades; this is more so for smaller companies than larger companies with mature server maintenance practices. Customers have to set up patch testing environment either in the cloud or an on-premise representative app environment so that every patch that is applied to the servers will not impact production applications. IT Pros in conjunction with developers need to build smoke test scripts and run them to ensure that the patches won’t take down the mission critical systems. There is no need of patching the PaaS compute infrastructure due to the cloud provider taking care of it. Conclusion PaaS and IaaS are part of the larger cloud ecosystem where managed services add a lot of value to the deployment in terms of the accelerated solution development. While these two cloud architectures have their respective benefits as outlined in this document, focusing on either PaaS or IaaS alone only sheds light on a smaller part of the overall application run time environment that is compute. PaaS has a definite economic advantage for operations over IaaS for commodity applications where cost of operations breaks the business model. On the other hand, IaaS gives complete control of the OS and application platform stack which is a requirement for certain class of applications.
  12. Harder Transition to Cloud Move Different Codebases for Cloud and Premise Configure Take Advantage of PaaS Where You Can Many Applications could benefit from migrating to a mixed deployment. Migrating to web/worker roles or taking advantage of other Windows Azure services (storage, cache etc..) Benefits of Web and Worker Roles Simplified Deployment and Configuration Health Model Easy High Availability Instance Scalability OS Patching Automatic Firewall Configuration Simple Certificate Deployment Many others
  13. Windows Azure IaaS vs. PaaS vs. SaaS http://robertgreiner.com/2014/03/windows-azure-iaas-paas-saas-overview/ IaaS: VM PaaS: CloudServices, WebSites, SQL Azure SaaS: WebSites (Drupal, Jumla), SharePoint, Icons: https://www.amido.com/azure-icons-for-lucidchart/
  14. https://portal.azure.com https://manage.windowsazure.com
  15. Cost 1$ Free one-month trial http://azure.microsoft.com/en-us/pricing/free-trial/
  16. How to install and configure Azure PowerShell: https://azure.microsoft.com/en-us/documentation/articles/powershell-install-configure/
  17. Downloads: http://azure.microsoft.com/en-us/downloads/ Main data from: https://msdn.microsoft.com/en-us/library/azure/dn479282.aspx How to install and configure Azure PowerShell https://azure.microsoft.com/en-us/documentation/articles/powershell-install-configure/
  18. Link to Icon: https://github.com/amido/azure-vector-icons/blob/master/icons/Web%20Sites.svg
  19. How could be created?
  20. How to install and configure Azure PowerShell https://azure.microsoft.com/en-us/documentation/articles/powershell-install-configure/ Clear-AzureProfile before the Add-AzureAccount http://blogs.msdn.com/b/devfish/archive/2015/02/12/get-azurevm-your-azure-credentials-have-not-been-set-up-or-have-expired-please-run-add-azureaccount-to-set-up-your-azure-credentials.aspx Add-AzureAccount https://msdn.microsoft.com/en-us/library/dn495128.aspx New-AzureWebsite https://msdn.microsoft.com/en-us/library/azure/dn495157.aspx
  21. Deploy a web app in Azure App Service https://azure.microsoft.com/en-us/documentation/articles/web-sites-deploy/
  22. Show on Azure Portal Secure a web app in Azure App Service https://azure.microsoft.com/en-us/documentation/articles/web-sites-security/ Secure communications If you use the .azurewebsites.net domain name created for your web app, you can immediately use HTTPS, as an SSL certificate is provided for all **.azurewebsites.net** domain names. If your site uses a custom domain name, you can upload an SSL certificate to enable HTTPS for the custom domain. Publishing profiles and publish settings When developing applications, performing management tasks, or automating tasks using utilities such as Visual Studio, Web Matrix, Azure PowerShell or the Azure Command-Line Interface (Azure CLI), you can use either a publish settings file or a publishing profile. Both authenticate you to Azure, and should be secured to prevent unauthorized access. Configuration settings, and connection strings It's common practice to store connection strings, authentication credentials, and other sensitive information in configuration files. Unfortunately, these files may be exposed on your website, or checked into a public repository, exposing this information.
  23. Definition from here: https://azure.microsoft.com/en-us/documentation/articles/websites-dotnet-webjobs-sdk/ Introducing Windows Azure WebJobs http://www.hanselman.com/blog/IntroducingWindowsAzureWebJobs.aspx
  24. Traffic Manager Overview https://azure.microsoft.com/en-us/documentation/articles/traffic-manager-overview/
  25. https://azure.microsoft.com/en-us/support/legal/sla/ https://azure.microsoft.com/en-us/support/legal/sla/summary/
  26. Improve availability of critical applications – Traffic Manager allows you to improve the availability of your critical applications by monitoring your endpoints in Azure and providing automatic failover capabilities when an Azure cloud service, Azure website, or other location goes down. Improve responsiveness for high performing applications – Azure allows you to run cloud services or websites in datacenters located around the world. Traffic Manager can improve the responsiveness of your applications and content delivery times by directing end-users to the endpoint with the lowest network latency from the client. Upgrade and perform service maintenance without downtime – Traffic Manager supports extended scenarios for hybrid cloud and on-premises deployments including the “burst-to-cloud,” “migrate-to-cloud,” and “failover-to-cloud” scenarios. For planned maintenance, you disable the endpoint in Traffic Manager and then wait for the endpoint to complete the servicing of existing connections. When there is no more traffic to the endpoint, you update the service on that endpoint and test it, then re-enable it in Traffic Manager. This helps you to maintain and upgrade your services without downtime for clients. Traffic distribution for large, complex deployments – With nested Traffic Manager profiles, in which a Traffic Manager profile can have another Traffic Manager profile as an endpoint, you can create configurations to optimize performance and distribution for larger, more complex deployments. For more information, see Nested profiles.
  27. About Traffic Manager Load Balancing Methods https://azure.microsoft.com/en-us/documentation/articles/traffic-manager-load-balancing-methods/