modern development with microsoft

43
Modern Development Joshua Drew Microsoft Email: [email protected] Twitter: @jdruid Web: //Drew5.Net

Upload: joshua-drew

Post on 07-Aug-2015

80 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Modern Development with Microsoft

Modern Development

Joshua DrewMicrosoft

Email: [email protected]

Twitter: @jdruid

Web: //Drew5.Net

Page 2: Modern Development with Microsoft

What is Modern Development?

Page 3: Modern Development with Microsoft

Microsoft Azure

ServicesDevices Tools

Page 4: Modern Development with Microsoft

Microsoft Azure

Our vision

Every DeveloperEvery App

Page 5: Modern Development with Microsoft

How?

Page 6: Modern Development with Microsoft

Microsoft Azure

Multi-device approaches

.NETDesktop apps

Windows Store apps

HTMLBrowser-based

applications

Rich experiences Breadth of devices

Hybrid AppsApache Cordova

Page 7: Modern Development with Microsoft

Microsoft Azure

What is Cordova?Native Wrapper

<webview>Your JavaScript

App

• Open source framework• Hosted webview in iOS and

Android platforms, WWAHost in Windows platform• Single, shared HTML, JavaScript,

and CSS codebase deployed to all targets

Page 8: Modern Development with Microsoft

Microsoft Azure

What is Cordova?Native Wrapper

<webview>Your JavaScript

App

Cordova Plugin JS API

• Open source framework• Hosted webview in iOS and

Android platforms, WWAHost in Windows platform• Single, shared HTML, JavaScript,

and CSS codebase deployed to all targets• Plugins provide a common

JavaScript API to access device capabilities

Page 9: Modern Development with Microsoft

Microsoft Azure

What is Cordova?Native Wrapper

<webview>Your JavaScript

App

Cordova Plugin JS API

• Open source framework• Hosted webview in iOS and

Android platforms, WWAHost in Windows platform• Single, shared HTML, JavaScript,

and CSS codebase deployed to all targets• Plugins provide a common

JavaScript API to access device capabilities

Page 10: Modern Development with Microsoft

Microsoft Azure

How does Cordova work?

Cordova Project

• HTML, CSS, JS

• Assets• Platform

code• Plugin code• Configuratio

n

Visual Studio Project• HTML, CSS, JS, assets• Windows-specific runtime• Windows-specific plugin

code• Windows-specific

configurationXCode Project• HTML, CSS, JS, assets• iOS-specific runtime• iOS-specific plugin code• iOS-specific configuration

Android Project• HTML, CSS, JS, assets• Android-specific runtime• Android-specific plugin code• Android-specific

configuration

Create Cordov

a Project

Build Cordova Project

Native Windows App

Native iOS App

Native Android App

Page 11: Modern Development with Microsoft

Microsoft Azure

Demo TimeVisual Studio & Apache Cordova

11

Page 12: Modern Development with Microsoft

Embracing Open SourceOpen Source for the entire .NET server side stack

Projects• ASP.NET 5• Entity Framework• .NET Core 5• .NET Compiler Platform• Plus community projectsContribute• .NET Foundation• GitHub

Page 13: Modern Development with Microsoft

Innovation at the core for your existing and future applications

Continuous modular releases

Transparent, open and community driven

.NET innovation

Flexibility and agile delivery

Openness

Our guiding lights

OSS

.NET

Page 14: Modern Development with Microsoft

NuGet: Smart and easy way to manage dependencies

• Find the latest release

• Install and configure in your project

• Handle dependencies and versions

• Updates with dependency checking

• Common list of installed packages

• Simplified uninstalls

• Streamlined deployment with Package Restore

Page 15: Modern Development with Microsoft

Visual Studio 2013 2015: The editor for serious web dev

HTML5 / CSS3 standards and smarts

JavaScript language features

Page Inspector + Browser Link

One code editor for client and server

Web Essentials extension

Page 16: Modern Development with Microsoft

Microsoft Azure

Demo TimeVisual Studio with Web Essentials

Page 17: Modern Development with Microsoft

Visual Studio Code

Linux, OSX and WindowsBuilt in support:

C#, Node.js, package managers, repositories, build tasks and Git

Syntax highlight/bracket matchIntellisenseRefactoring

Page 18: Modern Development with Microsoft

Microsoft Azure

Another DemoVisual Studio Code

Page 19: Modern Development with Microsoft

Microsoft Azure

Azure Web Sites

Page 20: Modern Development with Microsoft

PaaS for the Modern WebA powerful self service platform for developers

A flexible hosting solution for IT

FlexibleWeb hosting your way with choice of language, framework, database and platform

ScalableScale out or up in seconds on a load balanced, always up to date global infrastructure

Enterprise Grade Availability with support for SSL and AD authentication

Secure

WINDOWS AZURE WEBSITES

Azure Websites is a scalable, secure and flexible platform for building powerful web applications to run your business, drive your brand or reach new customers.

Page 21: Modern Development with Microsoft

Microsoft Azure

Choice of Applications

Page 22: Modern Development with Microsoft

Open and flexible

Choice of languages.

Choice of databases.

Choice of Apps.

Choice of platform.

Page 23: Modern Development with Microsoft

Choice of language

Node.jsPHPNET Python

Bring a stack: FastCGI based

Page 24: Modern Development with Microsoft

Access to other Azure Services

Caching Media Big dataCDN

Analytics

Mobile

Integration

Service bus

Web sitesSQL database noSQL DB

Blob storage

Cloud services

Virtual Machines

Identity

Page 25: Modern Development with Microsoft

Microsoft Azure

01010111001010101010001010100011101010100101

01010111001010101010001010100011101010100101

01010111001010101010001010100011101010100101

Flexible deployment frameworks

GIT : FTP

GIT : FTP : Web Deploy : TFS Deploy

GIT : FTP

Page 26: Modern Development with Microsoft

Continuous delivery

Page 27: Modern Development with Microsoft

Microsoft Azure

Last Demo Visual Studio Code + Git Deploy to Azure + Deployment Swap

27

Page 28: Modern Development with Microsoft

Microsoft Azure

BizSpark Program

Page 29: Modern Development with Microsoft

Microsoft Azure

BizSparkMicrosoft BizSpark is a free of charge global program that provides free software, support and visibility to help startups succeed.

Software3 year access to current, full featured software development tools.

$150 of monthly Windows Azure benefits

SupportProfessional technical and product support.

Unique offers from BizSpark Network Partners

4 free MSDN Support incidents

VisibilityProfile, offers and events with opportunities for marketing visibility.

Connection to BizSpark Ecosystem - access to investors, advisors and mentors

www.bizspark.com

Page 30: Modern Development with Microsoft

Microsoft Azure

BizSparkOver 50K startups are enrolled in BizSpark in 1000+ countries. To be qualify for the program, startups must be:

BuildActively developing software

RevenuePrivately held and generating less than U.S. $1 Million in revenue per year

AgeLess than five years old

www.bizspark.com

Page 31: Modern Development with Microsoft

Microsoft Azure

Making the most of Azure Benefits

Page 32: Modern Development with Microsoft

Microsoft Azure

Azure BenefitsSQL and NoSQL databases, Oracle, MySQL

Modern web technologies

Storage

$150 of free credits

Windows Server 2012 R2 Datacenter

Visual Studio Online

SQL Server 2014 Standard

Ubuntu Server SharePoint Server Farm

One click installs for common web apps

Page 33: Modern Development with Microsoft

Microsoft Azure

MSDN BenefitsOffice 365 Developer Account ( 1 User )

Multiple installations across machines

Developer accounts for Windows Store and Phone

Software for development and testing

Simple per-user license

Access to newest Microsoft products as they release

Access to older versions for migrating legacy projects

Support and learning through e-learning, forums and newsletters

Page 34: Modern Development with Microsoft

Microsoft Azure

Azure for Game DevelopmentServicesLeaderboards, achievements, media, cloud saves (pick up and resume on another device), and more…

HostMultiplayer matches, lobby rooms, chat servers, DLC, and more.

Y

AX B

Page 35: Modern Development with Microsoft

Microsoft Azure

Dev Workstationsin the CloudWindows Store DevelopmentWorkstations in the cloud

Visual Studio Ultimate 2015

Windows 10 Preview

Visual Studio 2013 with Multi-Device Hybrid Apps CTP 3.0

Windows 7 Enterprise SP1 x64

Page 36: Modern Development with Microsoft

Microsoft Azure

$80 /month

Large Instance (A3 ) 4 cores7GB RAM 10 hours per day26 days per month

$135 /

monthXL instance (A4 )8 cores14GB RAM10 hours per day22 days per month

$115 /monthMedium instance (A2)2 cores3.5 GB RAM24/7 uptime

Dev Workstationsin the Cloud

Page 37: Modern Development with Microsoft

Microsoft Azure

IaaS: Virtual Machine in the CloudWindows Server, BizTalk, SharePoint,SQL Server, Dynamics CRM, etc.

JDK 6, 7, 8 on Windows

Oracle DB & WebLogic

Oracle Linux

OpenSUSE, SUSE Linux Enterprise Server

Ubuntu

OpenLogic, and more

Page 38: Modern Development with Microsoft

$116 /month2 small instances (A1) 1 core1.75 GB RAM24/7 uptime

$115 /

month1 medium instance (A2)2 cores3.5GB RAM24/7 uptime

$146 /monthMemory intensive instance (A7)8 cores56GB RAM5 hours per day22 days per month

IaaS: Virtual Machine in the Cloud

Page 39: Modern Development with Microsoft

Microsoft Azure

Cloud Backend for Mobile Apps Apps iOS, Android, Windows,

HTML5, PhoneGap, Xamarin

Broadcast Push w/ targeting (APN, GCM, WNS, etc.)

Social Integration w/ Facebook, Twitter, Google

Auto-Scale to millions of devices

Backend in C# or NodeJS

Enterprise Single Sign-On w/ Active Directory

Integrate with SQL, Oracle, SAP, MongoDB

Enterprise-Grade SLA

Page 40: Modern Development with Microsoft

Microsoft Azure

$0 /month

Free Service Tier1-10 services20 MB database500K API calls100K push notifications

$101 /

monthBasic Service Tier3M API calls1GB database1M push notifications15GB out

Cloud Backendfor Mobile Apps

Page 41: Modern Development with Microsoft

Microsoft Azure

Resources

• //code.visualstudio.com• //johnpapa.net• //webessentials.com• //drew5.net• //news.microsoft.com/windows10story/

Page 42: Modern Development with Microsoft

Microsoft Azure 43

Programs

•BizSpark• Startups and Small Biz• 3 Years of Azure and MSDN• BuildYourBiz.org• BizSpark.com

Page 43: Modern Development with Microsoft

© 2012 Microsoft Corporation. All rights reserved. Microsoft, Microsoft, Microsoft Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. 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.