what s new in windows azure n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
What‘s New in Windows Azure PowerPoint Presentation
Download Presentation
What‘s New in Windows Azure

Loading in 2 Seconds...

play fullscreen
1 / 50

What‘s New in Windows Azure - PowerPoint PPT Presentation


  • 165 Views
  • Uploaded on

What‘s New in Windows Azure. Luka Debeljak CEE DPE Technical Lead http://blogs.msdn.com/lukad. Agenda. Microsoft & Cloud Computing. Evolution of Computing: The Next Big Thing. Software as a service. Internal cloud. Service platform. Cloud services. Online services. Hosted cloud.

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'What‘s New in Windows Azure' - ramiro


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
what s new in windows azure

What‘s New in Windows Azure

Luka Debeljak

CEE DPE Technical Lead

http://blogs.msdn.com/lukad

agenda
Agenda
  • Microsoft & Cloud Computing
evolution of computing the next big thing
Evolution of Computing:The Next Big Thing

Software as a service

Internal cloud

Service platform

Cloud services

Online services

Hosted cloud

Utility computing

Platform as a service

Infrastructure as a service

Global cloud

SOA

Web services

2006

2003

2009

Public cloud

Cloud computing

Software as a service

Grid computing

Virtualized Hosting

Cloud platform

Scale-out cloud

On demand

Hybrid computing

Private cloud

cloud computing the platform for the new generation of business
Cloud ComputingThe platform for the new generation of business
  • All developers can quickly deliver highly-available, secure and highly-scalable applications
  • Rich end-user experience anywhere from any device

App Model

  • Mainframe of the future: 1000x as powerful at a fraction of the cost
  • Maximum efficiency on industry-standard hardware
  • Your datacenter or ours

HardwareModel

  • Manage services not just servers
  • Resilient to hardware and software failure
  • 24x7 availability with “9 to 5” management

OperationsModel

different flavors of the cloud
Different Flavors of the Cloud

DEDICATED CLOUD

PUBLIC CLOUD

Secure CloudFederation

ENTERPRISE

PRIVATE CLOUD

INTERNAL IT

types of clouds
Types of Clouds

Private

(On-Premise)

Infrastructure

(as a Service)

Platform

(as a Service)

You manage

Applications

Applications

Applications

You manage

Runtimes

Runtimes

Runtimes

Security & Integration

Security & Integration

Security & Integration

Managed by vendor

Databases

Databases

Databases

You manage

Servers

Servers

Servers

Managed by vendor

Virtualization

Virtualization

Virtualization

Server HW

Server HW

Server HW

Storage

Storage

Storage

Networking

Networking

Networking

microsoft s cloud continuum choice
Microsoft’s Cloud Continuum: Choice

Private

Public

Software as a Service

(SaaS)

Platform as a Service

(PaaS)

Infrastructure as a Service

(IaaS)

|

|

Dynamic Data Center Toolkit

For Hosters

Dynamic Data Center Toolkit

For Enterprises

agenda1
Agenda
  • Microsoft & Cloud Computing
  • Windows Azure Platform & Features
    • Windows Azure
    • Windows AppFabric
    • SQL Azure
    • „Dallas“
cloud platform capabilities
Cloud Platform Capabilities

Personal Data Repository

Application

Marketplace

Information Marketplace

Application Services

Services Hosting

Workflow Hosting

Distributed Cache

Frameworks

Secure Token Service

Declarative Policies

Claims-Based Identity

Federated Identities

Security

Service Bus

Registry

On-Premise Bridging

Connectivity

Relational Database

ADO.NET, ODBC, PHP

Transact-SQL

Data Synchronization

Data

Compute

C / C++

Win32

VHD

Dynamic Tabular Data

Blobs

Message Queues

Distributed File System

Content Distribution

Storage

windows azure platform
Windows Azure Platform

Application Services

“Dublin”

“Velocity”

Frameworks

“Geneva”

Security

Access Control

Project “Sydney”

Connectivity

Service Bus

SQL Azure Data Sync

Data

Compute

Table Storage

Blob Storage

Queue

Drive

Content Delivery Network

Storage

windows azure compute
Windows Azure Compute
  • Development, service hosting, & management environment
    • .NET, Java PHP, Python, Ruby, native code (C/C++, Win32, etc.)
    • ASP.NET providers, FastCGI, memcached, MySQL, Tomcat
    • Full-trust – supports standard languages and APIs
    • Secure certificate store
    • Management API’s, and logging and diagnostics systems
  • Multiple roles – Web, Worker, Virtual Machine (VHD)
  • Multiple VM sizes
    • 1.6 GHz CPU x64, 1.75GB RAM, 100Mbps network, 250GB volatile storage
    • Small (1X), Medium (2X), Large (4X), X-Large (8X)
  • In-place rolling upgrades, organized by upgrade domains
    • Walk each upgrade domain one at a time

Compute

windows azure roles
Windows Azure Roles

WEB ROLE

WORKER ROLE

Interacts with end-user

or web services

Handles incoming

HTTP/HTTPS requests

Develop with Microsoft and

non-Microsoft tools:

ASP.NET, WCF, other .NET tools

Java, PHP, etc.

Does not accept

incoming requests

Initiates their own requests

for data or tasks from

the queue

Similar to a "batch job"

or Windows service

fabric controller
Fabric Controller
  • Interacts with a “Fabric Agent” on each machine
  • Monitors every VM, application and instance
  • Performs load balancing, check pointing and recovery
windows azure diagnostics
Windows Azure Diagnostics
  • Configurable trace, performance counter, Windows event log, IIS log & file buffering
    • Local data buffering quota management
    • Query & modify from the cloud and from the desktop per role instance
    • Transfer to storage scheduled & on-demand
    • Filter by data type, verbosity & time range

Compute

windows azure storage
Windows Azure Storage
  • Rich data abstractions – tables, blobs, queues, drives, CDN
    • Capacity (100TB), throughput (100MB/sec)
    • Transactions (1K req/sec)
  • High accessibility
    • Supports geo-location
    • Language & platform agnostic REST APIs
    • URL: http://<account>.<store>.core.windows.net
    • Client libraries for .NET, Java, PHP, etc.
  • High durability – data is replicated 3 times within a cluster, and (Feb 2010) across datacenters
  • High scalability – data is automatically partitioned and load balanced across servers

Storage

Storage

windows azure table storage
Windows Azure Table Storage
  • Designed for structured data, not relational data
  • Data definition is part of the application
    • A Table is a set of Entities (records)
    • An Entity is a set of Properties (fields)
  • No fixed schema
    • Each property is stored as a <name, typed value> pair
    • Two entities within the same table can have different properties
    • No schema is enforced

Table Storage

windows azure blob storage
Windows Azure Blob Storage
  • Storage for large, named files plus their metadata
  • Block Blob
    • Targeted at streaming workloads
    • Each blob consists of a sequence of blocks
    • Each block is identified by a Block ID
    • Size limit 200GB per blob
  • Page Blob
    • Targeted at random read/write workloads
    • Each blob consists of an array of pages
    • Each page is identified by its offset from the start of the blob
    • Size limit 1TB per blob

Blob Storage

windows azure queue
Windows Azure Queue
  • Performance efficient, highly available and provide reliable message delivery
  • Asynchronous work dispatch
    • Inter-role communication
    • Polling based model; best-effort FIFO data structure
  • Queue operations
    • Create Queue
    • Delete Queue
    • List Queues
    • Get/Set Queue Metadata

- Message operations

  • Add Message
  • Get Message(s)
  • Peek Message(s)
  • Delete Message

Queue

windows azure drive
Windows Azure Drive
  • Provides a durable NTFS volume for Windows Azure applications to use
    • Use existing NTFS APIs to access a durable drive
    • Durability and survival of data on application failover
    • Enables migrating existing NTFS applications to the cloud
    • Drives can be up to 1TB; a VM can dynamically mount up to 8 drives
  • A Windows Azure Drive is a Page Blob
    • Example, mount Page Blob as X:\
    • http://<account>.blob.core.windows.net/<container>/<blob>
    • All writes to drive are made durable to the Page Blob
    • Drive made durable through standard Page Blob replication

Drive

azure drive object model
Azure Drive Object Model
  • StorageCredentialsAccountAndKeycredentials =
  • newStorageCredentialsAccountAndKey("myaccount",
  • storageAccountKey);
  • //initialize the drive with blob credentials
  • CloudDrivedrive1 =
  • new CloudDrive(new
  • Uri(“http://account.blob.core.windows.net/.../Blob1”),
  • credentials);
  • // mounting the drive
  • drive1.Mount(200000, DriveMountOptions.None);
windows azure cdn
Windows Azure CDN
  • Provides high-bandwidth global blob content delivery
    • 18 locations globally (US, Europe, Asia, Australia and South America), and growing
  • Blob service URL vs. CDN URL
    • Blob URL: http://<account>.blob.core.windows.net/
    • CDN URL: http://<guid>.vo.msecnd.net/
    • Support for custom domain names
  • Access details
    • Blobs are cached in CDN until the TTL passes
    • Use per-blob HTTP Cache-Control policy for TTL (new)
    • CDN provides only anonymous HTTP access

Content Delivery Network

sql azure
SQL Azure
  • Highly available, scalable, and consistent distributed relational database; geo-replication and geo-location of data
  • Relational database, provided as a service
    • Highly symmetrical development and tooling experience (use TDS protocol and T-SQL)
    • Highly scaled out, on commodity hardware
    • Built on the SQL Server technology foundation
  • Editions: Web (1GB), Business (10GB)

Data

management tools
Management Tools
  • Windows Azure Tools for

Microsoft Visual Studio (2008, 2010)

    • Windows Azure Management Console
    • http://www.microsoft.com/windowsazure/tools/
  • Azure Storage Explorer
    • Simple tool to manage your cloud storage
    • http://azurestorageexplorer.codeplex.com/
  • SQL Azure accessible via SQL Server Management tools
  • SQL Azure Explorer AddIn for Visual Studio 2010
    • http://sqlazureexplorer.codeplex.com/
  • Cerebrata Azure Diagnostics Manager
    • WPF Client for managing Azure
sql azure data sync
SQL Azure Data Sync
  • Tools for data synchronization with SQL Azure
    • Connect on-premises apps with the cloud
    • Create cached-mode clients
  • Built on Microsoft Sync Framework and ADO.NET Sync Services

SQL Azure Data Sync

sql azure odata
SQL Azure & OData
  • OData
    • Base on existing protocols
      • HTTP, AtomPub(+ extensions), CSDL, EDMx
    • Defines a core set of functionality enabling REST-based access to data over HTTP
    • Specifications available at www.odata.org
      • Open Specification Promise (OSP)
  • WCF Data Services
    • Microsoftserver-side implementation of OData
    • WCF Data Services client library
  • SQL Azure (labs preview)
    • Enables exposure of cloud data via OData
o d ata o pen d ata p rotocol
OData: Open DataProtocol

OData Consumers

OData Producers

OData Protocol

.NET Framework

Excel/PowerPivot

Sharepoint

Visual Studio

Sharepoint Services

.NET Framework

SQL Server Reporting Services

Silverlight

Windows Azure Table Storage

Javascript/AJAX

Codename “Dallas”

PHP

Java

ODGI

interoperability windows azure
Interoperability & Windows Azure
  • Popular Technologies, Used by
    • Sites: Facebook, Wikipedia
    • Apps: WordPress, MediaWiki
  • …with Windows Azure Benefits
    • Get Started Easily: PHP/Eclipse Developer Experience
    • Maintain and Scale: Leverage Platform Primitives
      • Cloud Storage
      • Inter-role Communication + Endpoint Discovery
using with windows azure
Using with Windows Azure
  • Running PHP Code in Windows Azure
    • Host in Web role, supply & configure runtime
  • Eclipse Tooling
    • Build, Test, Deploy PHP Projects
    • Create New or Use Existing PHP Projects
  • Scaling PHP Apps
    • Dynamic allocation of resources in Windows Azure
  • Using Cloud Storage from PHP
    • Windows Azure Storage via SDK for PHP
    • Using SQL Azure (or SQL Server) via SQL Serve Driver for PHP
windows azure appfabric service bus
Windows Azure AppFabric Service Bus
  • Securely connect applications
    • Over the internet
    • Across any network topology
    • Across organizational boundaries
  • Primary application patterns
    • Eventing – notify applications and/or devices
    • Service Remoting – securely project on-premises services out to the cloud
    • Tunneling – app-to-app communication with NAT/Firewall traversal

Connectivity

Service Bus

windows azure appfabric connectivity
Windows Azure AppFabric Connectivity

Text

XML

Graphics

Binary Data

Streaming

Receive

Receive

Firewall

Send

Send

Exchange messages between loosely coupled, composite applications.

Direct Connection facilitated by Service Bus if that is best connection mechanism.

Application #1

Application #2

windows azure access control
Windows Azure Access Control
  • Provides outsourcing of claims-based access control for REST web services
  • Key capabilities:
    • Usable from any platform
    • Low friction way to onboard new clients
    • Integrates with ADFS v2
    • Supports OAuth WRAP / SWT
    • Enables simple delegation
  • Used today by Service Bus and “Dallas”

Security

Access Control

windows azure appfabric access control
Windows Azure AppFabric Access Control

Simplify and automate complex authorization schema requests.

Provide abstraction for federated claims-based authentication.

Easily establish secure trust relationship.

Data and Applications

Applications or Users

windows identity foundation object model
Windows Identity FoundationObject Model
  • void Page_Load(object sender, EventArgs e)
  • {
  • IClaimsPrincipalicp = (IClaimsPrincipal)Thread.CurrentPrincipal;
  • IClaimsIdentityclaimsIdentity = (IClaimsIdentity)icp.Identity;
  • ageClaimValue= ( from c inclaimsIdentity.Claims
  • wherec.ClaimType== "http://MyAppN/AgeClaim"
  • selectc.Value ).Single();
  • }
claims based identity management
Claims Based Identity Management
  • - Next generation identity and access management platform
    • Claims-based access and single sign-on for on-premise and cloud-based applications in the enterprise, across organizations, and on the Web
  • - Windows Identity Foundation (“Geneva Framework“)
    • Provides .NET development tools, which includes pre-built, user-access logic that externalizes authentication from applications. It helps developers build claims-aware .NET applications, plus build custom security token services (STS)
  • - Active Directory Federations Services 2.0 (“Geneva Server“)
    • An STS for IT that issues and transforms claims and other tokens, manages user access and enables federation and access management for simplified single sign-on

“Geneva”

  • Windows CardSpace 2.0 (“Geneva“)
    • For helping users navigate between multiple logons for simplified single sign-on while providing complete user control and transparency for how personal information is shared
windows server appfabric velocity
Windows Server AppFabric (“Velocity”)
  • Distributed in-memory cache platform for developing scalable, available, and highly-performance applications
    • Caches any serializable CLR object and provides access through simple cache APIs
    • Supports enterprise scale: tens to hundreds of computers
    • Configurable to run as a service accessed over the network

“Velocity”

  • Supports dynamic scaling and automatic load balancing
  • Supports continuous availability of cached data by storing copies on separate cache hosts
  • Integration with administration and monitoring tools such as Event Tracing for Windows (ETW) and System Center.
distributed cache api
Distributed Cache API
  • // Create instance of cachefactory (reads appconfig)
  • CacheFactoryfac = new CacheFactory();
  • // Get a named cache from the factory
  • Cache catalog = fac.GetCache("catalogcache");
  • // Simple Get/Put
  • catalog.Put("toy-101", new Toy("Puzzle", .,.));
  • // From the same or a different client
  • Toy toyObj = (Toy)catalog.Get("toy-101");
  • // Region based Get/Put
  • catalog.CreateRegion("toyRegion");
  • // Both toy and toyparts are put in the same region
  • catalog.Put("toyRegion", "toy-101", new Toy( .,.));
  • Catalog.Put("toyRegion", "toypart-100", new ToyParts(…));
  • Toy toyObj = (Toy)catalog.Get("toyRegion", "toy-101");
windows server appfabric dublin
Windows Server AppFabric (“Dublin”)
  • Evolution of WAS/IIS and Windows App Server role to run and manage WF and WCF services
    • Enhances the hosting of Windows Communication Foundation (WCF) and Windows Workflow (WF) in the Windows Process Activation Service (WAS)
    • Simplified deployment and management of WCF and WF services hosted in WAS
    • Configuration of persistence for durable workflows
    • Customizable tracking profiles with dedicated, queryable storage for tracked data
    • Customizable monitoring of hosted services

“Dublin”

microsoft codename dallas
Microsoft Codename “Dallas”
  • Information-as-a-service
  • Discover, acquire, and consume structured, blob, and real-time data to power any application – on any platform and any screen size
  • Brokerage Business – partner driven ecosystem and global reach to deliver data and functionality to developers and information workers
  • Analytics and Reporting – single click analysis to augment private data with public data
  • Built on Windows Azure and SQL Azure
microsoft pinpoint
Microsoft Pinpoint
  • Application Marketplace
    • Pinpoint helps business customers find technology experts, software applications and professional services that solve specific business issues and support long-term goals
    • Pinpoint helps developers and technology service providers get applications and professional services to the customers who need them
agenda2
Agenda
  • Microsoft & Cloud Computing
  • Windows Azure Platform & Features
    • Windows Azure
    • Windows AppFabric
    • SQL Azure
    • „Dallas“
  • Windows Azure Futures
business roadmap looking ahead
Business Roadmap, Looking Ahead....
  • Flexible, simple, and value based pricing and licensing
  • New Services Available (pricing coming soon…)
  • Windows Azure Drive
  • (available today)
  • CDN
  • (available today)
  • SQL Azure >10GB
  • (available H1 2010)
  • Codename “Dallas”
  • (available today)
  • Information service built on SQL Azure and Windows Azure (BI and analytics)
  • Durable storage volumes attachable directly to compute instances
  • 18 edge locations in 12 countries for low latency and global presence
  • Additional SQL Azure databases sizes >10GB available in 2010
  • Additional purchasing options coming in 2010
  • Principles driven business model as we bring new services on
  • Centralized purchasing, procurement, and billing for all Microsoft products and services
looking forward vm support
Looking forward: VM Support

Enables wide range of Windows apps to run in Windows Azure

Helps easily move existing apps to cloud

Virtual Machine Role Type

  • Start withWindows Server image
  • Incorporate into cloud service model
  • Deploy & Manage Service
  • Install SW, Customize & Configure
looking forward management interfaces
Looking forward:Management Interfaces
  • Extend APIs to expose new platform capabilities
    • Examples: new VM role, finer-grain OS Upgrade, CDN integration
    • Better visibility and monitoring of life cycle management
    • Diagnostics APIs
looking forward guidance blueprints
Looking forward: Guidance & Blueprints
  • Readiness Framework
    • Information and tools to support adoption
    • Aimed at sales field, partners and enterprise architects
  • Readiness Deliverables
    • Knowledge capital and app profile guidance
    • Technology and migration tool set requirements
    • Engagement process and deployment
summary
Summary
  • @Microsoft We Are All In!
    • Check out www.azure.com
    • Windows Azure, Windows AppFabric, SQL Azure, „Dallas“
  • Windows Azure Roadmap
    • CDN, Project Sydney, VM Role, SQL Azure

... Stay tuned! More to come!