PDC08 hengästyttää
Microsoft Professional Developers Conference 2008 kaksi ensimmäistä päivää ovat olleet niin täynnä uusia julkistuksia, että kokonaisuuden sulattelu ja merkityksen hahmottaminen vie aikaa. Yritän koota muutamaan postaukseen tällä hetkellä tärkeimmiltä tuntuvat asiat.
Maanantai oli palvelin ja palvelupäivä. Päivän pääjulkistus oli Windows Azure palvelualusta. Palvelualustan pohjana on Windows Azure,
joka tarjoaa joukon peruspalveluita muille palvelualustan komponenteille ja sovelluksille. Windows Azuren pääteknologiat ovat palveluhallinta, virtualisoidut laskentaresurssit, binääritiedostot, taulukot, jonot ja lukot.
Windows Azure tulee olemaan tuettu myös kehittäjätyökalujen
puolesta. Visual Studiolle on tarjolla neljä uutta projektityyppiä: Blank Cloud Service, Web Cloud Service, Worker Cloud Service, Web and Worker Cloud Service. Kehitettäessä sovelluksia voi testata paikallisella työasemalla simuloidulla pilviympäristöllä (Development Fabric). Valmiin sovelluksen julkaisu Windows Azure-alustalle sujuu suoraan Visual Studiosta. Windows Azure tarjoaa kehittäjälle sovellusten hallintaan Azure Services Developer Portal -hallintakäyttöliitymän. Sovellukset viedään ensin staging-ympäristöön, josta ne voidaan hallintakäyttöliittymän kautta siirtää testauksen jälkeen tuotantoympäristöön. Esimerkkinä Windows Azure -ympäristössä toimivasta sovelluksesta toimi Bluehoo yhteisösovellus, jonka beta on ladattavissa osoitteesta m.bluehoo.com.
Windows Azure rajapinnat ovat REST ja XML -pohjaisia, joten ympäristö on helposti laajennettava ja avoin. Sovellusten hallinta perustuu sovelluksesta tehtyyn ylätason malliin, joka kuvaa ratkaisun pääkomponentit, niiden riippuvuudet toisistaan sekä komponenttien konfiguraatiotiedot. Mallin avulla voidaan määritellä esim. montako instanssia kutakin komponenttia halutaan käynnistää. Myös sovelluksen valvontaa voidaan automatisoidan mallin avulla. Esimerkiksi sovelluksen web-osuudesta voidaan antaa hälytys vasta kun 20 määritellystä instanssista on enää 15 terveitä. Mallia käyttää hyväkseen Windows Azuren Fabric Controller (palveluhallinta).
Windows Azure on siis nyt julkaistu rajoitettuna CTP-versiona PDC-osallisujille. CTP-versio on maksuton, mutta sisältää kapasiteettitrajoituksia. CTP-version tuotantoympäristö on myös rajoitettu yhteen Yhdysvaltain länsirannikolla sijaitsevaan datakeskukseen. Tulevissa versioissa tuodaan lisää alustatason ominaisuuksia, kuten maantieteellinen hajautus ja replikointi. Myös uusia teknologioita, kuten cache, locks, file streams on tulossa.
Tällä hetkellä Windows Azurelle kehitetään .NET-kehikon mukaan, tulossa on myös mm. tuki natiivikoodille ja PHP:lle. Visual Studion lisäksi sisäinen kokeiluversio Eclipse-integraatiosta on myös tehty.
Lisää vaikutelmia kunhan ehdin kirjoitella.