SlideShare ist ein Scribd-Unternehmen logo
1 von 36
Downloaden Sie, um offline zu lesen
Ravi Ranjan S. Karn
Topics
●   Basic concepts.
●   Windows Azure.
●   Azure Storage Service.
●   SQL Azure.
●   Azure AppFabric
●   Migrating an Asp.Net application on Azure.
●   Q & A.
Basic Concepts
What is Operating System ?


           ●   Is a collection of software
               that manages computer
               hardware resources and
               provides common services
               for computer programs.
What is distributed Operating System ?




●   A distributed operating system is the logical aggregation of
    operating system software over a collection of independent,
    networked, communicating, and physically separate
    computational nodes.
What is distributed System ?                [contd.]




●   A distributed operating system is the logical aggregation of operating
    system software over a collection of independent, networked,
    communicating, and physically separate computational nodes.
Conclusion

Abstraction
In all the system discussed now, every one of it involves
abstraction of underlying system to hide the detail from the
user using it.
What is cloud computing ?

●   Cloud computing is the use of computing resources (hardware and
    software) that are delivered as a service over a network (typically the
    Internet) .
●   There are many types of public cloud computing :
    ●   Infrastructure as a service (IaaS)
    ●   Platform as a service (PaaS)
    ●   Software as a service (SaaS)
    ●   Storage as a service (STaaS)
    ●   Test environment as a service (TEaaS)
    ●   Desktop as a service (DaaS)
    ●   API as a service (AaaS)
Windows Azure
Introduction to Windows Azure...




•   An operating system for the cloud
•   Reduce the complexity of internet scale applications.
•   Designed to be scalable & available.
•   A service running Microsoft datacenters.
Where Windows Azure stands ?

●   Windows Azure is a Microsoft cloud computing platform used to build,
    deploy and manage applications through a global network of
    Microsoft-managed datacenters.
●   It offers
     ●   Infrastructure as a service (IaaS)
     ●   Platform as a service (PaaS)
     ●   Software as a service (SaaS)
     ●   Storage as a service (STaaS)
Terminologies

Web Roles
A web role is an ASP.NET Web application accessible via an HTTP or HTTPS
endpoint and is commonly the front-end for an application.
Worker Roles
Worker roles are background-processing applications and are typically found in
the back-end.
Role Instance
Role instances can be added or removed based on demand and allow
applications to quickly and economically scale-up or down when the need
arises.


Note : Windows Azure services may be comprised of one or both types of roles
and can run multiple instances of each type.
Windows Azure Architecture
Compute Service
Compute Service          [contd.]



•   A Web role instance can accept incoming HTTP or HTTPS
    requests
•   By running multiple instances of an application, Windows
    Azure helps to scale application.
•   Web role instances are stateless.
•   Worker role instances can’t accept requests from the outside
    world. Their VMs don’t run IIS, and a Worker application can’t
    accept any incoming network connections.
•   Instead, a Worker role instance initiates its own requests for
    input.
•   It can read messages from a queue and it can open
    connections with the outside world.
Interaction of Web-role and worker
                role.
Demo
Azure Storage Service
Azure Storage Service

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

•      Queues – Provide reliable storage and delivery of messages
    for an application.


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

•     Drives – Provides durable NTFS volumes for Windows Azure
    applications to use.
Azure Storage Service
•       Blobs, Drives, Tables, Queues
•       Designed for the cloud
    •     3 replicas
    •     Guaranteed consistency
•       Accessible directly from the internet via REST API
    •     .NET Client library supported
•       Does not require compute
•       Storage account drives unique URL, e.g.:
    •     https://<youraccount>.blob.core.windows.net
Table Service
Blob Service
Queue Service
•       An account can create many queues
    •      Queue Name is scoped by the account


•       A Queue contains messages
    •      No limit on number of messages stored in a queue
    •      Set a limit for message expiration


•       Messages
    •      Message size <= 8 KB
    •      To store larger data, store data in blob/entity storage, and
        the blob/entity name in the message
    •      Message now has dequeue count
Azure Drive (X-Drive)
•       Access to a Local Drive in Azure


•       Enables existing applications using NTFS to easily migrate to the cloud


•       Essentially a Page Blob formatted as NTFS
    •      Remote Access via Page Blob Interface


•       Durable NTFS volume [upto 1TB] for Windows Azure Applications


•       Drives in the Cloud are only mountable by VMs within Cloud
    •      Mounted by one VM at a time for read/write
    •      A VM can dynamically mount up to 16 drives
THE FABRIC
The FABRIC
●   The Windows Azure Fabric consists of a (large) group of machines, all of
    which are managed by software called the fabric controller.

●   It can communicate with a fabric agent on every computer, it’s also aware
    of every Windows Azure application in this fabric.

●   It monitors all running applications and also manages operating systems,
    taking care of things like patching the version of Windows Server 2008 that
    runs in Windows Azure VMs.

●   The fabric controller depends on a XML-based configuration file that is
    uploaded with each Windows Azure application to manage the number of
    VM's required by the application.
SQL Database (SQL Azure)
SQL Azure
●   SQL Azure Database provides a cloud-based database management
    system (DBMS). This technology lets on-premises and cloud applications
    store relational data on Microsoft servers in Microsoft datacenters.

●   SQL Azure Reporting is a version of SQL Server Reporting Services
    (SSRS) that runs in the cloud. Intended primarily for use with SQL Azure
    Database, it allows creating and publishing standard SSRS reports on cloud
    data.

●   SQL Azure Data Sync allows synchronizing data between SQL Azure
    Database and on-premises SQL Server databases. It can also be used to
    synchronize data across different SQL Azure databases in different Microsoft
    data centers.

●   Note : SQL Azure has many limitations as compared to SQL-Server 2008
    R2.
Restrictions with SQL Azure
Some points while migration of Asp.net
               Application to Cloud.
●   Please be careful if you are using session and application
    variable.
●   Minimize the usage of session variables.
●   Use CDN (content-delivery-network) for jquery and other such
    library.
●   Configure HTTP compression in your application.
●   Optimize the code processing.
●   Take care database restrictions.
Why Caching is required
●   One of the reasons why we require caching is because the
    session data and application variable is non-persistent across
    web-role VM's.
●   Due to this there is no way to predict on which VM the client
    request is made.
●   Types of Caching
    ●   Shared Cache.
    ●   Window Azure Cache preview.
Windows Azure AppFabric
Service Bus
●   Exposing an application’s services on the Internet is harder than it
    might seem.

●   The goal of Service Bus is to make this simpler by letting an
    application expose endpoints in the cloud that can be accessed by
    other applications, whether on-premises or in the cloud.

●   Each exposed endpoint is assigned a URI, which clients can use to
    locate and access the service.

●   Service Bus also handles the challenges of dealing with network
    address translation and getting through firewalls without opening new
    ports for exposed applications.
Access Control
●   The options is used if we want to include Active
    Directory, Windows Live ID, Google Accounts,
    Facebook, and more for our authentication purpose
    like many modern application .
●   Access Control simplifies this by providing built-in
    support for all of them (and more).
●   It also provides a single place for defining rules to
    control what each user is allowed to access.
Q&A
Thank you for attending...

 Have a nice day ahead !

Weitere ähnliche Inhalte

Was ist angesagt?

BizSpark Startup Night Windows Azure March 29, 2011
BizSpark Startup Night Windows Azure March 29, 2011BizSpark Startup Night Windows Azure March 29, 2011
BizSpark Startup Night Windows Azure March 29, 2011Spiffy
 
Deep dive into azure virtual machines
Deep dive into azure virtual machinesDeep dive into azure virtual machines
Deep dive into azure virtual machinesJasjit Chopra
 
Java on Windows Azure
Java on Windows AzureJava on Windows Azure
Java on Windows AzureDavid Chou
 
Deploying .net application using VSTS on ACS in kubernetes
Deploying .net application using VSTS on ACS in kubernetesDeploying .net application using VSTS on ACS in kubernetes
Deploying .net application using VSTS on ACS in kubernetesgirish goudar
 
Azure - Data Platform
Azure - Data PlatformAzure - Data Platform
Azure - Data Platformgiventocode
 
Microservices using .Net core
Microservices using .Net coreMicroservices using .Net core
Microservices using .Net coregirish goudar
 
CloudConnect 2011 - Building Highly Scalable Java Applications on Windows Azure
CloudConnect 2011 - Building Highly Scalable Java Applications on Windows AzureCloudConnect 2011 - Building Highly Scalable Java Applications on Windows Azure
CloudConnect 2011 - Building Highly Scalable Java Applications on Windows AzureDavid Chou
 
Windows Azure for Developers - Service Management
Windows Azure for Developers - Service ManagementWindows Azure for Developers - Service Management
Windows Azure for Developers - Service ManagementMichael Collier
 
Leveraging azure and cello for delivering highly scalable multi tenant
Leveraging azure and cello for delivering highly scalable multi tenantLeveraging azure and cello for delivering highly scalable multi tenant
Leveraging azure and cello for delivering highly scalable multi tenantkanimozhin
 
Tokyo Azure Meetup #6 - Azure Monthly Update - June
Tokyo Azure Meetup #6 - Azure Monthly Update - JuneTokyo Azure Meetup #6 - Azure Monthly Update - June
Tokyo Azure Meetup #6 - Azure Monthly Update - JuneTokyo Azure Meetup
 
Supporting architecture office 365 on windows azure
Supporting architecture office 365 on windows azure  Supporting architecture office 365 on windows azure
Supporting architecture office 365 on windows azure Jethro Seghers
 
Cloud computing & windows azure intro
Cloud computing & windows azure introCloud computing & windows azure intro
Cloud computing & windows azure introHaddy El-Haggan
 
Migrating Existing ASP.NET Web Applications to Microsoft Azure
Migrating Existing ASP.NET Web Applications to Microsoft AzureMigrating Existing ASP.NET Web Applications to Microsoft Azure
Migrating Existing ASP.NET Web Applications to Microsoft AzureIlyas F ☁☁☁
 
What's New for the Windows Azure Developer? Lots! (July 2013)
What's New for the Windows Azure Developer?  Lots! (July 2013)What's New for the Windows Azure Developer?  Lots! (July 2013)
What's New for the Windows Azure Developer? Lots! (July 2013)Michael Collier
 
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
 
Azure Networking - The First Technical Challenge
Azure Networking  - The First Technical ChallengeAzure Networking  - The First Technical Challenge
Azure Networking - The First Technical ChallengeAidan Finn
 
Data Platform Overview
Data Platform OverviewData Platform Overview
Data Platform OverviewHamid J. Fard
 
Windows Azure Security Features And Functionality
Windows Azure Security Features And FunctionalityWindows Azure Security Features And Functionality
Windows Azure Security Features And Functionalityvivekbhat
 

Was ist angesagt? (20)

BizSpark Startup Night Windows Azure March 29, 2011
BizSpark Startup Night Windows Azure March 29, 2011BizSpark Startup Night Windows Azure March 29, 2011
BizSpark Startup Night Windows Azure March 29, 2011
 
Deep dive into azure virtual machines
Deep dive into azure virtual machinesDeep dive into azure virtual machines
Deep dive into azure virtual machines
 
Java on Windows Azure
Java on Windows AzureJava on Windows Azure
Java on Windows Azure
 
Deploying .net application using VSTS on ACS in kubernetes
Deploying .net application using VSTS on ACS in kubernetesDeploying .net application using VSTS on ACS in kubernetes
Deploying .net application using VSTS on ACS in kubernetes
 
Azure - Data Platform
Azure - Data PlatformAzure - Data Platform
Azure - Data Platform
 
Microservices using .Net core
Microservices using .Net coreMicroservices using .Net core
Microservices using .Net core
 
CloudConnect 2011 - Building Highly Scalable Java Applications on Windows Azure
CloudConnect 2011 - Building Highly Scalable Java Applications on Windows AzureCloudConnect 2011 - Building Highly Scalable Java Applications on Windows Azure
CloudConnect 2011 - Building Highly Scalable Java Applications on Windows Azure
 
Windows Azure for Developers - Service Management
Windows Azure for Developers - Service ManagementWindows Azure for Developers - Service Management
Windows Azure for Developers - Service Management
 
04 Azure IAAS 101
04 Azure IAAS 10104 Azure IAAS 101
04 Azure IAAS 101
 
Leveraging azure and cello for delivering highly scalable multi tenant
Leveraging azure and cello for delivering highly scalable multi tenantLeveraging azure and cello for delivering highly scalable multi tenant
Leveraging azure and cello for delivering highly scalable multi tenant
 
Tokyo Azure Meetup #6 - Azure Monthly Update - June
Tokyo Azure Meetup #6 - Azure Monthly Update - JuneTokyo Azure Meetup #6 - Azure Monthly Update - June
Tokyo Azure Meetup #6 - Azure Monthly Update - June
 
Supporting architecture office 365 on windows azure
Supporting architecture office 365 on windows azure  Supporting architecture office 365 on windows azure
Supporting architecture office 365 on windows azure
 
Cloud computing & windows azure intro
Cloud computing & windows azure introCloud computing & windows azure intro
Cloud computing & windows azure intro
 
Migrating Existing ASP.NET Web Applications to Microsoft Azure
Migrating Existing ASP.NET Web Applications to Microsoft AzureMigrating Existing ASP.NET Web Applications to Microsoft Azure
Migrating Existing ASP.NET Web Applications to Microsoft Azure
 
What's New for the Windows Azure Developer? Lots! (July 2013)
What's New for the Windows Azure Developer?  Lots! (July 2013)What's New for the Windows Azure Developer?  Lots! (July 2013)
What's New for the Windows Azure Developer? Lots! (July 2013)
 
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]
 
Azure Networking - The First Technical Challenge
Azure Networking  - The First Technical ChallengeAzure Networking  - The First Technical Challenge
Azure Networking - The First Technical Challenge
 
Data Platform Overview
Data Platform OverviewData Platform Overview
Data Platform Overview
 
Windows Azure Security Features And Functionality
Windows Azure Security Features And FunctionalityWindows Azure Security Features And Functionality
Windows Azure Security Features And Functionality
 
SQL Azure Overview
SQL Azure OverviewSQL Azure Overview
SQL Azure Overview
 

Andere mochten auch

Azure Stack - Azure in your own Data Center
Azure Stack - Azure in your own Data CenterAzure Stack - Azure in your own Data Center
Azure Stack - Azure in your own Data CenterAdnan Hashmi
 
Dynamics Day 2016 - Microsoft Dynamics 365 the future of Dynamics
Dynamics Day 2016  - Microsoft Dynamics 365 the future of DynamicsDynamics Day 2016  - Microsoft Dynamics 365 the future of Dynamics
Dynamics Day 2016 - Microsoft Dynamics 365 the future of DynamicsEmpired
 
Microsoft Azure Stack
Microsoft Azure StackMicrosoft Azure Stack
Microsoft Azure StackTudor Damian
 
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
 
MS Dynamics 365 - Evolucion MS Dynamics 365
MS Dynamics 365 - Evolucion MS Dynamics 365MS Dynamics 365 - Evolucion MS Dynamics 365
MS Dynamics 365 - Evolucion MS Dynamics 365Juan Fabian
 
Power BI Made Simple
Power BI Made SimplePower BI Made Simple
Power BI Made SimpleJames Serra
 
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 Dynamics CRM 2015 Pre-sales Presentation Material
Microsoft Dynamics CRM 2015 Pre-sales Presentation MaterialMicrosoft Dynamics CRM 2015 Pre-sales Presentation Material
Microsoft Dynamics CRM 2015 Pre-sales Presentation MaterialAileen Gusni
 

Andere mochten auch (9)

Azure Stack - Azure in your own Data Center
Azure Stack - Azure in your own Data CenterAzure Stack - Azure in your own Data Center
Azure Stack - Azure in your own Data Center
 
Dynamics Day 2016 - Microsoft Dynamics 365 the future of Dynamics
Dynamics Day 2016  - Microsoft Dynamics 365 the future of DynamicsDynamics Day 2016  - Microsoft Dynamics 365 the future of Dynamics
Dynamics Day 2016 - Microsoft Dynamics 365 the future of Dynamics
 
Microsoft Azure Stack
Microsoft Azure StackMicrosoft Azure Stack
Microsoft Azure Stack
 
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
 
MS Dynamics 365 - Evolucion MS Dynamics 365
MS Dynamics 365 - Evolucion MS Dynamics 365MS Dynamics 365 - Evolucion MS Dynamics 365
MS Dynamics 365 - Evolucion MS Dynamics 365
 
Power BI Made Simple
Power BI Made SimplePower BI Made Simple
Power BI Made Simple
 
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 Dynamics CRM 2015 Pre-sales Presentation Material
Microsoft Dynamics CRM 2015 Pre-sales Presentation MaterialMicrosoft Dynamics CRM 2015 Pre-sales Presentation Material
Microsoft Dynamics CRM 2015 Pre-sales Presentation Material
 
Azure Cloud PPT
Azure Cloud PPTAzure Cloud PPT
Azure Cloud PPT
 

Ähnlich wie Introduction to Windows Azure

Introdcution to Azure
Introdcution to AzureIntrodcution to Azure
Introdcution to AzureOmid Vahdaty
 
Azure Fundamentals Part 2
Azure Fundamentals Part 2Azure Fundamentals Part 2
Azure Fundamentals Part 2CCG
 
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
 
Introduction to the world of Cloud Computing & Microsoft Azure.pptx
Introduction to the world of Cloud Computing & Microsoft Azure.pptxIntroduction to the world of Cloud Computing & Microsoft Azure.pptx
Introduction to the world of Cloud Computing & Microsoft Azure.pptxPrazolBista
 
Ukfs Snr Dev Arch Forum Pres2 St
Ukfs Snr Dev Arch Forum Pres2 StUkfs Snr Dev Arch Forum Pres2 St
Ukfs Snr Dev Arch Forum Pres2 StAllyWick
 
Cloud computing
Cloud computingCloud computing
Cloud computingRam Sharma
 
Azure Stack - Azure Nights User Group
Azure Stack - Azure Nights User GroupAzure Stack - Azure Nights User Group
Azure Stack - Azure Nights User GroupMichael Frank
 
Service fabric and azure service fabric mesh
Service fabric and azure service fabric meshService fabric and azure service fabric mesh
Service fabric and azure service fabric meshMikkel Mørk Hegnhøj
 
2014.10.22 Building Azure Solutions with Office 365
2014.10.22 Building Azure Solutions with Office 3652014.10.22 Building Azure Solutions with Office 365
2014.10.22 Building Azure Solutions with Office 365Marco Parenzan
 
Introduction to Azure fundamentals of cloud.pptx
Introduction to Azure fundamentals of cloud.pptxIntroduction to Azure fundamentals of cloud.pptx
Introduction to Azure fundamentals of cloud.pptxNadir Arain
 
Case study on Cloud Platforms
Case study on Cloud PlatformsCase study on Cloud Platforms
Case study on Cloud Platformsnik_053
 
Windows azure
Windows azureWindows azure
Windows azureyuvaraj72
 

Ähnlich wie Introduction to Windows Azure (20)

Introdcution to Azure
Introdcution to AzureIntrodcution to Azure
Introdcution to Azure
 
Azure Fundamentals Part 2
Azure Fundamentals Part 2Azure Fundamentals Part 2
Azure Fundamentals Part 2
 
Introduction to Windows Azure
Introduction to Windows AzureIntroduction to Windows Azure
Introduction to Windows Azure
 
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
 
Dbms
DbmsDbms
Dbms
 
Micro services
Micro servicesMicro services
Micro services
 
Introduction to the world of Cloud Computing & Microsoft Azure.pptx
Introduction to the world of Cloud Computing & Microsoft Azure.pptxIntroduction to the world of Cloud Computing & Microsoft Azure.pptx
Introduction to the world of Cloud Computing & Microsoft Azure.pptx
 
Ukfs Snr Dev Arch Forum Pres2 St
Ukfs Snr Dev Arch Forum Pres2 StUkfs Snr Dev Arch Forum Pres2 St
Ukfs Snr Dev Arch Forum Pres2 St
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Azure Stack - Azure Nights User Group
Azure Stack - Azure Nights User GroupAzure Stack - Azure Nights User Group
Azure Stack - Azure Nights User Group
 
Service fabric and azure service fabric mesh
Service fabric and azure service fabric meshService fabric and azure service fabric mesh
Service fabric and azure service fabric mesh
 
Azure bootcamp (1)
Azure bootcamp (1)Azure bootcamp (1)
Azure bootcamp (1)
 
2014.10.22 Building Azure Solutions with Office 365
2014.10.22 Building Azure Solutions with Office 3652014.10.22 Building Azure Solutions with Office 365
2014.10.22 Building Azure Solutions with Office 365
 
Introduction to Azure fundamentals of cloud.pptx
Introduction to Azure fundamentals of cloud.pptxIntroduction to Azure fundamentals of cloud.pptx
Introduction to Azure fundamentals of cloud.pptx
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Case study on Cloud Platforms
Case study on Cloud PlatformsCase study on Cloud Platforms
Case study on Cloud Platforms
 
Windows Azure
Windows AzureWindows Azure
Windows Azure
 
Azure lessons
Azure lessonsAzure lessons
Azure lessons
 
Windows azure
Windows azureWindows azure
Windows azure
 
Azure Domains.pptx
Azure Domains.pptxAzure Domains.pptx
Azure Domains.pptx
 

Introduction to Windows Azure

  • 2. Topics ● Basic concepts. ● Windows Azure. ● Azure Storage Service. ● SQL Azure. ● Azure AppFabric ● Migrating an Asp.Net application on Azure. ● Q & A.
  • 4. What is Operating System ? ● Is a collection of software that manages computer hardware resources and provides common services for computer programs.
  • 5. What is distributed Operating System ? ● A distributed operating system is the logical aggregation of operating system software over a collection of independent, networked, communicating, and physically separate computational nodes.
  • 6. What is distributed System ? [contd.] ● A distributed operating system is the logical aggregation of operating system software over a collection of independent, networked, communicating, and physically separate computational nodes.
  • 7. Conclusion Abstraction In all the system discussed now, every one of it involves abstraction of underlying system to hide the detail from the user using it.
  • 8. What is cloud computing ? ● Cloud computing is the use of computing resources (hardware and software) that are delivered as a service over a network (typically the Internet) . ● There are many types of public cloud computing : ● Infrastructure as a service (IaaS) ● Platform as a service (PaaS) ● Software as a service (SaaS) ● Storage as a service (STaaS) ● Test environment as a service (TEaaS) ● Desktop as a service (DaaS) ● API as a service (AaaS)
  • 10. Introduction to Windows Azure... • An operating system for the cloud • Reduce the complexity of internet scale applications. • Designed to be scalable & available. • A service running Microsoft datacenters.
  • 11. Where Windows Azure stands ? ● Windows Azure is a Microsoft cloud computing platform used to build, deploy and manage applications through a global network of Microsoft-managed datacenters. ● It offers ● Infrastructure as a service (IaaS) ● Platform as a service (PaaS) ● Software as a service (SaaS) ● Storage as a service (STaaS)
  • 12. Terminologies Web Roles A web role is an ASP.NET Web application accessible via an HTTP or HTTPS endpoint and is commonly the front-end for an application. Worker Roles Worker roles are background-processing applications and are typically found in the back-end. Role Instance Role instances can be added or removed based on demand and allow applications to quickly and economically scale-up or down when the need arises. Note : Windows Azure services may be comprised of one or both types of roles and can run multiple instances of each type.
  • 15. Compute Service [contd.] • A Web role instance can accept incoming HTTP or HTTPS requests • By running multiple instances of an application, Windows Azure helps to scale application. • Web role instances are stateless. • Worker role instances can’t accept requests from the outside world. Their VMs don’t run IIS, and a Worker application can’t accept any incoming network connections. • Instead, a Worker role instance initiates its own requests for input. • It can read messages from a queue and it can open connections with the outside world.
  • 16. Interaction of Web-role and worker role.
  • 17. Demo
  • 19. Azure Storage Service • Tables – Provide structured storage. A Table is a set of entities, which contain a set of properties. • Queues – Provide reliable storage and delivery of messages for an application. • Blobs – Provide a simple interface for storing named files along with metadata for the file. • Drives – Provides durable NTFS volumes for Windows Azure applications to use.
  • 20. Azure Storage Service • Blobs, Drives, Tables, Queues • Designed for the cloud • 3 replicas • Guaranteed consistency • Accessible directly from the internet via REST API • .NET Client library supported • Does not require compute • Storage account drives unique URL, e.g.: • https://<youraccount>.blob.core.windows.net
  • 23. Queue Service • An account can create many queues • Queue Name is scoped by the account • A Queue contains messages • No limit on number of messages stored in a queue • Set a limit for message expiration • Messages • Message size <= 8 KB • To store larger data, store data in blob/entity storage, and the blob/entity name in the message • Message now has dequeue count
  • 24. Azure Drive (X-Drive) • Access to a Local Drive in Azure • Enables existing applications using NTFS to easily migrate to the cloud • Essentially a Page Blob formatted as NTFS • Remote Access via Page Blob Interface • Durable NTFS volume [upto 1TB] for Windows Azure Applications • Drives in the Cloud are only mountable by VMs within Cloud • Mounted by one VM at a time for read/write • A VM can dynamically mount up to 16 drives
  • 26. The FABRIC ● The Windows Azure Fabric consists of a (large) group of machines, all of which are managed by software called the fabric controller. ● It can communicate with a fabric agent on every computer, it’s also aware of every Windows Azure application in this fabric. ● It monitors all running applications and also manages operating systems, taking care of things like patching the version of Windows Server 2008 that runs in Windows Azure VMs. ● The fabric controller depends on a XML-based configuration file that is uploaded with each Windows Azure application to manage the number of VM's required by the application.
  • 28. SQL Azure ● SQL Azure Database provides a cloud-based database management system (DBMS). This technology lets on-premises and cloud applications store relational data on Microsoft servers in Microsoft datacenters. ● SQL Azure Reporting is a version of SQL Server Reporting Services (SSRS) that runs in the cloud. Intended primarily for use with SQL Azure Database, it allows creating and publishing standard SSRS reports on cloud data. ● SQL Azure Data Sync allows synchronizing data between SQL Azure Database and on-premises SQL Server databases. It can also be used to synchronize data across different SQL Azure databases in different Microsoft data centers. ● Note : SQL Azure has many limitations as compared to SQL-Server 2008 R2.
  • 30. Some points while migration of Asp.net Application to Cloud. ● Please be careful if you are using session and application variable. ● Minimize the usage of session variables. ● Use CDN (content-delivery-network) for jquery and other such library. ● Configure HTTP compression in your application. ● Optimize the code processing. ● Take care database restrictions.
  • 31. Why Caching is required ● One of the reasons why we require caching is because the session data and application variable is non-persistent across web-role VM's. ● Due to this there is no way to predict on which VM the client request is made. ● Types of Caching ● Shared Cache. ● Window Azure Cache preview.
  • 33. Service Bus ● Exposing an application’s services on the Internet is harder than it might seem. ● The goal of Service Bus is to make this simpler by letting an application expose endpoints in the cloud that can be accessed by other applications, whether on-premises or in the cloud. ● Each exposed endpoint is assigned a URI, which clients can use to locate and access the service. ● Service Bus also handles the challenges of dealing with network address translation and getting through firewalls without opening new ports for exposed applications.
  • 34. Access Control ● The options is used if we want to include Active Directory, Windows Live ID, Google Accounts, Facebook, and more for our authentication purpose like many modern application . ● Access Control simplifies this by providing built-in support for all of them (and more). ● It also provides a single place for defining rules to control what each user is allowed to access.
  • 35. Q&A
  • 36. Thank you for attending... Have a nice day ahead !