Your SlideShare is downloading. ×
Kentico CMS: A Case Study in Building for Today’s Web
Kentico CMS: A Case Study in Building for Today’s Web
Kentico CMS: A Case Study in Building for Today’s Web
Kentico CMS: A Case Study in Building for Today’s Web
Kentico CMS: A Case Study in Building for Today’s Web
Kentico CMS: A Case Study in Building for Today’s Web
Kentico CMS: A Case Study in Building for Today’s Web
Kentico CMS: A Case Study in Building for Today’s Web
Kentico CMS: A Case Study in Building for Today’s Web
Kentico CMS: A Case Study in Building for Today’s Web
Kentico CMS: A Case Study in Building for Today’s Web
Kentico CMS: A Case Study in Building for Today’s Web
Kentico CMS: A Case Study in Building for Today’s Web
Kentico CMS: A Case Study in Building for Today’s Web
Kentico CMS: A Case Study in Building for Today’s Web
Kentico CMS: A Case Study in Building for Today’s Web
Kentico CMS: A Case Study in Building for Today’s Web
Kentico CMS: A Case Study in Building for Today’s Web
Kentico CMS: A Case Study in Building for Today’s Web
Kentico CMS: A Case Study in Building for Today’s Web
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Kentico CMS: A Case Study in Building for Today’s Web

3,313

Published on

Building software is a set of smart choices to meet the needs of your customers and the possibilities of technology. Today’s Web demands that customers have a choice in how they deploy their …

Building software is a set of smart choices to meet the needs of your customers and the possibilities of technology. Today’s Web demands that customers have a choice in how they deploy their applications. With over 7,000 websites in 84 countries, Kentico CMS for ASP.Net is delivered as a single code base for use as a cloud, hosted, or on-premise solution. With over 34 out of the box modules and everything built on a SQL Server backend – How did we do it? What tradeoffs did we make? In this session we will answer that question and look at how to build a rich and compelling website using Windows Azure.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
3,313
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Kentico CMS: A Case Study in Building for Today’s Web
    Thom Robbins, Chief Evangelist
  • 2. Agenda
    What is a CMS?
    Kentico CMS today
    Meet our cast
    Enter the time machine – July 2009
    First Steps
    We made it – Kentico CMS 5.5 R2
    Business Perspective
    T-2 Weeks: Kentico CMS 6
    Lessons learned
  • 3. What is a CMS?
    Website Expectations
    Overloaded terms?
  • Kentico CMS Today..
    Kentico CMS is one of the most comprehensive content management systems on the planet. With over 7,000 active web sites in 84 countries, 34 modules, and a partner network of over 1,200 it is used for everything from simple web sites to complex applications. Kentico CMS is easy to install, simple to manage, scalable and reliable.
    V6 is two weeks away!
  • 7. For Developers..
    Delivered as a Visual Studio project
    826,152 lines of code
    2,000 specifically for Azure
  • 8. Meet our cast
    Kentico has 75 employees worldwide
    All development done in HQ Brno, CZ
    Development team led by CTO
    35+ developers
    Broken into feature teams
    Led by Technical Leader
    Devs, Testers and Writers
  • 9. Enter the time machine – July 2009!
    In 2009
    • Kentico CMS 5.0 released and 5.5 R2 is being planned
    • 10. Azure is just coming to market
    • 11. Visual Studio 2008 and .NET 3.5 available
    Azure Guiding Development Principles
    • Customer’s make the choice on infrastructure (on-premise/hosted/cloud – Amazon/Azure/Rackspace)
    • 12. Installation must be simple
    • 13. Single code base.. architecture matters!
  • First Steps
    Assign 1 Dedicated Resource (sort of..)
    Define the differences
    Lots of hunting and pecking!
    Azure vs On-premise vs mixed mode
    Web Farm Options
    Lack of durable NTFS
    SQL vs SQL Azure
    Team management
    Consistent access layer!
    Let the development begin!
  • 14. We Made it - Kentico CMS 5.5 R2
    • Welcome to December 2010!
    • 15. Native support – no additional support needed (accelerators suck!)
    Used parts of Windows Azure
    ASP.NET
    Web role
    Azure
    storage
    SQL Azure
  • 16. Windows Azure – Kentico CMS as an ASP.NET application
    • Kentico CMS = 1 web role
    • 17. Windows Azure supports only Web applications
    • 18. New type of project – Cloud service (Conversion or download)
    • 19. Currently, Azure SDK 1.1 or newer is supported, including SDK 1.4
    Missing standard file system
    • Files must be stored in the DB
    • 20. Media library, Web analytics, Smart search modules use Azure drive to store their data into blob storage, files aren‘t stored in the application directory, you must apply hotfix 5.5R2.4
    SQL Azure
    • Not an exact clone of On-Premise SQL
    • 21. No backup/restore – a migration tool must be used to move a DB to the cloud, i.e. SQL Azure Migration wizard - http://sqlazuremw.codeplex.com/
    Kentico CMS 5.5 R2 – technical details
  • 22. Kentico CMS 5.5 R2 - limitations
  • 23. Business Perspective
    15 total sites running in Windows Azure, using SQL Azure
    Stacked instances (2, each hosting 5+ sites)
    Over ½ of production sites currently migrated to Windows Azure
    Review of key applications
    Postage Ink
    Emerald Coast Autism Center
    RDF Associates
    CED Technical
  • 24. T-2 Weeks:Kentico CMS 6
    Kentico CMS 6:
    Azure 1.5 Support!
    Multiple instance support
    Storing files on Windows Azure blob storage
    ASP NET
    Web role
    SQL Azure
    App fabric
    cache
    Azure
    storage
    Smart search
    Worker role
  • 25. Installation
  • 26. Handling multi VMs environment
    Unknown number of servers
    Dynamic changes
    Round robin algorithm
    Web farm modules
    Inter-role communication
    Instance 1
    Instance 2
    Load balancer
    Instance 3
  • 27. Storing data
    • Durable NTFS is missing
    • 28. Blob storage as a replacement
    • 29. CMS.IO – storing data using Blob API
    • 30. Direct links to Blob storage
    • 31. Debug
    • 32. MS SQL -> SQL Azure
    System.IO
    Kentico CMS
    business
    layer
    Azure blob API
    CMS.IO
    ...
  • 33. Other features
    Smart search:
    Lucene.NET
    Smart search worker role
    Application settings and connection string:
    Service configuration file
    Windows Azure AppFabric cache
    Session state provider
    Hybrid scenarios
    Use Azure blob as file storage
  • 34. Lessons Learned
    Don’t Hurry
    Think about things
    Understand how it works
    Little details matter – especially with Azure
    Be careful with 3rd party components
    Learn Azure
    Keep up with news
    Azure is stateless
    Complex Web applications aren’t stateless
    Azure goes against current web architecture
  • 35. Q&A
    ?
  • 36. Thank you!
    E-mail: thomasr@kentico.com
    Twitter: trobbins
    Blog: http://devnet.kentico.com/Blogs/thomas-robbins.aspx

×