developing for the windows ecosystem

31
Developing for the Windows Ecosystem Dave Russell Technical Evangelist Microsoft

Upload: lee

Post on 13-Feb-2016

34 views

Category:

Documents


0 download

DESCRIPTION

Developing for the Windows Ecosystem. Dave Russell Technical Evangelist Microsoft. Trends. Touch. Connected. Consumerization of IT. Social. Cloud/Services. Devices & Services. DEVICES. Consistent experience. Windows 8. Overview - Demo. Windows Phone 8. Overview - Demo. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Developing for the Windows Ecosystem

Developing for the Windows EcosystemDave RussellTechnical EvangelistMicrosoft

Page 2: Developing for the Windows Ecosystem

Touch Connected Consumerization of IT

Cloud/Services

Social

Trends

Page 3: Developing for the Windows Ecosystem

Devices & Services

Page 4: Developing for the Windows Ecosystem

DEVICES

Page 5: Developing for the Windows Ecosystem

Consistent experience

Page 6: Developing for the Windows Ecosystem

Windows 8

Overview - Demo

Page 7: Developing for the Windows Ecosystem

Windows Phone 8

Overview - Demo

Page 8: Developing for the Windows Ecosystem

• WinRT• Consistent user experience• Windows & Windows Phone Store • Portable Libraries

Platform Investments

Page 9: Developing for the Windows Ecosystem

Windows Core OS ServicesCor e

WinRT APIs

Win8 and WinPhone 8 Apps Desktop Apps

C#VB

C C++

HTML Javascript

.Net / SLWin32Internet

Explorer

Syst

em

Serv

ices

Mod

elVi

ew

Communication & Data

Application Model

Graphics & Media

Devices & Printing

C C++

C#VB Javascript

HTML /CSSXAML

Page 10: Developing for the Windows Ecosystem

WP8 Subset of Win8

Full WinRT11,000

members

Windows Phone Runtime

2,800 shared members

600 new members

NetworkingProximity

In-App PurchaseSensorsLocation

File SystemCore app model

Threading

Page 11: Developing for the Windows Ecosystem

Servicescv

Page 12: Developing for the Windows Ecosystem

Cloud Design Principles

managedautomated

usage basedeconomics

elasticalways up.always on.

Page 13: Developing for the Windows Ecosystem

Public cloud steady state

pricing

Source: Microsoft

SMB: >25x public cloud

benefit

Enterprise: ~10x public cloud benefit

Economics of the CloudPrivate vs Public Clouds

Page 14: Developing for the Windows Ecosystem

Computing Patterns

S M T W T F S

Capacity Needed (Max + 20%)

J F M A M J J A S O N D

Capacity Needed (Max + 20%)

tCom

pute

InactivityPeriod

On and Off Growing Fast Unpredictable Bursting Predictable Bursting 24x7 Steady

Save 20-30%

Save 60-80%

On and Off (30%)

Growing Fast (15%)

Unpredictable Bursting(25%)

Predictable Bursting(20%)

24x7 Steady(10%)

Your Application Portfolio – What Does it Look Like..?

Page 15: Developing for the Windows Ecosystem

Resilience and ScaleEverything is designed to Fail… because resources are plentiful• Multiple instances of applications and application services• Instances provide BOTH scale and resilience • Instances and no resource constraints make change and deployments

easy• Anything can fail but apps/services continue to work• The platform monitors, manages and recovers from failuresAn Example: Windows Azure Storage

Page 16: Developing for the Windows Ecosystem

COMPUTE STORAGE NETWORKING BUSINESSINTELLIGENCE DATA

Microsoft Differentiation

API

the

cloud

managedautomated

usage based

economics

elasticalways up.always on.

on y

our t

erm

s hybridopen

flexible

New

Existing+

hybrid

Other ServiceProviders

Your Data Center

Windows Azure

Page 17: Developing for the Windows Ecosystem

connect virtual network traffic managerHDInsight tables blob storageSQL databasemobile services

Global Physical Infrastructureservers / network / datacenters

caching media cdn hpcintegratio

n

compute data services networksvirtual machines web sites

N Central US, S Central US, N Europe, W Europe, E Asia, SE Asia + 24 Edge CDN Locations

AutomatedManaged Resources

ElasticUsage Based

service busidentity

cloud services

analyticsapp services

Page 18: Developing for the Windows Ecosystem

compute

Windows Azure ComputeFeatures: • 99.95% Monthly SLA • Support for Windows and Linux

VM’s• Fault Isolation • Elastic Capacity• Open source support (Git, etc…)• First class .Net Support• Support for a variety of languages

and frameworks -

Flexible IaaS and PaaS based hosting options for Cloud, Web, and Virtual Workloads.

.netnode.jsjavaphppythonFr

amew

orks

Windows Azure WebsitesW

EB

Virtual Machines

VIRT

UAL

Worker RoleWeb RoleCL

OUD

Page 19: Developing for the Windows Ecosystem

Windows Azure WebsitesA highly scalable Web hosting service for private and public clouds optimized for cloud hosting economics and integrated with the worlds best applications, frameworks and tools.

Easy to get started with 10 free web sitesEasy to create sites in a few clicks Easy to deploy existing sites Easy to manage and scale your sites

Supports multiple frameworks (ASP.NET, Classic ASP, PHP, Node.js)Pick from popular Open Source apps Pick your DB (SQL Azure, MySQL)Choose your tools (Visual Studio, Git, FTP, WebMatrix)Build on any platform (Windows, Mac, Linux)

Nearly instant deploymentScale out for greater availability or scale up for improved performance using our global cloud platformIntegrated source control with Team Foundation Server (TFS) and Git

Flexible SolidOpen

Page 20: Developing for the Windows Ecosystem

Windows Azure Virtual MachinesInfrastructure as a Service introduces new functionality that allows full control and management of both Windows and Linux virtual machines along with an extensive virtual networking offering.

Easily migrate existing applications as-is to the cloudAssist New Cloud App Development by Integrating IaaS and PaaS FunctionalitySet up new virtual machines in Windows Azure with only a few clicks.Agentless Deployment for Windows Servers

Start from a pre-built image from our image libraryUpload your own VHD from on-premises. Create Your Own Customized ImagesSupport for community and commercial versions of LinuxMove images back on premise as necessary

Run enterprise applications such as SQL Server, SharePoint or Active Directory in the cloudEasily create hybrid cloud and on-premises solutions with VPN connectivity between the Windows Azure Data Center and your own network.

Flexible SolidOpen

Page 21: Developing for the Windows Ecosystem

Avoiding Lock-InWindows Virtual machines can move freely between all 3 clouds. Windows Azure

Customer Data Center

Other Service ProvidersWindows

Virtual Machine

Page 22: Developing for the Windows Ecosystem

Flexibility of Azure Virtual Machines

23

Persisted in Storage…

Blob Storage

Cloud

Variety of images to select…

Multiple ways to get started…

Management Portal

>_Scripting

(Windows, Linux and Mac)

REST API

Boot VM from New DiskServer

Page 23: Developing for the Windows Ecosystem

Cloud Services

Web Role Worker Role

Unlimited ScaleTwo Flavors:

A place for your application code to run…Web role is simply a Virtual Machine with IIS pre-configuredWorker role is for non-web based processing code, back-end business processesYou package your code/artifacts and deployAzure bootstraps a VM, installs the code and starts up the VM for you. Load balances multiple instances and manages all OS patching and instance resilience and lifecycle

Page 24: Developing for the Windows Ecosystem

Public Cloud

Use both SQL Server in Windows Azure VM and Windows Azure SQL Database in a single app.

KEY

SCEN

ARIO

S

Move Existing

Tier 2 & 3 Apps

Develop & Test

Backup Database

to the Cloud

DELI

VERY

OPT

IONS

SQL Server and Azure SQL Database

Page 25: Developing for the Windows Ecosystem

Azure SQL DB - How It WorksArchitecture• Client Layer - Used by application to communicate directly

with SQL Database.• Services Layer – Gateway between Client layer and

Platform layer.• Platform Layer – Includes physical servicers and services

that support the Services layer.• Infrastructure Layer – IT administration of the physical HW

and OS.

Infrastructure Layer

PHP WCF Data Services

SQL ServerApplications

and ToolsODBC ADO.NET

Tabular Data Stream (TDS)

Client Layer

Services Layer

Provisioning

Billing and Metering

Connection Routing

Provisioning

Billing and Metering

Connection Routing

Provisioning

Billing and Metering

Connection Routing

TDS+SSL

Platform Layer

SQL Server

SQL Database

FabricManagement Services

SQL Server

SQL Database

FabricManagement Services

SQL Server

SQL Database

FabricManagement Services

Web Site Azure SQL DB S

P

S

Fault Domain #1

Fault Domain #2

Fault Domain #3

Page 26: Developing for the Windows Ecosystem

Windows Azure Services

blob storage

caching

identity

service bus

media

Highly available, scalable and secure Blobs can be exposed publically over

http Continuous geo-replication

Low latency, in-memory distributed cache

Dynamically grow and shrink cache size

High availability support Memcached protocol support

Integrate with enterprise identity Enable single sign-on within your apps Enterprise Graph REST API 93% of Fortune 1000 use Active

Directory

Secure messaging and relay capabilities

Easily build hybrid apps Enable loosely coupled solutions Notifications Hub for devices

Create, manage and distribute content Target any device or media format Ingest, Encode, Protect, Stream

tables

NoSQL capabilities for apps ISO 27001 certified Auto scale to meet volumes of up to

100tb

Page 27: Developing for the Windows Ecosystem

Windows Azure ServicesHDInsight

traffic

networking

cdn

analytics

Enterprise-ready Hadoop distribution. Familiar tools such as Excel,

PowerPivot, SQL Server Analysis Services and Reporting Services.

Intelligent policy engine for DNS queries

load balance incoming traffic Improve performance and availability

Provision and manage VPN’s Establish machine-to-machine

connections

Easily add edge caching to your app Cache content at locations closest

to your customers Integrated with Blob storage

SQL Server business analytics on VM’s Data marketplace Reporting services StreamInsight

integration

General purpose data validation, transformation and routing

Specific EDI and B2B engines

Page 28: Developing for the Windows Ecosystem

AzureDashboard – Demo & Mobile Services and building your first app

Page 29: Developing for the Windows Ecosystem

• Easy to develop for Windows 8 or Phone or Azure• Great looking applications• Easy scalability• Store

Wrap up

Page 30: Developing for the Windows Ecosystem

Who’s Who?Dave RussellWindows [email protected]

Jarrod HermerWindows [email protected]

Ahmed SalijeeApplication Lifecycle [email protected]

Kath RoderickWindows [email protected]

Page 31: Developing for the Windows Ecosystem

Who’s Who?Morgan WebbInfrastructure & IT [email protected]

Gareth JaneAzure [email protected]

Cliff de WitDPE [email protected]