Azure Day
Application Development
Randy Pagels
Developer Technology Specialist
Tim Adams Developer Solutions Specialist
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
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
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
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:
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
Storage
Authentication
Logic
Push
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
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
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
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…
Azure
Managed OS
Updates
You
Manage
OS + Apps
.NET,
node,
PHP,
Python
.NET, node, PHP,
Java, Scala,
Python, Ruby,
C++,
Erlang…
Azure
Managed OS
Updates
You
Manage
OS + Apps
.NET,
node,
PHP,
Python
.NET, node, PHP,
Java, Scala,
Python, Ruby,
C++,
Erlang…
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
Plan
1
Monitor + Learn Release Develop + Test2
Development
Production
DevOps
4
3
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 progressWrite Code Unit Testing 2 Build Version Control Build Verification Release Once the iteration starts, developers
turn great ideas into features …
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
Learn and understand how users use your app, how it reacts and quickly fix issues and bugs
Monitor + Learn
4
Monitor Feedback
Visual Studio Online:
DevOps Workflow
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!
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
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
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.
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