SlideShare a Scribd company logo
1 of 19
Download to read offline
Migrace na Windows Azure

Dominik Pintér, Kentico software, dominikp@kentico.com
Agenda

•   Představení Kentico CMS & Kentico software
•   Úvod do cloud computing
•   Úvod do Windows Azure
•   Rozdíly mezi On-premise a Windows Azure
•   Migrace
•   Vývoj pro Windows Azure
•   Kentico CMS ve Windows Azure
Představení Kentico CMS & Kentico software

•   Content management system
•   Platforma ASP.NET, jazyk C#, MS SQL
•   Aktuálně 30+ modulů, 600 000 řádků
•   Řešení pro:
    –   osobní stránky, blogy
    –   firemní prezentace
    –   zpravodajské weby
    –   E-commerce
    –   Sociální weby
    –   Intranet portály
• 5000+ webů, 1200 partnerských firem v 84 zemích
• Sídlo v Brně, pobočky v USA a GB
• 69 zaměstnanců, 4 psi, part-time kočka
Zákazníci
Cloud computing

Modely:
• Infrastructure as a service
• Platform as a service
• Software as a service
• ...




                                Koupě vs. pronájem
Cloud computing

Výhody:
• Úspora prostředků - peníze, čas
• Flexibilita – iluze nevyčerpatelných zdrojů, přípojování nových strojů
  v řádech minut
• Pay as you go platební modely
• Méně risku při startu projektu
• Automatická záloha

Nevýhody:
• Nutnost úpravy aplikace, příp. Nutnost použití určitých technologií
• Data jsou uložena mimo servery společnosti
• Nelze použít vždy
Úvod do Windows Azure


  Windows Azure App         SQL Azure
         Fabric                              Windows Azure
  Cache (CTP), Service    Database, SQL       Data marker
          bus,            services (CTP)
 Access control service



                          Windows Azure
                                            Networking
        Compute            Storages        Connect (CTP)
                                              & CDN
Úvod do Windows Azure


              Compute

     Web       Worker   VM role
     role       role     (CTP)               Storages

                                  Queues      Tables    Blobs

     Networking
    Connect (CTP)
       & CDN

                                  Fabric controller
On-premise vs. Windows Azure

•   Chybí stálý NTFS
•   Není možnost zápisu do aplikačního adresáře
•   Aplikace musí být bezestavová
•   MS SQL vs. SQL Azure
•   Windows autentizace
Migrace – základní přehled



               ASP NET
               Web role
                          Win service
                          Worker role

      Azure
     storage


                                        SQL Azure
Migrace – souborový systém

• Souborový systém instance
   – NTFS
   – Není stálý
   – Použití: temp, cache
• Azure drive
   – Blob storage jako NTFS
   – Pouze jedna instance pro read/write
   – Použití: berlička 
• Přímé použití Blob storage API
   – Pracný
   – Bez omezení
   – Použití: náhrada souborového systému ve Windows Azure
Migrace - bezestavovost

                                                Instance 1
• Multi VM prostředí
• Load balancer
• Round robin algoritmus
                                      Load balancer          Instance 2


Výzvy
1. Synchronizace statických objektů             Instance 3

2. Ukládání session state dat

Řešení
1. Mechanismus pro sychnronizaci dat
2. Azure session state provider
MS SQL vs. AZURE SQL

Několik hlavních rozdílů:
• SQL Azure je relační databáze bez dalších vlastností (agent,
  reporting, ...)
• Reporting services jsou v CTP
• Chybí Full text podpora – Kentico CMS používá Lucene.NET
• Každá tabulka potřebuje jeden clustered index,
• Chybí podpora pro CLR

Z pohledu ASP.NET aplikace (Kentico CMS):
• Bez problémů, otázka změny connection stringu
• SQL migration wizard, http://sqlazuremw.codeplex.com/
Migrace – Windows autentizace

• Na Windows Azure obtížný úkol
• Řešení:
   – Active directory federation services
   – Změna principu autentizace
   – Azure connect
Vývoj pro Windows Azure – příprava stroje

• Azure účet
• Do 30. září nabídka trial verze zadarmo
• http://www.microsoft.com/windowsazure/free-trial/

• Připravený stroj
• Visual studio 2010, MS SQL server, Azure SDK
• http://bit.ly/g16uPG, sekce Requirements
• SQL migration wizard - http://sqlazuremw.codeplex.com/
• Storage explorer - http://azurestorageexplorer.codeplex.com/,
  http://www.cloudberrylab.com/download.aspx?prod=cbazure

• Kentico CMS (v případě, že si ho chcete vyzkoušet):
• Sample Kentico CMS 5.5 R2 package - http://bit.ly/g1aehN
• Azure deployment guide - http://bit.ly/dK6nFX
Vývoj pro Windows Azure – nový typ projektu

• Aplikace běžící pod ASP.NET web rolí musí být typu Web
  application
• Nový typ projektu, nové konfigurační soubory
Kentico CMS ve Windows Azure

Kentico CMS 5.5 R2:
• Aktuálně vydaná verze
• Dokáže bežet na Windows Azure
• Limitace: Pouze 1 instance

Kentico CMS 6.0:
• Vydání Q3
• Plná podpora Windows Azure
• Žádné limitace
Otázky
Děkuji!
E-mail: dominikp@kentico.com
Twitter: DominikPinter
Blog: http://devnet.kentico.com/Blogs/Dominik-Pinter.aspx
SlideShare: KenticoDominikP

More Related Content

Viewers also liked

East Coast Italian Cooking
East Coast Italian CookingEast Coast Italian Cooking
East Coast Italian CookingZiG_86
 
환경세미나
환경세미나환경세미나
환경세미나Eunjae Won
 
LIS688_Group1
LIS688_Group1 LIS688_Group1
LIS688_Group1 e_chae
 
Demonstrate two of the three types of modulated short delay effects (flanger,...
Demonstrate two of the three types of modulated short delay effects (flanger,...Demonstrate two of the three types of modulated short delay effects (flanger,...
Demonstrate two of the three types of modulated short delay effects (flanger,...Luciano de Oliveira, MBA, APG
 
Understanding Admissions
Understanding AdmissionsUnderstanding Admissions
Understanding AdmissionsZiG_86
 
Practical Tips to Grow Your Mobile Audience
Practical Tips to Grow Your Mobile AudiencePractical Tips to Grow Your Mobile Audience
Practical Tips to Grow Your Mobile AudienceMartin Shen
 
Commercial presentation sihat al ajyal
Commercial presentation sihat al ajyalCommercial presentation sihat al ajyal
Commercial presentation sihat al ajyalcharbelmachaalany
 
Bio Class Mammalia
Bio Class MammaliaBio Class Mammalia
Bio Class Mammaliamicahritz
 
Miluji tě jsi pro mě vším
Miluji tě jsi pro mě všímMiluji tě jsi pro mě vším
Miluji tě jsi pro mě všímjackey5
 
Sacred geometry
Sacred geometrySacred geometry
Sacred geometryvirajoshi
 

Viewers also liked (17)

Dreams
DreamsDreams
Dreams
 
East Coast Italian Cooking
East Coast Italian CookingEast Coast Italian Cooking
East Coast Italian Cooking
 
환경세미나
환경세미나환경세미나
환경세미나
 
Fasciculo 1 encontro_1
Fasciculo 1 encontro_1Fasciculo 1 encontro_1
Fasciculo 1 encontro_1
 
LIS688_Group1
LIS688_Group1 LIS688_Group1
LIS688_Group1
 
Demonstrate two of the three types of modulated short delay effects (flanger,...
Demonstrate two of the three types of modulated short delay effects (flanger,...Demonstrate two of the three types of modulated short delay effects (flanger,...
Demonstrate two of the three types of modulated short delay effects (flanger,...
 
Understanding Admissions
Understanding AdmissionsUnderstanding Admissions
Understanding Admissions
 
Practical Tips to Grow Your Mobile Audience
Practical Tips to Grow Your Mobile AudiencePractical Tips to Grow Your Mobile Audience
Practical Tips to Grow Your Mobile Audience
 
Yoga kids
Yoga kidsYoga kids
Yoga kids
 
Commercial presentation sihat al ajyal
Commercial presentation sihat al ajyalCommercial presentation sihat al ajyal
Commercial presentation sihat al ajyal
 
Venecia
VeneciaVenecia
Venecia
 
Bio Class Mammalia
Bio Class MammaliaBio Class Mammalia
Bio Class Mammalia
 
Miluji tě jsi pro mě vším
Miluji tě jsi pro mě všímMiluji tě jsi pro mě vším
Miluji tě jsi pro mě vším
 
Venecia
VeneciaVenecia
Venecia
 
Venecia
VeneciaVenecia
Venecia
 
M.C.Escher
M.C.EscherM.C.Escher
M.C.Escher
 
Sacred geometry
Sacred geometrySacred geometry
Sacred geometry
 

Similar to Migrace na windows azure

Microsoft Azure – Směr, jak změnit pohled na IT
Microsoft Azure – Směr, jak změnit pohled na ITMicrosoft Azure – Směr, jak změnit pohled na IT
Microsoft Azure – Směr, jak změnit pohled na ITMarketingArrowECS_CZ
 
.NET v SQL Serveru
.NET v SQL Serveru.NET v SQL Serveru
.NET v SQL ServeruJan Drozen
 
Migrace do Data Centra
Migrace do Data CentraMigrace do Data Centra
Migrace do Data CentraOnlio
 
Přednáška V3C jaro 2010 (IIVOS 1)
Přednáška V3C jaro 2010 (IIVOS 1)Přednáška V3C jaro 2010 (IIVOS 1)
Přednáška V3C jaro 2010 (IIVOS 1)Jaroslav Prodelal
 
Přednáška Virtualizace, clustery a cloud computing (V3C) (zkrácená)
Přednáška Virtualizace, clustery a cloud computing (V3C) (zkrácená)Přednáška Virtualizace, clustery a cloud computing (V3C) (zkrácená)
Přednáška Virtualizace, clustery a cloud computing (V3C) (zkrácená)Jaroslav Prodelal
 
Hostujeme v cloudu
Hostujeme v clouduHostujeme v cloudu
Hostujeme v cloudutwobits
 
Veeam v10 jak na to
Veeam v10 jak na toVeeam v10 jak na to
Veeam v10 jak na toVladan Laxa
 
OpenStack Technical Overview
OpenStack Technical OverviewOpenStack Technical Overview
OpenStack Technical OverviewLukas Korous
 
Confluence cloud pozitiva nedostatky
Confluence cloud pozitiva nedostatkyConfluence cloud pozitiva nedostatky
Confluence cloud pozitiva nedostatkyOnlio
 

Similar to Migrace na windows azure (20)

Microsoft Azure – Směr, jak změnit pohled na IT
Microsoft Azure – Směr, jak změnit pohled na ITMicrosoft Azure – Směr, jak změnit pohled na IT
Microsoft Azure – Směr, jak změnit pohled na IT
 
TNPW2-2013-05
TNPW2-2013-05TNPW2-2013-05
TNPW2-2013-05
 
TNPW2-2012-05
TNPW2-2012-05TNPW2-2012-05
TNPW2-2012-05
 
TNPW2-2016-06
TNPW2-2016-06TNPW2-2016-06
TNPW2-2016-06
 
TNPW2-2014-06
TNPW2-2014-06TNPW2-2014-06
TNPW2-2014-06
 
TNPW2-2012-08
TNPW2-2012-08TNPW2-2012-08
TNPW2-2012-08
 
TNPW2-2011-06
TNPW2-2011-06TNPW2-2011-06
TNPW2-2011-06
 
App Engine Kick Start
App Engine Kick StartApp Engine Kick Start
App Engine Kick Start
 
.NET v SQL Serveru
.NET v SQL Serveru.NET v SQL Serveru
.NET v SQL Serveru
 
TNPW2-2011-10
TNPW2-2011-10TNPW2-2011-10
TNPW2-2011-10
 
Migrace do Data Centra
Migrace do Data CentraMigrace do Data Centra
Migrace do Data Centra
 
Přednáška V3C jaro 2010 (IIVOS 1)
Přednáška V3C jaro 2010 (IIVOS 1)Přednáška V3C jaro 2010 (IIVOS 1)
Přednáška V3C jaro 2010 (IIVOS 1)
 
Přednáška Virtualizace, clustery a cloud computing (V3C) (zkrácená)
Přednáška Virtualizace, clustery a cloud computing (V3C) (zkrácená)Přednáška Virtualizace, clustery a cloud computing (V3C) (zkrácená)
Přednáška Virtualizace, clustery a cloud computing (V3C) (zkrácená)
 
Hostujeme v cloudu
Hostujeme v clouduHostujeme v cloudu
Hostujeme v cloudu
 
Veeam v10 jak na to
Veeam v10 jak na toVeeam v10 jak na to
Veeam v10 jak na to
 
TNPW2-2013-08
TNPW2-2013-08TNPW2-2013-08
TNPW2-2013-08
 
TNPW2-2014-05
TNPW2-2014-05TNPW2-2014-05
TNPW2-2014-05
 
OpenStack Technical Overview
OpenStack Technical OverviewOpenStack Technical Overview
OpenStack Technical Overview
 
Database Cloud Backup DEMO
Database Cloud Backup DEMODatabase Cloud Backup DEMO
Database Cloud Backup DEMO
 
Confluence cloud pozitiva nedostatky
Confluence cloud pozitiva nedostatkyConfluence cloud pozitiva nedostatky
Confluence cloud pozitiva nedostatky
 

Migrace na windows azure

  • 1. Migrace na Windows Azure Dominik Pintér, Kentico software, dominikp@kentico.com
  • 2. Agenda • Představení Kentico CMS & Kentico software • Úvod do cloud computing • Úvod do Windows Azure • Rozdíly mezi On-premise a Windows Azure • Migrace • Vývoj pro Windows Azure • Kentico CMS ve Windows Azure
  • 3. Představení Kentico CMS & Kentico software • Content management system • Platforma ASP.NET, jazyk C#, MS SQL • Aktuálně 30+ modulů, 600 000 řádků • Řešení pro: – osobní stránky, blogy – firemní prezentace – zpravodajské weby – E-commerce – Sociální weby – Intranet portály • 5000+ webů, 1200 partnerských firem v 84 zemích • Sídlo v Brně, pobočky v USA a GB • 69 zaměstnanců, 4 psi, part-time kočka
  • 5. Cloud computing Modely: • Infrastructure as a service • Platform as a service • Software as a service • ... Koupě vs. pronájem
  • 6. Cloud computing Výhody: • Úspora prostředků - peníze, čas • Flexibilita – iluze nevyčerpatelných zdrojů, přípojování nových strojů v řádech minut • Pay as you go platební modely • Méně risku při startu projektu • Automatická záloha Nevýhody: • Nutnost úpravy aplikace, příp. Nutnost použití určitých technologií • Data jsou uložena mimo servery společnosti • Nelze použít vždy
  • 7. Úvod do Windows Azure Windows Azure App SQL Azure Fabric Windows Azure Cache (CTP), Service Database, SQL Data marker bus, services (CTP) Access control service Windows Azure Networking Compute Storages Connect (CTP) & CDN
  • 8. Úvod do Windows Azure Compute Web Worker VM role role role (CTP) Storages Queues Tables Blobs Networking Connect (CTP) & CDN Fabric controller
  • 9. On-premise vs. Windows Azure • Chybí stálý NTFS • Není možnost zápisu do aplikačního adresáře • Aplikace musí být bezestavová • MS SQL vs. SQL Azure • Windows autentizace
  • 10. Migrace – základní přehled ASP NET Web role Win service Worker role Azure storage SQL Azure
  • 11. Migrace – souborový systém • Souborový systém instance – NTFS – Není stálý – Použití: temp, cache • Azure drive – Blob storage jako NTFS – Pouze jedna instance pro read/write – Použití: berlička  • Přímé použití Blob storage API – Pracný – Bez omezení – Použití: náhrada souborového systému ve Windows Azure
  • 12. Migrace - bezestavovost Instance 1 • Multi VM prostředí • Load balancer • Round robin algoritmus Load balancer Instance 2 Výzvy 1. Synchronizace statických objektů Instance 3 2. Ukládání session state dat Řešení 1. Mechanismus pro sychnronizaci dat 2. Azure session state provider
  • 13. MS SQL vs. AZURE SQL Několik hlavních rozdílů: • SQL Azure je relační databáze bez dalších vlastností (agent, reporting, ...) • Reporting services jsou v CTP • Chybí Full text podpora – Kentico CMS používá Lucene.NET • Každá tabulka potřebuje jeden clustered index, • Chybí podpora pro CLR Z pohledu ASP.NET aplikace (Kentico CMS): • Bez problémů, otázka změny connection stringu • SQL migration wizard, http://sqlazuremw.codeplex.com/
  • 14. Migrace – Windows autentizace • Na Windows Azure obtížný úkol • Řešení: – Active directory federation services – Změna principu autentizace – Azure connect
  • 15. Vývoj pro Windows Azure – příprava stroje • Azure účet • Do 30. září nabídka trial verze zadarmo • http://www.microsoft.com/windowsazure/free-trial/ • Připravený stroj • Visual studio 2010, MS SQL server, Azure SDK • http://bit.ly/g16uPG, sekce Requirements • SQL migration wizard - http://sqlazuremw.codeplex.com/ • Storage explorer - http://azurestorageexplorer.codeplex.com/, http://www.cloudberrylab.com/download.aspx?prod=cbazure • Kentico CMS (v případě, že si ho chcete vyzkoušet): • Sample Kentico CMS 5.5 R2 package - http://bit.ly/g1aehN • Azure deployment guide - http://bit.ly/dK6nFX
  • 16. Vývoj pro Windows Azure – nový typ projektu • Aplikace běžící pod ASP.NET web rolí musí být typu Web application • Nový typ projektu, nové konfigurační soubory
  • 17. Kentico CMS ve Windows Azure Kentico CMS 5.5 R2: • Aktuálně vydaná verze • Dokáže bežet na Windows Azure • Limitace: Pouze 1 instance Kentico CMS 6.0: • Vydání Q3 • Plná podpora Windows Azure • Žádné limitace
  • 19. Děkuji! E-mail: dominikp@kentico.com Twitter: DominikPinter Blog: http://devnet.kentico.com/Blogs/Dominik-Pinter.aspx SlideShare: KenticoDominikP