Welcome to MSDN Blogs Sign in | Join | Help

PDC09: Silverlight 4

PDC:ssä julkistettiin myös Silverlight 4 beta-versio. PDC:n Silverlight luennoista on tarjolla videotaltioinnit. Tässä yhteenveto tärkeimmistä muutoksista:

  • Drag-n-drop tuki. Nyt vedä-ja-pudota toimii myös paikallisesta ympäristöstä Silverlight sovellukseen.
  • Right Click tuki. Sovelluksessa voi nyt määritellä oikean hiiren näppäimen toiminnan esim. kontekstimenun toteuttamiseksi.
  • Tulostus. Sovelluksesta voi tulostaa käyttäen joko suoraan käyttöliittymän objektipuuta tai rakentaa dynaamisesti oma objektipuu tulostetta varten. Tulostus on rasteripohjainen ja tukee dokumenttien sivuttamista.
  • Multicast tuki mahdollistaa yritysverkoissa UDP-pohjaisen multicastingin niin yhdellä kuin useammalla lähettävällä osapuolella.
  • Sisältöoikeuksien suojaus. Tuki DRM suojatulle sisällölle offline tilassa. DRM suojaus H264 ja AAC-LC sisällölle myös Mp4 tiedostoissa. Output protection suojatun sisällön toistoon.
  • Tuki nettikameroile ja mikrofonille. Kameran ja mikrofonin käyttö varmistetaan aina käyttäjältä. Kehittäjä ei voi ohittaa varmistusta. Sovelluksesta pääsee käsittelemään tarvittaessa suoraan laitteelta tulevaa video/audio virtaa erilaisten efektien ja omien koodekkien toteuttamiseksi. Rajapinta jonka avulla voi luetteloida ja valita laitteet.
  • Käyttäjätunnistus HTTP-protokollan yli (NTLM, Basic ja Digest).
  • Uusi RichTextArea kontrolli muotoillun tekstin näyttämiseen ja syöttämiseen. Tukee myös hyperlinkkejä, kuvien ja taulukoiden upotusta sekä leikepöydän käyttöä.
  • Kaksisuuntaisen tekstin tuki. Esim. samassa RichTextArea kentässä voidaan syöttää niin vasemmalta oikealle kuin oikealta vasemmalle luettavia merkistöjä (arabia ja heprea). Kohdistimen kulku noudattaa tekstin kulkusuuntaa.
  • Sisäänrakennettu tuki hiiren rullalle vakiokontrolleissa.
  • Parannettu tuki PNG-grafiikalle.
  • Parannuksia alustatasolla. Lisää suorituskykyä ja nopeampi käynnistys NGEN:n käytöllä. Tuki CLR 4:lle. Komponenttikirjastot voivat tarkistaa rajapinnalla ajoympäristön versionumeron ja haluttaessa sovittautua ympäristön version mukaan.
  • Parannettu tuki paikallisesti asennetuille sovelluksille (Out of Browser). Full trust suoritus laajempaan paikallisten resurssien käyttöön. Ikkunan koon ja paikan käsittelyyn rajapinta. Lukuoikeus paikalliseen MyDocuments kansioon. Domainrajan yli tapahtuva verkkoliikenne. Mahdollisuus integroitua paikallisiin sovelluksiin.
  • Tuki HTML-dokumentin upotukseen. Upotettua HTM-sivua on myös mahdollista käyttää piirtosiveltimenä (brush).
  • Uusi Data Validation tuki ja parannuksia DataBinding tukeen.

Visual Studio 2010 Beta 2 sekä Expression Blend Preview for .NET 4 and Silverlight tukevat Silverlight 4 kehitystä. Valmistuessaan Silverlight tulee virallisesti tukemaan myös Google Chrome selainta nykyisten IE, Firefox ja Safari lisäksi.

Lue lisää Silverlight.net sivuilta ja lataa Silverlight 4 beta plugin, SDK ja työkalut.

PDC09: Tietoarkkitehtuuri ja Windows Azure

Useissa PDC09 konferenssin sessioissa ja keskusteluissa on käsitelty loogisen tietoarkkitehtuurin projisointia fyysiseksi. Tässä yhteenveto tietoarkkitehtuurin toteutusvaihtoehdoista.

Azure-pohjaisissa ratkaisuissa perusvaihtoehtoja tiedon tallettamiseen ovat:

Näitä vaihtoehtoja voidaan eri tavoin yhdistellä erilaisten valintaperusteiden mukaan. Valintaperusteita ratkaisulle on erilaisia ja keskenään ristiriitaisia:

  • Säädökset tiedon talletuspaikasta
  • Tietosuojaan liittyvät määräykset ja suositukset (kuten Payment Card Industry Data Security Standard)
  • Talletettavan tiedon volyymi ja yksikkökoko
  • Tiedon eheyden toteutusmalli
  • Tiedon käyttövolyymi
  • Ratkaisun perustamiskustannukset
  • Ratkaisun käyttökustannukset

Tiedon talletuspaikka ja tietosuoja

Windows Azure ja SQL Azure antavat sovelluksen omistajan valita sijoituspaikan joko puhtaasti alueen (US, EU, Asia) tai tarkemmin konekeskuksen mukaan. Kumpikaan EU-alueen konekeskuksista ei kuitenkaan ole Suomen rajojen sisäpuolella. Mikäli tiedot on varastoitava Suomen rajojen sisäpuolella, on mahdollista käyttää paikallista SQL-tietokantaa osana Azure-sovellusta.

Tämä on mahdollista tällä hetkellä julkaisemalla paikallisen SQL Server tietokannan TDS-portti Azure AppFabric (ent. .NET Services) Service Bus –palvelun avulla pilvisovellukselle. Rajapinta tunneloidaan HTTPS-yhteyden läpi ja lisäksi yhteys varmistetaan Service Bus palveluun konfiguroitavalla julkisen avaimen sisältävällä X.509 sertifikaatilla. Pääsyä julkaistuun porttiin pystytään hallitsemaan AppFabric Access Control -palvelulla. Tarkempi kuvaus ratkaisusta löytyy Clemens Vastersin blogista.

Myöhemmin Windows Azure alustalle on tulossa mahdollisuus määritellä IPv6 ja IPSec tunnelointi haluttujen Azure virtuaalikoneiden ja paikallisen infrastruktuurin välillä. Ensimmäisenä kuvattu tapa rajoittaa kuitenkin liikennettä paljon tarkemmin eikä yleensä vaadi erityistoimenpiteitä palomuurin suhteen koska kaikki yhteyden avaukset tapahtuvat ulospäin.

Tiedon volyymi ja yksikkökoko

Tallennusratkaisuilla on erilaisia rajoituksia talletettavan tiedon volyymin ja yksikkökoon suhteen. Suurikokoiset tietoyksiköt kuten kuvat, jaeltavat sovellukset ja videot kannattaa tallettaa Azure Blob Storage –palveluun. Tietoyksikön enimmäiskoko on 50 GB. Suuret tietoyksiköt jaetaan 64MB pituisiin lohkoihin. Blob Storagen etuna on mahdollisuus käyttää Azure alustan Content Delivery Network –palvelua, joka replikoi haettua dataa eri pisteisiin Internetissä mahdollisimman lähelle käyttäjiä. Blob Storage skaalautuu käytännössä rajattomasti.

SQL Azure tarjoaa toistaiseksi kaksi eri tietokantakokoa; 1GB ja 10GB. Mikäli tietoa halutaan tallettaa enemmän, on sovellustasolla toteutettava tietokannan partitiointi. Partitiointia toteutettaessa on huomioitava ettei SQL Azure toistaiseksi tue hajautettuja transaktioita. Helpointa on siis toteuttaa tietokannan horisontaalinen partitiointi.

Azure Table Storage skaalautuu tiedon kokonaismäärän suhteen käytännössä rajattomasti. Erityispiirteenä on kuitenkin tietovaraston skeemattomuus eli jokainen ‘rivi’ voi sisältää eri nimi-arvo pareja. Riveillä on kuitenkin oltava yhteisenä tietona vähintään partitioavain ja riviavain. Nimi-arvo –pareja voi rivillä olla enintään 255. Kunkin avaimen enimmäismitta on 1KB.  Suurin yksittäinen talletettava arvo on 64 KB. Koko rivin datan enimmäiskoko on 1MB.

Tiedon eheyden toteuttaminen

SQL Azure tarjoaa perinteisen relaatiokannan välineet tiedon eheyden toteuttamiseen. Olennaisin ero tällä hetkellä on hajautettujen transaktioiden tuen puuttuminen. Azure Table Storage sisältää transaktion käsitteen joka mahdollistaa samassa taulussa ja samalla partitioavaimella talletettujen rivien muutokset atomisena päivityksenä.

Azure Blob Storage ylläpitää talletetuista lohkoista kahta listaa. Uncommitted Block List luetteloi kaikki palveluun ladatut lohkot joita ei vielä ole kuitattu käsitellyiksi ja Committed Block List sisältää ne lohkot jotka on kuitattu onnistuneesti talletetuksi.

Mikäli tietovaraston toteuttaa hajautettuna useamman edellä mainitun palvelujen avulla, on suunniteltava miten hoitaa tiedon eheyden eri palvelujen yli. Hajautetut transaktiot eivät eri palvelujen kesken ole mahdollisia.

Käyttövolyymiin varautuminen

Blob Storage ja Table Storage ovat käyttövolyymin suhteen helpoimpia palveluja. Blob Storagen CDN-palvelu hajauttaa kuormaa eri puolille verkkoa ja kumpikin palvelu on rakennettu skaalautumaan erittäin suuriin käyttäjämääriin.

Kutakin yksittäistä SQL Azure tietokantaa palvelee viimekädessä fyysinen palvelin. Fyysinen palvelin hoitaa lisäksi useamman asiakkaan tietokantoja, joten kyse on jaetusta kapasiteetista. Tietokantojen palvelutason tasapuolisuuden varmistamiseksi SQL Azuressa on ns. throttling –mekanismi, joka tarvittaessa rajoittaa runsaasti kuormitetulla palvelimella yksittäisten tietokantojen suorituskykyä. Palvelu säätää samalle palvelimelle sijoitettavien tietokantojen yhdistelmää tietokantojen havaitun kuormitustason mukaan.

Mikäli SQL Azure –palvelun päälle halutaan toteuttaa erittäin suorituskykyinen ratkaisu, kannattaa jälleen käyttää tietokannan partitiointia. Tällöin kukin tietokanta on omalla fyysisellä palvelimellaan ja suorituskykyä voidaan skaalata rajattomasti. Tietokanta voidaan hajauttaa tarvittaessa ohjelmallisesti toteuttamalla taustaprosessi (worker role), joka hajauttaa kannan ennen tiedossa olevaa kuormituspiikkiä ja yhdistää kannan piikin mentyä ohitse. Esimerkkinä tästä PDC09:ssä esiteltiin Uusi-Seelantilaista TicketDirect verkkokauppaa joka varautuu tällä mekanismilla suureen kysyntään tapahtumien lipunmyynnissä. Näin saavutetaan suuri suorituskyky ja kohdistetaan kustannukset vain tarvittavalle ajalle.

Ratkaisun perustamiskustannukset

Perustamiskustannuksiltaan kallein vaihtoehto uudelle ratkaisulle on paikallisen SQL tietokannan tai SOAP/REST -pohjaisen palvelun käyttö tiedonhallintaan. Tässä tapauksessa on kannettava ennalta niin laitteisiin, ohjelmistolisensseihin kuin palvelutoteutukseen liittyvät kulut. Nämä voidaan osittain välttää mikäli ratkaisuun integroidaan valmis liiketoimintajärjestelmä.

Azure palvelualustaa käytettäessä niin Table Storage, Blog Storage kuin SQL Storage eivät aiheuta muita perustamiskustannuksia kuin itse ratkaisun kehitystyöstä aiheutuu. Lisenssien ja laitteiden pääomakulut sisältyvät palvelumaksuun.

Ratkaisun käyttökustannukset

Käyttökustannusten osalta paikalliset ratkaisuvaihtoehdot sisältävät aina erillisenä komponenttina laiteiden, käyttöjärjestelmän ja tiedonhallintaratkaisun hallinta- ja käyttökustannukset. Näiden vertaaminen pilvipalveluun on usein vaikeaa kustannusten epätarkan seurannan vuoksi.

Pilivipohjaiset tiedonhallinnan ratkaisut sisällyttävät kaikki tuotantokustannukset ennalta määriteltyyn käyttövolyymiin pohjautuvaan maksuun. Ohessa vertailu Azure palvelualustan tiedonhallinnan palvelujen tärkeimmistä eroista käyttökustannuksissa.

SQL Azure relaatiokanta palveluna on hinnoiteltu talletettavan tiedon enimmäismäärän mukaan. 1GB tietokanta maksaa tällä hetkellä 7,085 €/kk ja 10GB 70,913 €/kk. Erillistä transaktiomäärään pohjautuvaa veloitusta ei ole. Jos tietokantaa käytetään Microsoftin konekeskuksen ulkopuolelta tai konekeskuksesta toiseen, on mukaan laskettava vielä Azure palvelualustan yleinen tietoliikenteen hinnoittelu (0,071 €/GB sisään ja 0,1064 €/GB ulos). Jos tietokantoja luodaan lyhyeksi aikaa, lasketaan hinnoittelu päivätasolla, jolloin 30 tietokantainstanssia vuorokaudeksi maksaa saman verran kuin 1 tietokantainstanssi kuukaudeksi.

Azure Table Storage on hinnoiteltu suoraan talletettavan datamäärän mukaan (0,1064 €/GB/kk). Lisäksi palvelun rajapinnan käytöstä kertyy transaktiomaksu (0,0071 €/10 000 transaktiota). Transaktiomaksua voi optimoida suorittamalla ns. batch-operaatioita aina kun mahdollista. Table Storagen hajautetusta luonteesta johtuen haut eivät aina suoraan palauta tietoja vaan joskus ns. continuation tokenin, jolla tehdään uusi haku kunnes uutta tokenia ei enää kyselyssä saada. Tämä vaikuttaa jonkin verran transaktiokustannuksiin. Lisäksi konekeskuksen ulkopuolisen tietoliikenteen osalta on huomioitava edellisessä kappaleessa mainittu tietoliikenteen hinnoittelu.

Azure Blob Storage on hinnoiteltu samoin kustannuskomponentein ja hinnoin kuin Table Storage.

Lisäksi kannattaa tarkistaa onko hinnoittelun suhteen voimassa ajallisia erityisehtoja. Esimerkiksi vuoden 2010 tammi – kesäkuulle on voimassa ehto, jonka mukaan dataliikenne Microsoftin konekeskukseen päin on veloituksetonta yöllä ja viikonloppuna (arkisin klo 22-06 UTC ja perjantaista klo 22 UTC maanantaihin klo 06 UTC).

Ajantasaiset hinnat eri markkina-alueille ja valuutoille löytyvät Azure alustan hintasivulta.

Mistä apua suunnitteluun

Tietoarkkitehtuurin suunnittelua käsitellään mm. seuraavissa lähteissä:

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

PDC09: Windows Azure aikataulu

PDC09 myötä Windows Azuren uudet ominaisuudet ovat kaikkien jo kehittäjätilin omistavien tai sellaisen nyt avaavien käytössä. Joulukuun loppuun saakka kaikki tuotantoversion ominaisuudet ovat siis suoraan käytettävissä.

Tammikuussa Azure ryhtyy mittamaan sovellusten resurssikulutusta. Kehittäjätilille on tammikuussa rekisteröitävä laskutustiedot ja tammikuun osalta tilin haltijat saavat resurssien käytöstä laskun, joka erittelee käytetyn resurssimäärän. Tammikuun laskun loppusumma on kuitenkin edelleen 0 EUR.

Helmikuu on ensimmäinen maksullinen tuotantokuukausi. Helmikuun käytöstä kehittäjätilin haltija saa todellisen resurssikäytön mukaan määräytyvän laskun.

Kehittäjätilin voit luoda tästä linkistä.

Posted by PasiM | 0 Comments
Filed under: , ,

PDC09: Windows Azure tuotantoversion julkistus

Professional Developers Conference 2009 pyörähti vauhtiin Los Angelesissa Ray Ozzien ja Bob Muglian avauspuheenvuorojen Azure julkistuksilla. Azure on nyt tuotantovalmis ja samalla lisäsimme muutamia asiakkaiden ja kumppanien toivomia ominaisuuksia.

Toiminnalliset muutokset

SQL Azure esiversio julkistettiin kesäkuussa 2009 ja siirtyy nyt tuotantoon yhdessä muiden Azure palvelujen kanssa. SQL Azure tarjoaa helpon tien olemassaolevien relaatiokantapohjaisten sovellusten siirtoon Azure alustalle.

Laajempi sovellusmallli joka ei enää rajoita projektia yhteen web role ja yhteen worker role tyyppiin. Nyt sovelluksen rakenteen voi määrittää vapaammin toiminnallisten ja teknisten vaatimusten mukaan.

Uudet sovellusaihiot tarjoavat valmiit sovellusroolien pohjat ASP.NET MVC 2 (vaatii Visual Studio 2010) web rooleille, F# worker rooleille (vaatii Visual Studio 2010) ja WCF Service Application web rooleille. Uudet sovellusaihiot on julkaistu Windows Azure SDK and Windows Azure Tools for Microsoft Visual Studio (November 2009) pakettina. Samalla lisäsimme myös tuen Visual Studio 2010 Beta 2:lle.

Sovellusroolien välinen integrointi oli aikaisemmin mahdollista vain Azure Storage Queue –jonomekanismin kautta. Suora rooli-instanssien välinen kommunikointi TCP/IP:llä mahdollistaa tiiviimmän integraation sovellusroolien välillä. Sovellukseen kuuluvat rooli ja rooli-instanssit on mahdollista hakea rajapintojen kautta ajonaikaisesti.

Virtuaalikoneen koko on nyt valittavisssa neljästä vaihtoehdosta; Small (1 ydin, 1,7 GB muistia, 250GB levyä), Medium (2 ydintä, 3.5GB muistia, 500GB levyä), Large (4 ydintä, 7GB muistia, 1000GB levyä) ja Extra Large (8 ydintä, 15GB muistia, 2000GB levyä). Yhdessä laajemman sovellusmallin ja sovellusroolien välisen integroinnin kanssa tämä mahdollistaa aina tarkoituksenmukaisen kokoonpanon käytön.

Tietoliikenne Windows Azuren esiversiossa oli rajoitettu vain HTTP/HTTPS protokolliin porttien 80 ja 443 läpi. Nyt on mahdollista käyttää myös muita TCP/IP portteja.

Järjestelmähallinnan rajapinnat mahdollistavat sovellusten tuotantoon siirron ja hallinnan automatisoinnin. Sovelluksiin tai niihin liittyviin hallintavälineisiin voidaan suoraan toteuttaa automaatiota sovelluksen käyttämien resurssien skaalaamiseksi ajantasaisesti kuorman mukaan. Myös kehitys- ja ylläpitoprosessia voidaan tehostaa automatisoimalla sovelluksen siirto testi- ja tuotantoympäristöön.

Windows Azure XDrives on uusi ominaisuus joka mahdollistaa Azure Blob Storagen mounttaamisen NTFS verkkolevyn palveluna. Palvelu sopii nykyisten NTFS-pohjaisten palvelujen siirtämiseen Azure alustalle sekä luonnollisesti käytettäväksi Azure virtuaalikoneiden paikallisen levytilan sijasta kun halutaan tallettaa dataa jonka on säilyttävä virtuaalikoneen vikatilanteessa. Palvelu sopii myös luettavan datan jakamiseen useiden virtuaalikoneiden kesken.

Certificate Management helpottaa niin SLL-pohjaisten kuin muidenkin sertifikaatteja hyödyntävien ratkaisujen toteuttamista ja hallintaa.

“Dallas” on uusi Azure alustan palvelu joka tarjoaa yleiskäyttöistä dataa kuten esim. postinumerokoodistoja tai paikkatietoa sovellusten käyttöön. Dataa on mahdollista käsitellä sekä ohjelmallisesti että ladata Exceliin ad-hoc analysointia varten. Palveluun on julkaistu monia Yhdysvaltain julkishallinnon tietokokoelmia. Olisiko tässä oiva keino saattaa myös Suomessa julkishallinnon dataa kehittäjien innovaation ja jatkojalostuksen pohjaksi?

Lokitus ja diagnosointi parantui uuden Diagnostics API:n myötä. Rajapinta tarjoaa valmiin tuen lokien keräämiseen (Windows Azure logs, IIS 7.0 logs, Failed Request logs, crash dumps, Windows Event logs, performance counters, custom logs).

Tässä muutamia hyödyllisiä linkkejä:

Muista julkistuksista, kuten sekä Windows Server palvelimella että Windows Azure palvelualustalla toimivasta AppFabric sovelluspalvelimesta (ent. Dublin) ja System Center järjestelmähallinnan tulevista pilviominaisuuksista myöhemmissä postauksissa.

[Edit: Kukin rooli vaatii edelleen oman virtuaalikoneensa. Alunperin mainitsemani mahdollisuus ajaa useampaa roolia samassa virtuaalikoneessa oli väärinkäsitys]

Posted by PasiM | 0 Comments

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:
More Posts Next page »
 
Page view tracker