Azure App Services...Create, consume and host APIs more easily API APPS Bring your API as-is .NET...

43
Azure App Services

Transcript of Azure App Services...Create, consume and host APIs more easily API APPS Bring your API as-is .NET...

Page 1: Azure App Services...Create, consume and host APIs more easily API APPS Bring your API as-is .NET Web API Node.js + Express Java PHP Many other technologies Connect easily to SaaS

Azure App Services

Page 2: Azure App Services...Create, consume and host APIs more easily API APPS Bring your API as-is .NET Web API Node.js + Express Java PHP Many other technologies Connect easily to SaaS

Cloud Services Virtual Machines

Complex Multi-Tier

Apps

„Packaged apps“ in

Virtual Machines

Service Fabric

Microservices-based

Applications

High

degree of

control

Fast and

easy

PaaS IaaS

App Services

Host Web Apps and

Services

Page 3: Azure App Services...Create, consume and host APIs more easily API APPS Bring your API as-is .NET Web API Node.js + Express Java PHP Many other technologies Connect easily to SaaS

Azure App Service Build and scale great cloud apps

Web Apps

Mobile Apps

Logic Apps

API Apps

Page 4: Azure App Services...Create, consume and host APIs more easily API APPS Bring your API as-is .NET Web API Node.js + Express Java PHP Many other technologies Connect easily to SaaS

App Service - one integrated offering

Easily build and consume APIs in the cloud

Web Apps

Web apps that scale with your business

Mobile Apps

Build Mobile apps for any device

Automate business process across SaaS and on-premises

Page 5: Azure App Services...Create, consume and host APIs more easily API APPS Bring your API as-is .NET Web API Node.js + Express Java PHP Many other technologies Connect easily to SaaS

Develop apps with… .NET | Node.js | PHP | Python | Java

Page 6: Azure App Services...Create, consume and host APIs more easily API APPS Bring your API as-is .NET Web API Node.js + Express Java PHP Many other technologies Connect easily to SaaS

Automatic OS patching

Enterprise-grade security

High availability

Automated scale out/in

Built-in load balancing

Supports many languages and platforms

.NET, Node.js, Python, Ruby and many more

Easy continuous deployment

Continuous delivery from third-party source control providers

Built-in Git repo

Benefits of App Services

Page 7: Azure App Services...Create, consume and host APIs more easily API APPS Bring your API as-is .NET Web API Node.js + Express Java PHP Many other technologies Connect easily to SaaS

Web Apps Logic Apps Mobile Apps

API Apps

Customer site

Administration App

Order Completed

Customer App

Page 8: Azure App Services...Create, consume and host APIs more easily API APPS Bring your API as-is .NET Web API Node.js + Express Java PHP Many other technologies Connect easily to SaaS

Web Apps

Page 9: Azure App Services...Create, consume and host APIs more easily API APPS Bring your API as-is .NET Web API Node.js + Express Java PHP Many other technologies Connect easily to SaaS

WEB APPS

Full capability set available including:

• .NET, Node.js, Java, PHP, and Python

• WebJobs for long running tasks

• Integrated VS publish, remote debug…

• CI with GitHub, BitBucket, VSO

• Auto-load balance, Autoscale, Geo DR

• Virtual networking and hybrid connections

• Site slots for staged deployments

Web apps run as-is

no changes required

Page 10: Azure App Services...Create, consume and host APIs more easily API APPS Bring your API as-is .NET Web API Node.js + Express Java PHP Many other technologies Connect easily to SaaS

Demo: Creating a Web App

Page 11: Azure App Services...Create, consume and host APIs more easily API APPS Bring your API as-is .NET Web API Node.js + Express Java PHP Many other technologies Connect easily to SaaS

App Service Web App Architecture

Microsoft Azure

Load Balancer

Runtime Database

Application Database

API Endpoint

Frontend (IIS ARR)

Publish Endpoint Blob Storage

File Server

Metering

Deployment

Server(s)

Page 12: Azure App Services...Create, consume and host APIs more easily API APPS Bring your API as-is .NET Web API Node.js + Express Java PHP Many other technologies Connect easily to SaaS

Create Azure Resources during File / New

Create Web App during deploy

Manage with Server Explorer

Visual Studio + App Service Web Apps

Page 13: Azure App Services...Create, consume and host APIs more easily API APPS Bring your API as-is .NET Web API Node.js + Express Java PHP Many other technologies Connect easily to SaaS

WebJobs

Page 14: Azure App Services...Create, consume and host APIs more easily API APPS Bring your API as-is .NET Web API Node.js + Express Java PHP Many other technologies Connect easily to SaaS

Light-weight CPU Intensive Tasks

run.cmd, run.bat run.exe run.ps1 run.sh run.php run.py run.js

BlobTrigger, TableTrigger, QueueTrigger, ServicebusTrigger

Scale: Singleton, Multi-instance

Job Type: On-Demand, Scheduled, Continuous

WebJobs SDK Feature:

Deployment: Portal, Visual Studio, CLI, Git

Page 15: Azure App Services...Create, consume and host APIs more easily API APPS Bring your API as-is .NET Web API Node.js + Express Java PHP Many other technologies Connect easily to SaaS

API Apps

Page 16: Azure App Services...Create, consume and host APIs more easily API APPS Bring your API as-is .NET Web API Node.js + Express Java PHP Many other technologies Connect easily to SaaS

Easily use cloud or custom APIs:

• Dozens of built-in APIs for popular SaaS

• An ecosystem of APIs for any need

• Create and publish custom, reusable APIs

• Visual Studio tooling with one click publish

and remote debugging

• Automatic client SDK generation for many

languages

Create, consume and

host APIs more easily

API APPS

Page 17: Azure App Services...Create, consume and host APIs more easily API APPS Bring your API as-is .NET Web API Node.js + Express Java PHP Many other technologies Connect easily to SaaS

Bring your API as-is

.NET Web API

Node.js + Express

Java

PHP

Many other technologies

Connect easily to SaaS platforms

Benefits of API Apps

Page 18: Azure App Services...Create, consume and host APIs more easily API APPS Bring your API as-is .NET Web API Node.js + Express Java PHP Many other technologies Connect easily to SaaS

Demo: Creating an API App

Page 19: Azure App Services...Create, consume and host APIs more easily API APPS Bring your API as-is .NET Web API Node.js + Express Java PHP Many other technologies Connect easily to SaaS

API Apps expose HTTP services

Metadata is exposed using Swagger 2.0 metadata JSON file

Widely supported

Client applications

Consuming API Apps

Page 20: Azure App Services...Create, consume and host APIs more easily API APPS Bring your API as-is .NET Web API Node.js + Express Java PHP Many other technologies Connect easily to SaaS

Enterprise connectivity Dynamics SQL SAP Oracle

Page 21: Azure App Services...Create, consume and host APIs more easily API APPS Bring your API as-is .NET Web API Node.js + Express Java PHP Many other technologies Connect easily to SaaS

Simplifying Integration - Managed Middle Tier

Page 22: Azure App Services...Create, consume and host APIs more easily API APPS Bring your API as-is .NET Web API Node.js + Express Java PHP Many other technologies Connect easily to SaaS

Demo: Consuming an API App

Page 23: Azure App Services...Create, consume and host APIs more easily API APPS Bring your API as-is .NET Web API Node.js + Express Java PHP Many other technologies Connect easily to SaaS

Logic Apps

Page 24: Azure App Services...Create, consume and host APIs more easily API APPS Bring your API as-is .NET Web API Node.js + Express Java PHP Many other technologies Connect easily to SaaS

New Logic Apps for easy automation

• No code designer for rapid creation

• Dozens of pre-built templates to get started

• Out of box support for popular SaaS and on-

premises apps

• Use with custom API apps of your own

• Biztalk APIs for expert integration scenarios

Automate SaaS and

on-premises systems

LOGIC APPS

Page 25: Azure App Services...Create, consume and host APIs more easily API APPS Bring your API as-is .NET Web API Node.js + Express Java PHP Many other technologies Connect easily to SaaS
Page 26: Azure App Services...Create, consume and host APIs more easily API APPS Bring your API as-is .NET Web API Node.js + Express Java PHP Many other technologies Connect easily to SaaS

• Box

• Chatter

• Delay

• Dropbox

• Azure HD Insight

• Marketo

• Azure Media Services

• OneDrive

• SharePoint

• SQL Server

• Office 365

• Oracle

• QuickBooks

• SalesForce

• Sugar CRM

• SAP

• Azure Service Bus

• Azure Storage

• Timer / Recurrence

• Twilio

• Twitter

• IBM DB2

• Informix

• Websphere MQ

• Azure Web Jobs

• Yammer

• Dynamics CRM

• Dynamics AX

• Hybrid Connectivity

• HTTP, HTTPS

• File

• Flat File

• FTP, SFTP

• POP3/IMAP

• SMTP

• SOAP + WCF

• Batching / Debatching

• Validate

• Extract (XPath)

• Transform (+Mapper)

• Convert (XML-JSON)

• Convert (XML-FF)

• X12

• EDIFACT

• AS2

• TPMOM

• Rules Engine

Connectors

Protocols BizTalk Services

Built-in API Connectors

Page 27: Azure App Services...Create, consume and host APIs more easily API APPS Bring your API as-is .NET Web API Node.js + Express Java PHP Many other technologies Connect easily to SaaS
Page 28: Azure App Services...Create, consume and host APIs more easily API APPS Bring your API as-is .NET Web API Node.js + Express Java PHP Many other technologies Connect easily to SaaS

Demo: Logic Apps

Page 29: Azure App Services...Create, consume and host APIs more easily API APPS Bring your API as-is .NET Web API Node.js + Express Java PHP Many other technologies Connect easily to SaaS

Mobile Apps

Page 30: Azure App Services...Create, consume and host APIs more easily API APPS Bring your API as-is .NET Web API Node.js + Express Java PHP Many other technologies Connect easily to SaaS

New capabilities for Mobile apps:

• Webjobs for long running tasks

• CI with GitHub, BitBucket, VSO

• Auto-load balance, Autoscale, Geo DR

• Virtual networking and hybrid connections

• Site slots for staged deployments

Mobile services plus

a whole lot more

MOBILE APPS

Page 31: Azure App Services...Create, consume and host APIs more easily API APPS Bring your API as-is .NET Web API Node.js + Express Java PHP Many other technologies Connect easily to SaaS

Azure Mobile Services

Storage

Authentication

Logic

Push

Scheduler

Page 32: Azure App Services...Create, consume and host APIs more easily API APPS Bring your API as-is .NET Web API Node.js + Express Java PHP Many other technologies Connect easily to SaaS

Continous Delivery with App Service

Page 33: Azure App Services...Create, consume and host APIs more easily API APPS Bring your API as-is .NET Web API Node.js + Express Java PHP Many other technologies Connect easily to SaaS

Continuous integration

Page 34: Azure App Services...Create, consume and host APIs more easily API APPS Bring your API as-is .NET Web API Node.js + Express Java PHP Many other technologies Connect easily to SaaS

Continuous Deployment for Web Apps

Web App

Production Slot

Source Control / Code Repo

Web App

Staging Slot

Commits

Agility through Continuous Deployment

Swap

Changes

Hooks

Git pull

Developer

Page 35: Azure App Services...Create, consume and host APIs more easily API APPS Bring your API as-is .NET Web API Node.js + Express Java PHP Many other technologies Connect easily to SaaS

GitHub Visual Studio

Online

Git BitBucket CodePlex DropBox FTP

Source Control for Web/API/Mobile Apps

Page 36: Azure App Services...Create, consume and host APIs more easily API APPS Bring your API as-is .NET Web API Node.js + Express Java PHP Many other technologies Connect easily to SaaS

AutoScale

Page 37: Azure App Services...Create, consume and host APIs more easily API APPS Bring your API as-is .NET Web API Node.js + Express Java PHP Many other technologies Connect easily to SaaS

Demo

Page 38: Azure App Services...Create, consume and host APIs more easily API APPS Bring your API as-is .NET Web API Node.js + Express Java PHP Many other technologies Connect easily to SaaS

App Service Environment

Page 39: Azure App Services...Create, consume and host APIs more easily API APPS Bring your API as-is .NET Web API Node.js + Express Java PHP Many other technologies Connect easily to SaaS

New Premium Tier Feature

Dedicated compute resources and network resources

Increased Scaling Options

Directly created in a Virtual Network

Support all Web App features and capabilities

Support Web, Mobile and API Apps

Global Scale

App Service Environment (ASE)

Page 40: Azure App Services...Create, consume and host APIs more easily API APPS Bring your API as-is .NET Web API Node.js + Express Java PHP Many other technologies Connect easily to SaaS

Application Insights

Page 41: Azure App Services...Create, consume and host APIs more easily API APPS Bring your API as-is .NET Web API Node.js + Express Java PHP Many other technologies Connect easily to SaaS

Application Insights

Application Insights

Page 42: Azure App Services...Create, consume and host APIs more easily API APPS Bring your API as-is .NET Web API Node.js + Express Java PHP Many other technologies Connect easily to SaaS

© 2014 Microsoft Corporation. All rights reserved. Because

Microsoft must respond to changing market conditions, it should

not be interpreted to be a commitment on the part of Microsoft,

and Microsoft cannot guarantee the accuracy of any information

provided after the date of this presentation. MICROSOFT MAKES

NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE

INFORMATION IN THIS PRESENTATION.

Vielen Dank!

Page 43: Azure App Services...Create, consume and host APIs more easily API APPS Bring your API as-is .NET Web API Node.js + Express Java PHP Many other technologies Connect easily to SaaS

Entwickler:

www.techwiese.de - News, Ressourcen, Events und Support für Entwickler

www.msdn.de/newsletter - MSDN Flash – kostenloser Newsletter für Entwickler

IT Pros:

www.itprohub.de - News, Ressourcen, Events und Support für IT Profis

www.technet.de/flash - TechNet Flash - kostenloser Newsletter für IT Profis

Für Devs und IT Pros:

www.mva.ms - Kostenlose Online-Schulungen für Entwickler und IT Profis

www.ch9.ms - Videoplattform für Entwickler und IT Profis

Weiterführende Informationen