SlideShare a Scribd company logo
1 of 65
Kolkata – 10th April - 2011 Windows Azure Camp
About Presenters Abhijit Jana Consultant,  Microsoft  http://abhijitjana.net Abhishek Sur Microsoft MVP , Client App Dev. http://abhisheksur.com
Agenda Introducing Cloud Introducing windows Azure  Different Components of Windows Azure Developing and Hosting Application on Azure Cloud Storage - Windows Azure storage Services Windows Azure in a real business scenarios Introducing SQL Azure Building Application Using SQL Azure Developing Client Application using Azure Introduction to Windows Azure AppFabric
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 What we can do on that ? 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
Video What is Windows Azure 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.  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.
Demo Cloud on Desktop Getting Touch with Web and Worker Roles
Web Role Public Internet Web Role Web Role Web Role Load  Balancer Storage Services
WorkerRole 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
Demo Hosting your first ASP.NET Application On Windows Azure
Demo Let’s Developed One Cloud Application Together
Windows Azure Storage
Azure Storage Need persistent and durable storage in the cloud?  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 512bytes 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.  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.
Azure Storage – Tables – Key Concepts Entity Table Account RowID…. Users RowID…. Account RowID…. PhotoIndex RowID….
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
Demo Azure Storage with Development Fabric
Demo Let’s Play with BLOB Storage
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 Storage Compute Fabric Fabric Controller
Components of Windows Azure Together Windows Azure Components Storage Compute Blobs Web Role Tables Worker Role Queues 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
Firewall Setting for SQL Azure http://msdn.microsoft.com/en-us/library/ee621782.aspx http://msdn.microsoft.com/en-us/library/ee621783.aspx
Demo SQL Azure and SQL Server Management Studio
Demo SQL Azure – Storage Queue – Client App
Demo SQL Azure – WCF – Windows Phone 7
Introducing Azure AppFabric
Windows Azure AppFabric Accessing Application From Cloud Either Access By Specific Port or VPN  Configuring Port and Maintaining VPN now again challenge Access Control Services (ACS ) and Service Bus Service Bus will take care of all the Authentication, Authorization and Additional Access for Azure Apps from on premises and connect across the firewall  Help to seamlessly access Cloud as well as on premises resource. ACS helps to cross boundary collaboration like external organization, resources with different identification  Help to access beyond the firewall
Video What is Windows Azure AppFabric ?
Windows Azure Platform Windows Azure Platform Window Azure SQL Azure Storage Compute SQL Azure DB Blobs Web Role Queue Worker Role Window Azure AppFabric Tables Access Control Fabric Service Bus
Reference and Resource Windows Azure Code Quick Start http://www.microsoft.com/windowsazure/ Introducing Windows Azure By David Chappell http://jebarson.info/category/Azure.aspx http://www.microsoft.com/belux/architect/issue_2/azure_hosted_applications.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 - Kolkata

More Related Content

What's hot

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 MPIZubair Nabi
 
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: Lessons From the Field
Windows Azure: Lessons From the FieldWindows Azure: Lessons From the Field
Windows Azure: Lessons From the FieldMichael Collier
 
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 BriefingEd Burns
 
Using Windows Azure for Solving Identity Management Challenges (Visual Studio...
Using Windows Azure for Solving Identity Management Challenges (Visual Studio...Using Windows Azure for Solving Identity Management Challenges (Visual Studio...
Using Windows Azure for Solving Identity Management Challenges (Visual Studio...Michael Collier
 
Automating Your Azure Environment
Automating Your Azure EnvironmentAutomating Your Azure Environment
Automating Your Azure EnvironmentMichael Collier
 
IBM Cloud PowerVS - AIX and IBM i on Cloud
IBM Cloud PowerVS - AIX and IBM i on CloudIBM Cloud PowerVS - AIX and IBM i on Cloud
IBM Cloud PowerVS - AIX and IBM i on CloudNagesh Ramamoorthy
 
AWS Webcast - Implementing Windows and SQL Server for High Availability on AWS
AWS Webcast - Implementing Windows and SQL Server for High Availability on AWSAWS Webcast - Implementing Windows and SQL Server for High Availability on AWS
AWS Webcast - Implementing Windows and SQL Server for High Availability on AWSAmazon Web Services
 
Writing simple web services in java using eclipse editor
Writing simple web services in java using eclipse editorWriting simple web services in java using eclipse editor
Writing simple web services in java using eclipse editorSantosh Kumar Kar
 
AZ-104 Questions Answers Dumps
AZ-104 Questions Answers DumpsAZ-104 Questions Answers Dumps
AZ-104 Questions Answers DumpsStudy Material
 
Just Another Word Press Weblog But More Cloudy
Just Another Word Press Weblog   But More CloudyJust Another Word Press Weblog   But More Cloudy
Just Another Word Press Weblog But More CloudyMaarten Balliauw
 
Container on azure
Container on azureContainer on azure
Container on azureVishwas N
 
Azure in Developer Perspective
Azure in Developer PerspectiveAzure in Developer Perspective
Azure in Developer Perspectiverizaon
 
Windows Azure AppFabric
Windows Azure AppFabricWindows Azure AppFabric
Windows Azure AppFabricDavid Chou
 
IBM Think Session 3249 Watson Work Services Java SDK
IBM Think Session 3249 Watson Work Services Java SDKIBM Think Session 3249 Watson Work Services Java SDK
IBM Think Session 3249 Watson Work Services Java SDKPaul Withers
 
Integrating sps 2010 and windows azure
Integrating sps 2010 and windows azureIntegrating sps 2010 and windows azure
Integrating sps 2010 and windows azureManish Corriea
 

What's hot (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
 
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: Lessons From the Field
Windows Azure: Lessons From the FieldWindows Azure: Lessons From the Field
Windows Azure: Lessons From the Field
 
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
 
Using Windows Azure for Solving Identity Management Challenges (Visual Studio...
Using Windows Azure for Solving Identity Management Challenges (Visual Studio...Using Windows Azure for Solving Identity Management Challenges (Visual Studio...
Using Windows Azure for Solving Identity Management Challenges (Visual Studio...
 
AWS essentials EC2
AWS essentials EC2AWS essentials EC2
AWS essentials EC2
 
Automating Your Azure Environment
Automating Your Azure EnvironmentAutomating Your Azure Environment
Automating Your Azure Environment
 
Workspaces overview
Workspaces overviewWorkspaces overview
Workspaces overview
 
IBM Cloud PowerVS - AIX and IBM i on Cloud
IBM Cloud PowerVS - AIX and IBM i on CloudIBM Cloud PowerVS - AIX and IBM i on Cloud
IBM Cloud PowerVS - AIX and IBM i on Cloud
 
AWS essentials S3
AWS essentials S3AWS essentials S3
AWS essentials S3
 
AWS Webcast - Implementing Windows and SQL Server for High Availability on AWS
AWS Webcast - Implementing Windows and SQL Server for High Availability on AWSAWS Webcast - Implementing Windows and SQL Server for High Availability on AWS
AWS Webcast - Implementing Windows and SQL Server for High Availability on AWS
 
Writing simple web services in java using eclipse editor
Writing simple web services in java using eclipse editorWriting simple web services in java using eclipse editor
Writing simple web services in java using eclipse editor
 
Azure services
Azure servicesAzure services
Azure services
 
AZ-104 Questions Answers Dumps
AZ-104 Questions Answers DumpsAZ-104 Questions Answers Dumps
AZ-104 Questions Answers Dumps
 
Just Another Word Press Weblog But More Cloudy
Just Another Word Press Weblog   But More CloudyJust Another Word Press Weblog   But More Cloudy
Just Another Word Press Weblog But More Cloudy
 
Container on azure
Container on azureContainer on azure
Container on azure
 
Azure in Developer Perspective
Azure in Developer PerspectiveAzure in Developer Perspective
Azure in Developer Perspective
 
Windows Azure AppFabric
Windows Azure AppFabricWindows Azure AppFabric
Windows Azure AppFabric
 
IBM Think Session 3249 Watson Work Services Java SDK
IBM Think Session 3249 Watson Work Services Java SDKIBM Think Session 3249 Watson Work Services Java SDK
IBM Think Session 3249 Watson Work Services Java SDK
 
Integrating sps 2010 and windows azure
Integrating sps 2010 and windows azureIntegrating sps 2010 and windows azure
Integrating sps 2010 and windows azure
 

Viewers also liked

Effective intellitrace Debugging with VS 11
Effective intellitrace Debugging with VS 11Effective intellitrace Debugging with VS 11
Effective intellitrace Debugging with VS 11Abhijit Jana
 
A lap around ASP.NET 4.5 and Visual Studio 2011 Developer Preview
A lap around ASP.NET 4.5 and Visual Studio 2011 Developer Preview A lap around ASP.NET 4.5 and Visual Studio 2011 Developer Preview
A lap around ASP.NET 4.5 and Visual Studio 2011 Developer Preview Abhijit Jana
 
A lap around visual studio 2015 and c sharp
A lap around visual studio 2015 and c sharpA lap around visual studio 2015 and c sharp
A lap around visual studio 2015 and c sharpAbhijit Jana
 
What's new in vs 2010 sp1 for web developers
What's new in vs 2010 sp1 for web developersWhat's new in vs 2010 sp1 for web developers
What's new in vs 2010 sp1 for web developersAbhijit Jana
 
Tune Your ASP.NET Application Using Visual Studio 2010 Profiler
Tune Your ASP.NET Application Using Visual Studio 2010 ProfilerTune Your ASP.NET Application Using Visual Studio 2010 Profiler
Tune Your ASP.NET Application Using Visual Studio 2010 ProfilerAbhijit Jana
 
Caching Enhancement in ASP.NET 4.0
Caching Enhancement in ASP.NET 4.0Caching Enhancement in ASP.NET 4.0
Caching Enhancement in ASP.NET 4.0Abhijit Jana
 
ASP.NET Request Processing Internals
ASP.NET Request Processing InternalsASP.NET Request Processing Internals
ASP.NET Request Processing InternalsAbhijit Jana
 
Application Insights - Real time telemetry for your cross platform applications
Application Insights - Real time telemetry for your cross platform applicationsApplication Insights - Real time telemetry for your cross platform applications
Application Insights - Real time telemetry for your cross platform applicationsAbhijit Jana
 

Viewers also liked (8)

Effective intellitrace Debugging with VS 11
Effective intellitrace Debugging with VS 11Effective intellitrace Debugging with VS 11
Effective intellitrace Debugging with VS 11
 
A lap around ASP.NET 4.5 and Visual Studio 2011 Developer Preview
A lap around ASP.NET 4.5 and Visual Studio 2011 Developer Preview A lap around ASP.NET 4.5 and Visual Studio 2011 Developer Preview
A lap around ASP.NET 4.5 and Visual Studio 2011 Developer Preview
 
A lap around visual studio 2015 and c sharp
A lap around visual studio 2015 and c sharpA lap around visual studio 2015 and c sharp
A lap around visual studio 2015 and c sharp
 
What's new in vs 2010 sp1 for web developers
What's new in vs 2010 sp1 for web developersWhat's new in vs 2010 sp1 for web developers
What's new in vs 2010 sp1 for web developers
 
Tune Your ASP.NET Application Using Visual Studio 2010 Profiler
Tune Your ASP.NET Application Using Visual Studio 2010 ProfilerTune Your ASP.NET Application Using Visual Studio 2010 Profiler
Tune Your ASP.NET Application Using Visual Studio 2010 Profiler
 
Caching Enhancement in ASP.NET 4.0
Caching Enhancement in ASP.NET 4.0Caching Enhancement in ASP.NET 4.0
Caching Enhancement in ASP.NET 4.0
 
ASP.NET Request Processing Internals
ASP.NET Request Processing InternalsASP.NET Request Processing Internals
ASP.NET Request Processing Internals
 
Application Insights - Real time telemetry for your cross platform applications
Application Insights - Real time telemetry for your cross platform applicationsApplication Insights - Real time telemetry for your cross platform applications
Application Insights - Real time telemetry for your cross platform applications
 

Similar to Windows azure camp - Kolkata

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 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
 
Creating and deploying apps in azure
Creating and deploying apps in azureCreating and deploying apps in azure
Creating and deploying apps in azureAmal Dev
 
Windows azure
Windows azureWindows azure
Windows azureyuvaraj72
 
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
 
Introduction to Azure Cloud Storage
Introduction to Azure Cloud StorageIntroduction to Azure Cloud Storage
Introduction to Azure Cloud StorageGanga R Jaiswal
 
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 AzureThomas Robbins
 
Introduction to Windows Azure
Introduction to Windows AzureIntroduction to Windows Azure
Introduction to Windows AzureRavi Ranjan Karn
 
Azure Cloud Dev Camp - App Platform
Azure Cloud Dev Camp - App PlatformAzure Cloud Dev Camp - App Platform
Azure Cloud Dev Camp - App Platformgiventocode
 
ArcReady - Architecting For The Cloud
ArcReady - Architecting For The CloudArcReady - Architecting For The Cloud
ArcReady - Architecting For The CloudMicrosoft ArcReady
 
Azure Storage Account ve Microsoft Azure Data Lake Storage.pptx
Azure Storage Account ve Microsoft Azure Data Lake Storage.pptxAzure Storage Account ve Microsoft Azure Data Lake Storage.pptx
Azure Storage Account ve Microsoft Azure Data Lake Storage.pptxMustafa Özdemir
 

Similar to Windows azure camp - Kolkata (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
 
Azure rev002
Azure rev002Azure rev002
Azure rev002
 
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
 
Sky High With Azure
Sky High With AzureSky High With Azure
Sky High With Azure
 
Creating and deploying apps in azure
Creating and deploying apps in azureCreating and deploying apps in azure
Creating and deploying apps in azure
 
Windows azure
Windows azureWindows azure
Windows azure
 
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
 
Introduction to Azure Cloud Storage
Introduction to Azure Cloud StorageIntroduction to Azure Cloud Storage
Introduction to Azure Cloud Storage
 
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
Windows AzureWindows Azure
Windows Azure
 
Azure and Umbraco CMS
Azure and Umbraco CMSAzure and Umbraco CMS
Azure and Umbraco CMS
 
Introduction to Windows Azure
Introduction to Windows AzureIntroduction to Windows Azure
Introduction to Windows Azure
 
Azure Cloud Dev Camp - App Platform
Azure Cloud Dev Camp - App PlatformAzure Cloud Dev Camp - App Platform
Azure Cloud Dev Camp - App Platform
 
Microsoft Azure
Microsoft AzureMicrosoft Azure
Microsoft Azure
 
ArcReady - Architecting For The Cloud
ArcReady - Architecting For The CloudArcReady - Architecting For The Cloud
ArcReady - Architecting For The Cloud
 
Azure Storage Account ve Microsoft Azure Data Lake Storage.pptx
Azure Storage Account ve Microsoft Azure Data Lake Storage.pptxAzure Storage Account ve Microsoft Azure Data Lake Storage.pptx
Azure Storage Account ve Microsoft Azure Data Lake Storage.pptx
 
A Lap Around Azure
A Lap Around AzureA Lap Around Azure
A Lap Around Azure
 
04 Azure IAAS 101
04 Azure IAAS 10104 Azure IAAS 101
04 Azure IAAS 101
 

Recently uploaded

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
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
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 

Recently uploaded (20)

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
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
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 

Windows azure camp - Kolkata

  • 1. Kolkata – 10th April - 2011 Windows Azure Camp
  • 2. About Presenters Abhijit Jana Consultant, Microsoft http://abhijitjana.net Abhishek Sur Microsoft MVP , Client App Dev. http://abhisheksur.com
  • 3. Agenda Introducing Cloud Introducing windows Azure Different Components of Windows Azure Developing and Hosting Application on Azure Cloud Storage - Windows Azure storage Services Windows Azure in a real business scenarios Introducing SQL Azure Building Application Using SQL Azure Developing Client Application using Azure Introduction to Windows Azure AppFabric
  • 5. Why Cloud Computing ? A Quick Look Back Buy Own Servers Maintenance Own Resource
  • 6. Why Cloud Computing ? Why not take a Hosted Server ? Using Service Provider Reduced Maintenance Cost Traffic Increased Own Resource
  • 7. Why Cloud Computing ? Let’s Move into Cloud A set of connected servers which are managed in a data Centers What we can do on that ? 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)
  • 8. 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
  • 11. Video What is Windows Azure ?
  • 12. 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
  • 13. 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
  • 14. 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
  • 16. Windows Azure Platform Azure™ Services Platform
  • 17. Video What is Windows Azure Platform ?
  • 18. Using Windows Azure Service Platform
  • 19. Different Components Of Window Azure
  • 20. Components Of Windows Azure Storage Compute Fabric
  • 22. 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. 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.
  • 23. Demo Cloud on Desktop Getting Touch with Web and Worker Roles
  • 24. Web Role Public Internet Web Role Web Role Web Role Load Balancer Storage Services
  • 25. WorkerRole Public Internet Worker Role Worker Role Worker Role Worker Role Storage Service
  • 26. Web Role and Worker Role Public Internet Web Role Worker Role Web Role Worker Role Load Balancer Storage Services
  • 27. Demo Hosting your first ASP.NET Application On Windows Azure
  • 28. Demo Let’s Developed One Cloud Application Together
  • 30. Azure Storage Need persistent and durable storage in the cloud? 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
  • 31. 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
  • 32. Azure Storage – BLOBS – Key Concepts Blob Container Account Block IMG001.JPG Pictures IMG002.JPG Account Block A Movies MOV1.AVI Block B Block C
  • 33. 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
  • 34. 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.
  • 35. Azure Storage – Page BLOBS The maximum size of a page blob file would be 1 TB. The least page size is 512bytes 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.
  • 36. 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. 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.
  • 37. Azure Storage – Tables – Key Concepts Entity Table Account RowID…. Users RowID…. Account RowID…. PhotoIndex RowID….
  • 38. 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.
  • 39. Azure Storage – QUEUES– Key Concepts Message Queue Account http://… Jobs 1 http://… Account http://… Jobs 2 http://…
  • 40. 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
  • 41. Demo Azure Storage with Development Fabric
  • 42. Demo Let’s Play with BLOB Storage
  • 43. Demo Using Azure Storage on Cloud
  • 44. Windows Azure In a real Business Scenarios
  • 45. Parallel Processing Web Role Worker Role Instance Queue
  • 46. Demo Windows Azure In a real Business Scenarios
  • 48. Azure Fabric – Manage & Monitor Storage Compute Fabric Fabric Controller
  • 49. Components of Windows Azure Together Windows Azure Components Storage Compute Blobs Web Role Tables Worker Role Queues Fabric
  • 51. Video What is SQL Azure ?
  • 52. 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
  • 53. Demo Using SQL Azure Portal
  • 54. Firewall Setting for SQL Azure http://msdn.microsoft.com/en-us/library/ee621782.aspx http://msdn.microsoft.com/en-us/library/ee621783.aspx
  • 55. Demo SQL Azure and SQL Server Management Studio
  • 56. Demo SQL Azure – Storage Queue – Client App
  • 57. Demo SQL Azure – WCF – Windows Phone 7
  • 59. Windows Azure AppFabric Accessing Application From Cloud Either Access By Specific Port or VPN Configuring Port and Maintaining VPN now again challenge Access Control Services (ACS ) and Service Bus Service Bus will take care of all the Authentication, Authorization and Additional Access for Azure Apps from on premises and connect across the firewall Help to seamlessly access Cloud as well as on premises resource. ACS helps to cross boundary collaboration like external organization, resources with different identification Help to access beyond the firewall
  • 60. Video What is Windows Azure AppFabric ?
  • 61. Windows Azure Platform Windows Azure Platform Window Azure SQL Azure Storage Compute SQL Azure DB Blobs Web Role Queue Worker Role Window Azure AppFabric Tables Access Control Fabric Service Bus
  • 62. Reference and Resource Windows Azure Code Quick Start http://www.microsoft.com/windowsazure/ Introducing Windows Azure By David Chappell http://jebarson.info/category/Azure.aspx http://www.microsoft.com/belux/architect/issue_2/azure_hosted_applications.aspx http://blogs.microsoft.co.il/blogs/applisec/archive/tags/Azure/default.aspx
  • 63. Q / A
  • 64. Thank You !! Abhijit Jana http://abhijitjana.net @AbhijitJana abhijan@microsoft.com Abhishek Sur http://abhisheksur.com @Abhi2434 abhi2434@gmail.com