SlideShare ist ein Scribd-Unternehmen logo
1 von 57
Kolkata – 10th April - 2011 Windows Azure Camp
Agenda Introducing Cloud Introducing windows Azure  Different Components of Windows Azure Using Azure in Development Environment Hosting your Application to Cloud Cloud Storage - Windows Azure storage Services Introducing SQL Azure Building Application Using SQL Azure Introducing Windows Azure App Fabric
Introducing Cloud
Why Cloud Computing ? A Quick Look Back Buy Own Servers Maintenance Own Resource
Why Cloud Computing ? Why not take a Hosted Server ? Using Service Provider  Reduced Maintenance Cost Traffic Increased  Own Resource
Why Cloud Computing ? Let’s Move into Cloud A set of connected servers which are managed in a data Centers On which developers can: Install Services Run services Store and retrieve data What Does Cloud Provides ? Infrastructure as a Service (IaaS) Platform as a Service (PaaS) Software as a Service (SaaS)
Cloud Power Applications 8 Available 24 x 7 7 Pay as Per Use 6 Automatic Upgrade H/W Reliability Availability Scalability 5 Apply OS patches and Configuration Diagnose service failures and recover 4 3 Automatic Storage Capacity Upgrade 2 Handle increase in traffic Automatically 1 Recover from hardware failures Cloud Data Center
Scalability
Introducing Windows Azure
Video What is Windows Azure ?
Cloud OS An operating system that can controls a set of connected servers and Span over the internet  Self collaboration Abstract execution environment Hosting Environments Shared file system Resource and storage allocation Programming environments Providing security on demand Utility computing 24/7 operation Pay for what you use Auto Upgradable Simpler, transparent, configurable administration
What Is Windows Azure ? It is an operating system for the cloud Mainly Focusing on utility computing Main Components Service management and Monitoring Compute Storage Developer experience
Relating Desktop With Azure 5 Local data stores 5 Cloud Storage 4 Library / Services 4 Web Role and Worker Role 3 Manifest 3 Service definition 2 Application Configuration 2 Service Configuration 1 EXE 1 Service package Desktop Windows Azure
Windows Azure Continue... Internet
Windows Azure Platform Azure™ Services Platform
Using Windows Azure Service Platform
Different Components Of Window Azure
Components Of Windows Azure Storage Compute Fabric
Windows Azure Compute
Compute A Windows Azure compute service is built from one or more roles.  In Windows Azure, a service may run one or more instances of each role type. A service could also be composed of one of more instances of multiple role types.  Windows Azure supports the following three types of roles: Web role is customized for web application programming and supported by IIS 7. Worker role is used for generalized development, and may perform background processing for a web role. Virtual Machine (VM) role runs an image (a VHD) of a Windows Server 2008 R2 virtual machine. This VHD is created using an on-premises Windows Server machine, then uploaded to Windows Azure.
Web Role and Worker Role Public Internet Web farm that handles request from the internet IIS7 hosted web core Hosts ASP.NET XML based configuration of IIS7  Integrated managed pipeline Supports SSL Web Role Web Role Web Role Load  Balancer Storage Services
Worker Role No inbound  network connections Can read requests  from queue in storage  Public Internet Worker Role Worker Role Worker Role Worker Role Storage Service
Web Role and Worker Role Public Internet Web Role Worker Role Web Role Worker Role Load  Balancer Storage Services
VM Role
Demo Cloud on Desktop Getting Touch with Web and Worker Roles
Demo Hosting your first ASP.NET Application On Windows Azure
Windows Azure Storage
Azure Storage Need persistent and durable storage in the cloud?  Windows Azure is a perfect fit. Windows Azure gives you four core storage services that are secure, scalable and easy to access. Binary Large Object Service(Blobs)   Table Service ( Tables) Queue Service ( Queues) Windows Azure Drive Queue Tables Blobs
Azure Storage - BLOBS Blobs are one of the most credible feature with Azure Provide a simple interface for storing named files along with metadata for the file It’s very much reliable with Large size of file Main Concept : Account, Container, Blob , Block
Azure Storage – BLOBS – Key Concepts Blob Container Account Block IMG001.JPG Pictures IMG002.JPG Account Block A Movies MOV1.AVI Block B Block C
Azure Storage – BLOBS – How it works ? Movie.avi Movie.avi Movie.avi Identify the file to be uploaded (Movie.avi). Identify / split the blocks for the file. Upload every block in any order you want to. Commit the block to a blob. Block 1 Block 2 Block 3 Block 4 Block 5
Azure Storage – BLOBS – Must Know Key Points  Files has to split to have blocks when it crosses 64 MB.  Every block can be a maximum of 4 MB size.  The maximum size of the blob / file can be 200 GB or 50,000 blocks.  The blocks uploaded is not committed unless the final API call "PutBlockList" is called.  Block blobs though offer a very good and effective way of working with bigger files, it lacks on certain places. The maximum size of the file can be no larger than 200GB.  It needs at least two API calls to write a blob when uploaded as blocks. [PutBlockto upload a block with block id and PutBlockListto commit all the changes].  Any uploading cannot be committed immediately unless the final call "PutBlockList" is made.  Reading a byte range other than the block split cannot be done.
Azure Storage – Page BLOBS The maximum size of a page blob file would be 1 TB.  The least page size is 512 bytes and can accommodate any data in multiples of 512 bytes up to 4 MB into a page.  As soon as a data is uploaded, it is written into the cloud / disk.  All the data / pages inside the page blobs are indexed to allow faster read / write.  Windows Azure Drive (TBD) is supported.  A page can be considered as a individual file and read / write operation can be performed on it.
Azure Storage - Tables provide structured storage.  A table is a set of entities, which contain a set of properties There is no limitation on the number of table / collection and rows.  Every entities can have up to 255 properties.  Every entity should have a property defining the row key "RowKey" and partition key "PartitionKey". Row key is the unique identifier of the row and partition key is generally any property which would be better for maintaining partition. (e.g., DepartmentId in an entity of Employee).  The limitation of not being an RDBMS is easily and effectively overcome by the support of LINQ on the tables. A LINQ query can therefore be written and executed against the tables.  Every table is mirrored thrice in Azure and the reliability and availability is maintained automatically.  Every table has a partition key It is the first property (column) of your table All entities in a table with the same partition key value live in the same partition  Need to choose partitioning scheme to make data access scalable
Azure Storage – Tables – Key Concepts Entity Table Account Name=…hash=… Users Name=…hash=… Account Tag=…id=… PhotoIndex Tag=…,id=…
Azure Storage - Queue provide reliable storage and delivery of messages for an application Key Concept : Account, Storage, Message A message in queue has a limitation of 8 KB in size.  A Queue has no limitation on the number of messages it can contain.  Messages cannot choose their destinations individually but they follow the path or receiver of the queue.  Message when consumed by acquiring token which expires by time i.e., once a message is got it will be locked / hidden from any other process unless the time expires or the message is deleted; if the time expires, the message will be marked as new and will be provided to the next consumer waiting.  A detailed process is explained in the animation shown below. Messages can be even got without a time expiry and immediately marked as processed.
Azure Storage – QUEUES– Key Concepts Message Queue Account http://… Jobs 1 http://… Account http://…  Jobs 2 http://…
Azure Storage –QUEUS– How it works ? Queue Msg 1 Msg 3 Msg 2 Msg 1 Msg 2 Msg 3 Process 2 Process1 Source Application Msg 1 Msg 2 Msg 3
Azure Storage – TBD
Demo Azure Storage with Development Fabric
Demo Using Azure Storage on Cloud
Windows Azure In a real Business Scenarios
Parallel Processing Web Role Worker Role Instance Queue
Demo Windows Azure In a real Business Scenarios
Windows Azure Fabric
Azure Fabric – Manage & Monitor
Demo Windows Azure Fabric
Introducing SQL Azure
Video What is SQL Azure ?
Introducing SQL Azure Robust Relational Database on the  Cloud Hosted on Microsoft Data Center. Database as a Service ( DaaS) Accessible via both Local and Cloud Based Application Installed into different nodes of Microsoft Data Center. So There is no need of Install, manage SQL Server on Cloud High availability  Easy Data Sync and Local SQL Server Migration Cloud Apps Local Apps
Demo Using SQL Azure Portal
Demo SQL Azure and SQL Server Management Studio
Demo SQL Azure – WCF – Windows Phone 7
Reference and Resource http://www.microsoft.com/windowsazure/ Introducing Windows Azure By David Chappell http://jebarson.info/category/Azure.aspx http://blogs.microsoft.co.il/blogs/applisec/archive/tags/Azure/default.aspx
Q / A
Thank You !! Abhijit Jana http://abhijitjana.net @AbhijitJana abhijan@microsoft.com Abhishek Sur http://abhisheksur.com @Abhi2434 abhi2434@gmail.com
Windows azure camp

Weitere ähnliche Inhalte

Was ist angesagt?

Cloud and Windows Azure
Cloud and Windows AzureCloud and Windows Azure
Cloud and Windows Azure
Radu Vunvulea
 
Windows Azure Mobile Services - The Perfect Partner
Windows Azure Mobile Services - The Perfect PartnerWindows Azure Mobile Services - The Perfect Partner
Windows Azure Mobile Services - The Perfect Partner
Michael Collier
 
Mobile services on windows azure (part1)
Mobile services on windows azure (part1)Mobile services on windows azure (part1)
Mobile services on windows azure (part1)
Radu Vunvulea
 
Exploring azure cloud storage
Exploring azure cloud storageExploring azure cloud storage
Exploring azure cloud storage
Spiffy
 

Was ist angesagt? (20)

Lab 1: Introduction to Amazon EC2 and MPI
Lab 1: Introduction to Amazon EC2 and MPILab 1: Introduction to Amazon EC2 and MPI
Lab 1: Introduction to Amazon EC2 and MPI
 
Cloud and Windows Azure
Cloud and Windows AzureCloud and Windows Azure
Cloud and Windows Azure
 
Scalability in cloud applications
Scalability in cloud applicationsScalability in cloud applications
Scalability in cloud applications
 
OpenStack Identity - Keystone (liberty) by Lorenzo Carnevale and Silvio Tavilla
OpenStack Identity - Keystone (liberty) by Lorenzo Carnevale and Silvio TavillaOpenStack Identity - Keystone (liberty) by Lorenzo Carnevale and Silvio Tavilla
OpenStack Identity - Keystone (liberty) by Lorenzo Carnevale and Silvio Tavilla
 
Get your site microsoft edge ready
Get your site microsoft edge readyGet your site microsoft edge ready
Get your site microsoft edge ready
 
Go…Running Kentico CMS on Windows Azure
Go…Running Kentico CMS on Windows AzureGo…Running Kentico CMS on Windows Azure
Go…Running Kentico CMS on Windows Azure
 
Windows Azure Mobile Services - The Perfect Partner
Windows Azure Mobile Services - The Perfect PartnerWindows Azure Mobile Services - The Perfect Partner
Windows Azure Mobile Services - The Perfect Partner
 
AWS Webcast - Implementing Windows and SQL Server for High Availability on AWS
AWS Webcast - Implementing Windows and SQL Server for High Availability on AWS AWS Webcast - Implementing Windows and SQL Server for High Availability on AWS
AWS Webcast - Implementing Windows and SQL Server for High Availability on AWS
 
SQL Server in the AWS Cloud
SQL Server in the AWS CloudSQL Server in the AWS Cloud
SQL Server in the AWS Cloud
 
2020-02-10 Java on Azure Solution Briefing
2020-02-10 Java on Azure Solution Briefing2020-02-10 Java on Azure Solution Briefing
2020-02-10 Java on Azure Solution Briefing
 
AWS essentials EC2
AWS essentials EC2AWS essentials EC2
AWS essentials EC2
 
Mobile services on windows azure (part1)
Mobile services on windows azure (part1)Mobile services on windows azure (part1)
Mobile services on windows azure (part1)
 
Workspaces overview
Workspaces overviewWorkspaces overview
Workspaces overview
 
Virtualized containers
Virtualized containersVirtualized containers
Virtualized containers
 
AWS essentials S3
AWS essentials S3AWS essentials S3
AWS essentials S3
 
Keystone: Federated
Keystone: FederatedKeystone: Federated
Keystone: Federated
 
Exploring azure cloud storage
Exploring azure cloud storageExploring azure cloud storage
Exploring azure cloud storage
 
How to use windows azure features on windows
How to use windows azure features on windowsHow to use windows azure features on windows
How to use windows azure features on windows
 
Docker for .NET Developers
Docker for .NET DevelopersDocker for .NET Developers
Docker for .NET Developers
 
AZ-104 Questions Answers Dumps
AZ-104 Questions Answers DumpsAZ-104 Questions Answers Dumps
AZ-104 Questions Answers Dumps
 

Andere mochten auch (9)

Building a bot with an intent
Building a bot with an intentBuilding a bot with an intent
Building a bot with an intent
 
Introduction of Windows azure and overview
Introduction of Windows azure and overviewIntroduction of Windows azure and overview
Introduction of Windows azure and overview
 
Introduction to Cloud Computing and Windows Azure
Introduction to Cloud Computing and Windows AzureIntroduction to Cloud Computing and Windows Azure
Introduction to Cloud Computing and Windows Azure
 
Windows Azure Platform Overview
Windows Azure Platform OverviewWindows Azure Platform Overview
Windows Azure Platform Overview
 
Azure Cloud PPT
Azure Cloud PPTAzure Cloud PPT
Azure Cloud PPT
 
Cloud computing ppt
Cloud computing pptCloud computing ppt
Cloud computing ppt
 
Cloud computing simple ppt
Cloud computing simple pptCloud computing simple ppt
Cloud computing simple ppt
 
Introduction of Cloud computing
Introduction of Cloud computingIntroduction of Cloud computing
Introduction of Cloud computing
 
cloud computing ppt
cloud computing pptcloud computing ppt
cloud computing ppt
 

Ähnlich wie Windows azure camp

Creating and deploying apps in azure
Creating and deploying apps in azureCreating and deploying apps in azure
Creating and deploying apps in azure
Amal Dev
 
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
Spiffy
 
Building services using windows azure
Building services using windows azureBuilding services using windows azure
Building services using windows azure
Suliman AlBattat
 
Windows azure
Windows azureWindows azure
Windows azure
yuvaraj72
 

Ähnlich wie Windows azure camp (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]
 
Microsoft Azure
Microsoft AzureMicrosoft Azure
Microsoft Azure
 
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
 
Creating and deploying apps in azure
Creating and deploying apps in azureCreating and deploying apps in azure
Creating and deploying apps in azure
 
Sky High With Azure
Sky High With AzureSky High With Azure
Sky High With Azure
 
Azure, Cloud Computing & Services
Azure, Cloud Computing & ServicesAzure, Cloud Computing & Services
Azure, Cloud Computing & Services
 
ArcReady - Architecting For The Cloud
ArcReady - Architecting For The CloudArcReady - Architecting For The Cloud
ArcReady - Architecting For The Cloud
 
Inside Microsoft Azure
Inside Microsoft AzureInside Microsoft Azure
Inside Microsoft Azure
 
Azure and Umbraco CMS
Azure and Umbraco CMSAzure and Umbraco CMS
Azure and Umbraco CMS
 
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
 
Building services using windows azure
Building services using windows azureBuilding services using windows azure
Building services using windows azure
 
Azure rev002
Azure rev002Azure rev002
Azure rev002
 
Introduction to Azure Cloud Storage
Introduction to Azure Cloud StorageIntroduction to Azure Cloud Storage
Introduction to Azure Cloud Storage
 
04 Azure IAAS 101
04 Azure IAAS 10104 Azure IAAS 101
04 Azure IAAS 101
 
Windows Azure
Windows AzureWindows Azure
Windows Azure
 
Windows azure
Windows azureWindows azure
Windows azure
 
Introduction to Windows Azure
Introduction to Windows AzureIntroduction to Windows Azure
Introduction to Windows Azure
 
Microsoft Azure
Microsoft AzureMicrosoft Azure
Microsoft Azure
 
Azure-Interview-Questions-Slides.pptx
Azure-Interview-Questions-Slides.pptxAzure-Interview-Questions-Slides.pptx
Azure-Interview-Questions-Slides.pptx
 

Mehr von Abhishek Sur

Asp.net performance
Asp.net performanceAsp.net performance
Asp.net performance
Abhishek Sur
 
Introduction to XAML and its features
Introduction to XAML and its featuresIntroduction to XAML and its features
Introduction to XAML and its features
Abhishek Sur
 

Mehr von Abhishek Sur (20)

Azure servicefabric
Azure servicefabricAzure servicefabric
Azure servicefabric
 
Code review
Code reviewCode review
Code review
 
C# 7.0 Hacks and Features
C# 7.0 Hacks and FeaturesC# 7.0 Hacks and Features
C# 7.0 Hacks and Features
 
Angular JS, A dive to concepts
Angular JS, A dive to conceptsAngular JS, A dive to concepts
Angular JS, A dive to concepts
 
Stream Analytics Service in Azure
Stream Analytics Service in AzureStream Analytics Service in Azure
Stream Analytics Service in Azure
 
Designing azure compute and storage infrastructure
Designing azure compute and storage infrastructureDesigning azure compute and storage infrastructure
Designing azure compute and storage infrastructure
 
Working with Azure Resource Manager Templates
Working with Azure Resource Manager TemplatesWorking with Azure Resource Manager Templates
Working with Azure Resource Manager Templates
 
F12 debugging in Ms edge
F12 debugging in Ms edgeF12 debugging in Ms edge
F12 debugging in Ms edge
 
Mobile Services for Windows Azure
Mobile Services for Windows AzureMobile Services for Windows Azure
Mobile Services for Windows Azure
 
Service bus to build Bridges
Service bus to build BridgesService bus to build Bridges
Service bus to build Bridges
 
Windows azure pack overview
Windows azure pack overviewWindows azure pack overview
Windows azure pack overview
 
AMicrosoft azure hyper v recovery manager overview
AMicrosoft azure hyper v recovery manager overviewAMicrosoft azure hyper v recovery manager overview
AMicrosoft azure hyper v recovery manager overview
 
Di api di server b1 ws
Di api di server b1 wsDi api di server b1 ws
Di api di server b1 ws
 
Integrating cortana with wp8 app
Integrating cortana with wp8 appIntegrating cortana with wp8 app
Integrating cortana with wp8 app
 
Asp.net performance
Asp.net performanceAsp.net performance
Asp.net performance
 
Introduction to XAML and its features
Introduction to XAML and its featuresIntroduction to XAML and its features
Introduction to XAML and its features
 
SQL Server2012 Enhancements
SQL Server2012 EnhancementsSQL Server2012 Enhancements
SQL Server2012 Enhancements
 
Dev days Visual Studio 2012 Enhancements
Dev days Visual Studio 2012 EnhancementsDev days Visual Studio 2012 Enhancements
Dev days Visual Studio 2012 Enhancements
 
Hidden Facts of .NET Language Gems
Hidden Facts of .NET Language GemsHidden Facts of .NET Language Gems
Hidden Facts of .NET Language Gems
 
ASP.NET 4.5 webforms
ASP.NET 4.5 webformsASP.NET 4.5 webforms
ASP.NET 4.5 webforms
 

Kürzlich hochgeladen

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Kürzlich hochgeladen (20)

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...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
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...
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
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...
 

Windows azure camp

  • 1. Kolkata – 10th April - 2011 Windows Azure Camp
  • 2. Agenda Introducing Cloud Introducing windows Azure Different Components of Windows Azure Using Azure in Development Environment Hosting your Application to Cloud Cloud Storage - Windows Azure storage Services Introducing SQL Azure Building Application Using SQL Azure Introducing Windows Azure App Fabric
  • 4. Why Cloud Computing ? A Quick Look Back Buy Own Servers Maintenance Own Resource
  • 5. Why Cloud Computing ? Why not take a Hosted Server ? Using Service Provider Reduced Maintenance Cost Traffic Increased Own Resource
  • 6. Why Cloud Computing ? Let’s Move into Cloud A set of connected servers which are managed in a data Centers On which developers can: Install Services Run services Store and retrieve data What Does Cloud Provides ? Infrastructure as a Service (IaaS) Platform as a Service (PaaS) Software as a Service (SaaS)
  • 7. Cloud Power Applications 8 Available 24 x 7 7 Pay as Per Use 6 Automatic Upgrade H/W Reliability Availability Scalability 5 Apply OS patches and Configuration Diagnose service failures and recover 4 3 Automatic Storage Capacity Upgrade 2 Handle increase in traffic Automatically 1 Recover from hardware failures Cloud Data Center
  • 10. Video What is Windows Azure ?
  • 11. Cloud OS An operating system that can controls a set of connected servers and Span over the internet Self collaboration Abstract execution environment Hosting Environments Shared file system Resource and storage allocation Programming environments Providing security on demand Utility computing 24/7 operation Pay for what you use Auto Upgradable Simpler, transparent, configurable administration
  • 12. What Is Windows Azure ? It is an operating system for the cloud Mainly Focusing on utility computing Main Components Service management and Monitoring Compute Storage Developer experience
  • 13. Relating Desktop With Azure 5 Local data stores 5 Cloud Storage 4 Library / Services 4 Web Role and Worker Role 3 Manifest 3 Service definition 2 Application Configuration 2 Service Configuration 1 EXE 1 Service package Desktop Windows Azure
  • 15. Windows Azure Platform Azure™ Services Platform
  • 16. Using Windows Azure Service Platform
  • 17. Different Components Of Window Azure
  • 18. Components Of Windows Azure Storage Compute Fabric
  • 20. Compute A Windows Azure compute service is built from one or more roles. In Windows Azure, a service may run one or more instances of each role type. A service could also be composed of one of more instances of multiple role types. Windows Azure supports the following three types of roles: Web role is customized for web application programming and supported by IIS 7. Worker role is used for generalized development, and may perform background processing for a web role. Virtual Machine (VM) role runs an image (a VHD) of a Windows Server 2008 R2 virtual machine. This VHD is created using an on-premises Windows Server machine, then uploaded to Windows Azure.
  • 21. Web Role and Worker Role Public Internet Web farm that handles request from the internet IIS7 hosted web core Hosts ASP.NET XML based configuration of IIS7 Integrated managed pipeline Supports SSL Web Role Web Role Web Role Load Balancer Storage Services
  • 22. Worker Role No inbound network connections Can read requests from queue in storage Public Internet Worker Role Worker Role Worker Role Worker Role Storage Service
  • 23. Web Role and Worker Role Public Internet Web Role Worker Role Web Role Worker Role Load Balancer Storage Services
  • 25. Demo Cloud on Desktop Getting Touch with Web and Worker Roles
  • 26. Demo Hosting your first ASP.NET Application On Windows Azure
  • 28. Azure Storage Need persistent and durable storage in the cloud? Windows Azure is a perfect fit. Windows Azure gives you four core storage services that are secure, scalable and easy to access. Binary Large Object Service(Blobs) Table Service ( Tables) Queue Service ( Queues) Windows Azure Drive Queue Tables Blobs
  • 29. Azure Storage - BLOBS Blobs are one of the most credible feature with Azure Provide a simple interface for storing named files along with metadata for the file It’s very much reliable with Large size of file Main Concept : Account, Container, Blob , Block
  • 30. Azure Storage – BLOBS – Key Concepts Blob Container Account Block IMG001.JPG Pictures IMG002.JPG Account Block A Movies MOV1.AVI Block B Block C
  • 31. Azure Storage – BLOBS – How it works ? Movie.avi Movie.avi Movie.avi Identify the file to be uploaded (Movie.avi). Identify / split the blocks for the file. Upload every block in any order you want to. Commit the block to a blob. Block 1 Block 2 Block 3 Block 4 Block 5
  • 32. Azure Storage – BLOBS – Must Know Key Points Files has to split to have blocks when it crosses 64 MB. Every block can be a maximum of 4 MB size. The maximum size of the blob / file can be 200 GB or 50,000 blocks. The blocks uploaded is not committed unless the final API call "PutBlockList" is called. Block blobs though offer a very good and effective way of working with bigger files, it lacks on certain places. The maximum size of the file can be no larger than 200GB. It needs at least two API calls to write a blob when uploaded as blocks. [PutBlockto upload a block with block id and PutBlockListto commit all the changes]. Any uploading cannot be committed immediately unless the final call "PutBlockList" is made. Reading a byte range other than the block split cannot be done.
  • 33. Azure Storage – Page BLOBS The maximum size of a page blob file would be 1 TB. The least page size is 512 bytes and can accommodate any data in multiples of 512 bytes up to 4 MB into a page. As soon as a data is uploaded, it is written into the cloud / disk. All the data / pages inside the page blobs are indexed to allow faster read / write. Windows Azure Drive (TBD) is supported. A page can be considered as a individual file and read / write operation can be performed on it.
  • 34. Azure Storage - Tables provide structured storage. A table is a set of entities, which contain a set of properties There is no limitation on the number of table / collection and rows. Every entities can have up to 255 properties. Every entity should have a property defining the row key "RowKey" and partition key "PartitionKey". Row key is the unique identifier of the row and partition key is generally any property which would be better for maintaining partition. (e.g., DepartmentId in an entity of Employee). The limitation of not being an RDBMS is easily and effectively overcome by the support of LINQ on the tables. A LINQ query can therefore be written and executed against the tables. Every table is mirrored thrice in Azure and the reliability and availability is maintained automatically. Every table has a partition key It is the first property (column) of your table All entities in a table with the same partition key value live in the same partition Need to choose partitioning scheme to make data access scalable
  • 35. Azure Storage – Tables – Key Concepts Entity Table Account Name=…hash=… Users Name=…hash=… Account Tag=…id=… PhotoIndex Tag=…,id=…
  • 36. Azure Storage - Queue provide reliable storage and delivery of messages for an application Key Concept : Account, Storage, Message A message in queue has a limitation of 8 KB in size. A Queue has no limitation on the number of messages it can contain. Messages cannot choose their destinations individually but they follow the path or receiver of the queue. Message when consumed by acquiring token which expires by time i.e., once a message is got it will be locked / hidden from any other process unless the time expires or the message is deleted; if the time expires, the message will be marked as new and will be provided to the next consumer waiting. A detailed process is explained in the animation shown below. Messages can be even got without a time expiry and immediately marked as processed.
  • 37. Azure Storage – QUEUES– Key Concepts Message Queue Account http://… Jobs 1 http://… Account http://… Jobs 2 http://…
  • 38. Azure Storage –QUEUS– How it works ? Queue Msg 1 Msg 3 Msg 2 Msg 1 Msg 2 Msg 3 Process 2 Process1 Source Application Msg 1 Msg 2 Msg 3
  • 40. Demo Azure Storage with Development Fabric
  • 41. Demo Using Azure Storage on Cloud
  • 42. Windows Azure In a real Business Scenarios
  • 43. Parallel Processing Web Role Worker Role Instance Queue
  • 44. Demo Windows Azure In a real Business Scenarios
  • 46. Azure Fabric – Manage & Monitor
  • 49. Video What is SQL Azure ?
  • 50. Introducing SQL Azure Robust Relational Database on the Cloud Hosted on Microsoft Data Center. Database as a Service ( DaaS) Accessible via both Local and Cloud Based Application Installed into different nodes of Microsoft Data Center. So There is no need of Install, manage SQL Server on Cloud High availability Easy Data Sync and Local SQL Server Migration Cloud Apps Local Apps
  • 51. Demo Using SQL Azure Portal
  • 52. Demo SQL Azure and SQL Server Management Studio
  • 53. Demo SQL Azure – WCF – Windows Phone 7
  • 54. Reference and Resource http://www.microsoft.com/windowsazure/ Introducing Windows Azure By David Chappell http://jebarson.info/category/Azure.aspx http://blogs.microsoft.co.il/blogs/applisec/archive/tags/Azure/default.aspx
  • 55. Q / A
  • 56. Thank You !! Abhijit Jana http://abhijitjana.net @AbhijitJana abhijan@microsoft.com Abhishek Sur http://abhisheksur.com @Abhi2434 abhi2434@gmail.com