Impresii de la Hosting Roadshow

Ieri am fost de la 10 până pe la ora 17 fără un pic la Windows Server 2008 Hosting RoadShow, un fel de training axat pe viitoare platformă de servere de la Microsoft şi în special pe IIS 7.

Locaţia a fost Novotel, însă aici a apărut prima problemă: adresa era Calea Şerban Vodă nr. 133, în loc de Calea Victoriei 37B (da, e hotelul acela mai interesant, de lângă Palatul Telefoanelor). Şi la ora 9, când începea seminarul, numai de drumuri între Şincai şi Universitate nu-ţi ardea, având în vedere traficul din Bucureşti.

Training-ul a fost ţinut de Mario Briana, web platform architect evangelist la Microsoft şi avea următoarea agendă:

  1. Installation and the New Modular Architecture
  2. Working with the New IIS Manage
  3. Installing ASP, ASP.NET and PHP/FastCGI Applications on IIS 7
  4. Using the new IIS 7 Configuration System featuring Delegated and Remote Administration
  5. Configuring Applications on IIS7
  6. Implementing Preliminary Shared Hosting Guidelines and Shared Configuration
  7. Rapid Troubleshooting with IIS 7 Failed Request Tracing

Formatul a fost prezentare urmată de laborator. Pentru cei care nu ştiu cum arată un laborator Microsoft “hands-on” sistemul e următorul: fiecare “student” stă la un calculator şi are nişte instrucţiuni precise pentru a se realiza un anumit task. Text, poze, paşi puşi intr-o ordine clară, etc. Destul de stupizele din punctul meu de vedere. Sunt atât de simple încât de cele mai multe ori singura tehnică pe care trebuie să o stăpâneşti e cea a mişcării mouse-ului (şi sincer nu cred că-i vina Microsoft; asta se cere, asta se dă).

La introducere am întârziat, am prins abia primele două prezentări. Am fost surprins să văd o sală aproape plină, iar pe fiecare masă era un laptop Sony Vaio mai vechi, dar cu Vista pe ele şi vreo 3 maşini virtuale cu Windows Server 2008.

Am rămas plăcut impresionat de facilitatea de backup din linie de comandă (appcmd add backup dacă nu mă înşel) care face un backup la întreaga instanţă de IIS7. A doua chestioară care m-a impresionat e facilitatea de a adăuga site-uri din linie de comandă, folosind script-uri de PowerShell. Evident, acelaşi lucru se poate face uşor pentru Apache sau nginx, mai ales dacă toate fişierele de configurare sunt în /etc/, dar e plăcut să vezi că Microsoft oferă şi utilitare în linie de comandă mai simplu de folosit.

La prima vedere, IIS 7 e un pas înainte, dar nu e o revoluţie. Are un modul de FastCGI dezvoltat împreună cu Zend, dar conform Mario Briana IIS 7 încă nu rulează scripturile PHP la fel de rapid ca Apache şi mod_php. A doua îmbunătăţire majoră e schimbarea arhitecturii interne, mergându-se acum pe module. Posibil să apară nişte mici probleme cu IIS 7 din acest motiv, dar pare să fie o fundaţie foarte bună pentru IIS8.

Când am început sesiunea de laboratoare, am văzut că nu aveam acces la documentaţie. Încă o bilă neagră la organizare: nu era nici un Word viewer sau ceva alternativ. Apoii am văzut că manualele de laborator, printate pe hârtie, nu erau încă la hotel şi nici DVD-urile care ar conţine diverse materiale, aşa că am beneficiat de o pauză prelungită, până când cei de la Microsoft au transformat documentaţia în HTML-uri.

Tot în timpul pauzei, Mario era destul de supărat că nici formularele de feedback n-au ajuns. Apoi am aflat sursa harababurii din organizare: Microsoft a mers pe mâna unei agenţii din SUA pentru întreg turneul. În Moscova se pare că au fost multe probleme şi notele acordate organizării au fost foarte, foarte proaste. Acum era important pentru el să aibă datele respective şi pentru România, deoarece lucrurile evident nu mergeau bine. Cei de la MS România au fost efectiv spectatori şi abia când Mario au apelat la ei s-au mişcat rapid.

Cu ocazia asta s-a vorbit un pic mai mult despre articolul lui Viorel Alexandru (aka Pingu) şi datele puse pe blogul lui, în special lista de preţuri. Aşa am aflat câteva lucruri interesante.

În primul rând, un Windows Server 2003 luat retail nu-ţi dă dreptul să-l foloseşti ca platformă de hosting (sau de servicii) deoarece acesta vine cu un End User License Agreement, care te obligă să fii utilizatorul final. Singura ediţie care îţi permite să faci hosting pe el e Web Edition, care, paradoxal, e mai ieftin (vreo $400) şi care de ceva vreme poate rula şi SQL Server 2005 (însă limitarea de procesoare rămâne).

Pentru hosting eşti obligat să foloseşti fie SPLA fie un fel de conector care costă bani buni. Sau Client Access License, care costă şi mai mult. Iar serverele sub SPLA sunt de două tipuri:

  1. Authenticated, adică sunt introduse într-un Active Directory
  2. Unauthenticated, adică serverul nu face parte dintr-un Active Directory

Pe lista de preţuri citată mai sus, Server Standard Authenticated e $146 per procesor, Windows Server Standard Unauthenticared e $18 per procesor. Ceea ce înseamnă că socoteala făcută de mine mai devreme e greşită. Costul unui Windows Server 2003 Standard + SQL Server 2005 Standard e de $18 + $206 pe lună, adică $448 pe lună pentru cele două procesoare şi $5376 pe an pentru Dell PowerEdge 1950 de care vorbeam în articolul anterior. E o diferenţă semnificativă, dar încă e vorba de un preţ mai mare decât costul hardware-ului şi a lăţimii de bandă. Totuşi mi s-a spus că preţurile respective sunt pentru State şi e posibil ca sumele să se fi schimbat între timp.

Am discutat puţin despre hosting-ul din România (şi am auzit câteva cuvinte frumoase despre ClausWeb). Am observat că tendinţa e să dai puţini bani şi să ceri mult, cam cum s-a întâmplat cu pcforum.ro. La fel, nici hosterii români nu-s mai viteji. Dar…

Înapoi la training, câteva cuvinte despre setările de securitate din IIS. Acolo am văzut şi slide-ul zilei, unde titlul era “IIS7 is secure by default” şi primul bullet “By default IIS7 is not installed”. Vedem şi că IIS aruncă erori ceva mai puţin criptice împreună cu nişte sfaturi generice. Mario ne-a spus că dacă IIS nu găseşte un IP configurat, atunci aruncă eroare 503. Din câte am înţeles, IP-ul de localhost nu-i bun, adică 127.0.0.1, şi IIS7 nu “pleacă” dacă nu găseşte un alt IP.

Tot la noutăţi, se poate face tracing destul de ok, se pot vizualiza request-urile în curs de desfăşurare şi există un modul de caching la nivel de server web care e destul de drăguţ (poate verifica dacă s-a schimbat ceva în fişier sau să facă refresh de cache la un număr de minute).

La sfârşit am stat puţin de vorbă cu un coleg MSP care vrea să pună bazele unei firme de hosting pe Windows în România. MI-a povestit un pic despre sumele imense care ajung în configuraţii Microsoft şi condiţiile în care ai alege stiva Microsoft pentru hosting.

Din câte am văzut ieri, dacă aş porni o firmă de hosting mâine, aş merge pe soluţii non-Microsoft. Însă dacă vrei să faci hosting specializat pentru nevoile online ale firmelor mari (email, calendar, colaborare pe documente, etc.), atunci platforma Microsoft este eficientă din punctul de vedere al costurilor software (ce pierzi la sistem de operare şi server de baze de date câştigi la preţul aplicaţiilor, gen Exchange şi SharePoint faţă de o aplicaţie custom-made). Şi am rămas surprins să văd că sunt oameni care efectiv vor să cumpere soluţii Microsoft, indiferent de cât costă.

Ah, şi apropo, regula #1 a lui Maxim: dacă eşti sysadmin şi nu poţi scrie un script, ţi-ai greşit meseria.

One Response

  1. [...] decent pentru IIS, iar începând cu Windows Server 2008 lucrurile stau destul de bine, după cum am remarcat după Hosting Roadshow-ul din noiembrie. Sunt convins că vor fi o groază de probleme, dar cel puţin nu va mai fi nevoie să se rescrie [...]

Leave a Reply