SlideShare a Scribd company logo
1 of 75
Download to read offline
Azure App Platform 
Jesus Aguilar 
Sr Tech Evangelist 
@giventocode 
Blog:http://giventocode.com Microsoft Azure
Virtual 
Machines
Azure Virtual Machines 
Launch Windows Server and Linux in minutes 
Scale from 1 to 1000s of VM Instances 
Save money with per-minute billing 
Open and extensible
Provisioning VM 
>_
VM Gallery 
5 
A COLLECTION OF PREBUILT IMAGES FOR VARIOUS WORKLOADS 
Windows Server 2012 R2 Ubuntu Server 14.04 LTS CentOS 6.5 
Microsoft Azure 
SUSE Linux 
openSUSE 13.1 
Enterprise Server Oracle Linux 6.4.0.0.0 
Windows 8.1 Enterprise 
SQL Server 2014 Standard Oracle Database 11g R2 BizTalk Server 2013 SharePoint Server Farm 
Microsoft Dynamics 
GP 2013 
Zulu 8 
SAP HANA 
Developer Edition Puppet Enterprise 3.2.3 Barracuda Web Application 
Oracle WebLogic 
Server 12.1.2 
Visual Studio Ultimate 2013
Virtual Machine Sizes 
VM Size CPU Cores Memory # (1TB) Data Disks 
Extra Small (A0) Shared 768 MB 1 
Small (A1) 1 1.75 GB 2 
Medium (A2) 2 3.5 GB 4 
Large (A3) 4 7 GB 8 
Extra Large (A4) 8 14 GB 16 
A5 2 14 GB 4 
A6 4 28 GB 8 
A7 8 56 GB 16 
A8 8 56 GB 16 
A9 16 112 GB 16
Demo: Provisioning VM 
Managing VMs using Azure portal
VM Extensions 
• Installable components to customize VM instances 
• Enable various DevOps scenarios 
• Can be added, updated, disabled or removed at any time 
• Managed via portal, PowerShell and Management APIs 
Microsoft Azure 8
VM Extensions 
List available VM extensions 
Microsoft Azure 9
Data Persistence 
 Data Disks 
 Azure Files
Disks and Images 
Base OS image for new Virtual Machines 
Sys-Prepped/Generalized/Read Only 
Created by uploading or by capture 
Writable Disks for Virtual Machines 
Created during VM creation or during 
upload of existing VHDs.
Image Mobility
VM disk layout
Persistent Disks and Highly Durable
Azure Files 
• 
• 
•
Azure Files - Scenarios 
• Share data across VMs and applications 
• Multiple writers, multiple readers using standard file system 
semantics. 
• Share settings throughout services 
• VMs can read settings and files from a common, shared 
location. These can be updated externally via REST. 
• Dev/Test/Debug 
• Very useful to have a shared location for installing applications, 
setting up VMs, running tools, and keeping notes while 
developing, testing, and debugging cloud services.
Demo: VM and Azure Files
Azure Websites 
Jesus Aguilar 
Sr Technical Evangelist 
@giventocode 
http://giventocode.com Microsoft Azure
Fastest way to build for the cloud
Develop apps with… 
.NET 
Python 
Node.js 
Java 
PHP
Choose your own Adventure! 
Visual Studio GitHub 
Online 
CodePlex Git BitBucket DropBox FTP
Demo 
Azure Website Creation
Deployments 
23
Site Slots
Staging
Staging
Staging
Staging
Your identity goes with you 
3rd party clouds/hosting 
Azure AD 
You
Demo 
Visual Studio Support with AD
Scale
Manual Scaling 
Instance Count 1 6 Instances
AutoScale
AutoScale
AutoScale
Auto-Scaling (Metric) 
2 6 
60 80 
Instance Count 
Instances 
Percent 
[Metric] 
CPU Percentage | Memory Percentage | Disk Queue Length | HTTP Queue Length | Data In | Data Out
Demo 
Manual Scale 
Auto Scale
Auto-Scale Considerations 
• Only Scales the Web Tier 
• Scale Up/Down is not instantaneous
Web Jobs
WebJobs
WebJobs
Traffic Manager
Azure 
Websites 
footprint 
14 regions worldwide in 2014
Intelligent customer routing 
with Traffic Manager 
www.yourapp.com
Intelligent customer routing 
with Traffic Manager 
www.yourapp.com
Backup
Backups 
WeDbsaittWaebse aSbseseti tt(eiOnsg pFstii loMensaanl)ifest
Hybrid Connections
Web Sites 
Mobile Services 
Corporate Network 
Microsoft SQL Server 
Hybrid Connection 
Other published 
resources 
Hybrid 
Connection 
Manager 
Hybrid Connections
Redis Cache
Redis Cache Service 
• Full Functionality Redis Cache Cluster 
• Master/Slave Configuration 
• Up to 26GB 
• SSL Supported
Demo 
Redis Cache
Application Insights
Application Insights
Azure Mobile Services 
Don’t Solve the Same 
Problem Twice!
Mobile Services 
=
Node.js 
Express 
.NET 
Web API 
SQL Table 
Storage 
Blob 
Storage 
WNS & 
MPNS 
APNS GCM 
Mongo 
DB 
Notification 
Hubs 
Source 
Control 
Facebook Twitter Microsoft Google Azure Active 
Directory 
SDKs 
Windows Store 
iOS 
Android 
Xamarin 
Phonegap 
Sencha 
Windows Phone 
iOS 
Android 
HTML 5/JS 
REST API 
Hybrid 
Connections
Base REST API Endpoint URL 
https://Mobileservice.azure-mobile.net/tables/* 
Data Operations and their REST Equivalents 
Odata protocol 
LINQ support for 
Action HTTP Verb URL Suffix 
Create POST /TodoItem 
Read GET /TodoItem?$filter=id%3D42 
Update PATCH /TodoItem/id 
Delete DELETE /TodoItem/id 
the C# SDK 
A Basic table
Some Basic Concepts 
59 
DTO = Data Transfer Object 
Model = Entities, Data Model 
Mapper = Object Mapping
New data model (“greenfield”) 
TableController 
DomainManager 
DTO 
DTO 
Device Mobile Service 
SQL Database 
BYOD 
Table Storage 
MongoDB
Existing data model (“brownfield”) 
TableController 
DomainManager 
DTO 
DTO 
Device Mobile Service 
Model 
AutoMapper 
SQL Azure/BYOD 
Existing 
Tables 
System 
Properties 
Table
Offline support 
TableController 
(with optimistic 
concurrency) 
Conflict resolution 
Device Mobile Service 
SQL Database 
BYOD 
Table Storage 
MongoDB 
SQLite 
Explicit Push/Pull
BizTalk Services Hybrid Connections 
Microsoft Azure Your Enterprise 
Connection string points 
to My-Database:1433 
Hybrid 
Connection 
Manager 
My-Database 
1433 
http://azure.microsoft.com/en-us/documentation/articles/mobile-services-dotnet- 
backend-hybrid-connections-get-started/
Demo 
Azure Mobile Services with .NET backend
Web Sites Service Architecture 
Microsoft Azure 
Load Balancer 
Publish Endpoint Blob Storage 
Runtime Database 
Application Database 
Frontend (IIS ARR) 
API Endpoint 
File Server 
Metering 
Deployment 
Server(s)
Debug Console (Kudu) 
Environment Debug Console Diagnostics & Logs Web Hooks REST API 
https://[website-name].scm.azurewebsites.net
Web Site 
Monaco MSDeploy Build/Upload Your Own 
Web Site Kudu Web Jobs 
Public Site Extensions Private Site Extensions 
Microsoft Azure Web Site 
Gallery
Customizing the Deployment 
>: azure site deploymentscript –h 
help: 
help: Generate custom deployment script 
help: Usage: site deploymentscript [options] 
help: 
help: Options: 
help: --aspWAP <projectFilePath> 
help: --aspWebSite 
help: --node 
help: --php 
help: --python 
help: --basic 
Microsoft Azure Cross Platform Command-Line Tools
>57% >250k 
Fortune 500 using Azure 
Active websites 
Greater than 
1,000,000 
SQL Databases in Azure 
>20TRILLION 
storage 
objects >300MILLION 
AD users 
>1MILLION 
requests/sec >2 MILLION 
>13 BILLION 
authentication/wk Developers 
registered with 
Visual Studio 
Online
Site Extensions
WebSockets 
5 Concurrent 
Connections 
Tier Free 
Persistent Connection 
35 
Shared 
350 
Unlimited 
Basic / Standard Premium
Web Hosting Plan 
Azure Subscription 
$ 
+ + 
Pricing Tier Geographic Region

More Related Content

What's hot

Intro to Azure Static Web Apps
Intro to Azure Static Web AppsIntro to Azure Static Web Apps
Intro to Azure Static Web AppsMoaid Hathot
 
Taking It To The Cloud Version 2
Taking It To The Cloud Version 2Taking It To The Cloud Version 2
Taking It To The Cloud Version 2Cory Fowler
 
Azure app service to create web and mobile apps
Azure app service to create web and mobile appsAzure app service to create web and mobile apps
Azure app service to create web and mobile appsKen Cenerelli
 
Cnam cours azure cloud services
Cnam cours azure  cloud servicesCnam cours azure  cloud services
Cnam cours azure cloud servicesAymeric Weinbach
 
Azure Automation and Update Management
Azure Automation and Update ManagementAzure Automation and Update Management
Azure Automation and Update ManagementUdaiappa Ramachandran
 
Best Practices for couchDB developers on Microsoft Azure
Best Practices for couchDB developers on Microsoft AzureBest Practices for couchDB developers on Microsoft Azure
Best Practices for couchDB developers on Microsoft AzureBrian Benz
 
5 Absolutely Beautiful Things about Platform as a Service (PaaS)
5 Absolutely Beautiful Things about Platform as a Service (PaaS)5 Absolutely Beautiful Things about Platform as a Service (PaaS)
5 Absolutely Beautiful Things about Platform as a Service (PaaS)Cory Fowler
 
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
 
Sydney 2015 Azure bootcamp PaaS presentation
Sydney 2015 Azure bootcamp PaaS presentationSydney 2015 Azure bootcamp PaaS presentation
Sydney 2015 Azure bootcamp PaaS presentationAaron Saikovski
 
Real World Architectures Using Windows Azure Mobile Services
Real World Architectures Using Windows Azure Mobile ServicesReal World Architectures Using Windows Azure Mobile Services
Real World Architectures Using Windows Azure Mobile ServicesKristof Rennen
 
Azure App Service Architecture. Web Apps.
Azure App Service Architecture. Web Apps.Azure App Service Architecture. Web Apps.
Azure App Service Architecture. Web Apps.Alexander Feschenko
 
Innovations of .NET and Azure (Recaps of Build 2017 selected sessions)
Innovations of .NET and Azure (Recaps of Build 2017 selected sessions)Innovations of .NET and Azure (Recaps of Build 2017 selected sessions)
Innovations of .NET and Azure (Recaps of Build 2017 selected sessions)Jeff Chu
 
Experiences using CouchDB inside Microsoft's Azure team
Experiences using CouchDB inside Microsoft's Azure teamExperiences using CouchDB inside Microsoft's Azure team
Experiences using CouchDB inside Microsoft's Azure teamBrian Benz
 
Azure and web sites hackaton deck
Azure and web sites hackaton deckAzure and web sites hackaton deck
Azure and web sites hackaton deckAlexey Bokov
 

What's hot (20)

Intro to Azure Static Web Apps
Intro to Azure Static Web AppsIntro to Azure Static Web Apps
Intro to Azure Static Web Apps
 
Taking It To The Cloud Version 2
Taking It To The Cloud Version 2Taking It To The Cloud Version 2
Taking It To The Cloud Version 2
 
Azure app service to create web and mobile apps
Azure app service to create web and mobile appsAzure app service to create web and mobile apps
Azure app service to create web and mobile apps
 
Azure web apps
Azure web appsAzure web apps
Azure web apps
 
Cnam cours azure cloud services
Cnam cours azure  cloud servicesCnam cours azure  cloud services
Cnam cours azure cloud services
 
Azure App Services
Azure App ServicesAzure App Services
Azure App Services
 
Azure Automation and Update Management
Azure Automation and Update ManagementAzure Automation and Update Management
Azure Automation and Update Management
 
Best Practices for couchDB developers on Microsoft Azure
Best Practices for couchDB developers on Microsoft AzureBest Practices for couchDB developers on Microsoft Azure
Best Practices for couchDB developers on Microsoft Azure
 
Azure: PaaS or IaaS
Azure: PaaS or IaaSAzure: PaaS or IaaS
Azure: PaaS or IaaS
 
5 Absolutely Beautiful Things about Platform as a Service (PaaS)
5 Absolutely Beautiful Things about Platform as a Service (PaaS)5 Absolutely Beautiful Things about Platform as a Service (PaaS)
5 Absolutely Beautiful Things about 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 Platform-as-a-Service (PaaS)
 
Sydney 2015 Azure bootcamp PaaS presentation
Sydney 2015 Azure bootcamp PaaS presentationSydney 2015 Azure bootcamp PaaS presentation
Sydney 2015 Azure bootcamp PaaS presentation
 
Real World Architectures Using Windows Azure Mobile Services
Real World Architectures Using Windows Azure Mobile ServicesReal World Architectures Using Windows Azure Mobile Services
Real World Architectures Using Windows Azure Mobile Services
 
Azure App Service Architecture. Web Apps.
Azure App Service Architecture. Web Apps.Azure App Service Architecture. Web Apps.
Azure App Service Architecture. Web Apps.
 
Innovations of .NET and Azure (Recaps of Build 2017 selected sessions)
Innovations of .NET and Azure (Recaps of Build 2017 selected sessions)Innovations of .NET and Azure (Recaps of Build 2017 selected sessions)
Innovations of .NET and Azure (Recaps of Build 2017 selected sessions)
 
Experiences using CouchDB inside Microsoft's Azure team
Experiences using CouchDB inside Microsoft's Azure teamExperiences using CouchDB inside Microsoft's Azure team
Experiences using CouchDB inside Microsoft's Azure team
 
Azure Big Picture
Azure Big PictureAzure Big Picture
Azure Big Picture
 
An Introduction to Azure IaaS
An Introduction to Azure IaaSAn Introduction to Azure IaaS
An Introduction to Azure IaaS
 
Sitecore hosted on azure
Sitecore hosted on azureSitecore hosted on azure
Sitecore hosted on azure
 
Azure and web sites hackaton deck
Azure and web sites hackaton deckAzure and web sites hackaton deck
Azure and web sites hackaton deck
 

Similar to Azure Cloud Dev Camp - App Platform

London .NET Developers Azure Camp Keynote
London .NET Developers Azure Camp KeynoteLondon .NET Developers Azure Camp Keynote
London .NET Developers Azure Camp KeynoteTom Walker
 
Introdução ao Microsoft azure
Introdução ao Microsoft azureIntrodução ao Microsoft azure
Introdução ao Microsoft azureEvilázaro Alves
 
Microsoft Azure Introduction
Microsoft Azure IntroductionMicrosoft Azure Introduction
Microsoft Azure IntroductionGameLandVN
 
Microsoft azure - the cloud for modern business
Microsoft azure - the cloud for modern businessMicrosoft azure - the cloud for modern business
Microsoft azure - the cloud for modern businessVinh Nguyen Quang
 
London .NET Developers Azure Websites
London .NET Developers Azure WebsitesLondon .NET Developers Azure Websites
London .NET Developers Azure WebsitesTom Walker
 
Microsoft-Azure-Overvi2222222222222ew.pptx
Microsoft-Azure-Overvi2222222222222ew.pptxMicrosoft-Azure-Overvi2222222222222ew.pptx
Microsoft-Azure-Overvi2222222222222ew.pptxsaidbilgen
 
Azure Cloud Dev Camp - Introduction
Azure Cloud Dev Camp - IntroductionAzure Cloud Dev Camp - Introduction
Azure Cloud Dev Camp - Introductiongiventocode
 
Keynote Microsoft Azure Summit
Keynote Microsoft Azure SummitKeynote Microsoft Azure Summit
Keynote Microsoft Azure SummitDanilo Bordini
 
2014.10.22 Building Azure Solutions with Office 365
2014.10.22 Building Azure Solutions with Office 3652014.10.22 Building Azure Solutions with Office 365
2014.10.22 Building Azure Solutions with Office 365Marco Parenzan
 
KSDG 4th event: Windows Azure Session
KSDG 4th event: Windows Azure SessionKSDG 4th event: Windows Azure Session
KSDG 4th event: Windows Azure SessionJeff Chu
 
Java/Scala Lab: Anton Vidishchev - Microsoft Azure как облачная платформа для...
Java/Scala Lab: Anton Vidishchev - Microsoft Azure как облачная платформа для...Java/Scala Lab: Anton Vidishchev - Microsoft Azure как облачная платформа для...
Java/Scala Lab: Anton Vidishchev - Microsoft Azure как облачная платформа для...GeeksLab Odessa
 
Microsoft Azure Overview Infographic
Microsoft Azure Overview InfographicMicrosoft Azure Overview Infographic
Microsoft Azure Overview InfographicMicrosoft Azure
 
Windows Azure for .NET Developers
Windows Azure for .NET DevelopersWindows Azure for .NET Developers
Windows Azure for .NET Developersllangit
 
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
 
Cloud for Developers: Azure vs. Google App Engine vs. Amazon vs. AppHarbor
Cloud for Developers: Azure vs. Google App Engine vs. Amazon vs. AppHarborCloud for Developers: Azure vs. Google App Engine vs. Amazon vs. AppHarbor
Cloud for Developers: Azure vs. Google App Engine vs. Amazon vs. AppHarborSvetlin Nakov
 

Similar to Azure Cloud Dev Camp - App Platform (20)

Microsoft Azure
Microsoft AzureMicrosoft Azure
Microsoft Azure
 
London .NET Developers Azure Camp Keynote
London .NET Developers Azure Camp KeynoteLondon .NET Developers Azure Camp Keynote
London .NET Developers Azure Camp Keynote
 
Introdução ao Microsoft azure
Introdução ao Microsoft azureIntrodução ao Microsoft azure
Introdução ao Microsoft azure
 
Microsoft Azure Introduction
Microsoft Azure IntroductionMicrosoft Azure Introduction
Microsoft Azure Introduction
 
Microsoft azure - the cloud for modern business
Microsoft azure - the cloud for modern businessMicrosoft azure - the cloud for modern business
Microsoft azure - the cloud for modern business
 
Azure IaaS
Azure IaaSAzure IaaS
Azure IaaS
 
Windows Azure
Windows AzureWindows Azure
Windows Azure
 
London .NET Developers Azure Websites
London .NET Developers Azure WebsitesLondon .NET Developers Azure Websites
London .NET Developers Azure Websites
 
Microsoft-Azure-Overvi2222222222222ew.pptx
Microsoft-Azure-Overvi2222222222222ew.pptxMicrosoft-Azure-Overvi2222222222222ew.pptx
Microsoft-Azure-Overvi2222222222222ew.pptx
 
Azure Cloud Dev Camp - Introduction
Azure Cloud Dev Camp - IntroductionAzure Cloud Dev Camp - Introduction
Azure Cloud Dev Camp - Introduction
 
Keynote Microsoft Azure Summit
Keynote Microsoft Azure SummitKeynote Microsoft Azure Summit
Keynote Microsoft Azure Summit
 
2014.10.22 Building Azure Solutions with Office 365
2014.10.22 Building Azure Solutions with Office 3652014.10.22 Building Azure Solutions with Office 365
2014.10.22 Building Azure Solutions with Office 365
 
KSDG 4th event: Windows Azure Session
KSDG 4th event: Windows Azure SessionKSDG 4th event: Windows Azure Session
KSDG 4th event: Windows Azure Session
 
Java/Scala Lab: Anton Vidishchev - Microsoft Azure как облачная платформа для...
Java/Scala Lab: Anton Vidishchev - Microsoft Azure как облачная платформа для...Java/Scala Lab: Anton Vidishchev - Microsoft Azure как облачная платформа для...
Java/Scala Lab: Anton Vidishchev - Microsoft Azure как облачная платформа для...
 
Windows Azure
Windows AzureWindows Azure
Windows Azure
 
Microsoft Azure Overview Infographic
Microsoft Azure Overview InfographicMicrosoft Azure Overview Infographic
Microsoft Azure Overview Infographic
 
Windows Azure for .NET Developers
Windows Azure for .NET DevelopersWindows Azure for .NET Developers
Windows Azure for .NET Developers
 
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
 
Sky High With Azure
Sky High With AzureSky High With Azure
Sky High With Azure
 
Cloud for Developers: Azure vs. Google App Engine vs. Amazon vs. AppHarbor
Cloud for Developers: Azure vs. Google App Engine vs. Amazon vs. AppHarborCloud for Developers: Azure vs. Google App Engine vs. Amazon vs. AppHarbor
Cloud for Developers: Azure vs. Google App Engine vs. Amazon vs. AppHarbor
 

Recently uploaded

Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 

Recently uploaded (20)

Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 

Azure Cloud Dev Camp - App Platform

  • 1. Azure App Platform Jesus Aguilar Sr Tech Evangelist @giventocode Blog:http://giventocode.com Microsoft Azure
  • 3. Azure Virtual Machines Launch Windows Server and Linux in minutes Scale from 1 to 1000s of VM Instances Save money with per-minute billing Open and extensible
  • 5. VM Gallery 5 A COLLECTION OF PREBUILT IMAGES FOR VARIOUS WORKLOADS Windows Server 2012 R2 Ubuntu Server 14.04 LTS CentOS 6.5 Microsoft Azure SUSE Linux openSUSE 13.1 Enterprise Server Oracle Linux 6.4.0.0.0 Windows 8.1 Enterprise SQL Server 2014 Standard Oracle Database 11g R2 BizTalk Server 2013 SharePoint Server Farm Microsoft Dynamics GP 2013 Zulu 8 SAP HANA Developer Edition Puppet Enterprise 3.2.3 Barracuda Web Application Oracle WebLogic Server 12.1.2 Visual Studio Ultimate 2013
  • 6. Virtual Machine Sizes VM Size CPU Cores Memory # (1TB) Data Disks Extra Small (A0) Shared 768 MB 1 Small (A1) 1 1.75 GB 2 Medium (A2) 2 3.5 GB 4 Large (A3) 4 7 GB 8 Extra Large (A4) 8 14 GB 16 A5 2 14 GB 4 A6 4 28 GB 8 A7 8 56 GB 16 A8 8 56 GB 16 A9 16 112 GB 16
  • 7. Demo: Provisioning VM Managing VMs using Azure portal
  • 8. VM Extensions • Installable components to customize VM instances • Enable various DevOps scenarios • Can be added, updated, disabled or removed at any time • Managed via portal, PowerShell and Management APIs Microsoft Azure 8
  • 9. VM Extensions List available VM extensions Microsoft Azure 9
  • 10. Data Persistence  Data Disks  Azure Files
  • 11. Disks and Images Base OS image for new Virtual Machines Sys-Prepped/Generalized/Read Only Created by uploading or by capture Writable Disks for Virtual Machines Created during VM creation or during upload of existing VHDs.
  • 14. Persistent Disks and Highly Durable
  • 15. Azure Files • • •
  • 16. Azure Files - Scenarios • Share data across VMs and applications • Multiple writers, multiple readers using standard file system semantics. • Share settings throughout services • VMs can read settings and files from a common, shared location. These can be updated externally via REST. • Dev/Test/Debug • Very useful to have a shared location for installing applications, setting up VMs, running tools, and keeping notes while developing, testing, and debugging cloud services.
  • 17. Demo: VM and Azure Files
  • 18. Azure Websites Jesus Aguilar Sr Technical Evangelist @giventocode http://giventocode.com Microsoft Azure
  • 19. Fastest way to build for the cloud
  • 20. Develop apps with… .NET Python Node.js Java PHP
  • 21. Choose your own Adventure! Visual Studio GitHub Online CodePlex Git BitBucket DropBox FTP
  • 22. Demo Azure Website Creation
  • 29. Your identity goes with you 3rd party clouds/hosting Azure AD You
  • 30. Demo Visual Studio Support with AD
  • 31. Scale
  • 32. Manual Scaling Instance Count 1 6 Instances
  • 36. Auto-Scaling (Metric) 2 6 60 80 Instance Count Instances Percent [Metric] CPU Percentage | Memory Percentage | Disk Queue Length | HTTP Queue Length | Data In | Data Out
  • 37. Demo Manual Scale Auto Scale
  • 38. Auto-Scale Considerations • Only Scales the Web Tier • Scale Up/Down is not instantaneous
  • 43. Azure Websites footprint 14 regions worldwide in 2014
  • 44. Intelligent customer routing with Traffic Manager www.yourapp.com
  • 45. Intelligent customer routing with Traffic Manager www.yourapp.com
  • 47. Backups WeDbsaittWaebse aSbseseti tt(eiOnsg pFstii loMensaanl)ifest
  • 49. Web Sites Mobile Services Corporate Network Microsoft SQL Server Hybrid Connection Other published resources Hybrid Connection Manager Hybrid Connections
  • 51. Redis Cache Service • Full Functionality Redis Cache Cluster • Master/Slave Configuration • Up to 26GB • SSL Supported
  • 55. Azure Mobile Services Don’t Solve the Same Problem Twice!
  • 57. Node.js Express .NET Web API SQL Table Storage Blob Storage WNS & MPNS APNS GCM Mongo DB Notification Hubs Source Control Facebook Twitter Microsoft Google Azure Active Directory SDKs Windows Store iOS Android Xamarin Phonegap Sencha Windows Phone iOS Android HTML 5/JS REST API Hybrid Connections
  • 58. Base REST API Endpoint URL https://Mobileservice.azure-mobile.net/tables/* Data Operations and their REST Equivalents Odata protocol LINQ support for Action HTTP Verb URL Suffix Create POST /TodoItem Read GET /TodoItem?$filter=id%3D42 Update PATCH /TodoItem/id Delete DELETE /TodoItem/id the C# SDK A Basic table
  • 59. Some Basic Concepts 59 DTO = Data Transfer Object Model = Entities, Data Model Mapper = Object Mapping
  • 60. New data model (“greenfield”) TableController DomainManager DTO DTO Device Mobile Service SQL Database BYOD Table Storage MongoDB
  • 61. Existing data model (“brownfield”) TableController DomainManager DTO DTO Device Mobile Service Model AutoMapper SQL Azure/BYOD Existing Tables System Properties Table
  • 62. Offline support TableController (with optimistic concurrency) Conflict resolution Device Mobile Service SQL Database BYOD Table Storage MongoDB SQLite Explicit Push/Pull
  • 63. BizTalk Services Hybrid Connections Microsoft Azure Your Enterprise Connection string points to My-Database:1433 Hybrid Connection Manager My-Database 1433 http://azure.microsoft.com/en-us/documentation/articles/mobile-services-dotnet- backend-hybrid-connections-get-started/
  • 64. Demo Azure Mobile Services with .NET backend
  • 65. Web Sites Service Architecture Microsoft Azure Load Balancer Publish Endpoint Blob Storage Runtime Database Application Database Frontend (IIS ARR) API Endpoint File Server Metering Deployment Server(s)
  • 66. Debug Console (Kudu) Environment Debug Console Diagnostics & Logs Web Hooks REST API https://[website-name].scm.azurewebsites.net
  • 67. Web Site Monaco MSDeploy Build/Upload Your Own Web Site Kudu Web Jobs Public Site Extensions Private Site Extensions Microsoft Azure Web Site Gallery
  • 68. Customizing the Deployment >: azure site deploymentscript –h help: help: Generate custom deployment script help: Usage: site deploymentscript [options] help: help: Options: help: --aspWAP <projectFilePath> help: --aspWebSite help: --node help: --php help: --python help: --basic Microsoft Azure Cross Platform Command-Line Tools
  • 69.
  • 70.
  • 71.
  • 72. >57% >250k Fortune 500 using Azure Active websites Greater than 1,000,000 SQL Databases in Azure >20TRILLION storage objects >300MILLION AD users >1MILLION requests/sec >2 MILLION >13 BILLION authentication/wk Developers registered with Visual Studio Online
  • 74. WebSockets 5 Concurrent Connections Tier Free Persistent Connection 35 Shared 350 Unlimited Basic / Standard Premium
  • 75. Web Hosting Plan Azure Subscription $ + + Pricing Tier Geographic Region