Saranya Sriram Developer Evangelist Microsoft Corporation India

Similar documents
Vlad Vinogradsky

Microsoft Azure Storage

Developing In The Cloud

Database as a Service - SQL Azure. 장현춘, Architect Evangelist 개발자및플랫폼총괄, Microsoft Korea

Sudhir Mody CEO Indigo Architects. Vikram Rajkondawar Architect Advisor DPE -Microsoft India

Azure-persistence MARTIN MUDRA

SQL Azure. Abhay Parekh Microsoft Corporation

Introduction to Windows Azure Cloud Computing Futures Group, Microsoft Research Roger Barga, Jared Jackson, Nelson Araujo, Dennis Gannon, Wei Lu, and

Developing Microsoft Azure Solutions (70-532) Syllabus

Developing Microsoft Azure Solutions (70-532) Syllabus

Developing Microsoft Azure Solutions (70-532) Syllabus

CHAPTER2 UNDERSTANDING WINDOWSAZURE PLATFORMARCHITECTURE

Hands-On Lab. Introduction to SQL Azure. Lab version: Last updated: 11/16/2010

How to scale Windows Azure Application

Hands-On Lab. Introduction to SQL Azure. Lab version: Last updated: 12/15/2010

Developing Enterprise Cloud Solutions with Azure

MS-20487: Developing Windows Azure and Web Services

Course Outline: Course 50466A: Windows Azure Solutions with Microsoft Visual Studio 2010

Developing Microsoft Azure Solutions: Course Agenda

Developing Windows Azure and Web Services

SQL Server SQL Server 2008 and 2008 R2. SQL Server SQL Server 2014 Currently supporting all versions July 9, 2019 July 9, 2024

Programming Windows Azure

COURSE 20487B: DEVELOPING WINDOWS AZURE AND WEB SERVICES

Azure Table Storage. The Good, the Bad, the Ugly. Sirar Salih Solution Architect at Making Waves

Microsoft Developing Windows Azure and Web Services

Welcome to the. Migrating SQL Server Databases to Azure

Availability and Performance for Tier1 applications

Course Outline. Lesson 2, Azure Portals, describes the two current portals that are available for managing Azure subscriptions and services.

Agenda. This Session: Azure Networking Basics, On-prem connectivity options DEMO Create VNET/Gateway Cost-estimation for VNET/Gateways

Azure Certification BootCamp for Exam (Developer)

Windows Azure Solutions with Microsoft Visual Studio 2010

En oversikt En, oversikt likheter, og forskjeller Rune Zakariassen Microsoft Micr

CIB Session 12th NoSQL Databases Structures

Techno Expert Solutions

COMP6511A: Large-Scale Distributed Systems. Windows Azure. Lin Gu. Hong Kong University of Science and Technology Spring, 2014

Microsoft Architecting Microsoft Azure Solutions.

CIT 668: System Architecture. Amazon Web Services

Developing with the Cloud

Learn Well Technocraft

Azure Development Course

[MS20487]: Developing Windows Azure and Web Services

BraindumpsQA. IT Exam Study materials / Braindumps

Xiaoying Guo Program Manager Microsoft Server and Tools China Session Code: DEV377

Agenda. Future Sessions: Azure VMs, Backup/DR Strategies, Azure Networking, Storage, How to move

WHAT S NEW IN SQL SERVER 2016 REPORTING SERVICES?

Most SQL Servers run on-premises. This one runs in the Cloud (too).

WINDOWS AZURE QUEUE. Table of Contents. 1 Introduction

Vinod Kumar M Technology Evangelist DB and BI Microsoft Corporation

Naresh Information Technologies

Course Outline. Developing Microsoft Azure Solutions Course 20532C: 4 days Instructor Led

DRYAD / DRYADLINQ OVERVIEW. Xavier Pillons, Principal Program Manager, Technical Computing Customer Advocate Team

20532D: Developing Microsoft Azure Solutions

Name: Vijay Rajagopalan Title : Principal Architect Company : Microsoft Corporation Session Code:

Developing Microsoft Azure Solutions

Course Modules for MCSA: SQL Server 2016 Database Development Training & Certification Course:

Yves Goeleven. Solution Architect - Particular Software. Shipping software since Azure MVP since Co-founder & board member AZUG


Developing Microsoft Azure Solutions (MS 20532)

Niraj Bhatt Technical Architect Session Code:

#techsummitch

Course Outline. Introduction to Azure for Developers Course 10978A: 5 days Instructor Led

Microsoft_PrepKing_70-583_v _85q_By-Cath. if u wana pass the exam with good percentage dn follow this dump

Microsoft Developing SQL Databases

Survey of the Azure Data Landscape. Ike Ellis

Sydney SQL Server Enterprise User Group. News: 2 March 2011

Pasiruoškite ateičiai: modernus duomenų centras. Laurynas Dovydaitis Microsoft Azure MVP

Martin Cairney. Hybrid data platform making the most of Azure plus your onprem

Ronnie Saurenmann Architect Microsoft Switzerland

PaaS Cloud mit Java. Eberhard Wolff, Principal Technologist, SpringSource A division of VMware VMware Inc. All rights reserved

The Windows Azure Platform: A Perspective

Developing on the Windows Live Platform. Mike Ormond Developer & Platform Group Microsoft Ltd

Building Rich Interactive Applications with Silverlight

Swimming in the Data Lake. Presented by Warner Chaves Moderated by Sander Stad

Nevin Dong 董乃文 Principle Technical Evangelist Microsoft Cooperation

Azure SQL Database. Indika Dalugama. Data platform solution architect Microsoft datalake.lk

Example Azure Implementation for Government Agencies. Indirect tax-filing system. By Alok Jain Azure Customer Advisory Team (AzureCAT)

Don Smith, Program Manager Microsoft patterns & practices

High Availability Distributed (Micro-)services. Clemens Vasters Microsoft

Exam Questions

2012 Microsoft Corporation. All rights reserved. Microsoft, Active Directory, Excel, Lync, Outlook, SharePoint, Silverlight, SQL Server, Windows,

Vishesh Oberoi Seth Reid Technical Evangelist, Microsoft Software Developer, Intergen

Get ready to be what s next.

70-532: Developing Microsoft Azure Solutions

Microsoft. [MS20762]: Developing SQL Databases

<Insert Picture Here> Oracle Coherence & Extreme Transaction Processing (XTP)

The Windows Azure Platform: A Perspective

Rapid Processing of Synthetic Seismograms using Windows Azure Cloud

NewSQL Without Compromise

Whiteboard 6 feet by 4 feet (minimum) Whiteboard markers Red, Blue, Green, Black Video Projector (1024 X 768 resolutions)

Scott Meder Senior Regional Sales Manager

Introduction to Geodatabase and Spatial Management in ArcGIS. Craig Gillgrass Esri

Building a Secure and Compliant Cloud Infrastructure. Ben Goodman Principal Strategist, Identity, Compliance and Security Novell, Inc.

Developing in Power BI. with Streaming Datasets and Real-time Dashboards

Course AZ-100T01-A: Manage Subscriptions and Resources

Increase Value from Big Data with Real-Time Data Integration and Streaming Analytics

Scalability of web applications

ArcGIS for Server: Administration and Security. Amr Wahba

Karthik Bharathy Program Manager, SQL Server Microsoft

Build an open hybrid cloud and paint it red and blue

Architecture and Governance with SharePoint for Internet Sites. Ashish Bahuguna Kartik Shah

Transcription:

Saranya Sriram Developer Evangelist Microsoft Corporation India

Microsoft s Cloud ReCap Azure Services Platform

Agenda Data is King Motivation? Why data outside your premise? Microsoft s Data Storage offerings Windows Azure SQL Services Programming & Coding for data on cloud OS What we will not learn? Deep Dive into SQL Services Any SQL Services 2008 specifics Architectural considerations to model data in real life

Today s discussion next 60 minutes Windows Azure Storage Services SQL Data

HTTP Blobs Tables Queues Application Windows Azure Storage Service Compute Storage Fabric

Windows Azure Storage Storage that is Durable Scalable (capacity and throughput) Highly Available Security Performance Efficient Pay for what you use Rich Data Abstractions Service communication: queues, locks, Large user data items: blobs, blocks, Service state: tables, caches, Simple and Familiar Programming Interfaces REST Accessible and ADO.NET

Windows Azure Storage Account User creates a globally unique storage account Received a 256 bit secret key when creating account Geo-location & Co-location coming soon Provides security for accessing the store Use secret key to create HMACSHA256 signature for each request Use signature to authenticate request at server Account Blob Table Queue

Blobs Storage Storage Account An account can have many Containers Container A container is a set of blobs Sharing policies are set at the container level Public READ or Private Associate Metadata with Container Metadata is <name, value> pairs Up to 8KB per container List the blobs in a container Account sally Container pictures movies Blob IMG001.JPG IMG002.JPG MOV1.AVI

Slide Share for Tech Ed India 2009 - Basic

Table Storage Table A storage account can create many tables Table name is scoped by account Data is stored in tables A table is a set of entities (rows) An entity is a set of properties (columns) Entity Two key properties that together are the unique ID of the entity in the table PartitionKey enables scalability RowKey uniquely identifies the entity within the partition Account sally Table users photo index Entity

Windows Azure Storage A closer look at tables Table Table Table... Entity Entity Entity... Storage Accounts Property Property Property Name Type Value

Tables - Capabilities What tables don t do Not relational No Referential Integrity No Joins If these are important to you, use: Limited Queries No Group by No Aggregations No Transactions No Transactions What tables can do Cheap Very Scalable Flexible Durable What tables contain Partition key & Row key Timestamp 255 properties for your data & data of size 1MB

Query a Table LINQ DataServiceContext context = new DataServiceContext( http://myaccount.table.core.windows.net ); var customers = from o in context.createquery<customer>( Customer ) where o.partitionkey == Lee select o; foreach (Customer customer in customers) { } GET http://myaccount.table.core.windows.net/customer? $filter= PartitionKey eq Lee

Slide Share for Tech Ed India 2009 - Revisited

Queue Storage An account can create many queues Queue Name is scoped by the account A Queue contains messages No limit on number of messages stored in a queue A message is stored for at most a week in a queue http://<account>.queue.core.windows.net/<queuename> Messages Message size <= 8 KB To store larger data, store data in blob/entity storage, and the blob/entity name in the message

Dequeue and Delete Messages Producers Consumers P 2 C 1 1. Dequeue(Q, 30 sec) msg 1 4 3 2 1 P 1 C 2 2. Dequeue(Q, 30 sec) msg 2

Dequeue and Delete Messages Producers Consumers P 2 1 C 1 1. Dequeue(Q, 30 sec) msg 1 5. C 1 crashed P 1 4 3 2 1 2 C 2 2. Dequeue(Q, 30 sec) msg 2 3. C2 consumed msg 2 4. Delete(Q, msg 2) 7. Dequeue(Q, 30 sec) msg 1 6. msg1 visible 30 seconds after Dequeue

Slide Share for Tech Ed India 2009 - Revisited

Windows Azure Data Storage Concepts Container Blobs http://<account>.blob.core.windows.net/<container> Account Table Entities http://<account>.table.core.windows.net/<table> Queue Messages http://<account>.queue.core.windows.net/<queue>

Slide Share for Tech Ed India 2009 - Upload onto the Azure Storage & take REST

Takeaways Enables developers to access storage Massively scalable, durable, and available Anywhere at anytime access Automatically scale to meet peek traffic demands Only pay for what the service uses Easy to use REST and.net Interfaces Blobs, tables, and queues

SQL Data Services Others (Future) Applications.NET Services SQL Services SQL Services Windows Azure Live Services Applications Windows Server Windows Vista/XP Windows Mobile Others

Service Data Platform: Device to Cloud Protection Caching Analysis Query RDBMS Mining Sync Load Reporting Integration Search Backup Model & policy based development and management Type In Memory Multi Dim Relational BLOB XML File Place

Extending SQL Data Platform to Cloud Reporting Business Intelligence Reference Data Symmetric Programming Model Data Hub Aggregation Initial services core RDBMS capabilities as a service (SDS), Data Sync and Data Hub Future Offerings Additional data platform capabilities as a service: BI/DSS, DW New services: Reference Data, Secure Data Hub Enable new uses of data to deliver differentiated business value

The New SQL Data Services Familiar SQL Server relational model Uses existing APIs & tools Built for the Cloud with availability and scale Accessible to all from PHP, Ruby, and Java Focus on combining the best features of SQL Server running at scale with low friction

Accessing SDS User Database connstringbuilder.initialcatalog = "mydatabase"; // Specify your user database to connect Master/Server Database connstringbuilder.datasource = "myserver.data.dev.mscds.com ; // Specify the DNS name of my SDS server master db) connstringbuilder.userid = "jeff@myserver"; // Specify my user id

SQL Client (ADO.net) code snippet Just change the connection string values: static void Main(string[] args) { SqlConnectionStringBuilder connstringbuilder = new SqlConnectionStringBuilder(); connstringbuilder.datasource = "myserver.data.dev.mscds.com connstringbuilder.initialcatalog = "mydatabase"; connstringbuilder.encrypt = true; connstringbuilder.trustservercertificate = true; connstringbuilder.userid = "jeff@myserver"; connstringbuilder.password = "****"; string createtablesql = @"CREATE TABLE [dbo].[tbl_person] ( [FirstName] NVARCHAR(64) NOT NULL, [LastName] NVARCHAR(64) NOT NULL CONSTRAINT [personname_pk] PRIMARY KEY CLUSTERED ( [FirstName] ASC, [LastName] ASC ) )"; using (SqlConnection conn = new SqlConnection(connStringBuilder.ToString())) { conn.open(); using (SqlCommand cmd = conn.createcommand()) { cmd.commandtext = createtablesql; cmd.commandtype = CommandType.Text; cmd.executenonquery(); conn.close(); } } }

Example of SQL Compatibility In Scope for v1 (likely) Tables, indexes and views Stored Procedures Triggers Constraints Table variables, session temp tables (#t) Out of Scope for v1 (likely) Distributed Transactions Distributed Query CLR Service Broker Spatial Physical server or catalog DDL and views

Takeaways Foundation of the SDS relational platform Built using core SQL Server product codebase Delivery of rich relational database service PDC 09 Key capability of the Azure platform Supports broad spectrum of scenarios

Azure Services Platform Roadmap First CTP Developer CTP for Services SDKs, and Tools Updated CTPs Enable Full trust & Fast CGI Geo-location support.net Services Open CTP Live Framework Open CTP SDS Invitation-only CTP Pricing and SLA confirmation SDS Public CTP Commercial Availability Windows Azure.NET Services SQL Services Fall 2008 Spring 2009 Summer 2009 Fall 2009

Getting Started & Resources 1. Download the SDKs and tools from http://www.microsoft.com/azure 2. Get invitation for Windows Azure and start coding 3. Review the hands-on labs and videos available on the site 3. SSDS blog: http://blogs.msdn.com/ssds 4. Azure Services Training Kit Downloadable hands-on labs, demos, and presentations http://www.azure.com 5. Check Mix09 and PDC 08 sessions

Related Content Breakout Sessions (session codes and titles) 1. Cloud Track Introduction to cloud computing and Windows Azure 2. Cloud Track.NET services 3. Cloud Track - Code Camp

2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows 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.