• No results found

Azure Day Application Development

N/A
N/A
Protected

Academic year: 2021

Share "Azure Day Application Development"

Copied!
57
0
0

Loading.... (view fulltext now)

Full text

(1)

Azure Day

Application Development

Randy Pagels

Developer Technology Specialist

Tim Adams Developer Solutions Specialist

(2)
(3)
(4)
(5)

API APPS

Easily build and consume APIs in the cloud

WEB APPS

Web apps that scale with your business

LOGIC APPS

Automate business process across SaaS and on-premises

MOBILE APPS

Build Mobile apps for any device

Azure App Service

.NET, Java, Node.js, PHP, Python Auto patching Auto scale Integration with existing apps Continuous deployment

(6)

Benefits of

App

Services

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 VSO/TFS and third-party source

control providers

(7)
(8)

WEB APPS

Full capability set

.NET, Node.js, Java, PHP, and Python WebJobs for long running tasks

Integrated VS publish, remote debug… CI with TFS/VSO, GitHub, BitBucket

Auto-load balance, Autoscale, Geo DR

Virtual networking and hybrid connections Site slots for staged deployments

Move existing sites with an online migration tool Web apps run as-is

(9)
(10)
(11)

Azure Web Apps:

Web Jobs

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:

(12)
(13)
(14)
(15)

New capabilities for Mobile apps:

Webjobs for long running tasks

CI with TFS/VSO, GitHub, BitBucket

Auto-load balance, Autoscale, Geo DR

Virtual networking and hybrid connections Site slots for staged deployments

Mobile services plus a whole lot more

(16)

Storage

Authentication

Logic

Push

(17)
(18)

WEB APPS LOGIC APPS MOBILE APPS

API APPS

Customer site Service Advisor Customer Technician App Appointment

Web apps that scale with your

business across SaaS and on-premises Automate business process Build Mobile apps for any device

Easily build and consume APIs in the cloud

Daily Inventory

(19)
(20)

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

(21)
(22)

Easily use cloud services:

Ability to remote into your server Configure server startup tasks

Uses XML configuration files Much more control

over the web server environment

(23)
(24)

Virtual Machines

Azure

Managed OS

Updates

You

Manage

OS + Apps

Web Apps

.NET,

node,

PHP,

Python

.NET, node, PHP,

Java, Scala,

Python, Ruby,

C++,

Erlang…

(25)

Azure

Managed OS

Updates

You

Manage

OS + Apps

.NET,

node,

PHP,

Python

.NET, node, PHP,

Java, Scala,

Python, Ruby,

C++,

Erlang…

(26)

Azure

Managed OS

Updates

You

Manage

OS + Apps

.NET,

node,

PHP,

Python

.NET, node, PHP,

Java, Scala,

Python, Ruby,

C++,

Erlang…

(27)

Feature Web Apps Cloud Services Virtual Machines

Scale up to larger machines without redeploy Scale Out to Multiple Instances Without Redeploy SSL

Visual Studio Integration

Deploy from TFS On-Prem or Online WebMatrix Support

Fast Deployment

Instances Share Content and Configuration

Multiple Deployment Environments (Production and Staging) Network Isolation

Support for Windows Azure Traffic Manager Support for CDN

Remote Desktop Access Execute Start-Up Tasks

(28)
(29)
(30)
(31)
(32)

Plan

1

Monitor + Learn Release Develop + Test

2

Development

Production

DevOps

4

3

(33)

It starts with an idea – and a plan how to turn this idea into reality …

Manage work Develop + Test 1

Plan

Project starts Plan Track progress

(34)

Write Code Unit Testing 2 Build Version Control Build Verification Release Once the iteration starts, developers

turn great ideas into features …

(35)

Cloud Load Testing Integration testing environment Automated functional testing environment 3 Pre-production environment Staging environment Monitor + Learn When all tests pass, the build is deployed to testing

environments for each stage in the release process

Release

(36)

Learn and understand how users use your app, how it reacts and quickly fix issues and bugs

Monitor + Learn

4

Monitor Feedback

(37)

Visual Studio Online:

DevOps Workflow

(38)
(39)
(40)
(41)
(42)
(43)
(44)
(45)
(46)
(47)
(48)

Detect issues, diagnose crashes and track usage in your web and mobile apps

Announcing Public Preview on Azure Preview Portal Monitor ASP.NET, Java and other web apps and services Support for Android, iOS and Windows mobile apps

Pricing details available now including free tier

Check it out!

(49)
(50)
(51)
(52)

Access to Azure

All MSDN subscribers have

access to $50 to $150 monthly

Azure credit

Use all your MSDN software

benefits in Azure for Dev/Test

Spin up Virtual Machines,

Websites, Databases, etc.

What can you do with $100 in Azure?

3 VMs for 16 hours a day

80 VMs for 20 hour load test

(53)

Azure Automation

Automation as a Service

Think Orchestrator or Azure Pack Service Automation, but in Azure Automate repetitive or long-running processes

Script Authoring Environment

Uses PowerShell Workflows

Combination of PowerShell 4.0 and WF

Uses Integration Modules, very similar to PowerShell Modules

Scheduling and Monitoring

Execute scripts on a schedule

(54)
(55)

Azure Dev/Test Lab

• Quickly provision development and test environments • Minimize waste with quotas and policies

• Set automated shutdowns to minimize costs

• Create a VM in a few clicks with reusable templates • Get going quickly using VMs from pre-created pools • Build Windows and Linux environments

• Dev/Test Lab makes it easier to control costs.

• Provision environments within allocated quotas and size policies. • Apply automatic shutdown rules for idle VMs and environments. • Track projected spending against budgets and analyze Lab usage in

detail.

Worry Free

Self-Service

Dev/Test Lab environments come pre-provisioned with everything your team needs to start developing and testing applications.

Capture and share environment templates and artifacts within your team or organization—all in source

control—to create dev and test environments easily.

Leverage premade plug-ins or our API to provision dev/test environments directly from your preferred continuous integration (CI) tool, integrated

development environment (IDE) or automated release pipeline.

(56)

Next Steps

Create a Visual Studio Online account

Try the Release Management Service & Application Insights

visualstudio.com

Download Visual Studio 2015

Use your Visual Studio Online & Azure benefits

msdn.microsoft.com

Try App Service: Web Apps today

(57)

References

Related documents

In this paper, we use Taylor series and Legendre functions of the second kind to remove singularity of the weakly singular Fredholm integral equations of the second kind with the

I decided to only imple- ment the x264 settings that I deemed the most important but gave users the ability to input additional parameters via command line.. A desired feature

App Portal 2014 offers enhancements to FlexNet Manager Platform integration—including the new My Apps feature and support for Enterprise Groups, support for Altiris

[r]

You can learn to influence people at every level of the organization  – even if you never get to the top. By helping others, you

The mean total score of HAMILTON ANXIETY SCALE measured in both groups, unipolar depression group mean score were higher (16.7), when compared to bipolar depression group

ELCOM, a.s; National Instruments; LabVIEW; servopohon; prístrojový ovládač; Modbus; TCP/IP; WorkBench;

Let us present our approach for one entity: a dataset corresponding to one of the 27 EU Member States (or the EU), one chapter of the nomenclature (or all 99 chapters), and one type