Welcome to MSDN Blogs Sign in | Join | Help

Teknologia-alustan valinta

Pohdiskelin meneillään olevan sovelluskehityskiertueen esitystä hioessani kriteereitä, joita arkkitehtina käyttäisin teknologia-alustan valinnassa. Aina ei tietysti ole mahdollista eikä toivottavaakaan ennalta lukita organisaation soveltamia teknologia-alustoja. Perustellut liiketoimintatarpeet menevät luonnollisesti teknologiarajausten edelle.

Tässä oma luetteloni ja kunkin kriteerin osalta muutamia linkkejä lisätietoihin Microsoftin teknologia-alustan osalta. Tämä ei ole tarkoitettu neutraaliksi katsaukseksi. Kerron siitä mistä itse tiedän.

Kustannukset

Teknologia-alustan kustannuksia kannattaa tarkastella alustan koko elinkaaren ajalta (TCO - Total Cost of Ownership). Tyypillisesti järjestelmän elinkaarikustannuksista alle 10% riippuu laitekustannuksista ja vastaava osuus ohjelmistolisenssien kustannuksista. Suurin kustannustekijä on kuitenkin järjestelmän käytön aikaiset henkilökustannukset. Hankala ja monista erillisistä palasista rakentuva hallintatyökalujen kokonaisuus nostaa elinkaarikustannuksia monesti enemmän kuin säästö lisenssikustannuksissa.

Kolmansien osapuolien laatimia TCO-arvioita ja ohjeita sekä asiakkaiden näkemyksiä Microsoft-alustan elinkaarikustannuksista verrattuna J2EE:n, Unixin, Linuxin ja relaatiokantojen suhteen löytyy Get The Facts-sivuston osiosta .

Käyttövarmuus

Käyttövarmuus rakentuu korkean käytettävyyden laite- ja ohjelmistoratkaisujen lisäksi oikeista tietotekniikan suunnittelun, johtamisen ja tuotannon toimntatavoista.

Hyviä lähteitä Microsoft-pohjaisen ratkaisun käyttövarmuuden varmistamiseen ovat infrastruktuurin osalta Windows Server System Reference Architecture ja toimintatapojen osalta ITIL-pohjainen Microsoft Operations Framework.

Arkkitehtuuriohjeistusta käyttövarmuuden huomioinnista .net-pohjaisissa ratkaisuissa löytyy mm. Architecture Journalin artikkelista Realibility in Connected Systems.

Lisää kolmansien osapuolien ja asiakkaiden näkemyksiä käyttövarmuudesta erityisesti Linuxiin verrattuna löytyy Get The Facts-sivuston osiosta Reliability.

Yhteentoimivuus

Yhteentoimivuuden arviointi alustaa valittaessa varmistaa sen hyvän integroituvuuden muihin alustoihin ja väistämättä eteen tuleviin tapauskohtaisiin ratkaisuihin. Yhteentoimivuuteen ei riitä pelkkä standardien rajapintojen soveltaminen, vaan yhteentoimivuus on otettava huomioon jo tuotteiden suunnitteluvaiheessa ja yhteentoimivuutta on testattava.

Käytännön yhteentoimivuuden testausta Microsoftilla tehdään mm. Bill Hilfin johtamassa Open Source Software Interoperability Lab -yksikössä, joka ylläpitää Port25-sivustoa open source yhteentoimivuudesta.

Yhteentoimivuutta edistetään myös saattamalla kehitettyjä rajapintoja, tietomuotoja, lähdekoodia ja patentteja asiakkaiden, kumppanien ja kilpailijoiden käyttöön. Hyvä esimerkki tästä on Microsoft Open Specification Promise, joka määrittelee ne web service, virtualisointi, tietoturva ja Office XML standardit, joiden soveltamisen ja implementoinnin suhteen Microsoft takaa vapaan oikeuden patenttiensa hyödyntämiseen.

Lisää kolmansien osapuolien ja asiakkaiden näkemyksiä yhteentoimivuudesta erityisesti Linuxiin verrattuna löytyy Get The Facts-sivuston osiosta Interoperability.

Suorituskyky

Suorituskykyä voidaan mitata monin tavoin. Tässä muutama esimerkki toteutettujen ratkaisujen tapahtumakäsittelyn läpäisykyvystä sekä tietokantojen koosta ja rivimääristä. Esimerkkejä tapahtumankäsittelyn suorityskyvyltään suurista toteutuksia ovat:

Tietokannan koolla mitattuna refrerenssejä suurista toteutuksista on koottu omalle sivustolle. Winter Corporationin viimeksi vuonna 2005 tekemän TopTen Surveyn mukaan SQL Serverillä pyörii:

  • Rivimäärältään maailman kolmanneksi suurin tapahtumatietokanta
  • Kannan koolla mitattuna 6., 7. ja 10. suurimmat tapahtumatietokannat
  • Datamäärältään maailman 8. suurin tietovarastointiratkaisu
  • Kahdeksan kymmenestä rivimäärältään suurimmasta tapahtumatietokannasta Windows alustalla

Lisää kolmansien osapuolien ja asiakkaiden näkemyksiä suorituskyvystä löytyy Get The Facts-sivuston osiosta Performance.

Turvallisuus

Laajasti käsitettynä turvallisuus sisältää niin käyttövarmuuden ja toimittajariskin kuin tietoturvan ja yksityisyyden suojan. Nämä neljä näkökulmaa sisältyvät Microsoftin Trustworthy Computing -ohjelmaan, joka ohjaa Microsoftin toimintaa ja tuotekehitystä. Ohjelma määrittelee mm. tietoturvaan liittyvät käytännöt tuotteen koko elinkaarelle suunnittelusta ylläpitoon.

Lisää kolmansien osapuolien ja asiakkaiden näkemyksiä käyttövarmuudesta löytyy Get The Facts-sivuston osiosta Security.

Toimittajariski

Toimittajariskillä tarkoitan teknologiaan tai tuotteeseen liittyviä sen toimittaneesta organisaatiosta johtuvia riskejä. Onko organisaatio vielä olemasssa viiden vuoden kuluttua? Onko toimittaja sitoutunut tuen suhteen johonkin konkreettiseen aikaan?

Microsofin yrityskäyttöön tarkoitettujen tuotteiden tuki noudattaa yhtenäistä elinkaarimallia. Yritys- ja ohjelmistokehitystuotteiden tuki kestää vähintään 10 vuotta (5 vuotta Mainstream -tukea ja 5 vuotta Extended -tukea).

Yhteenveto

Teknologia-alustan valinnan eri kriteereistä voisi jokaisesta kirjoittaa sivukaupalla tarinaa. Tämä tiivistelmä toimii lähinnä katsauksena peruskriteereihin ja linkkinä lisätietoihin. Valintatilanteessa arvioitavana on myös joukko organisaatiokohtaisia vaatimuksia, joiden läpikäynti ei tämän tyyppisessä yleisessä tarkastelussa ole mahdollista.

Toivottavasti tästä yhteenvedosta ja lisätietolinkeistä on apua Microsoftin teknologia-alustan arviointiin.

Published Tuesday, January 30, 2007 4:02 PM by PasiM

Comments

No Comments
New Comments to this post are disabled
 
Page view tracker