SlideShare una empresa de Scribd logo
1 de 80
By,
Vaishali Sahare (Katkar)
Outline
 Overview of Azure
 Key Components
A. Windows Azure
B. SQL Azure
C. Windows Azure Platform AppFabric
 Demos
 HelloCloud
 GuestBook
Overview
 Cloud-computing platform
 Platform-as-a-Service running custom applications on
pre-configured virtual machines
 Why Azure?
 Common Cloud Benefits
 Virtualization
 Scalability
 Utility Computing
 The “Familiarity” of the Stack and the integrated
toolchain
Overview
 Runs on Microsoft data centers
 Commodity hardware
 Wide range of app dev technology:
 .NET Framework, Unmanaged code, others..
 C#, VB, C++, Java, ASP.NET, WCF, PHP
 Several Storage Options
 BLOBs and simple data structures
 RESTful approach to Windows Azure storage
 Traditional Relational, SQL Azure Database
 Connectivity with other distributed applications
A. Windows Azure
What is an Azure application?
 A service must include at least one role of either type
 Web role is frontend, Worker Role is backend
 Web role is worker role with IIS installed
Design Issues
 Application
 Web Roles and Worker Roles
 Stateless design
 Easy-to-Scale
 Fault Tolerance and Recovery
 Under-the-cover Multiple instances
 Each runs in Microsoft Virtual Machine
 Handled automatically by hypervisor
Agent and Fabric
 Fabric
 Allocate resources according
to configuration file
 Detect and restart failed web
roles and workers
 Agent
 Exposes the API
 Monitors the failure
conditions of the
application
Windows Azure Storage
 Scalable storage in the cloud
 100 TB per storage account
 Auto-scale to meet massive volume and throughput
 4 Types: Tables, Queues, BLOBs, Drives
 Accessible via RESTful Web Service API
 Access from Windows Azure Compute
 Access from anywhere via internet
 Support .NET client library
 Features
 Fault-Tolerance: All data replicated 3 times
 Guaranteed consistency
 Globally Visible: Accessible by non-Azure apps
BLOBs (Basic Large OBjects)
 Intended for unstructured data
 Containers and BLOBs
 Each Azure account has containers
 Containers have one or more BLOBs.
 BLOBs can be as large as terabyte
XDrives
 Mechanism for viewing persistent storage as if it were a
local drive
 BLOBs can be exposed via Xdrives
 A mounted drive on a BLOB
 NTFS VHD mounted into Compute instance
 Cannot be remotely mapped
Tables
 Structured data but not quite relational
 Table has a collection of entities
 Entities are similar to ‘rows’
 Entity has a primary key and properties (set of name/value
pairs)
 E.g. an Entity of GuestBook which contains the guest user’s
information
 [“GuestName”] = Joe Smith
 [“Address”] = 30 Rockefeller Plaza, New York, NY
 In addition, Entity has PartitionKey and Timestamp
 PartitionKey for load balancing
Queues
 Simple message queue
 Not transactional
 Asynchronous
 E.g., Web role receives a request and adds it to the
queue. Worker role can wait on the queue.
 Read at least once
 Delete to remove message, otherwise is returned to
queue
Windows Azure Storage
Fundamentals
• Storage characteristics
• Durable – replicated three times
• Scalable (capacity and throughput)
• Highly available
• Simple and familiar programming interfaces
• REST (HTTP and HTTPS)
• .NET accessible
Storage Objects
• Blobs
• Provide a simple interface for storing
named files along with metadata for
the file
• Tables
• Provide lightly structured storage with
a set of entities that contain a set of
properties
• Queues
• Provide reliable storage and delivery of
messages
Storage Account and Blob Containers
• Storage account
• An account can have many blob containers
• Container
• A container is a set of blobs
• Sharing policies are set at the container level
• Public READ or Private
• Associate metadata with container
• Metadata is <name, value> pairs
• Up to 8KB per container
• List the blobs in a container
Blob Storage Concepts
BlobContainerAccount
sally
pictures
IMG001.JPG
IMG002.JPG
movies MOV1.AVI
Table Data Model
• Table
• A storage account can create many tables
• .NET classes and LINQ
• A table is a set of entities (rows)
• An entity is a set of properties (columns)
• Billions of entities and TBs of data
• Two “key” properties that together are
the unique ID of the entity in the table
• PartitionKey – enables scalability
• RowKey – uniquely identifies the entity within the
partition
Table Storage Concepts
EntityTableAccount
sally
users
Name =…
Email = …
Name =…
Email = …
photo index
Photo ID =…
Date =…
Photo ID =…
Date =…
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
• Maximum size is 64K
• FIFO in general, but not guaranteed
• Pulling an item from the queue doesn’t delete it
• It becomes invisible for a visibility timeout
• Item must be deleted before timeout or else it becomes
visible
Queue Storage Concepts
MessageQueueAccount
sally
thumbnail
jobs
128x128,
http://…
256x256,
http://…
photo
processing
jobs
http://…
http://…
Account
Container Blobs
Table Entities
Queue Messages
Windows Azure Data Storage Concepts
http://<account>.blob.core.windows.net/<contain
er>
http://<account>.table.core.windows.net/<table>
http://<account>.queue.core.windows.net/<queue
>
Azure Storage – Design Issues
 Transmission Problems with BLOBs?
 Divided into blocks for efficient transfer and
retransmissions
 Finding information?
 BLOBs can have associated metadata (e.g., photo)
 Fast access?
 Geolocation via content delivery network
 Storing frequently accessed data closer to apps that use it
B. SQL Azure
 SQL Azure Database
 Cloud version of Microsoft SQL Server
 Indexes, views, stored procedures, triggers, etc..
 SQL Server Reporting Services can hook into it
 Similar in usage to SQL Server
 SQL semantics (CREATE, SELECT, UPDATE, etc)
 Difference in administration
 Cannot control physical resources allocation
 Automatic fail-over, replication
Key Benefits
 Self-Managing
 No-hassle management
 High Availability
 Replication
 Automatic fail-over from hardware failures
 Scalability
 Simply increase data storage in config
 Familiar and Standard Data Model
 SQL, relational
C. AppFabric
 Not to be confused with Window Azure’s Fabric
Controller
 Connecting distributed applications
1. Service Bus
2. Access Control
Service Bus – What it does
 Connect Cloud app and Non-Cloud (on-premise) app
 NAT, firewall challenges
 Bidirectional Communication
Service Bus – How it works
1. Rendez-vous Relaying
 Support Several Patterns:
 One-way messaging
 Request-response
 Pub-Sub (multicast)
 Asynchronous / Buffered
Service Bus – How it works
2. Direct Connection
 Better throughput
 Try to predict and probe NAT
 E.g., file transfer in IM
Access Control
 Service Registry allows endpoints to be discoverable
 Control on who can access these Service Bus endpoints
 Claim-based security model
Access Control
 Claim-based Security Model
 Client must present token
for action
 Security token for “listen”
claim
 Security token for “send”
claim
 Clients and Services supply
credentials to Access
Control to acquire security
tokens
 Access Control has GUI for
managing rules for issuing
claims
DEMO
Getting ready for Developing Azure
applications
1. Install the following:
 IIS 7.0 (Internet Information Services)
 Microsoft Visual Studio 2008 or 2010
 .NET Framework 4.0
2. Download the Azure Platform SDK
 http://www.microsoft.com/windowsazure/
3. Sign-up for an Account (Optional)
 Needed if you want to deploy your app to the cloud
 Unfortunately their free trial ended on Oct 30
DEMO 1: Hello Cloud
What we are going to do…
1. Create Visual Studio Project for Cloud
2. Create WebRole to implement “Hello Cloud”
3. Debug locally
4. Deploy – say hello to the cloud!
Visual Studio 2010
Create Project
Visual C# -> Cloud
Web Roles and Worker Roles
ASP.NET of our Cloud App
Write our web page..
Run locally
Local Simulator Started
Development Fabric
Hello Cloud on localhost
Let’s Deploy it!
Publish…
Create Service Package
Package for Deployment
Azure Developer Portal
Select Project
New “Hosted Services” Service
Create a Service
Instantiate our application
Deploy and Run
Live on the cloud…
DEMO2: Guestbook
I. Storage Service
II. App Design with Worker Role & Storage
I. Create a Storage Service on Cloud
Portal – Create “Storage Account”
“Secrets” you need to connect…
From now on, access using…
 You will need this info
 Account Name:
awesomecloud0001
 Primary Key:
Yn0OzqXmlCxiHcXBY2SB71qroiWVqbarXWZS3rNCz2
Po23Od+4LDYm6czQqxCVYdz1rWyCca5CtTD1mhjaP
WQg==
II. Guestbook Application
 ‘guestbook’ signing you see on web pages
Guestbook Application
 Key components of this app
 WebRole: display the guest book
 WorkerRole: update the image so it’s a thumbnail
 Windows Azure Storage: store guestbook entry
Application & Service Configuration
Deploy to Staging Data Center
Modify Service Configuration
GuestBook running on staging
Worker Role
 Waits for message on queue
 On which image it should shrink
 Stores new thumbnail image in BLOB
WorkerRole.cs
Creating Storage Components
Initializing Storage Components
Processing Queue Message
Connecting to Storage Service
GuestBook Data
 Azure Table Storage
 Schema
 Entry indexes by <PARTITION KEY, ROW KEY>
GuestBookDataSource
GuestBookDataContext
Reading List
[1] “Introducing the Windows Azure Platform” David
Chappell
[2] “An Introduction to Windows Azure AppFabric for
Developers” Keith Brown

Más contenido relacionado

La actualidad más candente

Introduction to Azure Resource Manager
Introduction to Azure Resource ManagerIntroduction to Azure Resource Manager
Introduction to Azure Resource ManagerLukasz Kaluzny
 
Full stack monitoring across apps & infrastructure with Azure Monitor
Full stack monitoring across apps & infrastructure with Azure MonitorFull stack monitoring across apps & infrastructure with Azure Monitor
Full stack monitoring across apps & infrastructure with Azure MonitorSquared Up
 
48. Azure Active Directory - Part 1
48. Azure Active Directory - Part 148. Azure Active Directory - Part 1
48. Azure Active Directory - Part 1Shawn Ismail
 
Azure Interview Questions And Answers | Azure Tutorial For Beginners | Azure ...
Azure Interview Questions And Answers | Azure Tutorial For Beginners | Azure ...Azure Interview Questions And Answers | Azure Tutorial For Beginners | Azure ...
Azure Interview Questions And Answers | Azure Tutorial For Beginners | Azure ...Edureka!
 
Azure Introduction
Azure IntroductionAzure Introduction
Azure Introductionbrunoterkaly
 
Azure Identity and access management
Azure   Identity and access managementAzure   Identity and access management
Azure Identity and access managementDinusha Kumarasiri
 
Azure Virtual Desktop Overview.pptx
Azure Virtual Desktop Overview.pptxAzure Virtual Desktop Overview.pptx
Azure Virtual Desktop Overview.pptxceyhan1
 
Business Continuity & Disaster Recovery with Microsoft Azure
Business Continuity & Disaster Recovery with Microsoft AzureBusiness Continuity & Disaster Recovery with Microsoft Azure
Business Continuity & Disaster Recovery with Microsoft AzureAymen Mami
 
Azure Security Fundamentals
Azure Security FundamentalsAzure Security Fundamentals
Azure Security FundamentalsLorenzo Barbieri
 
Azure AD Presentation - @ BITPro - Ajay
Azure AD Presentation - @ BITPro - AjayAzure AD Presentation - @ BITPro - Ajay
Azure AD Presentation - @ BITPro - AjayAnoop Nair
 
Microsoft azure backup overview
Microsoft azure backup overviewMicrosoft azure backup overview
Microsoft azure backup overviewSumantro Mukherjee
 
Azure fundamentals
Azure   fundamentalsAzure   fundamentals
Azure fundamentalsRaju Kumar
 
The Basics of Getting Started With Microsoft Azure
The Basics of Getting Started With Microsoft AzureThe Basics of Getting Started With Microsoft Azure
The Basics of Getting Started With Microsoft AzureMicrosoft Azure
 
Azure cloud migration simplified
Azure cloud migration simplifiedAzure cloud migration simplified
Azure cloud migration simplifiedGirlo
 
Microsoft Azure Training | Azure Training For Beginners | Azure Tutorial For ...
Microsoft Azure Training | Azure Training For Beginners | Azure Tutorial For ...Microsoft Azure Training | Azure Training For Beginners | Azure Tutorial For ...
Microsoft Azure Training | Azure Training For Beginners | Azure Tutorial For ...Simplilearn
 
SQL to Azure Migrations
SQL to Azure MigrationsSQL to Azure Migrations
SQL to Azure MigrationsDatavail
 

La actualidad más candente (20)

Introduction to Azure Resource Manager
Introduction to Azure Resource ManagerIntroduction to Azure Resource Manager
Introduction to Azure Resource Manager
 
Full stack monitoring across apps & infrastructure with Azure Monitor
Full stack monitoring across apps & infrastructure with Azure MonitorFull stack monitoring across apps & infrastructure with Azure Monitor
Full stack monitoring across apps & infrastructure with Azure Monitor
 
48. Azure Active Directory - Part 1
48. Azure Active Directory - Part 148. Azure Active Directory - Part 1
48. Azure Active Directory - Part 1
 
Azure Interview Questions And Answers | Azure Tutorial For Beginners | Azure ...
Azure Interview Questions And Answers | Azure Tutorial For Beginners | Azure ...Azure Interview Questions And Answers | Azure Tutorial For Beginners | Azure ...
Azure Interview Questions And Answers | Azure Tutorial For Beginners | Azure ...
 
Azure Introduction
Azure IntroductionAzure Introduction
Azure Introduction
 
Azure Identity and access management
Azure   Identity and access managementAzure   Identity and access management
Azure Identity and access management
 
Azure Virtual Desktop Overview.pptx
Azure Virtual Desktop Overview.pptxAzure Virtual Desktop Overview.pptx
Azure Virtual Desktop Overview.pptx
 
Business Continuity & Disaster Recovery with Microsoft Azure
Business Continuity & Disaster Recovery with Microsoft AzureBusiness Continuity & Disaster Recovery with Microsoft Azure
Business Continuity & Disaster Recovery with Microsoft Azure
 
Azure Security Fundamentals
Azure Security FundamentalsAzure Security Fundamentals
Azure Security Fundamentals
 
Azure migration
Azure migrationAzure migration
Azure migration
 
Azure 10 major services
Azure 10 major servicesAzure 10 major services
Azure 10 major services
 
Azure web apps
Azure web appsAzure web apps
Azure web apps
 
Azure fundamentals
Azure fundamentalsAzure fundamentals
Azure fundamentals
 
Azure AD Presentation - @ BITPro - Ajay
Azure AD Presentation - @ BITPro - AjayAzure AD Presentation - @ BITPro - Ajay
Azure AD Presentation - @ BITPro - Ajay
 
Microsoft azure backup overview
Microsoft azure backup overviewMicrosoft azure backup overview
Microsoft azure backup overview
 
Azure fundamentals
Azure   fundamentalsAzure   fundamentals
Azure fundamentals
 
The Basics of Getting Started With Microsoft Azure
The Basics of Getting Started With Microsoft AzureThe Basics of Getting Started With Microsoft Azure
The Basics of Getting Started With Microsoft Azure
 
Azure cloud migration simplified
Azure cloud migration simplifiedAzure cloud migration simplified
Azure cloud migration simplified
 
Microsoft Azure Training | Azure Training For Beginners | Azure Tutorial For ...
Microsoft Azure Training | Azure Training For Beginners | Azure Tutorial For ...Microsoft Azure Training | Azure Training For Beginners | Azure Tutorial For ...
Microsoft Azure Training | Azure Training For Beginners | Azure Tutorial For ...
 
SQL to Azure Migrations
SQL to Azure MigrationsSQL to Azure Migrations
SQL to Azure Migrations
 

Destacado

Cloud implementation by vaishali sahare [katkar]
Cloud implementation by vaishali sahare [katkar]Cloud implementation by vaishali sahare [katkar]
Cloud implementation by vaishali sahare [katkar]vaishalisahare123
 
Introduction to dot net framework by vaishali sahare [katkar]
Introduction to dot net framework by vaishali sahare [katkar]Introduction to dot net framework by vaishali sahare [katkar]
Introduction to dot net framework by vaishali sahare [katkar]vaishalisahare123
 
Getting started with microsoft azure in 30 mins
Getting started with microsoft azure in 30 minsGetting started with microsoft azure in 30 mins
Getting started with microsoft azure in 30 minsIlyas F ☁☁☁
 
Microsoft Azure vs Amazon Web Services (AWS) Services & Feature Mapping
Microsoft Azure vs Amazon Web Services (AWS) Services & Feature MappingMicrosoft Azure vs Amazon Web Services (AWS) Services & Feature Mapping
Microsoft Azure vs Amazon Web Services (AWS) Services & Feature MappingIlyas F ☁☁☁
 
Microsoft Cloud Computing - Windows Azure Platform
Microsoft Cloud Computing - Windows Azure PlatformMicrosoft Cloud Computing - Windows Azure Platform
Microsoft Cloud Computing - Windows Azure PlatformDavid Chou
 
The Layman's Guide to Microsoft Azure
The Layman's Guide to Microsoft AzureThe Layman's Guide to Microsoft Azure
The Layman's Guide to Microsoft AzureAptera Inc
 
Database concepts by vaishali sahare[katkar]
Database concepts by vaishali sahare[katkar]Database concepts by vaishali sahare[katkar]
Database concepts by vaishali sahare[katkar]vaishalisahare123
 
Bring DevOps to the Cloud with Data as a Service [DaaS]
Bring DevOps to the Cloud with Data as a Service [DaaS]Bring DevOps to the Cloud with Data as a Service [DaaS]
Bring DevOps to the Cloud with Data as a Service [DaaS]Amazon Web Services
 
Microsoft Azure & Hybrid Cloud
Microsoft Azure & Hybrid CloudMicrosoft Azure & Hybrid Cloud
Microsoft Azure & Hybrid CloudAidan Finn
 
Azure Machine Learning tutorial
Azure Machine Learning tutorialAzure Machine Learning tutorial
Azure Machine Learning tutorialGiacomo Lanciano
 
HA/DR options with SQL Server in Azure and hybrid
HA/DR options with SQL Server in Azure and hybridHA/DR options with SQL Server in Azure and hybrid
HA/DR options with SQL Server in Azure and hybridJames Serra
 
Introduction to Cloud Computing
Introduction to Cloud Computing Introduction to Cloud Computing
Introduction to Cloud Computing CloudSyntrix
 
Microsoft Data Access Technologies
Microsoft Data Access TechnologiesMicrosoft Data Access Technologies
Microsoft Data Access TechnologiesDavid Chou
 
Transitioning to the Cloud: Implications for Reliability, Redundancy & Recove...
Transitioning to the Cloud: Implications for Reliability, Redundancy & Recove...Transitioning to the Cloud: Implications for Reliability, Redundancy & Recove...
Transitioning to the Cloud: Implications for Reliability, Redundancy & Recove...RightScale
 
Windows azure jump start - ppt's - 2-6-2017
Windows azure   jump start - ppt's - 2-6-2017Windows azure   jump start - ppt's - 2-6-2017
Windows azure jump start - ppt's - 2-6-2017Girish Kalamati
 
Microsoft Windows Azure - Cloud Computing Hosting Environment Presentation
Microsoft Windows Azure - Cloud Computing Hosting Environment PresentationMicrosoft Windows Azure - Cloud Computing Hosting Environment Presentation
Microsoft Windows Azure - Cloud Computing Hosting Environment PresentationMicrosoft Private Cloud
 

Destacado (20)

Cloud implementation by vaishali sahare [katkar]
Cloud implementation by vaishali sahare [katkar]Cloud implementation by vaishali sahare [katkar]
Cloud implementation by vaishali sahare [katkar]
 
Introduction to dot net framework by vaishali sahare [katkar]
Introduction to dot net framework by vaishali sahare [katkar]Introduction to dot net framework by vaishali sahare [katkar]
Introduction to dot net framework by vaishali sahare [katkar]
 
Getting started with microsoft azure in 30 mins
Getting started with microsoft azure in 30 minsGetting started with microsoft azure in 30 mins
Getting started with microsoft azure in 30 mins
 
Microsoft Azure vs Amazon Web Services (AWS) Services & Feature Mapping
Microsoft Azure vs Amazon Web Services (AWS) Services & Feature MappingMicrosoft Azure vs Amazon Web Services (AWS) Services & Feature Mapping
Microsoft Azure vs Amazon Web Services (AWS) Services & Feature Mapping
 
Microsoft Cloud Computing - Windows Azure Platform
Microsoft Cloud Computing - Windows Azure PlatformMicrosoft Cloud Computing - Windows Azure Platform
Microsoft Cloud Computing - Windows Azure Platform
 
The Layman's Guide to Microsoft Azure
The Layman's Guide to Microsoft AzureThe Layman's Guide to Microsoft Azure
The Layman's Guide to Microsoft Azure
 
Azure Cloud PPT
Azure Cloud PPTAzure Cloud PPT
Azure Cloud PPT
 
Database concepts by vaishali sahare[katkar]
Database concepts by vaishali sahare[katkar]Database concepts by vaishali sahare[katkar]
Database concepts by vaishali sahare[katkar]
 
Bring DevOps to the Cloud with Data as a Service [DaaS]
Bring DevOps to the Cloud with Data as a Service [DaaS]Bring DevOps to the Cloud with Data as a Service [DaaS]
Bring DevOps to the Cloud with Data as a Service [DaaS]
 
Microsoft Azure & Hybrid Cloud
Microsoft Azure & Hybrid CloudMicrosoft Azure & Hybrid Cloud
Microsoft Azure & Hybrid Cloud
 
Microsoft Azure
Microsoft AzureMicrosoft Azure
Microsoft Azure
 
Azure Machine Learning tutorial
Azure Machine Learning tutorialAzure Machine Learning tutorial
Azure Machine Learning tutorial
 
HA/DR options with SQL Server in Azure and hybrid
HA/DR options with SQL Server in Azure and hybridHA/DR options with SQL Server in Azure and hybrid
HA/DR options with SQL Server in Azure and hybrid
 
Introduction to Cloud Computing
Introduction to Cloud Computing Introduction to Cloud Computing
Introduction to Cloud Computing
 
Dot Net Overview
Dot Net OverviewDot Net Overview
Dot Net Overview
 
Microsoft Data Access Technologies
Microsoft Data Access TechnologiesMicrosoft Data Access Technologies
Microsoft Data Access Technologies
 
Microsoft Azure
Microsoft AzureMicrosoft Azure
Microsoft Azure
 
Transitioning to the Cloud: Implications for Reliability, Redundancy & Recove...
Transitioning to the Cloud: Implications for Reliability, Redundancy & Recove...Transitioning to the Cloud: Implications for Reliability, Redundancy & Recove...
Transitioning to the Cloud: Implications for Reliability, Redundancy & Recove...
 
Windows azure jump start - ppt's - 2-6-2017
Windows azure   jump start - ppt's - 2-6-2017Windows azure   jump start - ppt's - 2-6-2017
Windows azure jump start - ppt's - 2-6-2017
 
Microsoft Windows Azure - Cloud Computing Hosting Environment Presentation
Microsoft Windows Azure - Cloud Computing Hosting Environment PresentationMicrosoft Windows Azure - Cloud Computing Hosting Environment Presentation
Microsoft Windows Azure - Cloud Computing Hosting Environment Presentation
 

Similar a Creation of cloud application using microsoft azure by vaishali sahare [katkar]

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
 
Windows azure camp - Kolkata
Windows azure camp - KolkataWindows azure camp - Kolkata
Windows azure camp - KolkataAbhijit Jana
 
ArcReady - Architecting For The Cloud
ArcReady - Architecting For The CloudArcReady - Architecting For The Cloud
ArcReady - Architecting For The CloudMicrosoft ArcReady
 
Windows azure camp
Windows azure campWindows azure camp
Windows azure campAbhishek Sur
 
Azure, Cloud Computing & Services
Azure, Cloud Computing & ServicesAzure, Cloud Computing & Services
Azure, Cloud Computing & ServicesAlan Dean
 
Introduction to Azure Cloud Storage
Introduction to Azure Cloud StorageIntroduction to Azure Cloud Storage
Introduction to Azure Cloud StorageGanga R Jaiswal
 
Cloud computing and the Windows Azure Services Platform (KU Leuven)
Cloud computing and the Windows Azure Services Platform (KU Leuven)Cloud computing and the Windows Azure Services Platform (KU Leuven)
Cloud computing and the Windows Azure Services Platform (KU Leuven)Maarten Balliauw
 
Cloud computing Azure
Cloud computing AzureCloud computing Azure
Cloud computing Azurevivek p s
 
Azure - Data Platform
Azure - Data PlatformAzure - Data Platform
Azure - Data Platformgiventocode
 
Arc Ready Cloud Computing
Arc Ready Cloud ComputingArc Ready Cloud Computing
Arc Ready Cloud ComputingPhilip Wheat
 
Understanding The Azure Platform March 2010
Understanding The Azure Platform   March 2010Understanding The Azure Platform   March 2010
Understanding The Azure Platform March 2010DavidGristwood
 
MSDN - Converting an existing ASP.NET application to Windows Azure
MSDN - Converting an existing ASP.NET application to Windows AzureMSDN - Converting an existing ASP.NET application to Windows Azure
MSDN - Converting an existing ASP.NET application to Windows AzureMaarten Balliauw
 
Cloud Architecture Patterns for Mere Mortals - Bill Wilder - Vermont Code Cam...
Cloud Architecture Patterns for Mere Mortals - Bill Wilder - Vermont Code Cam...Cloud Architecture Patterns for Mere Mortals - Bill Wilder - Vermont Code Cam...
Cloud Architecture Patterns for Mere Mortals - Bill Wilder - Vermont Code Cam...Bill Wilder
 
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
 
Day Of Cloud - Windows Azure Platform
Day Of Cloud - Windows Azure PlatformDay Of Cloud - Windows Azure Platform
Day Of Cloud - Windows Azure PlatformWade Wegner
 
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
 

Similar a Creation of cloud application using microsoft azure by vaishali sahare [katkar] (20)

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
 
Microsoft Azure
Microsoft AzureMicrosoft Azure
Microsoft Azure
 
Windows azure camp - Kolkata
Windows azure camp - KolkataWindows azure camp - Kolkata
Windows azure camp - Kolkata
 
ArcReady - Architecting For The Cloud
ArcReady - Architecting For The CloudArcReady - Architecting For The Cloud
ArcReady - Architecting For The Cloud
 
Windows azure camp
Windows azure campWindows azure camp
Windows azure camp
 
Azure, Cloud Computing & Services
Azure, Cloud Computing & ServicesAzure, Cloud Computing & Services
Azure, Cloud Computing & Services
 
Sky High With Azure
Sky High With AzureSky High With Azure
Sky High With Azure
 
Windows Azure
Windows AzureWindows Azure
Windows Azure
 
Introduction to Azure Cloud Storage
Introduction to Azure Cloud StorageIntroduction to Azure Cloud Storage
Introduction to Azure Cloud Storage
 
Cloud computing and the Windows Azure Services Platform (KU Leuven)
Cloud computing and the Windows Azure Services Platform (KU Leuven)Cloud computing and the Windows Azure Services Platform (KU Leuven)
Cloud computing and the Windows Azure Services Platform (KU Leuven)
 
Cloud computing Azure
Cloud computing AzureCloud computing Azure
Cloud computing Azure
 
Azure - Data Platform
Azure - Data PlatformAzure - Data Platform
Azure - Data Platform
 
Arc Ready Cloud Computing
Arc Ready Cloud ComputingArc Ready Cloud Computing
Arc Ready Cloud Computing
 
Understanding The Azure Platform March 2010
Understanding The Azure Platform   March 2010Understanding The Azure Platform   March 2010
Understanding The Azure Platform March 2010
 
MSDN - Converting an existing ASP.NET application to Windows Azure
MSDN - Converting an existing ASP.NET application to Windows AzureMSDN - Converting an existing ASP.NET application to Windows Azure
MSDN - Converting an existing ASP.NET application to Windows Azure
 
Cloud Architecture Patterns for Mere Mortals - Bill Wilder - Vermont Code Cam...
Cloud Architecture Patterns for Mere Mortals - Bill Wilder - Vermont Code Cam...Cloud Architecture Patterns for Mere Mortals - Bill Wilder - Vermont Code Cam...
Cloud Architecture Patterns for Mere Mortals - Bill Wilder - Vermont Code Cam...
 
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
 
Day Of Cloud - Windows Azure Platform
Day Of Cloud - Windows Azure PlatformDay Of Cloud - Windows Azure Platform
Day Of Cloud - Windows Azure Platform
 
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
 

Último

Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills KuwaitKuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwaitjaanualu31
 
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptxHOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptxSCMS School of Architecture
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfJiananWang21
 
Employee leave management system project.
Employee leave management system project.Employee leave management system project.
Employee leave management system project.Kamal Acharya
 
Introduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaIntroduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaOmar Fathy
 
Engineering Drawing focus on projection of planes
Engineering Drawing focus on projection of planesEngineering Drawing focus on projection of planes
Engineering Drawing focus on projection of planesRAJNEESHKUMAR341697
 
DC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equationDC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equationBhangaleSonal
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . pptDineshKumar4165
 
+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...
+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...
+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...Health
 
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...HenryBriggs2
 
2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projects2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projectssmsksolar
 
Hostel management system project report..pdf
Hostel management system project report..pdfHostel management system project report..pdf
Hostel management system project report..pdfKamal Acharya
 
Bridge Jacking Design Sample Calculation.pptx
Bridge Jacking Design Sample Calculation.pptxBridge Jacking Design Sample Calculation.pptx
Bridge Jacking Design Sample Calculation.pptxnuruddin69
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueBhangaleSonal
 
Computer Networks Basics of Network Devices
Computer Networks  Basics of Network DevicesComputer Networks  Basics of Network Devices
Computer Networks Basics of Network DevicesChandrakantDivate1
 
School management system project Report.pdf
School management system project Report.pdfSchool management system project Report.pdf
School management system project Report.pdfKamal Acharya
 
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Arindam Chakraborty, Ph.D., P.E. (CA, TX)
 
Minimum and Maximum Modes of microprocessor 8086
Minimum and Maximum Modes of microprocessor 8086Minimum and Maximum Modes of microprocessor 8086
Minimum and Maximum Modes of microprocessor 8086anil_gaur
 

Último (20)

Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills KuwaitKuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
 
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptxHOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
 
Employee leave management system project.
Employee leave management system project.Employee leave management system project.
Employee leave management system project.
 
Introduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaIntroduction to Serverless with AWS Lambda
Introduction to Serverless with AWS Lambda
 
Engineering Drawing focus on projection of planes
Engineering Drawing focus on projection of planesEngineering Drawing focus on projection of planes
Engineering Drawing focus on projection of planes
 
DC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equationDC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equation
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...
+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...
+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...
 
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
 
2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projects2016EF22_0 solar project report rooftop projects
2016EF22_0 solar project report rooftop projects
 
Hostel management system project report..pdf
Hostel management system project report..pdfHostel management system project report..pdf
Hostel management system project report..pdf
 
Bridge Jacking Design Sample Calculation.pptx
Bridge Jacking Design Sample Calculation.pptxBridge Jacking Design Sample Calculation.pptx
Bridge Jacking Design Sample Calculation.pptx
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
 
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
 
Computer Networks Basics of Network Devices
Computer Networks  Basics of Network DevicesComputer Networks  Basics of Network Devices
Computer Networks Basics of Network Devices
 
School management system project Report.pdf
School management system project Report.pdfSchool management system project Report.pdf
School management system project Report.pdf
 
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
 
Minimum and Maximum Modes of microprocessor 8086
Minimum and Maximum Modes of microprocessor 8086Minimum and Maximum Modes of microprocessor 8086
Minimum and Maximum Modes of microprocessor 8086
 

Creation of cloud application using microsoft azure by vaishali sahare [katkar]

  • 2. Outline  Overview of Azure  Key Components A. Windows Azure B. SQL Azure C. Windows Azure Platform AppFabric  Demos  HelloCloud  GuestBook
  • 3. Overview  Cloud-computing platform  Platform-as-a-Service running custom applications on pre-configured virtual machines  Why Azure?  Common Cloud Benefits  Virtualization  Scalability  Utility Computing  The “Familiarity” of the Stack and the integrated toolchain
  • 4. Overview  Runs on Microsoft data centers  Commodity hardware  Wide range of app dev technology:  .NET Framework, Unmanaged code, others..  C#, VB, C++, Java, ASP.NET, WCF, PHP  Several Storage Options  BLOBs and simple data structures  RESTful approach to Windows Azure storage  Traditional Relational, SQL Azure Database  Connectivity with other distributed applications
  • 6. What is an Azure application?  A service must include at least one role of either type  Web role is frontend, Worker Role is backend  Web role is worker role with IIS installed
  • 7. Design Issues  Application  Web Roles and Worker Roles  Stateless design  Easy-to-Scale  Fault Tolerance and Recovery  Under-the-cover Multiple instances  Each runs in Microsoft Virtual Machine  Handled automatically by hypervisor
  • 8. Agent and Fabric  Fabric  Allocate resources according to configuration file  Detect and restart failed web roles and workers  Agent  Exposes the API  Monitors the failure conditions of the application
  • 9. Windows Azure Storage  Scalable storage in the cloud  100 TB per storage account  Auto-scale to meet massive volume and throughput  4 Types: Tables, Queues, BLOBs, Drives  Accessible via RESTful Web Service API  Access from Windows Azure Compute  Access from anywhere via internet  Support .NET client library  Features  Fault-Tolerance: All data replicated 3 times  Guaranteed consistency  Globally Visible: Accessible by non-Azure apps
  • 10. BLOBs (Basic Large OBjects)  Intended for unstructured data  Containers and BLOBs  Each Azure account has containers  Containers have one or more BLOBs.  BLOBs can be as large as terabyte
  • 11. XDrives  Mechanism for viewing persistent storage as if it were a local drive  BLOBs can be exposed via Xdrives  A mounted drive on a BLOB  NTFS VHD mounted into Compute instance  Cannot be remotely mapped
  • 12. Tables  Structured data but not quite relational  Table has a collection of entities  Entities are similar to ‘rows’  Entity has a primary key and properties (set of name/value pairs)  E.g. an Entity of GuestBook which contains the guest user’s information  [“GuestName”] = Joe Smith  [“Address”] = 30 Rockefeller Plaza, New York, NY  In addition, Entity has PartitionKey and Timestamp  PartitionKey for load balancing
  • 13. Queues  Simple message queue  Not transactional  Asynchronous  E.g., Web role receives a request and adds it to the queue. Worker role can wait on the queue.  Read at least once  Delete to remove message, otherwise is returned to queue
  • 14. Windows Azure Storage Fundamentals • Storage characteristics • Durable – replicated three times • Scalable (capacity and throughput) • Highly available • Simple and familiar programming interfaces • REST (HTTP and HTTPS) • .NET accessible
  • 15. Storage Objects • Blobs • Provide a simple interface for storing named files along with metadata for the file • Tables • Provide lightly structured storage with a set of entities that contain a set of properties • Queues • Provide reliable storage and delivery of messages
  • 16. Storage Account and Blob Containers • Storage account • An account can have many blob containers • Container • A container is a set of blobs • Sharing policies are set at the container level • Public READ or Private • Associate metadata with container • Metadata is <name, value> pairs • Up to 8KB per container • List the blobs in a container
  • 18. Table Data Model • Table • A storage account can create many tables • .NET classes and LINQ • A table is a set of entities (rows) • An entity is a set of properties (columns) • Billions of entities and TBs of data • Two “key” properties that together are the unique ID of the entity in the table • PartitionKey – enables scalability • RowKey – uniquely identifies the entity within the partition
  • 19. Table Storage Concepts EntityTableAccount sally users Name =… Email = … Name =… Email = … photo index Photo ID =… Date =… Photo ID =… Date =…
  • 20. 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 • Maximum size is 64K • FIFO in general, but not guaranteed • Pulling an item from the queue doesn’t delete it • It becomes invisible for a visibility timeout • Item must be deleted before timeout or else it becomes visible
  • 22. Account Container Blobs Table Entities Queue Messages Windows Azure Data Storage Concepts http://<account>.blob.core.windows.net/<contain er> http://<account>.table.core.windows.net/<table> http://<account>.queue.core.windows.net/<queue >
  • 23. Azure Storage – Design Issues  Transmission Problems with BLOBs?  Divided into blocks for efficient transfer and retransmissions  Finding information?  BLOBs can have associated metadata (e.g., photo)  Fast access?  Geolocation via content delivery network  Storing frequently accessed data closer to apps that use it
  • 24. B. SQL Azure  SQL Azure Database  Cloud version of Microsoft SQL Server  Indexes, views, stored procedures, triggers, etc..  SQL Server Reporting Services can hook into it  Similar in usage to SQL Server  SQL semantics (CREATE, SELECT, UPDATE, etc)  Difference in administration  Cannot control physical resources allocation  Automatic fail-over, replication
  • 25. Key Benefits  Self-Managing  No-hassle management  High Availability  Replication  Automatic fail-over from hardware failures  Scalability  Simply increase data storage in config  Familiar and Standard Data Model  SQL, relational
  • 26. C. AppFabric  Not to be confused with Window Azure’s Fabric Controller  Connecting distributed applications 1. Service Bus 2. Access Control
  • 27. Service Bus – What it does  Connect Cloud app and Non-Cloud (on-premise) app  NAT, firewall challenges  Bidirectional Communication
  • 28. Service Bus – How it works 1. Rendez-vous Relaying  Support Several Patterns:  One-way messaging  Request-response  Pub-Sub (multicast)  Asynchronous / Buffered
  • 29. Service Bus – How it works 2. Direct Connection  Better throughput  Try to predict and probe NAT  E.g., file transfer in IM
  • 30. Access Control  Service Registry allows endpoints to be discoverable  Control on who can access these Service Bus endpoints  Claim-based security model
  • 31. Access Control  Claim-based Security Model  Client must present token for action  Security token for “listen” claim  Security token for “send” claim  Clients and Services supply credentials to Access Control to acquire security tokens  Access Control has GUI for managing rules for issuing claims
  • 32. DEMO
  • 33. Getting ready for Developing Azure applications 1. Install the following:  IIS 7.0 (Internet Information Services)  Microsoft Visual Studio 2008 or 2010  .NET Framework 4.0 2. Download the Azure Platform SDK  http://www.microsoft.com/windowsazure/ 3. Sign-up for an Account (Optional)  Needed if you want to deploy your app to the cloud  Unfortunately their free trial ended on Oct 30
  • 34. DEMO 1: Hello Cloud What we are going to do… 1. Create Visual Studio Project for Cloud 2. Create WebRole to implement “Hello Cloud” 3. Debug locally 4. Deploy – say hello to the cloud!
  • 37. Visual C# -> Cloud
  • 38. Web Roles and Worker Roles
  • 39. ASP.NET of our Cloud App
  • 40. Write our web page..
  • 44. Hello Cloud on localhost
  • 53.
  • 54.
  • 57. Live on the cloud…
  • 58. DEMO2: Guestbook I. Storage Service II. App Design with Worker Role & Storage
  • 59. I. Create a Storage Service on Cloud
  • 60. Portal – Create “Storage Account”
  • 61.
  • 62.
  • 63. “Secrets” you need to connect…
  • 64. From now on, access using…  You will need this info  Account Name: awesomecloud0001  Primary Key: Yn0OzqXmlCxiHcXBY2SB71qroiWVqbarXWZS3rNCz2 Po23Od+4LDYm6czQqxCVYdz1rWyCca5CtTD1mhjaP WQg==
  • 65. II. Guestbook Application  ‘guestbook’ signing you see on web pages
  • 66. Guestbook Application  Key components of this app  WebRole: display the guest book  WorkerRole: update the image so it’s a thumbnail  Windows Azure Storage: store guestbook entry
  • 67. Application & Service Configuration
  • 68. Deploy to Staging Data Center
  • 71. Worker Role  Waits for message on queue  On which image it should shrink  Stores new thumbnail image in BLOB
  • 77. GuestBook Data  Azure Table Storage  Schema  Entry indexes by <PARTITION KEY, ROW KEY>
  • 80. Reading List [1] “Introducing the Windows Azure Platform” David Chappell [2] “An Introduction to Windows Azure AppFabric for Developers” Keith Brown