Welcome to MSDN Blogs Sign in | Join | Help

Miten Windows Azuren tuotanto toimii

Windows Azuren toimintaperiaatteet kiinnostavat monia, niin omaa pilvityyppistä palvelualustaa rakentavia kumppaneita kuin sovelluspalveluja Azuren päälle rakentavia ohjelmistotaloja. Azuren tuotantoinfrastruktuurin rakenteesta ja suunnitteluperiaatteista löytyy PDC 2008 esitystallenne, joka antaa yleiskuvan teknisistä ratkaisuista.

Johtoajatuksena on maksimaalinen automaatio. Azuren automaation ydinkomponentti on Fabric Controller, joka huolehtii sekä raudan elinkaaresta tyhjästä koneesta käyttöjärjestelmän lataamiseen ja päivitykseen saakka että Azuren päällä ajettavien sovellusten tarvittavien instanssien käynnistämisestä.

Azure hyödyntää runsaasti virtuaalilevyjä (VHD). Kun uusi palvelin liitetään tuotantoon, palvelimen host partitio käynnistetään read-only Server Core VHD-levyltä. Kaikki levyn kirjoitus ohjataan erilliselle differencing VHD virtuaalilevylle. Samoin jokainen kahdeksasta samalle fyysiselle koneelle käynnistettävästä virtuaalikoneesta käyttää vastaavaa read-only base VHD – differencing VHD järjestelyä. Lisäksi virtuaalikoneelle käynnistettävä sovellusinstanssi, web tai worker role, asennetaan omaan erilliseen VHD-levyimageen. Näin on tarvittaessa helppo päivittää niin sovellusta kuin käyttöjärjestelmää. Myös aikaa ja levytilaa säästyy kun kaikki samaa tyyppiä olevat virtuaalikoneet voidaan käynnistää samalta read-only VHD:ltä.

Käyttöjärjestelmäpäivityksiä ei Azuressa tehdä käynnissä oleviin virtuaalikoneisiin. Päivitys tehdään aina erikseen read-only base VHD imagelle ja sovellus saa päivitetyn käyttöjärjestelmän alleen update domain kerrallaan tehtävän uudelleenkäynnistyksen kautta. Koska sovellus ja käyttöjärjestelmä ovat omilla VHD levyillään, ei sovellukselle tarvitse käyttöjärjestelmäpäivityksen yhteydessä tehdä mitään.

Tästä kaikesta siis tarkemmin mainitsemassani PDC 2008 taltioinnissa. Uutta tietoa Azuren tuotantoversiosta on tulossa PDC 2009 konferenssissa 16.-19.11. Los Angelesissa. Muukaan muuten mahtuu vielä, joten siitä vain ilmoittautumaan.

Posted by PasiM | 0 Comments
Filed under: , , ,

Windows 7 koulutusta sovelluskehittäjille

Jos kehität sovelluksia asiakkaillesi tai omalle organisaatiollesi, tule oppimaan miten hyödynnät sovelluksissasi kaikki Windows 7:n uudet piirteet ja varmistat yhteensopivuuden. Koulutus järjestetään 22.-23.10.2009 Dipolissa.

Koulutus on tarkoitettu kumppaneille, jotka haluavat konsultoida asiakkaitaan Windows 7 siirtymässä sovellusten kannalta. Sopii myös loppukäyttäjäorganisaatioille joilla on omaa sovelluskehitystä.

Ilmoittautumislinkki on http://msevents.microsoft.com/CUI/InviteOnly.aspx?EventID=47-70-11-70-5A-E7-40-D4-6C-1B-92-E4-54-42-BF-78&Culture=fi-FI.

Koulutuksen sisältö tarkemmin alla. Koulutus pidetään englanniksi.

Tervetuloa!
t. Pasi Mäkinen

Subject: Win 7 ACF Partner Training - Espoo, Dipoli, 22.-23.10.2009

clip_image002

Special Invitation
Windows® 7 Application Compatibility
Partner Training Events

You're invited to attend Microsoft's upcoming 2-day Windows Vista® and Windows 7 Application Compatibility to a city nearest you.

Day 1 of the training is for partners that are new to application compatibility remediation.
Day 2 of the training covers Windows 7 application compatibility remediation scenarios and is targeted for developers/consultants already familiar with Vista application compatibility. There is no cost for the training. Lunch will be available to those who attend.

Event: Windows 7 Application Compatibility Partner Training - Dipoli, Espoo

Location: Otakaari 24, ESPOO, http://www.dipoli.tkk.fi/kongressipalvelut/
Phone: Pasi Mäkinen, 040-739 1417 (tiedustelut, ilmoittautuminen oheisen linkin kautta)
Date: 22. – 23.10.2009
Time: 8:30 – 17:00
Registration: Click HERE to register for this event.

Topical Agenda:

General
  • Windows 7 Overview / Deprecations
Compatibility Content – Windows Vista and Windows 7
  • User Account Control – Overview
  • User Account Control – Advanced / Windows Resource Protection
  • Internet Explorer 7/8 Protected Mode
  • Operating System Versioning / Folder Locations / Session 0
  • LUA Tools (ProcMon / SUA / LUA Buglight)
  • Shims and Compatibility Administrator
  • Sysinternals Tools / Internet Explorer Compatibility Test Tool
  • Application Compatibility Manager
Compatibility Content – Windows 7 Only
  • Internet Explorer 8 Standards Mode
  • High DPI
  • Document Libraries
  • Windows 7 Logo
Light-Up Content – Windows Vista and Windows 7
  • Service hardening / service SIDs / Mandatory integrity control
Light-Up Content – Windows 7 Only
  • Superbar / Ribbon
  • Multi-touch and Ink
  • Sensors and platform
  • Graphics improvements
  • Open packaging conventions / XPS
  • Background services and processes
  • Power management
  • Instrumentation and diagnostics
  • Ribbon
  • Kernel changes
  • NUMA
  • Concurrency Runtime
  • Server Core
  • PowerShell
  • BITS
  • Windows Web Services
Quality Content – Windows Vista and Windows 7
  • Application Verifier

Registration

To register for events, please see the links in the above section.

A maximum of 4 attendees per company may attend. Since demand for this event is very high, we would register as soon as possible.

After you have registered for the event, the Microsoft Registration team will contact you to confirm your place. for confirmation of attendance before booking travel and accommodation: we expect this event to be heavily and additional names will be added to a wait-list in case new capacity becomes available.

Event Arrival

When you arrive at the training facility you will need to have your ID with you to sign in with reception. The register you, provide you with a badge and direct you to our location in the building.

If you will be driving in, be sure to have the make, model, color and license plate number of your vehicle ready register with reception.

Questions?

Your feedback is important to us so if you have additional comments, questions, or concerns please email Events Team.

Thank you for your interest in attending Vista and Windows 7 App Compat training event, and we look forward

Posted by PasiM | 0 Comments

Cloud computing -arkkitehtuuri

Cloud computing eli suomeksi pilvilaskenta on kiistelty teknologia-alue. Mihin sitä kannattaa käyttää ja onko siitä mitään hyötyä? Osan, kuten InfoQ:n artikkelin “Cloud Computing for the Wrong Reasons” kirjoittajien,  mielestä cloud computing on vielä työkalu vailla tarvetta. Kirjoittajat tosin tunnistavat pilvilaskennalle tiettyjä kapeita sovellusalueita. Yksi ehdotetuista ratkaisuista on verkkopohjaiset 3D-pelit palvelimella tapahtuvalla renderöinnillä ja ohutpäätteillä. Kuka tahansa verkkopohjaisia reaaliaikaisia pelejä pelannut tosin tietää verkon latenssin tekevän ideasta lähes mahdottoman.

Kokosin yhdessä muutaman kumppanin kanssa artikkelin “The Battle for Clouds” siitä, mihin meidän mielestämme cloud computing sopii. Artikkelissa annetaan yleiskuva ja viitekehys cloud computing -alustojen vertailuun. Lisäksi pohdimme mitä vaikutuksia cloud computing –alustan käytöllä on ratkaisuarkkitehtuuriin. Mukana on myös kaksi cloud computing –pohjaista sovellusesimerkkiä, Sopima Contract Managent ja Sproodle.

Vielä kiitos muille artikkelin kirjoittajille; Aali Alikoski, Antti Makkonen ja Nicklas Andersson.

Olisi mielenkiintoista kuulla kommenttien kautta sinun ajatuksiasi pilvilaskennan käyttökelpoisuudesta.

[Edit 1.10. klo 14:27: korjattu linkki artikkeliin.]

Posted by PasiM | 0 Comments
Filed under: , ,

The Battle for Clouds

Cloud computing is still controversial new technology. It’s under debate what is it good for and what benefits does it offer. Some people, like the authors of InfoQ article “Cloud Computing for the Wrong Reasons”, think its a tool in search of it’s use. They do identify some niche’s for cloud computing. I found amusing the idea of using cloud computing for gaming via server based 3D-rendering with cheap terminals. If these folks had ever played any real-time 3D games, they’d know that the latency would destroy the experience.

To give a view on what cloud computing is and how to use it, I’ve written together with few partners a paper “The Battle for Clouds”. The paper gives overview of cloud terminology and presents a reference model for cloud platforms. The reference model is used to compare major cloud platforms and analyze how cloud computing influences practical business system architectures. The paper includes description of two solutions based on Microsoft Azure platform; Sopima Contract Managent and Sproodle.

I’d like to express my thanks to the other authors Aali Alikoski, Antti Makkonen and Nicklas Andersson.

I would enjoy hearing how you see cloud computing.

[Edit 1.10. 14:30: Corrected the link to the whitepaper.]

Posted by PasiM | 0 Comments
Filed under: , ,

Pilvipalvelujen tietoturva

Cloud Security Alliance on verkkosivustollaan julkaissut mielenkiintoisen dokumentin Security Guidance for Critical Areas of Focus in Cloud Computing. Dokumentissa tarkastellaan cloud computing ilmiötä loppuasiakkaan kannalta organisaation riskienhallinnan ja sopimuskäytäntöjen näkökulmasta. Dokumentissa on monia hyviä oivalluksia ja muutamia omia ajatuksia herätteleviä kohtia.

Riskienhallinnan tiivistelmässä todetaan viisaasti että asiakkaan on investoitava osa cloud computing –alustan käytöstä saamastaan hyödystä tietoturvamekanismeihin ja -käytäntöihin. Sovellusratkaisuun on kenties sisällytettävä datan salaus tai asiakkaan on syytä tehdä huolellisempi riskikartoitus sekä tarkistaa riskitilanne säännöllisesti. Riskienhallinnan osiossa annetaan myös hyviä kysymyksiä joita esittää cloud computing –palvelun toimittajalle. Täytyypä sanoa ettei itselläni ole vielä kaikkiin dokumentissa heitettyihin kysymyksiin vastauksia tiedossa.

Sopimuskäytäntöjen suhteen muistutetaan että cloud computing –palvelujen tuotanto ja käyttö tapahtuu useimmiten, ainakin Suomesta katsottuna, eri lainsäädäännön piirissä. Lainsäädännön eroja kannattaa miettiä jo palvelua hankittaessa. Oma ennusteeni on, että suomalaiset asiakkaat haluavat ensisijaisesti käyttää alustoja joiden tuotanto tapahtuu Euroopan Unionin alueella, jolloin lainsäädäntö on harmonisoidumpaa palvelun tuottajan ja käyttäjän kesken. Sopimusehtojen neuvoteltavuuteen kehotetaan dokumentissa kiinnittämään huomiota. Todennäköisesti cloud computing –palvelujen osalta tapahtuukin toimittajien kerrostumista sopimusehtojen sekä palvelutason neuvoteltavuuden osalta. Globaalit palvelutoimittajat pyrkivät yhdenmukaiseen tuotantomalliin ja palvelutasoon. Mittakaavaetu tuotannossa kun saattaa olla kustannustason putoaminen 1/5 – 1/7 osaan verrattuna paikalliseen tuotantoon omassa konesalissa.

Cloud computing –palvelutoimittajan ympäristön sertifiointi ja auditointi on yksi mekanismi riskienhallinnassa. Dokumentissa todetaan ISO/IEC 27001:2005 sertifioinnin ja SAS 70 Type II auditoinnin yhdessä antavan perustason käsityksen palvelutoimittajan käytäntöjen tasosta. Kannattaa kuitenkin kiinnittää huomiota mitä palvelun osa-alueita sertifiointi tai auditointi koskee. Azure palvelualustan konekeskuksista on nähtävissä ISO/IEC 27001:2005 sertifikaatit BSI Groupin sivustolla. SAS 70 Type II auditointitulokset ovat pyydettäessä Azure palvelualustaa harkitsevien enterprise-asiakkaiden nähtävissä.

Dokumentti on suositeltavaa lukemista siis kaikille liiketoimintaa pilvipalvelujen  päälle suunnitteleville.

Posted by PasiM | 0 Comments
Filed under: ,

Mitä eroa on SQL Azurella ja SQL Serverillä?

SQL Azure on Azure palvelualustan relaatiokantapalvelu, joka on tällä hetkellä kokeiltavissa CTP testiversiona. CTP-version Transact-SQL on osajoukko täyden SQL-tietokannan ominaisuuksista. Erot on kuvattu MSDN-palvelun dokumentissa Transact-SQL Reference (SQL Azure Database). SQL Azuren rajoitukset ovat pääpiirteissään:

  • Hajautetut transaktiot ja kyselyt eivät ole tuettuja.
  • Paikkatietoon liittyvät tietotyypit eivät ole tuettuja.
  • Rajoituksia merkkijonotietotyypeissä (text, ntext, image).
  • Rajoituksia funktioiden tuessa (scalar, rowset).
  • Useimmat SQL Serverin System Stored Procedures eivät ole käytettävissä sovelluksille.
  • SQL Serverin System Tables eivät ole käytettävissä sovelluksille.
  • Rajoitettu tuki System View –näkymille.
  • Rajoituksia Transact-SQL lauseille.

Muita skeemaan, autentikointiin, kantayhteyksiin ja työkaluihin liittyviä rajoituksia on kuvattu dokumentissa Guidelines and Limitations (SQL Azure Database).

Eroista merkittävä osa perustuu siihen että tietokantaympäristö on jaettu useamman asiakkaan kesken, jolloin tuotannollisista ja tietoturvasyistä palvelintasolla vaikuttavia toiminnallisuuksia, kuten systeemitauluja ja –proseduureja on rajoitettu. Osa rajoituksista, kuten hajautus ja paikkatiedot tulevat poistumaan myöhemmissä versioissa. SQL Azure on kuitenkin osajoukko SQL Serverin ominaisuuksista, joten sovelluksen siirto oman konesalin ja Azuren välillä on mahdollista kun noudatetaan SQL Azuren toiminnallisuusjoukkoa.
Posted by PasiM | 0 Comments
Filed under: , ,

Miten eroon IE6:sta?

Jos organisaatiollasi on edelleen käytössä Internet Explorer 6, niin kannattaa katsoa seuraava verkkoluento. Luento lähetetään suorana, jolloin on myös mahdollista esittää kysymyksiä.

TecNet TV: IE6 käytössä, miten eteenpäin?

Kutsu suoraan lähetykseen keskiviikkona 16.9. klo  9:00 – 12:00

Internet Explorer 6 on edelleen laajalti käytössä, vaikka selain on suunniteltu ja toteutettu vuosina 2000-2001. Lähes kahdeksan vuotta vanha selain on rasite sivustojen tekijöille, jotka joutuvat tekemään eri version sivustaan näin vanhaa selainta varten. Toisaalta useilla yrityksillä ja organisaatioilla on käytössä järjestelmiä, jotka käyttävät vuosituhannen vaihteen teknologioita ja sitovat ympäristön vanhentuneeseen selainteknologiaan, eikä järjestelmien päivittäminen ole taloudellisesti mielekästä. Käyttäjien työskentely ei saisi mutkistua, eikä ympäristön ylläpito mutkistua. Mikä neuvoksi?

Tervetuloa katsomaan suoraa lähetystä  Keilarannasta keskiviikkona 16.9. klo  9:00 – 12:00. Ilmoittaudu suoraan lähetykseen.

Puhujina Juhani Vuorio ja Janne Pohjala Microsoftilta

09:00-09:50      Mikä ongelma on ja mitä ratkaisuja siihen on?

  • Mikä on IE6 ja mitä se tukee?
  • Mistä ongelma muodostuu?
  • Millaisia ratkaisuvaihtoehtoja on?
    • Internet Explorer 8 –kaksi eri sivumoottoria yhdessä selaimessa
  • Kuinka siirtyä vaiheittain ajantasaisiin sivustostandardeihin IE8:n avulla
  • Sivujen kehittäminen toimimaan kaikilla selaimilla – standardit
  • Yhteensopivuustilojen hallinnan periaatteet
  • Q&A

10:00-10:50      Yhteensopivuustilojen hallinta

  • Mitkä ovat Internet Explorerin yhteensopivuustilat ja kuinka ne toimivat?
  • Millä tavoin niitä voi kontrolloida selaimen asetusten kautta
  • Miten voidaan sivustokohtaisesti ohjeistaa selaimelle suositeltava näyttötila?
  • Miten vaiheittainen siirtymä voidaan toteuttaa?
  • Muita huomioon otettavia seikkoja

11:00-11:50      IE8 asennuspaketin laadinta ja asetusten keskitetty hallinta

  • Kuinka laaditaan mukautettu IE8 asennuspaketti
  • Asennuksen automatisointi ja toteutus
  • Keskitetty asetusten hallinta

Ilmoittaudu suoraan lähetykseen.

SQL Azure CTP1 saatavissa

Windows Azure alustan tietokantapalvelu on toistaiseksi perustunut ns. XML property bag –malliin, joka ei tue SQL-kielen käyttöä ja vaatii valmiiden Azurelle portattavien sovellusten osalta tiedonhallintalogiikan uudelleenkirjoittamisen. SQL-pohjainen versio on ollut työn alla keväästä alkaen ja nyt ensimmäinen CTP-versio on saatavissa. Palvelu vaatii rekisteröintikoodin, jollaisen saamiseksi voi käydä jättämässä tietonsa osoitteessa: http://go.microsoft.com/fwlink/?LinkId=157594&clcid=0x409.

Jos olet jo käynyt rekisteröitymässä, pitäisi koodin tulla sähköpostissa parin seuraavan viikon aikana. Ruuhkan purkamisen jälkeen koodin saaminen pitäisi kestää pari työpäivää. Kaikkia rekisteröintikoodeja ei lähetetä kerralla jotta saamme palvelun testiversion kuormaa tasaisesti ja hallitusti ylös.

Katso oheisista linkeistä SQL Azuren yleisesittely ja tekninen dokumentaatio. SQL Azure on myös mukana Windows Azure Platform Training Kit – August Update versiossa.

Posted by PasiM | 0 Comments
Filed under: , ,

Korkeatasoinen Windows Azure videoluento

Tuukka

Jos ihmettelet mikä on Windows Azure, niin Tuukka Salonen lähetti minulle tänään linkin videoluentoon, jossa Tuukka kertoo tiiviisti ja selkeästi Azuren idean. Luennosta tekee hieman erikoisemman sen pitopaikka. Tuukka nimittäin pitää pikaluentonsa liitovarjolla lentäessään! Pilviluento aidossa ympäristössä Madventures henkeen.

Hyvä Tuukka!

Posted by PasiM | 0 Comments
Filed under: ,

Assembly Summer ‘09 kuulumisia

Viime viikolla ja viikonloppuna osallistuimme Assembly demo-ohjelmointi ja pelitapahtumaan. Osastollamme oli esillä mm. Windows 7, Windows Mobile sovelluskehitys, Silverlight 3 ja Expression Studio 3. Microsoftin ständillä oli teemana surfing, joka sai alkunsa kun Microsoftin mobiilibisneksestä vastaava Paanasen Vesku tarjosi hienoa VW Kleinbussia osastolle. Kuvia osastolta ja Assyiltä yleisesti näet kokoamistani Photosynth-albumeista.

Surkein seiskarauta -kilpailu

Windows 7 tiimoilta Assemblyillä järjestettiin surkein seiskarauta –kilpailun finaali, johon otti osaa yhteensä 12 virittelijää. Kilpailussa piti demonstroida mahdollisimman vanhaan koneeseen tehty Windows 7 asennus, jossa toimii verkko ja selain. Arviointikriteereinä oli itse laitteiston (50%) lisäksi laitteistoon ja asennukseen liittyvä tarina (30%) sekä laitteen aikakauden mukainen tuunaus (20%). Kilpailussa nähtiin niin tyylipuhtaita koteloa, näppäimistöä, hiirtä ja näyttöä myöden aikakauden mukaisia kokoonpanoja kuin pahviseen olutaskiin koottuja koneita. Tuomareina toimivat allekirjoittanut ja Mikrobitin Pekka Rousu sekä Assembly.org:sta Risto Mäki-Petäys. Tuomariston 3,5 tunnin urakan jälkeen kolmen kärjeksi julistettiin seuraavat viritykset:

Jaettu 3. sija:

  • xanthic (CPU P2 233Mhz, RAM 96MB, 6,2GB kovalevy)
    Assembly netcrew:n kokoama. Sarjahiiri, 9" kassapäätteen mv CRT-näyttö. IBM 'valurautanäppis'. Kone toimi pääsiäiseen saakka linuxilla Web-palvelimena. Nyt netcrewllä käytössä verkonvalvontakoneena pingaamassa. Prosessorin kiinnittämiseksi jouduttiin emolevyltä poistamaan alkuperäiset kiinnikeet Dremelin osastolta lainatulla poralla.
  • Sukkamehu (CPU P2 133Mhz, RAM 128MB, 6,5GB kovalevy)
    Asennettu DVD:ltä, karsittu vLite työkalulla ennen asennusta. Kone on peräisin työpaikan varastosta. Kotelo on Osborne, emolevy MSI. Vintage hiiri 25pin D-liittimellä. ICL näppäimistö. CRT -näyttö.

Toinen sija:

  • Dible (CPU P2 133Mhz, RAM 128MB, 40GB kovalevy)
    Asennettu ensin 320MB muistin kanssa ja poistettu muistia. Asennusta viilattu poistamalla kaikki UI karkki, indeksointi ja ylimääräiset servicet. Rauta peräisin kaverin navetasta. Virtalähde piti vaihtaa kuivuneiden EL-konkkien vuoksi. Verkkokortti pyörii XP ajureilla. Näyttönä CRT vm.-95. Toimii Assyillä samalla matkajääkaapin virtalähteenä.

Voittaja:

  • Comrader (CPU P2 133 Mhz, RAM 80MB, 6,3GB kovalevy
    Kone koottu Koffin pahviseen 24 tölkin laatikkoon kuumaliimalla. Nokia CRT näyttö. Keytronic näppis vm. -95. Hiirenä MS Mouse vm. -95. Näytönohjaimella muistia 1MB, värejä vain 16. Tuorein komponentti on SMC:n PCI-väyläinen verkkokortti vm. 96-97. Asennuksesta on otettu palveluja pois päältä sekä levytilan säästämiseksi komponentteja poistettu.

Voittaja palkittiin Acer One D250 miniläppärillä.

Windows 7 kiinnosti

Windows 7 oli esillä neljällä demokoneella, joista yhdessä myös multitouch-näyttö. Virtual Earth kartan käyttö kosketuskäyttöliittymän kautta herätti runsaasti kiinnostusta. Paljon kyseltiin mm. muutoksista Vistaan ja XP:hen nähden, versioiden eroista, oheislaitetuesta, laitevaatimuksista, vanhan käyttöjärjestelmän päivittämisestä sekä asentamisesta rinnakkain muiden käyttöjärjestelmien kanssa. Usein kysytty ohje oli mm. miten tehdään boottaava USB-tikku miniläppärille asennusta varten.

Windows Mobile

Windows Mobile oli esillä Samsungin, HTC:n ja Sony Ericssonin laitteiden voimalla. Lisäksi Microsoft sponsoroi extrapalkinnoilla Real Wild ja Pelikehitys –kilpailuiden finalistitöitä jotka on tehty Windows Mobile 6.1 alustalla. Microsoft ja Samsung lainasivat kisaan osallistuville tiimeille kesän ajaksi Samsung Omnia 900i puhelimia kehitysalustaksi. Windowsn Mobile alustaa käyttävistä kilpailutöista palkittiin:

  1. Beertime X2 by Dekadence (MP4 video 1Mbit/s)
  2. YAUTT by Andows & Capsizer (MP4 video 1Mbit/s)
  3. Globular Arrebato by MikaakiM Production (MP4 video 1Mbit/s)

Silverlight 3 ja Expression Studio 3

Käyttöliittymäsuunnittelijoille suunnatusta Expression Studio 3 paketista kävijöitä kiinnosti eniten Sketch Flow työkalut käyttöliittymän rakenteen ja navigoinnin kuvaamiseen sekä mahdollisuus rakentaa toimivia ja koodin kannalta jatkotyöstettäviä käyttöliittymädemoja. Silverlight 3 oli myös teknologiana Real Wild –sarjan kilpailutyössä 52 by Wide Load.

Kosketuskäyttöliittymän haasteet

Ars Technicassa ilmestyi juuri hyvä artikkeli Microsoft Surface laitteen käyttöliittymäsuunnittelun haasteista. Käyttöliittymien suunnittelun perusolettama on edelleen hiiren ja näppäimistön käyttö. Kokonaan kosketukseen pohjautuvan käyttöliittymän suunnittelu on erittäin haastavaa. Surface lisää vaikeusastetta myös mahdollistamalla usean käyttäjän samanaikaisen työskentelyn eri katselukulmista. Perinteiset graafisen käyttöliittymän elementit, kuten välilehdet, vierityspalkit ja kontekstivalikot eivät sovi kosketuspohjaiseen käyttöön. On mielenkiintoista seurata millaiseksi puhtaan kosketuskäyttöliittymän muotokieli vakiintuu. Saatamme löytää samalla uusia oivalluksia myös perinteisempiin hiirellä ja näppäimistöllä varustettuihin kosketusnäytöllisiin tietokoneisiin.

Posted by PasiM | 0 Comments
Filed under:

Pilvialustan sovellusmallit

Pilvialustat (cloud computing platforms tai Platform as a Service (PaaS)) ovat vielä monille melkoinen kysymysmerkki. Muutamat kumppanimme ovat edelläkävijöinä jo rakentantamassa sovelluspalveluratkaisuja Azure alustalle, mutta erityisesti tietotekniikan loppukäyttäjinä toimivat yritykset ovat ihmeissään mitä pilvialustat tarkoittavat.

Myös alan toimijoiden kesken on eriäviä näkemyksiä siitä, mihin suuntaan pilvipalvelualustoja pitäisi kehittää. Vaikka palvelualustoja tarjoavia tahoja onkin vähän, on niiden lähestymistavoissa jo eroa. Toistaiseksi ainoa tuotannossa (beta-status poistettu ja hinnoittelu julkistettu) oleva alusta on Amazonin Elastic Computing Cloud (EC2). EC2:n lähestymistapa on tarjota pienin yhteinen nimittäjä, jonka päälle voi rakentaa hyvin monenlaisia palveluja. EC2:n päällä voi ajaa Windows Server 2003 ja Linux virtuaalikoneita. Tämä jättää asiakkaalle vapauden rakentaa hyvin monenlaisia ratkaisuja. Alustan vapauden vastapainona asiakkaan on myös vastattava itse ratkaisun skaalautuvuuden ja korkean käytettävyyden saavuttamisesta. Myös ratkaisun palvelutason valvonta ja ohjaus on järjestettävä itse. Amazon valvoo vain onko virtuaalikone pystysssä.

Muut suurimmat pilvialustojen rakentajat ovat määritelleet alustojensa rajapinnat ylemmälle sovellustasolle. Google AppEngine ajaa Python sovelluksia, Salesforce.com Force-alusta ajaa Apex-kielellä kirjoitettuja sovelluksia ja Windows Azure-alustalla voi ajaa .NET sovelluksia sekä FastCGI/PHP sovelluksia. Sovellusmallin rajoittamisella tavoitellaan parempaa tuotannon palvelutason valvonnan ja hallinnan automatisointia.

Azure sovellusmalliPilviArkk1

Azure antaa valmiin sovellusmallin, jossa .NET sovellus voi koostua erilaisista web role ja worker role –komponenteista. Web role –komponentti toteuttaa joko käyttöliittymän ASP.NET-selainsovelluksena tai sanomapohjaisen sovellusrajapinnan Windows Communication Foundation (WCF) –palveluna. WCF-palvelun avulla voi toteuttaa web service, REST ja Atom Publishing –pohjaisia rajapintoja. Worker role –komponentti on tarkoitettu pitkäkestoisempien tehtävien taustalla suorittamiseen. Tyypillisesti worker role saa herätteitä Azuren tarjoaman jonomekanismin kautta web role-komponenteilta. Toki worker role voi myös hoitaa erilaisia ajastettuja tehtäviä. Kukin komponentti-instanssi pyörii Azure alustalla omassa virtuaalikoneessaan.

Monesti Azuren web role - worker role –malli ymmärretään väärin perinteiseksi kerrosarkkitehtuurin käyttöliittymä – liiketoimintalogiikka – tiedonhallinta –rakenteeksi. Web role – worker role –mallin tarkoituksena on kuitenkin erottaa toisistaan käyttäjäinteraktio ja  pitkäkestoinen prosessointi, jotta kumpaakin voidaan skaalata toisistaan riippumatta. Esimerkkisovelluksia laajemmissa todellisissa liiketoimintajärjestelmissä kumpikin rooli kannattaa itsessään rakentaa kerrosrakennetta noudattaen. Jos sovellusta tarkastellaan loogisella tasolla, voidaan sovelluksen kerrosrakenne esittää oheisen kuvan (kuva 1) mukaisesti.  Tiedonhallinta ja liiketoimintalogiikka ovat omia loogisia kerroksiaan ja ylin kerros voidaan jakaa kolmeen osaan, jotka kaikki käyttävät yhteisiä liiketoimintakerroksen palveluja. Yksi osa koostaa palveluista käyttöliittymiä, toinen muille sovelluksille tarjottavia rajapintoja ja kolmas hoitaa liiketoimintapalvelujen avulla pitkäkestoista taustakäsittelyä.

Jos sama kuva esitetään Azuren web role – worker role –malliin sovitettuna (kuva 2), nähdään että kummallakin roolilla  on sekä liiketoimintalogiikkaa että tiedonhallintaan liittyvää koodia. PilviArkk2

Web role käyttöliittymäosuus tarjoaa selainpohjaisen käyttöliittymän, jota voidaan terästää AJAX ja Silverlight tekniikoilla. (Mikä tahansa web-palvelimelta jaeltava käyttöliittymätekniikka käy, kuten XBAP ja Flash.) Web rolen rajapintaosuus tarjoaa ulkopuolisille sovelluksille sanomapohjaiset sovellusrajapinnat web service, REST tai Atom Pub rajapinnoilla. Toteutustekniikkana on .NET 3.x:n Windows Communication Foundation. Rajapinnan asiakkaana voi olla esimerkiksi jokin liiketoimintasovellus .NET Services –palvelun Service Bus mekanismin kautta, perinteinen asennettu käyttöliittymä tai vaikkapa Outlook laajennos.

Worker role ajastusosuus koordinoi pitkäkestoisempaa prosessointia joko jonosta tiedonhallintakerroksen välityksellä vastaanotettujen tapahtumien tai erillisen ajatusmekanismin perusteella. Worker role komponentteja voi myös ketjuttaa jonojen välityksellä käsittelyketjuiksi. Jonosta luetut tapahtumat voivat päätyä eri worker role instansseille, joten jonon kautta välitetyille tapahtumille ei voida taata tiettyä käsittelyjärjestystä.

Web ja worker role voivat jakaa tiedonhallintaan ja rajapintoihin liittyvää koodia. Nykyinen Azure SDK tarjoaa valmiin Storage Client –kirjaston (lähdekoodeineen) joka yksinkertaistaa Azure alustan tiedonhallinnan palvelujen käyttöä. Vastaavasti tiedonhallintakerrokseen kuuluu esim. Azure palvelualustan SQL Services (sovelluksen oma relaatiomallinen data) tai Live Services (käyttäjän omistama XML tai blob data) –palvelujen käyttö. Ulkoisten palvelujen käyttö kuuluu myös loogisesti tiedonhallintakerroksen kanssa samalle tasolle. Käytettäviä ulkoisia palveluja voivat olla esimerkiksi .NET Services –palvelun Service Bus mekanismin kautta erilaiset yrityksen sisäiset liiketoimintajärjestelmät, muut Live Services palvelut tai kokonaan muilla pilvialustoilla pyörivät palvelut.

Pilvialustoille sopivista arkkitehtuureista on toistaiseksi esitetty kovin vähän konkreettisia malleja. Olisi kiinnostavaa saada aikaan lisää keskustelua aiheesta. Otan mielelläni vastaan kommentteja joko tämän blogin kautta tai lukijoiden omien blogien kautta.

Erinomaista taustaluettavaa pilvialustoista ovat David Chappellen seuraavat artikkelit:

Introducing the Azure Services Platform: An Early Look at Windows Azure, .NET Services, SQL Services, and Live Services

Introducing Windows Azure

A Short Introduction to Cloud Platforms

Posted by PasiM | 0 Comments

Mihin pilvipalvelut sopivat?

Olen keskustellut monien asiakkaiden ja kumppaneiden kanssa siitä, mihin eri toimijoiden tarjoamia pilvipalveluja kannattaa soveltaa. Pilvipalvelut on itsessään vielä vakiintumaton termi.

Valmiit palvelut, kuten Live Mail, Virtual Earth, Google Docs, Office Online, CRM Online ja Salesforce.com ovat sellaisenaan loppukäyttäjäorganisaation tai kuluttajan hyödynnettävissä. Lisäpalveluiksi kutsutaan pilvipalveluja jotka täydentävät jo hankittua ratkaisua tai tuotetta, kuten Windows Update, Nokian Ovi tai Exchange postipalvelimen arkistointi- ja roskapostisuodatuspalvelut. Lisäpalveluja käytetään tuottamaan varsinaiseen päätuotteeseen lisää ominaisuuksia tai tuotteen ylläpitoon. Komponentti- ja alustapalvelut ovat kehittäjien käyttöön tarkoitettuja palveluja, sovellusalustoja ja -kehikoita, joiden toteutus perustuu massiivisesti skaalautuvaan alustaan ja internetin kautta tarjottuihin rajapintoihin. Komponenttipalveluita voidaan yleensä käyttää niin varsinaiselle pilvialustalle toteutetuissa ratkaisuissa kuin omassa konesalissa tai työasemassa toimivissa sovelluksissa. Komponentti- ja alustapalvelut ovat hyödyllisiä ratkaisuja kehittäville organisaatioille, oli sitten kyseessä loppukäyttäjäorganisaatio, palvelutoimittaja tai ohjelmistotalo.

Aloittavien yritysten kannalta pilvialustat tarjoavat nopean tavan rakentaa uusia palveluja. Palvelun kehittäminen on nopeaa kun aikaavievä ja kallis tuotantoympäristön hankinta ja pystyttäminen jää pois. Mikäli alusta tarjoaa Azure palvelualustan tapaan valmiin sovellusmallin, hyötyy yritys myös siitä että ratkaisu on automaattisesti skaalautuva ja tuotannon operointi on alustatoimittajan toimesta pidemmälle automatisoitua. Tämä säästää henkilökuluja tuotantovaiheessa. Myös suurilla yrityksillä on monesti yksittäisiä liiketoimintayksiköitä jotka muistuttavat toimintamalliltaan aloittavaa yritystä. Uusia toimintamalleja ja palveluja on nopeampaa kokeilla ilman perinteisen IT-organisaation hitausmomenttia. Toisaalta Azure palvelualustan .NET Services tarjoaa Service Bus -integraatiomekanismin yrityksen perinteisiin liiketoimintajärjestelmiin.

Toinen hyvin pilvialustalle sopiva sovelluskategoria on ns. write once-sovellukset, jotka tehdään yksittäistä tapahtumaa tai kampanjaa varten. Esimerkkinä tapahtumaa varten räätälöitävät markkinointi-, ilmoittautumis- ja palautesivut. Pilvipalvelut skaalautuvat helposti isommankin tapahtuman tarpeisiin. Ehkäpä Windows Azurella voisi myös tehdä lippujärjestelmän jota yksi Madonnan keikka ei kaataisi.

Perinteiset yrityssovellukset, kuten tuotannonohjaus, eivät ole vielä asiakkaiden ja kumppaneiden mukaan otollisia siirrettäviksi pilvialustalle. Niiden osalta asiakkaiden on ensin totuttava ajatukseen ja myös pilvialustojen on vielä tarjottava lisää valinnanvaraa palvelutason, maantieteellisen sijainnin ja integraatiomahdollisuuksien suhteen. Mielenkiintoisen avauksen ERP-kentässä on tehnyt Yhdysvaltalainen Epicor, joka on lähtenyt toteuttamaan mm. hakupalveluja ERP-järjestelmän päälle pilvipohjaisena toteutuksena.

Jos pilvialustojen käyttö askarruttaa, tule mukaan TechDays09 -tapahtumaan Messukeskuksen kongressisiipeen 5.-6.3. Ensimmäisen päivän yksi pääaiheista on Windows Azure. Pilvipalveluja koskevia esityksiä ovat:

5.3.2009

Huone 101C
9.00 - 10.00 Internetin Palvelualustat ja Software + Services, Pasi Mäkinen, Microsoft
10:30 - 11:30 Tarkastelussa Windows Azure: Pilvisovellukset käytännön kokemuksiin perustuen Nicklas Andersson, eCraft
13:00 – 14:00 Windows Azure käytännössä Tero Teelahti, Aali Alikoski, Avanade Finland Oy
14:30 – 15:30 .NET Services: SQL Services Ahti Haukilehto, MS Regional Director, Finland
16:00 – 17:00 Live Services – Mitä ja miksi? Jouni Heikniemi, Sininen Meteoriitti Oy
17:30 – 18:30 .NET Services: Service Bus ja orkestraatio? Ahti Haukilehto, MS Regional Director, Finland

Huone 215
17:30 – 18:30 How Windows Azure affects ERP software architecture, Håkan Ebersjö, Epicor

Huone 203
14:30 – 15:30 INF104 Cloud Computing – kuinka se voi vaikuttaa infraani (IT Manager) Pasi Mäkinen, Kimmo Forss, Microsoft

6.3.2009

Huone 215
9:30 – 10:30 How Windows Azure affects ERP software architecture, Håkan Ebersjö, Epicor

Lisätietoja TechDays09-tapahtumasta löydät osoitteesta www.techdays.fi.

Azure Services Training Kit päivitys

Viime perjantaina julkaistiin päivitetty versio Azure palvelualustan koulutuspaketista. Materiaali kattaa Azure Services, .NET Services, SQL Services ja Live Services –palvelut sisältäen:

  • 13 hands-on-lab harjoitusta, joista 3 uutta Live Framework ja Live Services –palveluista.
  • 19 uutta demo-ohjetta, joiden avulla voi havainnollistaa Azure palvelualustan ominaisuuksia.
  • 10 uutta PowerPoint esitystä – esitykset pohjautuvat pidettyihin kolmen päivän koulutustilaisuuksiin ja sisältävät luennoijamuistiinpanot.

Materiaali on ladattavissa Microsoft Download Centeristä osoitteessa http://go.microsoft.com/fwlink/?LinkID=130354.

Posted by PasiM | 0 Comments
Filed under: , , ,

Live Mesh sai tunnustusta

Live Mesh palkittiin Techcrunch.com:n äänestyksessä vuoden 2008 parhaana teknologiainnovaationa. Itselläni Live Mesh on vakiintunut hyötykäyttöön niin työ- kuin kotikoneilla. Sillä synkronoituu kätevästi koneiden välillä niin selaimen suosikit kuin vaikkapa Windows Live Writerin blogikirjoitusten työversiot. Kansioita työkavereiden kesken jakamalla on myös helppo hoitaa vaikkapa TechDays 2009 –tilaisuuden valmisteluita kimpassa. Toimii myös Windows 7 betalla, tosin Mesh kääntää joissain koneissa käyttöliittymän Glass-efektit pois päältä. Ongelma liittyy Meshin remote desktop-toiminnon toteutukseen. Korjaus on jo kuitenkin testattavana.

Posted by PasiM | 0 Comments
More Posts Next page »
 
Page view tracker