SlideShare una empresa de Scribd logo
1 de 36
Azure, Cloud Computing & Services
What Is The Cloud?

   A set of connected servers
   On which developers can:
      Install and run services
      Store and retrieve data
What Is Windows Azure?

   It is an operating system for the cloud
   It is designed for utility computing
   It has four primary features:
      Service management
      Compute
      Storage
      Developer experience
This Is What Every Cloud Service
Developer Has To Do Today!

                                            Business logic
     …
     Expand to new locale
     Perform live upgrade for new feature
     Apply OS patches                       Service “glue”
     Diagnose service failures
                                            and operations
     Add storage capacity
     Handle increase in traffic
     Respond to hardware failures
            Datacenter
What's Missing In The Cloud?




                             …. ……
     Service 1   Service 2   Service 3   Service N
What Should The Cloud OS Provide?
  The same facilities that a desktop OS provides, but on
  a set of connected servers:
     Abstract execution environment
     Shared file system
     Resource allocation
     Programming environments
  And more: Utility computing
     24/7 operation
     Pay for what you use
     Simpler, transparent administration
How Is The Cloud OS Manifested?

   Automated service management
      You define the rules and provide your code
      The platform follows the rules: deploys, monitors, and
      manages your service
   A powerful service hosting environment
      All of the hardware: servers; load balancers; …
      Virtualized and direct execution
   Scalable, available cloud storage
      Blobs, tables, queues, …
   A rich, familiar developer experience
A Look Inside Azure
So What?



           Default.aspx
We Get Scalability For Free!



           LB
                Default.aspx



                Scalability
                Availability
                Zero-downtime upgrades
                All with existing tools and skills
Horizontal Scaling




           What about state?
          (e.g., shopping cart)
Separating State




                   Durable Store
Durable Storage

   Durable, scalable, available store
   Simple abstractions

   Blobs                                Queues
                         Tables
                                          …



   Simple interface
      REST
      ADO.NET Data Services
Simple Storage



          LB
                   Default.aspx




                       Storage
               (Blobs, Tables, Queues)
Not Just Websites

   Cloud services aren’t just websites
   Many other types of work for the cloud
      Bulk file conversion
      Heavy analytics
      Finding extraterrestrials
   Even websites can offload async work
   We need a more complex architecture
Service Architectures
Web role
   LB




           Default.aspx             Worker.cs




                          Storage
Service Architectures
Worker role
   LB




         Default.aspx             Worker.cs




                        Storage
Service Architectures
Web and worker roles
   LB




         Default.aspx             Worker.cs




                        Storage
Windows Azure Storage

  The goal is to allow users
  and applications to
     Access their data efficiently
     from anywhere at anytime
     Store data for any length of time
     Scale to store any amount of data
     Be confident that the data will not be lost
     Pay for only what they use/store
Fundamental Data Abstractions

  Blobs – Provide a simple interface for storing
  named files along with metadata for the file


  Tables – Provide structured storage.
  A Table is a set of entities, which
  contain a set of properties


  Queues – Provide reliable storage and
  delivery of messages for an application
Blob Namespace

   Blob URL
 http://<Account>.blob.core.windows.net/<Container>/<BlobName>
 Example:
   Account – sally
   Container – music
   BlobName – rock/rush/xanadu.mp3
   URL:
   http://sally.blob.core.windows.net/music/rock/rush/xanadu.mp3

                                            Account   Container      Blob
                                                                   IMG001.JP
                                                                      G
                                                       pictures
                                                                   IMG002.JP
                                                                      G
                                              sally

                                                        movies     MOV1.AVI
Blob Features And Functions

   Store Large Objects (up to 50 GB each)
   Standard REST PUT/GET Interface
 http://<Account>.blob.core.windows.net/<Container>/<BlobName>
       PutBlob
          Inserts a new blob or overwrites the existing blob
       GetBlob
          Get whole blob or by starting offset, length
       DeleteBlob
       Support for Continuation on Upload
    Associate Metadata with Blob
Windows Azure Tables

  Provides Structured Storage
     Massively Scalable Tables
        Billions of entities (rows) and TBs of data
        Automatically scales to thousands of servers as traffic grows
     Highly Available
        Can always access your data
     Durable
        Data is replicated at least 3 times
  Familiar and Easy to use Programming Interfaces
     ADO.NET Data Services – .NET 3.5 SP1
                 .NET classes and LINQ or
                 REST - with any platform or language
Table Data Model

  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 in the partition
Partition Example

Partition Key Row Key   Property 3   …. Property N
Document      Version   Modification .  Description
Name                    Time
Examples     V1.0       8/2/2007    …. Committed version




                                                                   Partition 1
Doc                                 .
Examples     V2.0.1     9/28/2007        Alice’s working version
Doc
FAQ Doc      V1.0       5/2/2007         Committed version




                                                                    Partition 2
FAQ Doc      V1.0.1     7/6/2007         Alice’s working version
FAQ Doc      V1.0.2     8/1/2007         Sally’s working version
Summary Of Windows Azure Tables

  Built to provide Massively Scalable, Highly Available
  and Durable Structured Storage
  Automatic Load Balancing and Scaling of Tables
     Partition Key is exposed to the application
  Familiar and Easy to use LINQ and
  REST programming interfaces
     ADO.Net Data Services
  Not a “relational database”
     No joins, no maintenance of foreign keys, etc
Future Windows Azure Table Support
                                
 At CTP
                                    
   Single Index
                                        
      Query and retrieve
      results sorted by
      PartitionKey and
      RowKey                        
   Single Entity Transactions           
      Atomically
      Insert, Update, or
      Delete a Single
      Entity
Windows Azure Queues

  Provide reliable message delivery
     Simple, asynchronous work dispatch
     Programming semantics ensure that a
     message can be processed at least once


  Queues are Highly Available,
  Durable and Performance Efficient


  Access is provided via REST
Account, Queues And Messages

  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
        But a Message is stored for at most a week
  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
Queue Programming API

  Queues
    Create/Clear/Delete Queues
    Inspect Queue Length


  Messages
    Enqueue (QueueName, Message)
    Dequeue (QueueName, Invisibility Time T)
       Returns the Message with a MessageID
       Makes the Message Invisible for Time T
    Delete(QueueName, MessageID)
Storage Durability

  All data is replicated at least 3 times
     Replicas are spread out over different fault
     and upgrade domains in same data center
        Future support for geo-distribution and geo-replication
     All of Storage (Blobs, Tables and Queues)
     is built on this replication layer
  Dynamic replication to maintain
  a healthy number of replicas
     Recover from a lost/unresponsive Drive or Node
     Data continuously scanned against data bit rot
Availability And Scalability

   Efficient Failover
      Data served immediately elsewhere
      within data center from available replicas


   Automatic Load Balancing of Hot Data
      Monitor the usage patterns and load balance access to
          Blob Containers, Table Partitions and Queues
      Distribute access to the hot data over the
      data center according to traffic


   Caching of Hot Blobs, Entities and Queues
                    Hot Blobs are cached to scale out access to them
                    Hot Entity and Queue data pages are
                    cached and served from memory
Windows Azure Data Storage Concepts

                                                Blobs
              Container
             http://<account>.blob.core.windows.net/<container>



                  Table                       Entities
 Account
              http://<account>.table.core.windows.net/<table>



                 Queue                      Messages
             http://<account>.queue.core.windows.net/<queue>
Windows Azure Storage Summary

  Essential Storage for the Cloud
     Durable, Scalable, Highly Available,
     Security, Performance Efficient
  Familiar and Easy to Use Programming Interfaces
     REST Accessible, LINQ and ADO.NET
  Rich Data Abstractions
     Service communication: queues, locks, …
     Large user data items: blobs, blocks, …
     Service state: tables, caches, …
Links

 http://www.microsoft.com/azure


 http://blog.smarx.com


 http://delicious.com/alan.dean/azure

Más contenido relacionado

La actualidad más candente

Windows Azure Overview
Windows Azure OverviewWindows Azure Overview
Windows Azure OverviewEric Nelson
 
HTTP Session Replication with Oracle Coherence, GlassFish, WebLogic
HTTP Session Replication with Oracle Coherence, GlassFish, WebLogicHTTP Session Replication with Oracle Coherence, GlassFish, WebLogic
HTTP Session Replication with Oracle Coherence, GlassFish, WebLogicOracle
 
Azure Cloud Dev Camp - Introduction
Azure Cloud Dev Camp - IntroductionAzure Cloud Dev Camp - Introduction
Azure Cloud Dev Camp - Introductiongiventocode
 
Docker Java App with MariaDB – Deployment in Less than a Minute
Docker Java App with MariaDB – Deployment in Less than a MinuteDocker Java App with MariaDB – Deployment in Less than a Minute
Docker Java App with MariaDB – Deployment in Less than a Minutedchq
 
Azure - Data Platform
Azure - Data PlatformAzure - Data Platform
Azure - Data Platformgiventocode
 
Lap Around Sql Azure
Lap Around Sql AzureLap Around Sql Azure
Lap Around Sql AzureAnko Duizer
 
active-directory-domain-services
active-directory-domain-servicesactive-directory-domain-services
active-directory-domain-services202066
 
Mike Taulty DevDays 2010 Silverlight 4 - What's New Part 1
Mike Taulty DevDays 2010 Silverlight 4 - What's New Part 1Mike Taulty DevDays 2010 Silverlight 4 - What's New Part 1
Mike Taulty DevDays 2010 Silverlight 4 - What's New Part 1ukdpe
 
Windows azure sql_database_tutorials
Windows azure sql_database_tutorialsWindows azure sql_database_tutorials
Windows azure sql_database_tutorialsMILL5
 
Microsoft Cloud BI Update 2012 for SQL Saturday Philly
Microsoft Cloud BI Update 2012 for SQL Saturday PhillyMicrosoft Cloud BI Update 2012 for SQL Saturday Philly
Microsoft Cloud BI Update 2012 for SQL Saturday PhillyMark Kromer
 
Introduction to Windows Azure and Windows Azure SQL Database
Introduction to Windows Azure and Windows Azure SQL DatabaseIntroduction to Windows Azure and Windows Azure SQL Database
Introduction to Windows Azure and Windows Azure SQL DatabaseVikas Sahni
 
Brk2051 sql server on linux and docker
Brk2051 sql server on linux and dockerBrk2051 sql server on linux and docker
Brk2051 sql server on linux and dockerBob Ward
 
Introduction to Windows Azure Data Services
Introduction to Windows Azure Data ServicesIntroduction to Windows Azure Data Services
Introduction to Windows Azure Data ServicesRobert Greiner
 
KoprowskiT_SPBizConference_2AMaDisasterJustBegan
KoprowskiT_SPBizConference_2AMaDisasterJustBeganKoprowskiT_SPBizConference_2AMaDisasterJustBegan
KoprowskiT_SPBizConference_2AMaDisasterJustBeganTobias Koprowski
 
Oracle Database Overview
Oracle Database OverviewOracle Database Overview
Oracle Database Overviewhonglee71
 
NoSql presentation
NoSql presentationNoSql presentation
NoSql presentationMat Wall
 
Experience SQL Server 2017: The Modern Data Platform
Experience SQL Server 2017: The Modern Data PlatformExperience SQL Server 2017: The Modern Data Platform
Experience SQL Server 2017: The Modern Data PlatformBob Ward
 
The Very Very Latest in Database Development - Oracle Open World 2012
The Very Very Latest in Database Development - Oracle Open World 2012The Very Very Latest in Database Development - Oracle Open World 2012
The Very Very Latest in Database Development - Oracle Open World 2012Lucas Jellema
 

La actualidad más candente (20)

Windows Azure Overview
Windows Azure OverviewWindows Azure Overview
Windows Azure Overview
 
HTTP Session Replication with Oracle Coherence, GlassFish, WebLogic
HTTP Session Replication with Oracle Coherence, GlassFish, WebLogicHTTP Session Replication with Oracle Coherence, GlassFish, WebLogic
HTTP Session Replication with Oracle Coherence, GlassFish, WebLogic
 
Azure Cloud Dev Camp - Introduction
Azure Cloud Dev Camp - IntroductionAzure Cloud Dev Camp - Introduction
Azure Cloud Dev Camp - Introduction
 
Docker Java App with MariaDB – Deployment in Less than a Minute
Docker Java App with MariaDB – Deployment in Less than a MinuteDocker Java App with MariaDB – Deployment in Less than a Minute
Docker Java App with MariaDB – Deployment in Less than a Minute
 
Azure - Data Platform
Azure - Data PlatformAzure - Data Platform
Azure - Data Platform
 
Lap Around Sql Azure
Lap Around Sql AzureLap Around Sql Azure
Lap Around Sql Azure
 
active-directory-domain-services
active-directory-domain-servicesactive-directory-domain-services
active-directory-domain-services
 
Mike Taulty DevDays 2010 Silverlight 4 - What's New Part 1
Mike Taulty DevDays 2010 Silverlight 4 - What's New Part 1Mike Taulty DevDays 2010 Silverlight 4 - What's New Part 1
Mike Taulty DevDays 2010 Silverlight 4 - What's New Part 1
 
Windows azure sql_database_tutorials
Windows azure sql_database_tutorialsWindows azure sql_database_tutorials
Windows azure sql_database_tutorials
 
Microsoft Cloud BI Update 2012 for SQL Saturday Philly
Microsoft Cloud BI Update 2012 for SQL Saturday PhillyMicrosoft Cloud BI Update 2012 for SQL Saturday Philly
Microsoft Cloud BI Update 2012 for SQL Saturday Philly
 
Introduction to Windows Azure and Windows Azure SQL Database
Introduction to Windows Azure and Windows Azure SQL DatabaseIntroduction to Windows Azure and Windows Azure SQL Database
Introduction to Windows Azure and Windows Azure SQL Database
 
Brk2051 sql server on linux and docker
Brk2051 sql server on linux and dockerBrk2051 sql server on linux and docker
Brk2051 sql server on linux and docker
 
Introduction to Windows Azure Data Services
Introduction to Windows Azure Data ServicesIntroduction to Windows Azure Data Services
Introduction to Windows Azure Data Services
 
KoprowskiT_SPBizConference_2AMaDisasterJustBegan
KoprowskiT_SPBizConference_2AMaDisasterJustBeganKoprowskiT_SPBizConference_2AMaDisasterJustBegan
KoprowskiT_SPBizConference_2AMaDisasterJustBegan
 
Oracle Database Overview
Oracle Database OverviewOracle Database Overview
Oracle Database Overview
 
SQLFire lightning talk
SQLFire lightning talkSQLFire lightning talk
SQLFire lightning talk
 
NoSql presentation
NoSql presentationNoSql presentation
NoSql presentation
 
Windows Azure Storage – Architecture View
Windows Azure Storage – Architecture ViewWindows Azure Storage – Architecture View
Windows Azure Storage – Architecture View
 
Experience SQL Server 2017: The Modern Data Platform
Experience SQL Server 2017: The Modern Data PlatformExperience SQL Server 2017: The Modern Data Platform
Experience SQL Server 2017: The Modern Data Platform
 
The Very Very Latest in Database Development - Oracle Open World 2012
The Very Very Latest in Database Development - Oracle Open World 2012The Very Very Latest in Database Development - Oracle Open World 2012
The Very Very Latest in Database Development - Oracle Open World 2012
 

Similar a Azure, Cloud Computing & Services

Creation of cloud application using microsoft azure by vaishali sahare [katkar]
Creation of cloud application using microsoft azure by vaishali sahare [katkar]Creation of cloud application using microsoft azure by vaishali sahare [katkar]
Creation of cloud application using microsoft azure by vaishali sahare [katkar]vaishalisahare123
 
Building services using windows azure
Building services using windows azureBuilding services using windows azure
Building services using windows azureSuliman AlBattat
 
Microsoft Database Options
Microsoft Database OptionsMicrosoft Database Options
Microsoft Database OptionsDavid Chou
 
Building Cloud-Native Applications with Microsoft Windows Azure
Building Cloud-Native Applications with Microsoft Windows AzureBuilding Cloud-Native Applications with Microsoft Windows Azure
Building Cloud-Native Applications with Microsoft Windows AzureBill Wilder
 
Introduction to Azure Cloud Storage
Introduction to Azure Cloud StorageIntroduction to Azure Cloud Storage
Introduction to Azure Cloud StorageGanga R Jaiswal
 
Azure: Lessons From The Field
Azure: Lessons From The FieldAzure: Lessons From The Field
Azure: Lessons From The FieldRob Gillen
 
Windows azure camp
Windows azure campWindows azure camp
Windows azure campAbhishek Sur
 
Windows azure camp - Kolkata
Windows azure camp - KolkataWindows azure camp - Kolkata
Windows azure camp - KolkataAbhijit Jana
 
Design Considerations For Storing With Windows Azure
Design Considerations For Storing With Windows AzureDesign Considerations For Storing With Windows Azure
Design Considerations For Storing With Windows AzureEric Nelson
 
ArcReady - Architecting For The Cloud
ArcReady - Architecting For The CloudArcReady - Architecting For The Cloud
ArcReady - Architecting For The CloudMicrosoft ArcReady
 
MS Cloud Day - Building web applications with Azure storage
MS Cloud Day - Building web applications with Azure storageMS Cloud Day - Building web applications with Azure storage
MS Cloud Day - Building web applications with Azure storageSpiffy
 
Windows Azure - Uma Plataforma para o Desenvolvimento de Aplicações
Windows Azure - Uma Plataforma para o Desenvolvimento de AplicaçõesWindows Azure - Uma Plataforma para o Desenvolvimento de Aplicações
Windows Azure - Uma Plataforma para o Desenvolvimento de AplicaçõesComunidade NetPonto
 
Windows Azure and a little SQL Data Services
Windows Azure and a little SQL Data ServicesWindows Azure and a little SQL Data Services
Windows Azure and a little SQL Data Servicesukdpe
 
Windows Azure: Lessons From The Field
Windows Azure: Lessons From The FieldWindows Azure: Lessons From The Field
Windows Azure: Lessons From The FieldRob Gillen
 
Azure Platform
Azure Platform Azure Platform
Azure Platform Wes Yanaga
 
Distribua, gerencie e escale suas aplicações com o aws elastic beanstalk
Distribua, gerencie e escale suas aplicações com o aws elastic beanstalkDistribua, gerencie e escale suas aplicações com o aws elastic beanstalk
Distribua, gerencie e escale suas aplicações com o aws elastic beanstalkAmazon Web Services LATAM
 

Similar a Azure, Cloud Computing & Services (20)

Creation of cloud application using microsoft azure by vaishali sahare [katkar]
Creation of cloud application using microsoft azure by vaishali sahare [katkar]Creation of cloud application using microsoft azure by vaishali sahare [katkar]
Creation of cloud application using microsoft azure by vaishali sahare [katkar]
 
Building services using windows azure
Building services using windows azureBuilding services using windows azure
Building services using windows azure
 
Microsoft Database Options
Microsoft Database OptionsMicrosoft Database Options
Microsoft Database Options
 
Microsoft cloud 101
Microsoft cloud 101Microsoft cloud 101
Microsoft cloud 101
 
Building Cloud-Native Applications with Microsoft Windows Azure
Building Cloud-Native Applications with Microsoft Windows AzureBuilding Cloud-Native Applications with Microsoft Windows Azure
Building Cloud-Native Applications with Microsoft Windows Azure
 
Introduction to Azure Cloud Storage
Introduction to Azure Cloud StorageIntroduction to Azure Cloud Storage
Introduction to Azure Cloud Storage
 
Microsoft Azure
Microsoft AzureMicrosoft Azure
Microsoft Azure
 
Azure: Lessons From The Field
Azure: Lessons From The FieldAzure: Lessons From The Field
Azure: Lessons From The Field
 
Windows azure camp
Windows azure campWindows azure camp
Windows azure camp
 
Windows azure camp - Kolkata
Windows azure camp - KolkataWindows azure camp - Kolkata
Windows azure camp - Kolkata
 
Design Considerations For Storing With Windows Azure
Design Considerations For Storing With Windows AzureDesign Considerations For Storing With Windows Azure
Design Considerations For Storing With Windows Azure
 
ArcReady - Architecting For The Cloud
ArcReady - Architecting For The CloudArcReady - Architecting For The Cloud
ArcReady - Architecting For The Cloud
 
MS Cloud Day - Building web applications with Azure storage
MS Cloud Day - Building web applications with Azure storageMS Cloud Day - Building web applications with Azure storage
MS Cloud Day - Building web applications with Azure storage
 
Windows Azure - Uma Plataforma para o Desenvolvimento de Aplicações
Windows Azure - Uma Plataforma para o Desenvolvimento de AplicaçõesWindows Azure - Uma Plataforma para o Desenvolvimento de Aplicações
Windows Azure - Uma Plataforma para o Desenvolvimento de Aplicações
 
Sky High With Azure
Sky High With AzureSky High With Azure
Sky High With Azure
 
Windows Azure and a little SQL Data Services
Windows Azure and a little SQL Data ServicesWindows Azure and a little SQL Data Services
Windows Azure and a little SQL Data Services
 
Windows Azure: Lessons From The Field
Windows Azure: Lessons From The FieldWindows Azure: Lessons From The Field
Windows Azure: Lessons From The Field
 
Azure Data Storage
Azure Data StorageAzure Data Storage
Azure Data Storage
 
Azure Platform
Azure Platform Azure Platform
Azure Platform
 
Distribua, gerencie e escale suas aplicações com o aws elastic beanstalk
Distribua, gerencie e escale suas aplicações com o aws elastic beanstalkDistribua, gerencie e escale suas aplicações com o aws elastic beanstalk
Distribua, gerencie e escale suas aplicações com o aws elastic beanstalk
 

Más de Alan Dean

Test Driven Development (C#)
Test Driven Development (C#)Test Driven Development (C#)
Test Driven Development (C#)Alan Dean
 
Test Driven Development (Delphi)
Test Driven Development (Delphi)Test Driven Development (Delphi)
Test Driven Development (Delphi)Alan Dean
 
Separating REST Facts from Fallacies
Separating REST Facts from FallaciesSeparating REST Facts from Fallacies
Separating REST Facts from FallaciesAlan Dean
 
Future Direction For Agile
Future Direction For AgileFuture Direction For Agile
Future Direction For AgileAlan Dean
 
Introduction To ASP.NET MVC
Introduction To ASP.NET MVCIntroduction To ASP.NET MVC
Introduction To ASP.NET MVCAlan Dean
 
Object Thinking
Object ThinkingObject Thinking
Object ThinkingAlan Dean
 
Internationalisation And Globalisation
Internationalisation And GlobalisationInternationalisation And Globalisation
Internationalisation And GlobalisationAlan Dean
 

Más de Alan Dean (8)

Cavity Data
Cavity DataCavity Data
Cavity Data
 
Test Driven Development (C#)
Test Driven Development (C#)Test Driven Development (C#)
Test Driven Development (C#)
 
Test Driven Development (Delphi)
Test Driven Development (Delphi)Test Driven Development (Delphi)
Test Driven Development (Delphi)
 
Separating REST Facts from Fallacies
Separating REST Facts from FallaciesSeparating REST Facts from Fallacies
Separating REST Facts from Fallacies
 
Future Direction For Agile
Future Direction For AgileFuture Direction For Agile
Future Direction For Agile
 
Introduction To ASP.NET MVC
Introduction To ASP.NET MVCIntroduction To ASP.NET MVC
Introduction To ASP.NET MVC
 
Object Thinking
Object ThinkingObject Thinking
Object Thinking
 
Internationalisation And Globalisation
Internationalisation And GlobalisationInternationalisation And Globalisation
Internationalisation And Globalisation
 

Último

Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 

Último (20)

Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 

Azure, Cloud Computing & Services

  • 2.
  • 3. What Is The Cloud? A set of connected servers On which developers can: Install and run services Store and retrieve data
  • 4. What Is Windows Azure? It is an operating system for the cloud It is designed for utility computing It has four primary features: Service management Compute Storage Developer experience
  • 5. This Is What Every Cloud Service Developer Has To Do Today! Business logic … Expand to new locale Perform live upgrade for new feature Apply OS patches Service “glue” Diagnose service failures and operations Add storage capacity Handle increase in traffic Respond to hardware failures Datacenter
  • 6. What's Missing In The Cloud? …. …… Service 1 Service 2 Service 3 Service N
  • 7. What Should The Cloud OS Provide? The same facilities that a desktop OS provides, but on a set of connected servers: Abstract execution environment Shared file system Resource allocation Programming environments And more: Utility computing 24/7 operation Pay for what you use Simpler, transparent administration
  • 8. How Is The Cloud OS Manifested? Automated service management You define the rules and provide your code The platform follows the rules: deploys, monitors, and manages your service A powerful service hosting environment All of the hardware: servers; load balancers; … Virtualized and direct execution Scalable, available cloud storage Blobs, tables, queues, … A rich, familiar developer experience
  • 10. So What? Default.aspx
  • 11. We Get Scalability For Free! LB Default.aspx Scalability Availability Zero-downtime upgrades All with existing tools and skills
  • 12. Horizontal Scaling What about state? (e.g., shopping cart)
  • 13. Separating State Durable Store
  • 14. Durable Storage Durable, scalable, available store Simple abstractions Blobs Queues Tables … Simple interface REST ADO.NET Data Services
  • 15. Simple Storage LB Default.aspx Storage (Blobs, Tables, Queues)
  • 16. Not Just Websites Cloud services aren’t just websites Many other types of work for the cloud Bulk file conversion Heavy analytics Finding extraterrestrials Even websites can offload async work We need a more complex architecture
  • 17. Service Architectures Web role LB Default.aspx Worker.cs Storage
  • 18. Service Architectures Worker role LB Default.aspx Worker.cs Storage
  • 19. Service Architectures Web and worker roles LB Default.aspx Worker.cs Storage
  • 20. Windows Azure Storage The goal is to allow users and applications to Access their data efficiently from anywhere at anytime Store data for any length of time Scale to store any amount of data Be confident that the data will not be lost Pay for only what they use/store
  • 21. Fundamental Data Abstractions Blobs – Provide a simple interface for storing named files along with metadata for the file Tables – Provide structured storage. A Table is a set of entities, which contain a set of properties Queues – Provide reliable storage and delivery of messages for an application
  • 22. Blob Namespace Blob URL http://<Account>.blob.core.windows.net/<Container>/<BlobName> Example: Account – sally Container – music BlobName – rock/rush/xanadu.mp3 URL: http://sally.blob.core.windows.net/music/rock/rush/xanadu.mp3 Account Container Blob IMG001.JP G pictures IMG002.JP G sally movies MOV1.AVI
  • 23. Blob Features And Functions Store Large Objects (up to 50 GB each) Standard REST PUT/GET Interface http://<Account>.blob.core.windows.net/<Container>/<BlobName> PutBlob Inserts a new blob or overwrites the existing blob GetBlob Get whole blob or by starting offset, length DeleteBlob Support for Continuation on Upload Associate Metadata with Blob
  • 24. Windows Azure Tables Provides Structured Storage Massively Scalable Tables Billions of entities (rows) and TBs of data Automatically scales to thousands of servers as traffic grows Highly Available Can always access your data Durable Data is replicated at least 3 times Familiar and Easy to use Programming Interfaces ADO.NET Data Services – .NET 3.5 SP1 .NET classes and LINQ or REST - with any platform or language
  • 25. Table Data Model 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 in the partition
  • 26. Partition Example Partition Key Row Key Property 3 …. Property N Document Version Modification . Description Name Time Examples V1.0 8/2/2007 …. Committed version Partition 1 Doc . Examples V2.0.1 9/28/2007 Alice’s working version Doc FAQ Doc V1.0 5/2/2007 Committed version Partition 2 FAQ Doc V1.0.1 7/6/2007 Alice’s working version FAQ Doc V1.0.2 8/1/2007 Sally’s working version
  • 27. Summary Of Windows Azure Tables Built to provide Massively Scalable, Highly Available and Durable Structured Storage Automatic Load Balancing and Scaling of Tables Partition Key is exposed to the application Familiar and Easy to use LINQ and REST programming interfaces ADO.Net Data Services Not a “relational database” No joins, no maintenance of foreign keys, etc
  • 28. Future Windows Azure Table Support  At CTP  Single Index  Query and retrieve results sorted by PartitionKey and RowKey  Single Entity Transactions  Atomically Insert, Update, or Delete a Single Entity
  • 29. Windows Azure Queues Provide reliable message delivery Simple, asynchronous work dispatch Programming semantics ensure that a message can be processed at least once Queues are Highly Available, Durable and Performance Efficient Access is provided via REST
  • 30. Account, Queues And Messages 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 But a Message is stored for at most a week 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
  • 31. Queue Programming API Queues Create/Clear/Delete Queues Inspect Queue Length Messages Enqueue (QueueName, Message) Dequeue (QueueName, Invisibility Time T) Returns the Message with a MessageID Makes the Message Invisible for Time T Delete(QueueName, MessageID)
  • 32. Storage Durability All data is replicated at least 3 times Replicas are spread out over different fault and upgrade domains in same data center Future support for geo-distribution and geo-replication All of Storage (Blobs, Tables and Queues) is built on this replication layer Dynamic replication to maintain a healthy number of replicas Recover from a lost/unresponsive Drive or Node Data continuously scanned against data bit rot
  • 33. Availability And Scalability Efficient Failover Data served immediately elsewhere within data center from available replicas Automatic Load Balancing of Hot Data Monitor the usage patterns and load balance access to Blob Containers, Table Partitions and Queues Distribute access to the hot data over the data center according to traffic Caching of Hot Blobs, Entities and Queues Hot Blobs are cached to scale out access to them Hot Entity and Queue data pages are cached and served from memory
  • 34. Windows Azure Data Storage Concepts Blobs Container http://<account>.blob.core.windows.net/<container> Table Entities Account http://<account>.table.core.windows.net/<table> Queue Messages http://<account>.queue.core.windows.net/<queue>
  • 35. Windows Azure Storage Summary Essential Storage for the Cloud Durable, Scalable, Highly Available, Security, Performance Efficient Familiar and Easy to Use Programming Interfaces REST Accessible, LINQ and ADO.NET Rich Data Abstractions Service communication: queues, locks, … Large user data items: blobs, blocks, … Service state: tables, caches, …
  • 36. Links http://www.microsoft.com/azure http://blog.smarx.com http://delicious.com/alan.dean/azure