Azure Day Application Development Randy Pagels Developer Technology Specialist Tim Adams Developer Solutions Specialist
Azure App Service.NET, Java, Node.js, PHP, Python Auto patching Auto scale Integration with existing apps Continuous deployment WEB APPS Web apps that scale with your business MOBILE APPS Build Mobile apps for any device LOGIC APPS Automate business process across SaaS and on-premises API APPS Easily build and consume APIs in the cloud
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 Built-in Git repo
Full capability set.net, Node.js, Java, PHP, and Python WebJobs for long running tasks Integrated VS publish, remote debug WEB APPS Web apps run as-is no changes required 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
Azure Web Apps: Cloud Deployment Slots
Azure Web Apps: Web Jobs run.cmd, run.bat run.exe run.ps1 run.sh run.php run.py run.js Job Type: On-Demand, Scheduled, Continuous Scale: WebJobs SDK Feature: Deployment: Singleton, Multi-instance BlobTrigger, TableTrigger, QueueTrigger, ServicebusTrigger Portal, Visual Studio, CLI, Git
WebJobs
WebJobs
New capabilities for Mobile apps: Webjobs for long running tasks CI with TFS/VSO, GitHub, BitBucket MOBILE APPS Mobile services plus a whole lot more Auto-load balance, Autoscale, Geo DR Virtual networking and hybrid connections Site slots for staged deployments
Storage Authentication Logic Push Scheduler
Logic Apps
WEB APPS LOGIC APPS MOBILE APPS Customer site Service Advisor Customer Daily Technician App Appointment Inventory Web apps that scale with your business Automate business process across SaaS and on-premises Build Mobile apps for any device API APPS Easily build and consume APIs in the cloud
API Apps
Easily use cloud or custom APIs: Dozens of built-in APIs for popular SaaS An ecosystem of APIs for any need API APPS Create, consume and host APIs more easily Create and publish custom, reusable APIs Visual Studio tooling with one click publish and remote debugging Automatic client SDK generation for many languages
Cloud Services
Easily use cloud services: Ability to remote into your server Configure server startup tasks CLOUD SERVICES Much more control over the web server environment Uses XML configuration files
Relative degree of control versus ease of use
.NET, node, PHP, Python Web Apps Azure Managed OS Updates.NET, node, PHP, Java, Scala, Python, Ruby, C++, Erlang Virtual Machines 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 Azure Managed OS Updates You Manage OS + Apps
Feature Comparison 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
Demo
DevOps 1 Plan Monitor + Learn 4 Development Production 2 Develop + Test 3 Release
Plan It starts with an idea and a plan how to turn this idea into reality Project starts Manage work Develop + Test 1 Track progress Plan
Develop + Test Once the iteration starts, developers turn great ideas into features 2 Write Code Unit Testing Version Control Build Build Verification Release
Release When all tests pass, the build is deployed to testing environments for each stage in the release process Cloud Load Testing Integration testing environment Staging environment 3 Monitor + Learn Automated functional testing environment Pre-production environment
Monitor + Learn Learn and understand how users use your app, how it reacts and quickly fix issues and bugs Plan the next iteration Feedback Monitor 4
Visual Studio Online: DevOps Workflow Azure
Demo
Next generation build
Definition Auditing and Diff
Realtime Visibility of Builds
Better Control of Agent Routing
Release management
Test Run Hub
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! http://azure.microsoft.com/en-us/services/application-insights
Application insights
Application insights
Miscellaneous
What can you do with $100 in Azure? 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 3 VMs for 16 hours a day 80 VMs for 20 hour load test Spin up Virtual Machines, Websites, Databases, etc. Up to 500 web sites plus SQL DB
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 Review execution status on a dashboard
Cloud Based Load Tests
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 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. 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. 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 msdn.microsoft.com Try App Service: Web Apps today tryappservice.azure.com