Python Ireland Dec Talks - Windows Azure -- The Nuts and Bolts
-
Upload
python-ireland -
Category
Technology
-
view
3.492 -
download
0
description
Transcript of Python Ireland Dec Talks - Windows Azure -- The Nuts and Bolts
“Microsoft Openness”“Windows Azure – The Nuts & Bolts”
Liam CroninCommercial Software Initiative Lead
Stephen FitzmauriceMSN
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…
• 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”
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…
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
Azure™ Platform
HTTP
RSS
SAML
OpenID
WS-TrustSOAP AtomPub
WS-Man
REST
WS-Eventing
Openness & the Cloud…
“The Nuts & 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…
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…
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
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
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
“The Nuts & Bolts”Platform Overview
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)
Azure Platform Overview…
Windows Azure
SQL Azure
AppFabric
Cloud Apps
On-Premise
Apps
Other OSs
“The Nuts & Bolts”Platform Components
Azure Platform Components…
Compute
App
Storage
Azure Fabric
...
CDN
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.
Azure Platform Components…
Storage• What does Azure utilise for storing raw data and for communication between its
roles?BlobsTablesQueues (for messaging)Azure Drive
Azure Platform Components…
Azure Fabric• Who is behind all the underlying management & infrastructure within the Date
Centre (DC)?Compute & Storage Fabric AgentsFabric Controller
Azure Platform Components…
Content Delivery Network (CDN)• Edge Storage
Compute
App
Storage
Fabric
...
CDN
“The Nuts & Bolts”AppFabric
Azure AppFabric…
Application
Service
Service
Service Bus
Service Bus
Access Control Service
Application
Service
SDS Authority
AccessControl
“The Nuts & Bolts”SQL Azure
• 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…
“The Nuts & Bolts”Scaling & Virtual Machines
• How do I scale?
Scaling & Virtual Machines…
• 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
“The Nuts & Bolts”SDK & Environments
• Azure Software Development Kit (SDK)
• Local & Cloud Environments
SDK & Environments…
2010
“The Nuts & Bolts”Real-life Example
Real-life Example…
Real-life Example…
• AerLingus+
AzureContent Delivery
Network
• .
(Irish Music Rights Org)
• Claiming Unmatched (Musical) Performances• Viewing Statements
Real-life Example…
Real-life Example…
Real-life Example…
Microsoft in the CloudThe Dublin Data Centre
The Dublin Data Centre…
Wrap-Up & BizSpark™
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
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
Microsoft BizSpark™Network Partners in Ireland/Northern Ireland
NovaUCD
Wrap-Up…
Microsoft Openness• “We play well with others”
• “We listen to others”
• “We are open in the cloud”
Q&A
[email protected]@microsoft.com
Appendix
Want to learn more about Azure?
http://channel9.msdn.com/Learn/Courses/Azure/http://www.microsoft.com/windowsazure/
http://www.codeplex.com/
Want to learn more about BizSpark™?
http://www.bizspark.ie/http://msdn.microsoft.com/en-gb/subscriptions/ee461076.apsx