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

Windows Azure

on

  • 2,729 views

presentation on Windows Cloud given by me.

presentation on Windows Cloud given by me.

Statistics

Views

Total Views
2,729
Views on SlideShare
2,729
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