35
park the future. May 4 – 8, 2015 Chicago, IL

The developer. “Today, nearly every significant enterprise innovation requires innovative software.” * *GARTNER Agenda Overview for Application Development,

Embed Size (px)

Citation preview

Page 1: The developer. “Today, nearly every significant enterprise innovation requires innovative software.” * *GARTNER Agenda Overview for Application Development,

Spark the future.

May 4 – 8, 2015Chicago, IL

Page 2: The developer. “Today, nearly every significant enterprise innovation requires innovative software.” * *GARTNER Agenda Overview for Application Development,

Overview of the Microsoft Application Platform for Developers

FND2701

Jay SchmelzerDirector Program ManagementMicrosoft

Beth MassiSenior Program ManagerMicrosoft

Page 3: The developer. “Today, nearly every significant enterprise innovation requires innovative software.” * *GARTNER Agenda Overview for Application Development,

The developer.“Today, nearly every significant enterprise innovation requires innovative software.” *

*GARTNER Agenda Overview for Application Development, 2014, Ian Finley, Thomas E. Murphy, Jim Duggan, Mark Driver, Gordon Van Huizen, Nathan Wilson, David Mitchell Smith, Matthew Hotle, Joe Bugajski, Brian Prentice, Ray Valdes, Ross Altman, Richard Marshall, Van L. Baker, David Norton, 9 January 2014

Who is more important to the enterprise than ever?

Page 4: The developer. “Today, nearly every significant enterprise innovation requires innovative software.” * *GARTNER Agenda Overview for Application Development,

Every company is a software company

Page 5: The developer. “Today, nearly every significant enterprise innovation requires innovative software.” * *GARTNER Agenda Overview for Application Development,

Little or no authentic connection to end

consumer

Your existing investments are valuable

Customer/Client

Systems of engagement (SoE)

Systems of record (SoR)

• Mobile experiences

• Cloud backend

• Monolythic LOB apps

• On-premises

Page 6: The developer. “Today, nearly every significant enterprise innovation requires innovative software.” * *GARTNER Agenda Overview for Application Development,

Demo

MyShuttle

Page 7: The developer. “Today, nearly every significant enterprise innovation requires innovative software.” * *GARTNER Agenda Overview for Application Development,

Mobile experiences

Page 8: The developer. “Today, nearly every significant enterprise innovation requires innovative software.” * *GARTNER Agenda Overview for Application Development,

Developer tools

HTMLBrowser-based applicationsVisual Studio tools forApache Cordova

Visual C++ for cross-platWin32C++

Desktop apps – WPFUniversal Windows Apps

.NET

Rich experiences Breadth of devices

Page 9: The developer. “Today, nearly every significant enterprise innovation requires innovative software.” * *GARTNER Agenda Overview for Application Development,

Demo

WPF

Page 10: The developer. “Today, nearly every significant enterprise innovation requires innovative software.” * *GARTNER Agenda Overview for Application Development,

.NET and XamarinShare app logic across platforms• Native apps for Windows, iOS and

Android devices using .NET

• Most productive and powerful platform for creating native applications

• Maximize code reuse with Universal Projects & Portable Class Libraries

100% APIs exposed• Everything you can do in xCode or ADT

you can do with Visual Studio

z

C# + XIB C# + AXML C# + XAML

Native UI Native UI Native UI

Shared client app C# logic

Page 11: The developer. “Today, nearly every significant enterprise innovation requires innovative software.” * *GARTNER Agenda Overview for Application Development,

Demo

Xamarin

Page 12: The developer. “Today, nearly every significant enterprise innovation requires innovative software.” * *GARTNER Agenda Overview for Application Development,

• Productivity of Visual Studio for hybrid apps

• Scale to complex Enterprise apps through optional TypeScript support

• End-to-end development workflow included for Windows, iOS and Android

• Flexibility to use any JavaScript framework

Cordova tooling in Visual Studio

Hybrid-HTML apps

Cordova tooling in Visual Studio

• Natural path for web developers targeting devices Black Box

CSS | HTMLJavaScript | TypeScript

Page 13: The developer. “Today, nearly every significant enterprise innovation requires innovative software.” * *GARTNER Agenda Overview for Application Development,

Demo

Cordova

Page 14: The developer. “Today, nearly every significant enterprise innovation requires innovative software.” * *GARTNER Agenda Overview for Application Development,

Cloud

Page 15: The developer. “Today, nearly every significant enterprise innovation requires innovative software.” * *GARTNER Agenda Overview for Application Development,

Microservices

Architecture principles• Componentization via out-of-process

services

• Smart end points, dumb pipes

• Design for failure

Organization principles• Organized by business capabilities

• You build it, you deploy it, you run it

• Decentralized governance

“Any organization that designs a system will produce a design whose structure is a copy of the organization's communication structure.” – Melvyn Conway, 1967

Source: Martin Fowler - Microservices paper

Page 16: The developer. “Today, nearly every significant enterprise innovation requires innovative software.” * *GARTNER Agenda Overview for Application Development,

Azure App Service

Unified App Platform• Multi-channel: web + mobile + APIs

• Integrated API management and catalog

• Available in public and private cloud

Accelerated development• Use your preferred tools or…

• Leverage Visual Studio / .NET productivity or…

• Use built-in business process visual tool or…

• Use / wrap existing services and apps

MICROSERVICES PLATFORM

WEB APPS MOBILE APPS API APPS LOGIC APPS

APP HOSTING INFRASTRUCTURE

Page 17: The developer. “Today, nearly every significant enterprise innovation requires innovative software.” * *GARTNER Agenda Overview for Application Development,

.NET and microservices.NET Core• Cloud-optimized runtime for .NET server

stack

• Opt-in features for minimum footprint and maximum performance in microservices

Fully supported cross-platform• Windows, Linux and OS X

• Visual Studio tooling support (e.g. debugging and deploying to Docker in Linux)

• Extensions to cross-plat IDEs (Sublime, Emacs…)

Open Source• Microsoft teams now committing to GitHub

repo

• Contributions accepted, tested and fully supported

• Close collaboration with Mono community

.NET 2015

Next gen JIT, SIMD

Runtime components

Compilers.NET Compiler Platform

Languages.NET Core 5 Libraries.NET Framework 4.6 Libraries

Libraries

Common

Distributed with Windows

Large footprint for server and client applications

No side-by-side

.NET Framework

.NET Core

Distributed with every app

Cross-platform

Side-by-side

www.github.com/microsoft/dotnet

Page 18: The developer. “Today, nearly every significant enterprise innovation requires innovative software.” * *GARTNER Agenda Overview for Application Development,

Demo

ASP.NET 5

Page 19: The developer. “Today, nearly every significant enterprise innovation requires innovative software.” * *GARTNER Agenda Overview for Application Development,

IT Admin

Developers

Your Datacenter

VMs in dev & test

environment

Provision VMs

Use VMs

Longer Infrastructure Wait TimeHigher Infrastructure CostsLower Developer Productivity

Challenges

Dev & Test in the Cloud

Page 20: The developer. “Today, nearly every significant enterprise innovation requires innovative software.” * *GARTNER Agenda Overview for Application Development,

Developers

IT Admin

Dev & Test in the Cloud

Shorter Infrastructure Wait TimeLower Infrastructure CostsHigher Developer Productivity

BenefitsManage environment

Use VMs

Provision VMs

Page 21: The developer. “Today, nearly every significant enterprise innovation requires innovative software.” * *GARTNER Agenda Overview for Application Development,

Demo

Dev & Test in the Cloud

Page 22: The developer. “Today, nearly every significant enterprise innovation requires innovative software.” * *GARTNER Agenda Overview for Application Development,
Page 23: The developer. “Today, nearly every significant enterprise innovation requires innovative software.” * *GARTNER Agenda Overview for Application Development,
Page 24: The developer. “Today, nearly every significant enterprise innovation requires innovative software.” * *GARTNER Agenda Overview for Application Development,
Page 25: The developer. “Today, nearly every significant enterprise innovation requires innovative software.” * *GARTNER Agenda Overview for Application Development,
Page 26: The developer. “Today, nearly every significant enterprise innovation requires innovative software.” * *GARTNER Agenda Overview for Application Development,
Page 27: The developer. “Today, nearly every significant enterprise innovation requires innovative software.” * *GARTNER Agenda Overview for Application Development,
Page 28: The developer. “Today, nearly every significant enterprise innovation requires innovative software.” * *GARTNER Agenda Overview for Application Development,
Page 29: The developer. “Today, nearly every significant enterprise innovation requires innovative software.” * *GARTNER Agenda Overview for Application Development,
Page 30: The developer. “Today, nearly every significant enterprise innovation requires innovative software.” * *GARTNER Agenda Overview for Application Development,
Page 32: The developer. “Today, nearly every significant enterprise innovation requires innovative software.” * *GARTNER Agenda Overview for Application Development,

The Microsoft development platform

Runtimes + Languages

.NET (C# / VB)

HTML/JS

C++

Others

Tools

Others

Code

Page 33: The developer. “Today, nearly every significant enterprise innovation requires innovative software.” * *GARTNER Agenda Overview for Application Development,

FREE UPGRADE to Visual Studio Enterprise with MSDNLearn more about this offer: http://aka.ms/nbtbvs

Learn more about Visual Studio 2015 at our in-person or online events: http://aka.ms/nbtbevents

There’s no better time than now to get ready for the release of Visual Studio 2015!

For a limited time, get a free upgrade to Visual Studio Enterprise with MSDN

Page 34: The developer. “Today, nearly every significant enterprise innovation requires innovative software.” * *GARTNER Agenda Overview for Application Development,

Visit Myignite at http://myignite.microsoft.com or download and use the Ignite Mobile App with the QR code above.

Please evaluate this sessionYour feedback is important to us!

Page 35: The developer. “Today, nearly every significant enterprise innovation requires innovative software.” * *GARTNER Agenda Overview for Application Development,

© 2015 Microsoft Corporation. All rights reserved.