• Save
Windows Azure
Upcoming SlideShare
Loading in...5
×
 

Windows Azure

on

  • 2,665 views

presentation on Windows Cloud given by me.

presentation on Windows Cloud given by me.

Statistics

Views

Total Views
2,665
Views on SlideShare
2,665
Embed Views
0

Actions

Likes
4
Downloads
0
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Windows Azure Windows Azure Presentation Transcript

    • A Lap Around
      Windows Azure Platform
      (Microsoft’s Cloud Computing Platform)
    • ?
    • Agenda
    • Agenda
      • Platforms Overview
      • SOA & Cloud Computing Overview
      • SOA & Cloud Computing Attributes
      • Various Cloud Computing Platforms
    • Agenda
      • Windows Azure
      • Windows Azure AppFabric
      • SQL Azure
      • Windows Azure Connect
    • Agenda
      • Service deployment, Scaling, Monitoring & recovery
      • Roles ( Web role, worker role, VM role)
      • BLOBS, Tables and Queues
    • Agenda
      • upload service Hosted Service
      • Multiple Service Administrators
      • Upgrade, reboot, reimage, configureOS etc.,
    • Platforms Overview
      FIFTH GENERATION OF COMPUTING
      2010+
      Cloud
      2000s
      SOA
      Web
      1990s
      1980s
      Client-Server
      1970s
      MainFrame
    • SOA Definition?
      “ A paradigm for organizing and utilizing distributed capabilities that may be under the control of different ownership domains. It provides a uniform means to offer, discover, interact with and use capabilities…”
      OASIS
    • Cloud Definition?
      “ A style of computing where SCALABLE and ELASTICIT-enabled capabilities are provided as a service to external customers using Internet technologies“
      Gartner, Inc.
      “ A standardized IT capability, such as SOFTWARE, APP PLATFORM,or INFRASTRUCTURE, delivered via internet technologies in a pay-per-use and self-service way.“
      Forrester Research, Inc.
    • Cloud Attributes
      Service Orientation
      Always Available
      Scale-Out
      Staged Production
      Self-Service
      CLOUD APPLICATION MODEL
      Multi-Tenant
      Failure Resilient
      Federated
      Elastic
    • Infrastructure as a Service (IaaS)
      • Infrastructure as a Service (IaaS):
      The Cloud Service Provider Provides the entire infrastructure for a customer to run his applications
      • On-demand servers
      • Amazon EC2, VMWare vCloud
      • Features
      • Scalability
      • Pay as you go
      • Best-of-breed technology and resources
    • Platform as a Service (PaaS)
      • Platform as a Service (PaaS):
      The cloud service provider offers a infrastructure + development environment to application developers and development environment is offered as a service
      • Google AppEngine
      • Windows Azure etc.
      • Features
      • Scale-out
      • Always Available
      • Federated etc.,
    • Software as a Service (SaaS)
      • Software as a Service (SaaS):
      The Customer Does not purchase software, but rather rents it for use on a subscription or pay-per-use
      • Google Docs
      • Office 356
      • MobileME
      • Features
      • Readily available
      • Pay as you Go
    • Benefits of the Cloud
      Windows Azure
    • Agenda
      • Windows Azure
      • Windows Azure AppFabric
      • SQL Azure
      • Windows Azure Connect
    • What is Windows Azure Platform?
      • Windows Azure Platform is an internet-scale cloud services platform hosted through Microsoft Data Centers
      • Provides infrastructure + application model
      • Supports various protocols and Message formats like HTTP/HTTPS, REST, SOAP and XML
      • Allow Developers to concentrate on business
      • Supports various programming models to build the services
      • logic
    • Interoperability
      Azure™ Azure Platform
    • Windows Azure Platform
      Windows Azure™ Platform
      SQL
      Azure™
      Windows Azure Connect
      Windows Azure AppFabric
      …..
      Windows Azure Marketplace
    • Windows Azure
      Compute
      Management
      Storage
    • SQL Azure
      Reporting
      Business
      Analytics
      Data Sync
      Database
    • Windows Azure AppFabric
      AppFabric Services
      .NET + AppFabric Composition Model & Tools
      AppFabric Management
      AppFabric Container
      SQL Azure
      SQL Server
      Windows Azure
      Windows Server
    • Windows Azure AppFabric Services
      Open & interoperable platform capabilities offered as services, which raise the level of abstraction and reduce complexity of cloud development
      AppFabric Services
      .NET + AppFabric Composition Model & Tools
      AppFabric Management
      AppFabric Container
      SQL Azure
      SQL Server
      Windows Azure
      Windows Server
      AppFabric Services
      Caching
      Service Bus
      Access Control
      Integration
      Composite App (WF, WCF)
    • AppFabric Composition?
      AppFabric Services
      .NET + AppFabric Composition Model & Tools
      AppFabric Management
      AppFabric Container
      SQL Azure
      SQL Server
      Windows Azure
      Windows Server
      • Composition Model: A set of .NET Framework extensions for composing applications & services consistently across Windows Azure & Windows Server platforms
      • Developer Tooling: Visual Studio based rich developer experience to compose, deploy, and manage a cloud application as a single logical entity
      • Scalable application infrastructure
    • Windows Azure Connect
      • Secure network connectivity between on-premises and cloud
      • Supports standard IP protocols
      • Enables Hybrid applications access to on-premises servers
      • Allows remote administration of Windows Azure applications
      • Simple Setup and management
      • Network policy managed through Windows Azure portal
      • Granular control of connectivity between WA roles and external machines
      Windows Azure
      Role B
      Role A
      Role C
      (multiple VM’s)
      Relay
      Dev machines
      Databases
      Enterprise
    • Windows Azure Connect Use Cases
      • Windows Azure enterprise apps that require connectivity to on-premises SQL Server
      • Migrate apps without requiring changes or relocating on-premises resources to be internet accessible
      • Windows Azure app domain-joined to on-premises AD
      • Control access to WA apps based on existing AD accounts and groups
      • Remote administration and trouble-shooting of WA apps
      • Remote PowerShell to access WA role instances
    • Agenda
      • Service deployment, Scaling, Monitoring & recovery
      • Roles ( Web role, worker role, VM role)
      • BLOBS, Tables and Queues
    • Windows Azure?
      • Windows Azure is an OS for the data center
      • Handles resource management, provisioning, and monitoring
      • Manages application lifecycle
      • Designed to be scalable and available
      • OS takes care of your service
      • Deployment
      • Availability
      • Load Balancing
      • Patching
      • Hardware Configuration
      • Allow Developers to concentrate on business logic
    • Service Deployment
      Service
      Service
      Service
      Model
      Your
      Service
      DNS
      LB
      Web Portal
      (API)
      DNS
      config
      LB
      Fabric
      Controller
    • Service Scaling
      Your
      Service
      Service
      Service
      DNS
      Service
      Service
      Service
      Service
      Service
      LB
      Service
      Web Portal
      (API)
      LB
      Model
      Fabric
      Controller
    • Service Monitoring & Recovery
      Your
      Service
      Service
      DNS
      Service
      Service
      Service
      LB
      Web Portal
      (API)
      !
      LB
      Model
      Fabric
      Controller
    • Windows Azure for Application Developers
      Hosted
      Service
      Portal
      SDK
      Storage
      Develop
      Run
      Deploy
    • Windows Azure Service
      • A Windows Azure service consists of
      • An isolation boundary
      • A set of components(roles), each with endpoints
      • Numbered, multiple instances of each role
      • All of this is specified in a service model
      • XML configuration file that defines how the service should run
    • Windows Azure Service
      Windows Azure Service
      Web Role
      Web Role
      Web Role
      Web Role
      VM Role
      Web Role
      Web Role
      Web Role
      Worker Role
      ServiceDefination.csdef
      ServiceConfiguration.cscfg
    • Async Web/Worker Architecture
      Windows Azure Service
      Worker Role
      Worker Role
      Worker Role
      Web Role
      Web Role
      Web Role
      LB
      Storage
    • Windows azure Roles
      Web Role
      • Windows Server 2008 x64
      • IIS 7
      • ASP.NET 3.5, FastCGI(PHP), Native Code
      • User Mode
      • This is best suited for web based front-end for your hosted service
      • Not suited for long running process.
    • Windows azure Roles
      Worker Role
      • Windows Server 2008 x64
      • != IIS7.0
      • .NET Start, Native Code
      • User Mode
      • Typically Perform background processing
      • Best suited for long running process.
    • Windows azure Roles
      VM Role
      • Windows Server 2008 x64, Windows 7 or above
      • We can upload our own VM to the cloud
      • We can define the configuration and updates of Operating System for the VM
      • Used when we have long and complicated installations or special setup issues.
      • Specially suited for migrating existing applications to run as hosted service in windows Azure
    • Windows Azure Storage?
      • Scalable, Durable and Highly Available Cloud Storage System
      • Pay for what you use
      • Windows Azure storage:
      • Blobs – Provides a simple interface for storing named files along with metadata for the file.
      • Tables– Provides structured storage. A Table is a set of entities, which contain a set of properties
      • Queues – Provides reliable storage and delivery of messages for an application
    • Windows Azure BLOBS?
      Blob
      Container
      Account
      • An account can create many containers
      • Container is scoped by the account
      • A container can contain many blobs
      PIC01.JPG
      images
      http://<account>.blob.core.windows.net/<container>/<blobname>
      cohowinery
      PIC02.JPG
      videos
      VID01.WMV
    • Windows Azure BLOBS?
      • Simple REST APIs
      • Upload, Download,
      • Set/Get Metadata: Up to 8K of metadata
      • Sharing scenarios
      • Container ACLs
      • Shared Access Signatures
      • Scale easily via Windows Azure CDN
    • Windows Azure Tables?
      • Provides Structured Storage
      • Massively Scalable Tables
      • Billions of entities (rows) and TBs of data
      • Can use many servers as traffic grows
      • Highly Available & Durable
      • Familiar and Easy to use API
      • WCF Data Services
      • .NET classes and LINQ
      • REST (OData Protocol)– with any platform or language
    • Table Data Model?
      Entities
      Tables
      Account
      • Table
      • A storage account can create many tables
      • Table name is scoped by account
      • Set of entities (i.e. rows)
      • Entity
      • Set of properties (columns)
      • Required properties
      • PartitionKey
      • RowKey
      • Timestamp
      http://<account>.table.core.windows.net/<table>(PartitionKey=“...”,RowKey=“...”)
      Name=Joe
      Address =…
      customer
      cohowinery
      Name=Tracy
      Address =…
      order
      Name=Joe
      Total=300.00
    • Table Data Model
      • Operations
      • Insert
      • Update – Merge/Replace
      • Query
      • Delete
      • Entity Group Transaction
    • Windows Azure Queues?
      • Queue are performance efficient,highly available and provide reliable message delivery
      • Simple, asynchronous work dispatch
      • Programming semantics ensure that a message can be processed at least once
      • Access is provided via REST
    • Windows Azure Queues?
      Messages
      Queues
      Account
      • An account can create many queues
      • Queue Name is scoped by the account
      • A Queue contains messages
      • No limit on number of messages in a queue
      • Set a limit for message expiration
      128*128;http://…
      thumbnailjobs
      http://<account>.queue.core.windows.net/<queuename>
      cohowinery
      256*256;http://…
      orderprocess
      PartitionKey=x…
    • thank you for coming – please provide feedback–


      feedback
    • Questions?
      SQL Azure
      Azure Connect
      REST Windows Azure API
      SOA
      Composite App
      WCF 4.0
      Queues
      Dallas
      WS-* Spec
      BizTalk server
      Security
      Hybrid Cloud
      SOAP
      Routing
      HTML5
      REST
      WF4.0
      Windows Server AppFabric
      Velocity
      Private Cloud
      Azure storage
      Caching
      Silver light
      Windows Appliance
      Service Bus
      Window Close Event
      Caching
      Composite Applications
      Access control
      Hybrid Cloud
      WCF RIA Services
      New Admin
      Upgrade Domain
      VIP Switch