Azure App Service Jan Hájek v-jahaje@microsoft.com @hajekj The Big Cloud Theory
Infrastructure Platform Software On-Premises ( as a Service ) ( as a Service ) ( as a Service )
Data & Access Data & Access Data & Access Data & Access Provisioned Managed & by Vendor
Applications Applications Applications Manage You Applications
Provisioned Managed & by Vendor You Manage You Runtime Runtime Runtime Runtime
Operating System Operating System Operating System Operating System Managed Managed by Vendor
Virtual Machine Manage & Provision You Virtual Machine Virtual Machine Virtual Machine Physical Physical Fabric
You Provision & Manage & Provision You Compute Compute Compute Compute
Networking Networking Networking Networking You Provision You
Storage Services Cloud Storage Storage Storage
Host Develop Consume Microsoft Azure SECURITY & HYBRID MANAGEMENT PLATFORM SERVICES OPERATIONS
Portal Azure AD Connect Health
Cloud Service Web API API Azure SDK Services Fabric Apps Apps Management Visual Studio Active Directory AD Privileged Identity Mngt Mobile Logic Notification Batch Remote App Apps Apps Hubs Team Project Application Insights Multi-Factor Authentication Backup
Automation Operational Insights Storage Biztalk Queues Services HDInsight Machine SQL SQL Data Learning Database Warehouse Key Vault Import/Export Hybrid Service Connections Bus Data Event Redis Search Store / Factory Hubs Cache Marketplace Site Recovery
Stream Mobile DocumentDB Tables Analytics Engagement VM Image Gallery Media Content Delivery StorSimple & VM Depot Services Network (CDN) Infrastructure designed for Scale Azure
WEB APPS AppLOGIC Service APPS MOBILE APPS
Customer site Service Advisor Customer Technician App Appointment WEB APPS LOGIC APPS MOBILE APPS
API APPS API APPS
Develop apps with… .NET Node.js PHP Python Java Deployment Options
FTP WebDeploy Visual Studio GitHub BitBucket DropBox Debug OneDrive Online Console Staging Staging Staging Staging Testing in Prod.
100%80%
20% WebJobs WebJobs AutoScale AutoScale AutoScale Intelligent customer routing with Traffic Manager
www.yourapp.com Intelligent customer routing with Traffic Manager
www.yourapp.com 2) Code Repository 3) Build 4) Deploy to slot 5) Test 6) Swap
Azure
Contoso App
1) Developers 8) Monitor and Improve 7) Deploy to Cloud Developer 1
GitHub Website (VSO) Developer 2 https://www.movemetothecloud.net
sync Offline HTML HTML 5/JS Android iOS Windows PhoneGap Xamarin Sencha
REST API Offline Facebook OSX iOS iOS Android Twitter Chrome Mongo DB Windows Microsoft Document DB Document Google Kindle 365 Office Azure Azure Active Tables Directory In - App apps API SQL Continuous deployment Trafficmanager VPN/VNET Deploymentslots Hybrid connections .NET Node.js Backend code
Build your API
Web Apps++: Bring Expose enterprise you API as is in your Simple access control SSO Metadata contract Microservice style APIs language of choice
Consume APIs
Authentication, SSO, SDK generation Gallery – public & built-in to mobile API discovery handled by server (AutoRest) organization and web SDKs
Backend is an API App with APIs from the gallery, as well as custom code. It is registered with and protected by AAD. Logins to downstream SaaS are facilitated by a consent server and token store, using a server flow. Resource Group – App Service API Apps from Gallery Custom Code On- premise API API Gateway App Salesforce Mobile App Connector s Clients • Web Azure AD • Mobile Office 365 Web App Connector rd • Flow 3 party SaaS API App Mobile Services other Azure Azure AD Azure Flow services… Consent Server Logic Apps Facilitates Salesforce login and token refresh Token Store Definitions Backend is an API App with APIs from the gallery, as well as custom code. It is registered with and protected by AAD. Logins to downstream SaaS are facilitated by a consent server and token store, using a server flow. API App Gateway Resource Group – App Service RuntimeAPI Apps from Gallery Custom Code • Name resolution On- • Isolated storage premise API API Gateway App Salesforce Mobile App • SharedConnector config s Clients Proxy • Web Azure AD • API logging • Mobile • API accessOffice 365level Web App 3rd Connector • Flow • Transforming API party Identitydefinition Broker SaaS API App • AAD &Mobile social login • SecureServices token store • Consent server for SSO Isolated storage other Azure
Azure AD Azure Flow Shared config services… Consent Server Flow Definitions Facilitates Salesforce login Token Store and token refresh Flow (also fromSecure gallery) token store Connectors • Box • QuickBooks • Azure Web Jobs • Chatter • SalesForce • Yammer • Delay • Sugar CRM • Dynamics CRM • Dropbox • SAP • Dynamics AX • Azure HD Insight • Azure Service Bus • Hybrid Connectivity • Marketo • Azure Storage • Azure Media Services • Timer / Recurrence • OneDrive • Twilio • SharePoint • Twitter • SQL Server • IBM DB2 • Office 365 • Informix • Oracle • Websphere MQ
Protocols BizTalk Services
• HTTP, HTTPS • Batching / Debatching • X12 • File • Validate • EDIFACT • Flat File • Extract (XPath) • AS2 • FTP, SFTP • Transform (+Mapper) • TPMOM • POP3/IMAP • Convert (XML-JSON) • Rules Engine • SMTP • Convert (XML-FF) • SOAP + WCF http://bit.ly/czazurele
Get started with Azure App Service!
https://tryappservice.azure.com http://azure.microsoft.com Q&A Jan Hájek [email protected] @hajekj