1 Neil Kidd MTC Architect - DPE NeilKidd Neil Kidd MTC Architect - DPE NeilKidd.

Slides:



Advertisements
Similar presentations
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Advertisements

Business logic Datacenter Respond to hardware failures Add storage capacity Handle increase in traffic Diagnose service failures Apply OS.

Jovan Milošević Solution Specialist Microsoft Software d.o.o.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
Building Scalable Web Apps with Windows Azure Name Title Microsoft Corporation.
Bring your own machines, connectivity, software, etc. Complete control Complete responsibility Static capabilities Upfront capital costs for the.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
Steve Marx Windows Azure Microsoft Corporation ES01.
© 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
Feature: Reprint Outstanding Transactions Report © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product.
 Manuvir Das Director Microsoft Corporation ES16.
“Packaged” Application An application that I buy “off the shelf” and run myself “Packaged” Application An application that I buy “off the shelf”
Web RoleWorker Role At runtime each Role will execute on one or more instances A role instance is a set of code, configuration, and local data, deployed.
MIX 09 4/15/ :14 PM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Building Scalable Cloud Applications David Aiken Windows Azure Technical Specialist Microsoft Corporation.
Co- location Mass Market Managed Hosting ISV Hosting.
Feature: Web Client Keyboard Shortcuts © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
Session 1.
Windows Azure Web Sites Speaker Title Organization.
Built by Developers for Developers…. © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
Eric Nelson Developer Evangelist Microsoft UK | Lap around.
 Rico Mariani Architect Microsoft Corporation.
Customers Live on Windows Azure Platform
Feature: Assign an Item to Multiple Sites © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
Getting Started with Windows Azure Name Title Microsoft Corporation.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
Feature: Print Remaining Documents © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.
demo Cloud Storage WA Blobs Schema Management APIs & Portal Web Roles Integration Pipeline 3 rd Party Web Services 3 rd Party Store 3 rd Party.
Windows Azure Dave Glover Developer Evangelist Microsoft Australia Tel:
Windows Azure Connect Name Title Microsoft Corporation.
A Windows Azure application runs multiple instances of each role A Windows Azure application behaves correctly when.
Windows Azure Storage Cloud Computing Soup to Nuts Mike Benkovich Microsoft Corporation btlod-72.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or.
Operating System for the Cloud Runs applications in the cloud Provides Storage Application Management Windows Azure ideal for applications needing:
Building Social Games for Windows 8 with Windows Azure Name Title Microsoft Corporation.
Feature: Customer Combiner and Modifier © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
SQL Server SQL Azure Visual Studio“Quadrant” SQL Server Modeling Services Entity Framework ADO.NET“M”/EDM Data Services …
Azure Services Platform Update James Conard Sr. Director Developer & Platform Evangelism Microsoft Corporation.
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.
demo Instance AInstance B Read “7” Write “8”

customer.
Now Jan Feb 1 Business Analytics Reporting Data Sync.
 Brad Calder Director/Architect Microsoft Corporation ES04.
demo © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names.
demo Demo.
Cloud Data Dave Campbell Technical Fellow, Microsoft.
demo QueryForeign KeyInstance /sm:body()/x:Order/x:Delivery/y:TrackingId1Z
Windows Azure SQL Data Sync Name Title Microsoft Corporation.
projekt202 © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are.
© 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks.
© 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or.

BlobContainerAccount sally pictures IMG001.JPG IMG002.JPG movies MOV1.AVI.
Data storage services in the cloud Matt Milner Pluralsight.
MIX 09 11/30/2017 5:54 AM © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Windows Azure Tables: Programming Cloud Table Storage
Windows Azure 講師: 李智樺, Ruddy Lee
Title of Presentation 12/2/2018 3:48 PM
Jim Nakashima Program Manager Cloud Tools
8/04/2019 9:13 PM © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Виктор Хаджийски Катедра “Металургия на желязото и металолеене”
Шитманов Дархан Қаражанұлы Тарих пәнінің
Title of Presentation 5/24/2019 1:26 PM
Presentation transcript:

1 Neil Kidd MTC Architect - DPE NeilKidd Neil Kidd MTC Architect - DPE NeilKidd

The next 40 minutes Understand what Windows Azure is Understand the reasons to use Windows Azure Business and Technical Why Windows Azure is Game Changing Based on my: Experience building Proof of Concepts Discussions with colleagues Talking to customers I’m not from the Product Group

Windows Azure

Promise of Azure Microsoft runs your application No Upfront Costs Low Admin overhead Kept patched Scale on demand Fault tolerant

What does Success 2.0 look like? Users Servers Add some Web Servers Buy bigger SQL Box Buy bigger SQL Box Rearchitect Database to scale out Buy more of everything Unusedcapacity

Windows Azure Datacenter Your Service Windows Azure Building Blocks LB InternetInternet Web Site (ASPX, ASMX, WCF) Web Site (ASPX, ASMX, WCF) Web Site (ASPX, ASMX, WCF) Web Site (ASPX, ASMX, WCF) Web Role (ASPX, WCF) Web Role (ASPX, WCF) Worker Service Worker Role LB StorageStorage Tables Blobs Queue

Partial Trust “Dev Fabric” Dev Environment

HV-enabled Server Core base VHD Image-Based Deployment Host Partition Host partition differencing VHD Guest Partition Guest partition differencing VHD Server Enterprise base VHD Guest partition differencing VHD Application VHD Server Core base VHD Server Enterprise base VHD Maintenance OS App1 Package App3 Package App2 Package Guest Partition

Azure Tables

Tables - Capabilities What tables don’t do Not relational No Referential Integrity No Joins Limited Queries No Group by No Aggregations Limited Indexes No Transactions What tables can do CheapCheap Very Scalable FlexibleFlexible DurableDurable If these are important to you, use:

Data Model Data stored in Tables A Table is a set of Entities (rows) An Entity is a set of Properties (columns) Entity has: PartitionKey – enables scalability RowKey – unique id within the partition the only indexed property Timestamp – for optimistic concurrency 255 properties for your data Max size of 1MB

Azure Queues

QueueQueue Msg 1 Msg 2 Msg 3 Msg 4 Worker Role PutMessagePutMessage Web Role GetMessage (Timeout) RemoveMessageRemoveMessage Msg 2 Msg 1 Worker Role Msg 2

Azure Queues

Azure Blobs

Block Blob Storage Concepts Key concepts account, container, blob, and blocks BlobContainerAccount IMG001.JPGIMG002.JPGMoviesBlock AAAABlock AAABBlock AAACAccountPicturesMOV1.AVI

Blob Namespace Blob URL: / / Example: Account – sally Container – music BlobName – rock/rush/xanadu.mp3 URL: BlobContainerAccount sally pictures IMG001.JPG IMG002.JPG movies MOV1.AVI

Azure Compute

Azure Compute Instance

Taking the Search out of Search & Rescue Man OverBoard Guardian

MOB Guardian

Built on: Windows Server 2003 SQL Server 2005.Net 2.0 This system is in production It has so far saved the lives of 5 people We were asked if Azure could run the application.

Taking the Search out of Search & Rescue Man Overboard Guardian

What we did & what we learnt

Worker Role Architecture New Msg Queue New Msg Queue Parse & Route Alarm Queue Alarm Queue Pos Rpt Queue Pos Rpt Queue Cancel Queue Cancel Queue Alarm Processor Alarm Processor Pos Report Processor Pos Report Processor Cancel Processor Cancel Processor Incident Table Incident Table Pos Rpt Table Pos Rpt Table Timer Table Timer Table Event Table Event Table Overdue Processor Overdue Processor

Pos Rpt Queue Pos Rpt Queue Cancel Queue Cancel Queue Alarm Processor Alarm Processor Pos Report Processor Pos Report Processor Cancel Processor Cancel Processor Incident Table Incident Table Pos Rpt Table Pos Rpt Table Timer Table Timer Table Event Table Event Table Overdue Processor Overdue Processor New Msg Queue New Msg Queue Parse & Route Alarm Queue Alarm Queue Queues for Reliability Alarm Processor Alarm Processor Incident Table Incident Table Pos Rpt Table Pos Rpt Table Event Table Event Table

Porting Tables Vessel Position Reporting System – SQL Server VesselIdVesselId xxx-xx1xxx-xx1 TimeTime 10:15 14 Nov LatitudeLatitude LongitudeLongitude SpeedSpeed 00 xxx-xx1xxx-xx1 10:05 14 Nov xxx-xx1xxx-xx1 09:55 14 Nov xxx-xx2xxx-xx2 10:15 14 Nov To find last pos report for vessel in SQL: select TOP(1) * from PosRpts order by [Time] DESC where VesselId = ??? To find last pos report for vessel in SQL: select TOP(1) * from PosRpts order by [Time] DESC where VesselId = ???

Porting Tables Solving this the Azure way PartitionKeyPartitionKey TimeTimeLatitudeLatitudeLongitudeLongitudeSpeedSpeed xxx-xx1xxx-xx1 10:15 14 Nov xxx-xx1xxx-xx1 10:05 14 Nov xxx-xx1xxx-xx1 09:55 14 Nov xxx-xx2xxx-xx :15 14 Nov PartitionKeyPartitionKey VesselIdVesselId

Porting Tables PartitionKeyPartitionKey RowKeyRowKeyLatitudeLatitudeLongitudeLongitudeSpeedSpeed xxx-xx1xxx-xx1 10:15 14 Nov :05 14 Nov :55 14 Nov RowKey needs to be a string xxx-xx2xxx-xx2 10:15 14 Nov PartitionKeyPartitionKey (DateTime.MaxValue – time).Ticks.ToString () Stored in-order: Just need to do a top on the partition time.Ticks.ToString () 100 nanoseconds! Makes it descending

Azure Storage - Tables “That works great, but what if I want to query all the vessels with in 5 miles of a location?”

Business model Consumption-based billing Strict SLAs with financial guarantees Global reach Presence in multiple datacenters Geo-distribution Service hosting options Native code support

Summary

© 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.