5 things you need to know about Windows Azure
Upcoming SlideShare
Loading in...5
×
 

5 things you need to know about Windows Azure

on

  • 2,475 views

Are you taking Kentico CMS to the Windows Azure cloud? What’s important to know? In this webinar Dominik Pinter, Kentico CMS Senior Developer, covers the top five things everyone should know when ...

Are you taking Kentico CMS to the Windows Azure cloud? What’s important to know? In this webinar Dominik Pinter, Kentico CMS Senior Developer, covers the top five things everyone should know when running Kentico CMS in the cloud.

Statistics

Views

Total Views
2,475
Views on SlideShare
2,236
Embed Views
239

Actions

Likes
0
Downloads
23
Comments
0

4 Embeds 239

http://devnet.kentico.com 222
http://newdevnet.localkentico.com 8
http://paper.li 7
http://www.slideshare.net 2

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

5 things you need to know about Windows Azure 5 things you need to know about Windows Azure Presentation Transcript

  • 5 things you need to know about Windows Azure
    Dominik Pinter, dominikp@kentico.com
  • Five key points
    What is Windows Azure
    Architecture differences between on-premise and Microsoft cloud
    Workflow
    Windows Azure challenges
    Where to find best information
  • What is Windows Azure
    1
  • What is Windows Azure
    Cloud computing service from Microsoft
    Combination of PaaS and IaaS
    New development platform
  • Windows Azure as part of Windows Azure
    SQL Azure
    Windows Azure
    Compute
    Database
    SQL reporting
    Storage
    Networking
    Windows Azure market
    Windows Azure
    App farbric
    Data market
    Service bus
    Access control
    Application market
    Cache
  • Architecture differences
    2
  • Architecture differences
    What is the same:
    • ASP.NET application runs on IIS
    • All applications run on Windows server
    • Application uses SQL server or another type of storage for data
    • Development is still done with Visual studio
    Main differences:
    • Application consists of parts called roles
    • There is no persistent/durable virtual machine
    • There is no persistent/durable NTFS file system
    • Application runs in multi instance (server) environment
    • New API, new configuration files, new type of project
  • Architecture differences - replacements
    On-premise -> Off-premise (cloud):
    Server with IIS -> Windows Azure compute service
    ASP.NET web application -> Windows Azure web role
    Desktop application/Win service -> Windows Azure worker role
    NT file system -> Azure blob storage
    Windows SQL Server -> SQL Azure
    Memory storage -> Windows Azure Appfabric cache
    Things for easy migration:
    • Windows Azure drive
    • Admin mode
    • Startup tasks
    • VM role
    • Full IIS
  • Picking your CMS Architecture
    • Kentico CMS is Windows Azure ready
    • Main idea: „Customer will not see difference between on-premise and off-premise“
    • Support of mixed solutions
    Single Installation
    Requirements
    Growth
    Cloud
    Mixed
    Split your installation
    Own your installation
  • Kentico CMS – architecture overview
    • Kentico CMS uses „replacements“
    • Every part could be mixed
    AppFabric
    cache
    ASP.NET
    Web role
    SQL Azure
    Azure
    storage
  • Workflow
    3
  • Workflow
    Special account – authorization based on Live ID identity, only 1 global admin
    Payment – credit card, pay as you go model
    Management portal – service management, application deployment, certification management
    Automatization – powershell, Service management API
    Development and testing on emulator
    Deployment to staging environment
    Run in production environment
    • Compute + storage
    • Not same as real cloud
    • Necesary for development
    • Testing in real cloud
    • Costs same as production
    • Portal, Visual studio, powershell, API, ...
    • Swap
    • Put service down or lose data?
  • Challenges
    4
  • Challenges
    Don‘t need to worry about:
    CPU, Memory, storage, ...
    Need to solve:
    Running in multi VM environment
    How/where to store application state
    How/where to store application data
  • Multi VM environment and our solution
    Instance 1
    Windows Azure:
    • Multi VM environment
    • Load balancer
    • Round robin algorithm
    Instance 2
    Load balancer
    Challenges
    Synchronization of memory objects
    Storing of session state data
    Solution
    1. Current: 1 instance support
    Next: improved web farms module
    Current: InProc session state provider
    Next: Appfabric cache session state provider
    Instance 3
  • Data storage and our solution
    Both versions : Storing files into SQL Azure -> expensive solution
    Current version:
    • Modules store their data into SQL Azure
    • Smart search, media library and web analytics modules store their data into Blob storage using Azure drive
    Next version:
    • Modules can store data into SQL Azure or to blob storage using CMS.IO
    System.IO
    Kentico CMS
    business
    layer
    Azure blob API
    CMS.IO
    ...
  • Where to find best information
    5
  • Where to find best information
    Windows Azure in general:
    Every half year new update => need to learn new things
    Windows Azure platform training kit
    http://www.windowsazureblog.com/
    Microsoft conferences – Mix, PDC, ...
    Windows Azure and Kentico CMS:
    Our devnet portal: http://devnet.kentico.com
    Azure deployment guide
    Kentico webinars
  • Q&A
    ?
  • Thank you!
    E-mail: dominikp@kentico.com
    Twitter: DominikPinter
    Blog: http://devnet.kentico.com/Blogs/Dominik-Pinter.aspx