48
Microsoft Opennes Windows Azure The Nuts & Bolt Liam C Commercial Software Initia Stephen Fitzma

Python Ireland Dec Talks - Windows Azure -- The Nuts and Bolts

Embed Size (px)

DESCRIPTION

Speaker: Stephen Fitzmaurice Abstract: With the Windows Azure platform, we get a highly scalable environment, pay only for the resources we need, and relieve subscribers of the responsibilities required for supporting dynamic software and hardware infrastructure. This is an introductory talk to… - Explain the foundation constituents of the Windows Azure Platform and the underlying infrastructure. - Demonstrate the Cloud developer experience in Windows Azure. - Showcase one of the early Windows Azure adopters revealing the reasons behind their choice, the flexibility that they are now empowered with and the success it has brought to their business. Questions? You can contact Stephen at [email protected]

Citation preview

Page 1: Python Ireland Dec Talks - Windows Azure -- The Nuts and Bolts

“Microsoft Openness”“Windows Azure – The Nuts & Bolts”

Liam CroninCommercial Software Initiative Lead

Stephen FitzmauriceMSN

Page 2: Python Ireland Dec Talks - Windows Azure -- The Nuts and Bolts

Microsoft Openness• We play well with others• We listen to customers• We are open in the cloud

. “Nuts & Bolts”

• Terminology• Workflow Patterns, Platform Overview & Components• App Fabric• SQL Azure• Content Delivery Network• Azure Interoperability• Scaling & Virtual Machines (VMs)• SDK & Environments• Real-life Example

Data Centre Q&A

Overview…

Page 3: Python Ireland Dec Talks - Windows Azure -- The Nuts and Bolts

• Google earns the bulk of openness mentions(Note: Google is not seen as the most “open” company)

• The media tends to classify companies based on where they fall on an openness spectrum

• Openness is equally important as product attributes in driving trust in the cloud

≠ Microsoft

The Openness SpectrumWho “owns” the word “Open”

Page 4: Python Ireland Dec Talks - Windows Azure -- The Nuts and Bolts

We play well with others

We listen to customers

We are open in the Cloud

Standards,Open Source

Microsoft + other technologies

Languages, DataInfrastructure

Openness Messages…

Page 5: Python Ireland Dec Talks - Windows Azure -- The Nuts and Bolts

Growth of the Open Source Ecosystem on Windows…

1. 350,000 open source applications running on Windows today (up from 80,000 last year)*

2. Open Source contribution (i.e. Hyper-V Linux Integration Components, Microsoft Live Services Plug-in for Moodle, Live Search Add-in for Mozilla Firefox)

3. Growing number of commercial open source companies offering their customers open source solutions on Microsoft platforms (i.e., Zend, SugarCRM, Bitrix)

4. On Codeplex.com alone, there are more than:

• 8000 open source Projects or plug-ins for MS server products

• 3000 open source Projects or plug-ins for Windows

• 1533 open source Projects or plug-ins for SQL

• 1400 open source Projects or plug-ins for SharePoint

• 600 open source Projects or plug-ins for Dynamics

• 500 open source Projects of plug-ins for Office

5. Open Source Technology Center: 400+ servers, over 340+ Linux Distributions for testing interoperability OSS and Windows Technologies

Page 6: Python Ireland Dec Talks - Windows Azure -- The Nuts and Bolts
Page 7: Python Ireland Dec Talks - Windows Azure -- The Nuts and Bolts

Azure™ Platform

HTTP

RSS

SAML

OpenID

WS-TrustSOAP AtomPub

WS-Man

REST

WS-Eventing

Openness & the Cloud…

Page 8: Python Ireland Dec Talks - Windows Azure -- The Nuts and Bolts

“The Nuts & Bolts”

Page 9: Python Ireland Dec Talks - Windows Azure -- The Nuts and Bolts

Microsoft Openness• We play well with others• We listen to customers• We are open in the cloud

. “Nuts & Bolts”

• Terminology• Workflow Patterns, Platform Overview & Components• App Fabric• SQL Azure• Content Delivery Network• Azure Interoperability• Scaling & Virtual Machines (VMs)• SDK & Environments• Real-life Example

Data Centre Q&A

Overview…

Page 10: Python Ireland Dec Talks - Windows Azure -- The Nuts and Bolts

Data Centre Edge Computing Interoperability On-premise versus In The Cloud Scalability Software + Services

• Software as a Service (SaaS)

• Platform as a Service (Pass)

• Infrastructure as a Service (IaaS) Virtualisation

• Virtual Machine (VM)

• Hyper-V Windows Azure Windows Server 2008 R2

Terminology…

Page 11: Python Ireland Dec Talks - Windows Azure -- The Nuts and Bolts

Workflow Patterns…

• On & Off workloads (e.g. batch job)• Over provisioned capacity is wasted• Time to market can be cumbersome

High used services need to grow/scale Matching growth is a big IT challenge Complex lead time for development

Unexpected/unplanned peak in demand Sudden spike impacts performance Can’t over provision in extreme cases

Services with predicable seasonal trends Peaks due to periodic increased demand IT complexity and wasted capacity

Page 12: Python Ireland Dec Talks - Windows Azure -- The Nuts and Bolts

Everything as a Service…

Infrastructure As a Service

• Uses Virtual Machines (VMs)

• Consumer manages, patches and monitors machines

• Good for Legacy Apps• Not great for scalability

Platform As a Service

• Provides APIs• Building Block

Services• Provider manages

VMs and patches• Requires a migration

of apps• Great opportunity for

scalability

Software As a Service

• Web Front End to Software

• Multi-Tenant• Logical Separation of

data• Very little

customisation• Commodity

IT-Pros Devs End-Users

Page 13: Python Ireland Dec Talks - Windows Azure -- The Nuts and Bolts

Everything as a Service…

Infrastructure As a Service

Platform As a Service

Software As a Service

IT-Pros Devs End-Users

Windows Azure Office 365

SharePoint

Xbox Live

Page 14: Python Ireland Dec Talks - Windows Azure -- The Nuts and Bolts

“The Nuts & Bolts”Platform Overview

Page 15: Python Ireland Dec Talks - Windows Azure -- The Nuts and Bolts

Azure Platform Overview…

• What are the high-level components involved?• Cloud Applications (Apps)

• Windows Azure

• SQL Azure

• Azure Platform AppFabric

• On-Premise Applications & Operating Systems (OSs)

Page 16: Python Ireland Dec Talks - Windows Azure -- The Nuts and Bolts

Azure Platform Overview…

Windows Azure

SQL Azure

AppFabric

Cloud Apps

On-Premise

Apps

Other OSs

Page 17: Python Ireland Dec Talks - Windows Azure -- The Nuts and Bolts

“The Nuts & Bolts”Platform Components

Page 18: Python Ireland Dec Talks - Windows Azure -- The Nuts and Bolts

Azure Platform Components…

Compute

App

Storage

Azure Fabric

...

CDN

Page 19: Python Ireland Dec Talks - Windows Azure -- The Nuts and Bolts

Azure Platform Components…

Compute• Who is involved in the computation?

Web Roles; Worker Roles• Scalability (Multiple Instances)• Develop with Microsoft and non-Microsoft tools:

ASP.NET, WCF, other .NET tools, Java, Python, Ruby, etc.

Page 20: Python Ireland Dec Talks - Windows Azure -- The Nuts and Bolts

Azure Platform Components…

Storage• What does Azure utilise for storing raw data and for communication between its

roles?BlobsTablesQueues (for messaging)Azure Drive

Page 21: Python Ireland Dec Talks - Windows Azure -- The Nuts and Bolts

Azure Platform Components…

Azure Fabric• Who is behind all the underlying management & infrastructure within the Date

Centre (DC)?Compute & Storage Fabric AgentsFabric Controller

Page 22: Python Ireland Dec Talks - Windows Azure -- The Nuts and Bolts

Azure Platform Components…

Content Delivery Network (CDN)• Edge Storage

Compute

App

Storage

Fabric

...

CDN

Page 23: Python Ireland Dec Talks - Windows Azure -- The Nuts and Bolts

“The Nuts & Bolts”AppFabric

Page 24: Python Ireland Dec Talks - Windows Azure -- The Nuts and Bolts

Azure AppFabric…

Application

Service

Service

Service Bus

Service Bus

Access Control Service

Application

Service

SDS Authority

AccessControl

Page 25: Python Ireland Dec Talks - Windows Azure -- The Nuts and Bolts

“The Nuts & Bolts”SQL Azure

Page 26: Python Ireland Dec Talks - Windows Azure -- The Nuts and Bolts

• Core RDBMS as a Service• Will develop over time• What is the difference between ‘Azure’ and ‘SQL Azure’?

• Relational Database (DB)• Accessed by Tabular Data Stream (TDS)• Multiple DBs

SQL Azure…

Page 27: Python Ireland Dec Talks - Windows Azure -- The Nuts and Bolts

“The Nuts & Bolts”Scaling & Virtual Machines

Page 28: Python Ireland Dec Talks - Windows Azure -- The Nuts and Bolts

• How do I scale?

Scaling & Virtual Machines…

Page 29: Python Ireland Dec Talks - Windows Azure -- The Nuts and Bolts

• What is a Virtual Machine (VM)?

Scaling & Virtual Machines…

Compute Instance Size

CPU Memory Instance Storage

I/O Performance

Small 1.6 GHz 1.75 GB 255 GB Moderate

Medium 2 x 1.6 GHz

3.5 GB 490 GB High

Large 4 x 1.6 GHz

7 GB 1,000 GB High

Extra Large 8 x 1.6 GHz

14 GB 2,040 GB High

Page 30: Python Ireland Dec Talks - Windows Azure -- The Nuts and Bolts

“The Nuts & Bolts”SDK & Environments

Page 31: Python Ireland Dec Talks - Windows Azure -- The Nuts and Bolts

• Azure Software Development Kit (SDK)

• Local & Cloud Environments

SDK & Environments…

2010

Page 32: Python Ireland Dec Talks - Windows Azure -- The Nuts and Bolts

“The Nuts & Bolts”Real-life Example

Page 33: Python Ireland Dec Talks - Windows Azure -- The Nuts and Bolts

Real-life Example…

Page 34: Python Ireland Dec Talks - Windows Azure -- The Nuts and Bolts

Real-life Example…

• AerLingus+

AzureContent Delivery

Network

Page 35: Python Ireland Dec Talks - Windows Azure -- The Nuts and Bolts

• .

(Irish Music Rights Org)

• Claiming Unmatched (Musical) Performances• Viewing Statements

Real-life Example…

Page 36: Python Ireland Dec Talks - Windows Azure -- The Nuts and Bolts

Real-life Example…

Page 37: Python Ireland Dec Talks - Windows Azure -- The Nuts and Bolts

Real-life Example…

Page 38: Python Ireland Dec Talks - Windows Azure -- The Nuts and Bolts

Microsoft in the CloudThe Dublin Data Centre

Page 39: Python Ireland Dec Talks - Windows Azure -- The Nuts and Bolts

The Dublin Data Centre…

Willem Mevius
you most likely will want to remove this from an external presentation.
Page 40: Python Ireland Dec Talks - Windows Azure -- The Nuts and Bolts

Wrap-Up & BizSpark™

Page 41: Python Ireland Dec Talks - Windows Azure -- The Nuts and Bolts

Microsoft BizSpark™

Microsoft BizSpark™ is a global program designed to help accelerate the success of early stage startups, providing:

Software• Development tools and production licenses • No upfront costs

Support• Community support from over 300 network and

hosting partners• Professional technical support from Microsoft

Visibility• Profile and promotion on the BizSparkDB

Support

Visibility

Software

Willem Mevius
you most likely will want to remove this from an external presentation.
Page 42: Python Ireland Dec Talks - Windows Azure -- The Nuts and Bolts

Microsoft BizSpark™Entry Criteria

Actively engaged in development of a software-based product or service

Privately held

In business for less than 3 years

Less than US $1 million in annual revenue

There are no initial costs to join

Willem Mevius
you most likely will want to remove this from an external presentation.
Page 43: Python Ireland Dec Talks - Windows Azure -- The Nuts and Bolts

Microsoft BizSpark™Network Partners in Ireland/Northern Ireland

NovaUCD

Willem Mevius
you most likely will want to remove this from an external presentation.
Page 44: Python Ireland Dec Talks - Windows Azure -- The Nuts and Bolts

Wrap-Up…

Microsoft Openness• “We play well with others”

• “We listen to others”

• “We are open in the cloud”

Willem Mevius
you most likely will want to remove this from an external presentation.
Page 45: Python Ireland Dec Talks - Windows Azure -- The Nuts and Bolts

Q&A

[email protected]@microsoft.com

Page 46: Python Ireland Dec Talks - Windows Azure -- The Nuts and Bolts

Appendix

Page 47: Python Ireland Dec Talks - Windows Azure -- The Nuts and Bolts

Want to learn more about Azure?

http://channel9.msdn.com/Learn/Courses/Azure/http://www.microsoft.com/windowsazure/

http://www.codeplex.com/

Page 48: Python Ireland Dec Talks - Windows Azure -- The Nuts and Bolts

Want to learn more about BizSpark™?

http://www.bizspark.ie/http://msdn.microsoft.com/en-gb/subscriptions/ee461076.apsx