---
title:   Tuotepino valtion hallinnollisten sovellusten kehitykseen
date:   
lang:    fi
origin:  blogger → here
---

Tuotepino valtion hallinnollisten sovellusten kehitykseen

Valtion hallinnollisen sovelluskehityksen tarpeet ovat melko spesifisiä.

Esittelemällä oikeat vaihtoehdot kehityksen asiakkaille hallitaan onnistumisen riskejä. (Käyttöliittymää suunniteltaessa asiakkaalle esitellään vakioidut JSF:n komponentit, kuinka ne toimivat, ja mietitään yhdessä miten ongelma voidaan esittää niillä termeillä.)

Itse kirjoitetun koodin ja konfiguraation minimoinnilla hallitaan ylläpidon riskejä. (Valmiiksi rakennetut ja muiden ylläpitämät kirjastot ja frameworkit kuten Spring ja Seam keksivät pyörän kerran, ja emme keksi pyörää uudestaan.)

Käyttämällä stabiileja ja vähäbugisia taustatuotteita hallitaan operoinnin riskejä. (Standardeista on eri laatuisia implementaatioita.)

Tukeutumalla standardituotteisiin ja avoimeen lähdekoodiin hallitaan valmistajariippuvuuden riskejä. (Java SE, Java EE ja JSF-standardeista on useita realistisesti mahdollisia implementaatioita.)

Vakioimalla käytetyt järjestelmät ja ongelmanratkaisutavat hallitaan kustannuksia ja henkilöstöriskejä. (Useimmat hallinnolliset sovellukset sopivat hyvin ilmaistavaksi MVC/JSF/Seam termeillä, eikä usean pinon käytöstä ole mitään olennaisia hyötyjä.)

Määrittelemällä kohtuulliset muutosikkunat hallitaan liiallisen muutoksen ja kalkkeutumisen riskejä. (2006-2008, 2009-2011 ja 2012-2014. Seuraavaa kolmen vuoden ikkunaa voidaan jo suunnitella, ja suuremmat muutokset budjetoida.)

2006-2008 pino:

Asiakaspäässä XHTML, CSS ja Ajax, Firefox 2.0:ssa ja IE 6-7:ssä.

Arkkitehtuureissa ja kirjastoissa MVC, JSF/Seam, Spring, JPA/Hibernate, JavaEE.

Tietokannoissa Oracle 10g, Postgresql 8.

Sovelluspalvelimissa ja virtuaalikoneissa GlassFish 2, J2SE 1.6, OpenJDK 1.7.

Debuggaustyökaluissa JMX, YourKit ja DTrace.

Käyttöjärjestelmissä CentOS5/RHEL5, Solaris 10u4.

Raudassa AMD64 bladet, 2x2core tai 1x4core, 16GB.