Ohjelmistoliiketoiminta. Ohjelmistokehitys. Ohjelmistotuotanto. Näissä aiheissa liikkuu Codenton blogi.

Aikaisemmassa kirjoituksessa käsiteltiin tiedostojen synkronisointipalveluja hajautettujen järjestelmien näkökulmasta. Palveluita luokiteltiin CAP-käsitteen mukaan riippuen missä yhdistelmissä eri hajautettujen järjestelmien ominaisuuksia tuettiin.
Yksi kiinnostavimmista luokista on AP-palvelut, jotka uhraavat jatkuvan yhtäpitäväisyyden (C = engl. consistency) saavuttaakseen muita haluttuja ominaisuuksia (A = engl. availability, P = engl. partition-tolerance). Tähän luokkaan kuuluvat muuan muassa niin kutsutut “lopuksi yhtäpitävät” (engl. eventually consistent) palvelut. Lopuksi yhtäpitävä [...]

Codento on tänään torstaina virallisesti Amazon Web Services Solution Provider. Itseasiassa olemme ensimmäinen joka on suomessa tämän statuksen saanut. (Tässä kohtaa taputtelemme toisiamme iloisesti olalle.)
Mitä tämä käytännössä tarkoittaa Codentolle ja asiakkaillemme?
Asiakkaillemme tarjoamme myös tänään sitä samaa korkeatasoista arkkitehtuuriosaamista kuin eilenkin. Nyt siitä on vain yksi todiste lisää. Olemme jo pitkän aikaa nähneet pilviratkaisujen liiketaloudelliset ja [...]

Hyvä tiimi

Kirjoittanut Otso Kivekäs, 17.2.2010 - 09:51 - 4 vastausta

Kukapa ei haluaisi ohjelmistoprojektiinsa hyvää tiimiä. Mutta mistä sellaisen saa? Ja mikä erottaa hyvän tiimin keskinkertaisesta? katsotaanpa kahta selitystä, konventionaalista ja vähän yllättävämpää.
Selitys yksi: Hyvä tiimi koostuu hyvistä tyypeistä.
Kooderien tuottavuuserot ovat valtavia. Hyvä kooderi käyttää tehtävään viidesosan siitä ajasta joka keskiverrolta kuluu, ja lopputulos on silti monin tavoin parempi. Sama pätee moniin muihinkin ohjelmistotuotannon osiin: [...]

Tämä kirjoitus on toinen osa kirjoitussarjassa – aiemmin on ilmestynyt ensimmäisen osa.
Suorituskyvyn rajojen tunteminen on tärkeää suorituskyvyn kasvattamiseksi kustannustehokkaasti. Järjetelmien pullonkauloihin on ratkaisuja,  jotka lisäävät suorituskykyä ja/tai skaalautuvuutta monin eri tavoin.
Suorituskyky
Ensimmäinen pohtimisen aihe on siis järjestelmän suorituskyky sellaisena kuin se on nyt – joko tuotannossa tai kehityksen alla.
Onko järjestelmän suorituskyky hyväksyttävä suhteutettuna käytössä oleviin [...]

Mainitsin jo aiemmin Nicklas Anderssonin kanssa käymästäni keskustelusta parisen viikkoa sitten pidetyn It-viikon tilaisuuden yhteydessä. Siitä sain kipinän pohtia syvällisemmin mitä a) skaalautuvuus on ja b) kuinka paljon sitä oikeasti tarvitaan.
Tarvitaanko skaalautumista? Monet asiakkaistamme pitävät sitä – ainakin aluksi – kriittisenä vaatimuksena palveluilleen. Kuitenkaan puhdas skaalautuminen ei monesti silti ole lopullisissa järjestelmän vaatimuksissa. Miksi? Yksi [...]

Tiedostojen synkronisointi

Kirjoittanut Markus Holmberg, 1.2.2010 - 08:45 - 3 vastausta

Yksi Amazon S3 -talletuspalvelua usein hyödyntävä luokka palveluita on verkkolevyt ja muut tiedostojen synkronisointipalvelut. Eli palvelut, joiden avulla käyttäjä voi lukea ja kirjoittaa omia tiedostojaan usealta eri laitteelta. Esimerkkejä tällaisista ovat Dropbox ja Jungle Disk.
Tiedostojen synkronisointipalvelu muodostaa käytännössä käyttäjän laitteista hajautetun järjestelmän, jossa jokainen synkronisointiin osallistuva laite on oma noodi tätä järjestelmää. Hajautetuissa järjestelmissä on [...]