SkyNEST-projektin kesätehtaan 2012 tunnelmia ja kuulumisia

SkyNest Summer Factory 2012 Results

Hi everyone reading our blog, the SkyNest Summer Factory is now done for. The office lights have been closed, and for us SkyNesters it brings up a whole new exciting challenge. The Summer Factory was a resounding success this year. This post is meant to give you a bit of a showcase of what was achieved and how we will continue here at SkyNest. Without further ado, I would like to present to you some of the achievements made this summer:

A truckload of work completed

First up, I would like to present to you some random statistic that have been aggregated from our production environment and from a final survey posed to the factory participants.

4,2 Man Years in work time

  • 12-18 Study Credits (ECTS) granted per person
  • Median year of study: 2nd year
  • Field of studies: Media Engineering, Software Engineering, Network Engineering, International Business

Approximately 330 total ECTS granted total this summer to all interns 

  • Worth 1,4 Batchelor’s degrees in Engineering (240 credits)

On a scale of 1-6, the summer factory participants:

  • 100% of respondents (N=12) would recommend factory to fellow students
    • 75% would absolutely (rated: 5 or 6) recommend the summer factory
    • 25% would recommend (rated: 4) the factory
  • 83% of respondents rate the quality of the overall experience as Great or Excellent ( rated: 5 or 6)
  • 17% rate the experience as Good (rated: 4)
  • 100% of respondents feel that the summer factory experience was relevant to their future studies or career
    • 75% felt they were quite much or very much so (rated 5 or 6)
    • 25% felt that the experience was relevant (rated 4)

Approximately 56000 New lines of code produced 

Approximately 50 workstations utilized for infrastructure and work platforms

  • 45 were running Ubuntu Linux 12.04 server or Desktop
  • 5 Windows machines
  • 25 of those machines used in Junk Cloud

105 new bugs found during the duration of the summer factory

  • 25 bugs were found to be major or critical
  • 77  total bugs fixed

Junk Cloud capacity increased

  • Can run approx. 99 instances simultaneously with 1 VCPU
  • 18 of Junk Cloud nodes are recycled computers that would’ve been scrapped otherwise.
  • Runs OpenStack Folsom release
  • Runs in SkyNest VLAN
  • Has own CLI for spawning machines and attaching volumes
  • Total monetary value of current Junk Cloud infrastructure: ~3000€.
  • Total educational value of current Junk Cloud infrastructure: PRICELESS.

All new installation system for FreeNest 1.4

The students implemented a debian packaging distribution system for FreeNest, which is a resounding departure from the old virtual machine based distribution system. Once FreeNest is released, anyone should be able to install FreeNest on any Ubuntu 12.04 LTS server. It also gives resounding flexibility to installations, allowing users to customize their FreeNests component by component. Installing FreeNest in the future will be as easy as writing the following command in your terminal:

$ sudo apt-get install freenest-core freenest-wiki freenest-forum freenest-git

The summer factory designed and implemented a process that makes deploying new packages easily. They created a tool script that allows a developer to easily build packages out of their source code repositories. When a developer wants to release a new package version for a particular component, it is as easy as pushing their changes to a remote repository. From there, an automated build engine takes charge. The engine ( Jenkins for those who are interested) builds and publishes the packages on need-to-do basis. This makes pushing new releases very fast, currently the process takes about 5 minutes from commit to published package.

Team Board

An awesome new tool that I’m really excited about. The team board was created by the Talented Feature Team 1. It is a virtual whiteboard with a twist: It scales forever in 3D space, meaning you have a neverending customizable idea board, that you can zoom in and out on a whim. This tool can be used to create some really really cool stuff, like fractal backlogs, process mapping, brainstorming and so on. It will be released with FreeNest 1.4

Control Panel

Another excellent new feature was created by our Feature Team 2,  the central control panel for all FreeNest tools. This nifty little tool is inspired by the Settings application in iDevices, and in the future will contain all necessary configuration files for a FreeNest server. You can fully administer your FreeNest from one location, making setting up your environment a real breeze.

Git Admin Tools

Feature Team 1 also implemented a control layer for the Git DVCS. The Git admin tools is a section found under the Control panel. It allows an admin to easily create, destroy and manage git repositories. It also gives powerful tools for managing and grouping users and access rights on a repository or group privilege basis. It also gives users self-administering rights by allowing them to send their own SSH keys to the system, without interfering with the admin.

The talented User Experience team did a wonderful job in creating a new layout and content for the brand new The site will be unpublished for a while, but a glimpse of the new look and feel can already be previewed at the link in the header

Brand Book and design guidelines

The UX team also worked heavily on creating the FreeNest brand and feel. They came up with an extensive collection of marketing materials and a brand book. Additionally they focused on producing good quality design guidelines for FreeNest developers, making it easy for people to create and extend new tools.

FreeNest Face lift (Unified UX)

The UX team also did extensive work of unifying the user interfaces and experiences across the FreeNest system. They created custom layout files for more than 15 tools, and implemented them. The face lift will be a prominent part of the new FreeNest 1.4 release.

Junk Cloud API tool

The Awesome Cloud team, in addition to building and re-building the physical infrastructure, also built up a command line client for our Junk Cloud. Now users can launch new FreeNest server in less than 5 minutes with a single command line command.  The tool allows customising the instance that will be launched, and can also be used on virtually any vm that requires package management on boot. The cloudnest api tool can be deployed also with minimal changes to any OpenStack based compute cloud.

Automated testing toolchain

Finally, one of our Thesis workers created a toolchain for our Test Management tool. It allows developers to create testing suites for their components, and to attach Robot Framework Scripts to these cases. The scripts tell an automated testing robot how to execute the test case. When a test suite is complete, a developer only needs to press one button in our Test Management Tool (testlink), and a robot tester is deployed to run the cases. The results of the tests are then returned to the test planner for future consideration.


This has only been a glimpse and surface scratch of what we achieved during this summer. Thanks to all of our wonderful students for this summer, I did not rue missing out on a summer vacation one bit!

This however is not the end of this blog. In fact, the SkyNest Factory will get a sequel faster than you would expect! We are announcing the SkyNest Fall Factory 2012, made out of international students. Stay tuned for more information. One thing is for sure, it’s going to be a busy fall as well!

Kommentit pois päältä artikkelissa SkyNest Summer Factory 2012 Results

Spurttaa, spurttaa!

Jälleen kerran taulumme tyhjeni isosta nipusta postereita ja nyt se vain ammottaa tyhjyyttään. Siis kirjaimellisesti AMMOTTAA. Ja tyhjäksi se joutuu myös jäämään, sillä vihoviimeisin sprintti alkaa huomenna ja hommat kuin väkikin hupenevat huimaa vauhtia. Viimeisinä ryhmämme selviytyjinä meidän täytyy silti saattaa hommamme kunnialla loppuun, mikä tarkoittaa sivujen koodaamista, tarpeellisen materiaalin kasaamista seuraajillemme, matkalaukkujemme pakkaamista ja lähtöä ”Hasta la vista” -sanojen kera Kanarian saarten lämpöön.

No ei nyt sentään. Mutta vakavasti: on viimeisimpiä linkkejä vaille valmis ja Foswiki, Test Management ja Error Managementtikin kaipaavat enää vain pikku viilailuja. Voimmekin siis ylpeinä jaella toisillemme selkiin ansaittuja taputuksia, sillä se mitä alussa suunnittelimme tekevämme, olemme saaneet tehtyä. Pian julkaistavalta FreeNestin kotisivulta pääseekin ihailemaan uudistunutta ulkoasua, Brand Bokkia, logoja, lataamaan FreeNest 1.4 ja kaikkea muuta. Ihanaa, melkein maalissa.

UX-tiimi kuittaa.

Ps. Älkää enää koskaan palatko takaisin vanhaan designiin tai meille käy näin..

Kommentit pois päältä artikkelissa Spurttaa, spurttaa!

Ei oo muute Perjantai.

Viides sprintti alkaa olla lopuillaan, kuten myös kesä. Koulun ruokala aukesi vihdoin, loppui roskaruuan syönti. Mitä tässä sprintissä on tapahtunut? Yksi tiimin jäsen lähti, paketteja on korjattu ja päivitetty, ollaan annettu teknistä tukea (?). Foswikin plugarit alkavat toimimaan ja FreeNEST asennus ei kysele tyhmiä, backupit rallattelee ja mitä vielä…

Jatkossa haasteita tulee olemaan versioinnin ja testauksen parissa, pakettien päivityksessä ja hankitun tiedon siirtämisessä seuraaville työntekijöille. Muutama viikko vielä jäljellä, jee jee hyvä meininki…



Kommentit pois päältä artikkelissa Ei oo muute Perjantai.

Koodaamista, koodaamista ja koodaamista.

Mitä muutakaan sitä Graphic Designer -nimikyltin alla työskentelevä osaisikaan odottaa? Hikisiä työtunteja on siis tullut käytettyä tämän sprintin aikana ihan vain muutama, kun ryhmämme on yrittänyt hioa -sivua käyttökuntoon. Ilkan naamalta pystyi ehkä pieniä pettymyksen (tai iän) ryppyjä huomaamaan, kun emme aivan tämän neljännen sprintin aikana sitä valmiiksi saaneet.

Puolustukseksi täytyy kuitenkin sanoa, että sivu laajeni koko aika työskennellessämme, eikä meillä lopulta ollut kuin edes noin kolme ihmistä tätä sivua kasaamassa. Mikolla kun oli näitä häiriötekijöitä (lue: muut tiimit roikkumassa hihoissa), Janilla kummitteli Foswiki ja Heli keskittyi puurtamaan meille grafiikoita sekä tekemään työmme hedelmiä kuvaavaa the Brand Bookkia.

Tällä roundilla palkintonamme oli Roope Ankankin haalima käteinen, josta jälleen hieno kuva sermissämme inspiroimassa. Demokraattisen, mutta harvinaisen yksimielisen äänestyksen jälkeen sai Jani lompsaansa täytettä. Ensikerralla saattaa ehkä poikkeuksellisesti tulla muutama hajaääni, sillä seuraava ”palkinto” on kuva Hall Of Fameen – onnea jo valmiiksi sille, joka sinne naamakertoimensa saa ja niille, jotka sen jo sinne ovat onnistuneet saamaan.

Kommentit pois päältä artikkelissa Koodaamista, koodaamista ja koodaamista.

Maintaining like a boss.

Kesä on tullut pisteeseen missä paketit on tehty, paketit ovat kuitenkin bugisia. Niiden ongelmat ja niiden korjaaminen vaikuttaa toisiin paketteihin ja tätä kautta myös muihin tiimeihin. Olemme saaneet yksinkertaistettua ja nopeutettua pakettien asennusprosesseja ja tapa miten ne itsensä asentaa on virallisempi kuin koskaan ennen (debconf, debconfig-common).

Paketit menevät pizzaboksiin ja ovat sieltä ladattavissa (pizzaboksi on lempinimi ulospäin näkyvälle vanhalle palvelinrutkulle josta halukkaat voivat asentaa freenestin vaikka omaan koneeseensa kotona kaukana freenestin päämajasta).

Vaikka paketit ja niiden rakenne on taas vähän lähempänä debian policyn sanelemaa linjaa, riittää paketeissa hiomista. Tämä pariviikkoinen oli myös yhdelle tiimin jäsenelle viimeinen kokonainen sprintti joten elokuun puolella toimimme pienemmällä kokoonpanolla.

Neste Rallyt on tulossa jos jotakin kiinnostaa…


Kommentit pois päältä artikkelissa Maintaining like a boss.

CobraCommand kuulumisia

Kesä on jo pitkällä, eikä loppua töille näy.

Tämä ei kuitenkaan ole huono asia, sillä saimme uuden & mielenkiintoisen tehtävän tiimillemme. Meidän tehtävänämme olisi tehdä uusi hieno widget-pohjainen kojelauta, eli suomeksi dashboard, freenest asennukseen. Vaikka vanhat bugit painavatkin hieman olemme päättäneet käyttää sprintin alun niiden korjaamiseen, jotta vanhat ominaisuudet olisivat tarpeeksi vakaita. Tällöin voimme keskittyä täysillä uuteen kojelautaan, josta ainakin alustavien suunnitelmien mukaan tulee hieno.

Uudessa kojelaudassa erilaiset feedit & käyrät saadaan aseteltua kivasti android-tyyliseen ruudukkorakennelmaan, jossa widgettien koot voivat olla vaihtelevia. Tällätavoin jokaisen instanssin kojelauta on aivan omanlaisensa. Olemme myös speksanneet hieman millaista standardia noiden widgettien täytyy noudattaa, jotta ne voivat seisoa täysin omilla jaloillaan. Suurinta päänvaivaa aiheuttaa teknologioiden valinta; olemme kuitenkin tulleet siihen tulokseen, että jatkokehityksen kannalta olisi ehkä edullisinta mukailla REST-arkkitehtuuria & tehdä kojelaudan frontend ’backbonejs’-kirjastoa hyväksikäyttäen. Olemme myös kokeneet henkisen transition php:n maailmasta suoraan pythoniin, joten komponentin backend tullaan toteuttamaan pythonilla & mod_wsgi:n avulla. Tarvitsemme kuitenkin vielä hyvän orm-rajapinnan backendia ajatellen, joten tutkimista riittää vielä, puhumattakaan näiden edellämainittujen teknologioiden opettelusta.



oi kaunis aamu
ihaile aurinkoa
mene nukkumaan

Kommentit pois päältä artikkelissa CobraCommand kuulumisia

Ninjamangustit sprint 3

Tällä sprintillä oli eniten sellaisia lisäyksiä, jotka ovat suoraan näkyviä. Työn alla oli taustakuvan laitto ja upload, control panel sivun tekeminen, väriskeemojen valinta control panel:sta ja rajaton canvas. Lisäksi mukana oli paljon bugien korjausta ja hienosäätöä.

Taustakuvan pystyy valitsemaan joko valmiina teamboardin mukana tulleista, tai lisäämään oman. Lisäksi voi valita sen jatkumaan x tai y suunnassa, tai molemmissa, jolloin se täyttää koko teamboardin kyseisellä kuvalla.

control panel on itsessään jo eri työ kuin teamboard, mutta teamboard sisältää riippuvuuden control paneliin, eli se pakottaa control panel asennuksen kun teamboard asennetaan. Teamboard control panel sivu sisältää vaihtoehtoiset väriskeemat, joilla kykenee muuttamaan uusien teamboardien yleistä väritystä. Väriskeemoihin tällä hetkellä kuuluu Twilight, FreeNestLight, FreeNestDark, Default, CandyRed ja BlueGrayLowContrast.

Burndown chart oli normaali, ja Ilkka jopa kehui meidän ryhmän tiimityöskentelyä.

Kommentit pois päältä artikkelissa Ninjamangustit sprint 3

Pääprioriteetit kohdillaan UX-tiimillä

Kolmas sprintti siintää jo menneisyydessä, mutta samoilla prioriteeteilla jatketaan. Tarkoituksena olisi siis saada kondikseen foswiki, ja top bar. Designauksethan kaikista on jo toteutettu, mutta itse koodausta olisi vielä tarjolla. Jippii. Vuoden ahkerin puurtaja -palkintokin tuli taas jaettua, joka napsahti tällä kertaa yksimielisesti Helille, joka pääsee nauttimaan vapaapäivästään täysillä työtunneilla Tampereen suuntaan. Mikä ihana kaupunki, kivoja nähtävyyksiä ja sillee nääs. Tosin uppoavampi palkinto tälle porukalle taisi olla viime sprintin jälkeen saadut pizzat, joiden haaveilusta on laitettu kuviakin työloosimme seinille, iskostettuine kuvateksteineen: ”I have a dream…” ja ”I want to believe”.

Näillä eväillä mennään.

PS. Meijän blogista tuleekin hienompi kun teijän blogista! 😉

Kommentit pois päältä artikkelissa Pääprioriteetit kohdillaan UX-tiimillä


Ulkona on kuuma mutta työhuoneessa kylmä, ilmastointi pelaa. Samaa ei välttämättä voi sanoa varmuudella kaikista paketeistamme. Suurin osa FreeNEST:stä on kuitenkin paketoitu ja työtoverien väliset suhteet ovat toistaiseksi kunnossa. Saimme sprintin aikana tavoitteet täytettyä ja seilaamme kohti uusia satamia seuraavat pari viikkoa. Tulevat viikot tulevat todennäköisesti keskittymään enemmän pakettien bugien korjaamiseen kuin pakettien tekemiseen. Horisontissa huhuilee myös mysteerinen pizzalaatikko (enkä tarkoita sprintistä saatua pizzapalkintoa), josta ei sen enempää tässä vaiheessa…

Eikai siinä, kohta on jo Joulu.

Kommentit pois päältä artikkelissa Maintenanssi

Cloud Team

Sprint 1

Alkuhetket Skynest Summer Factory 2012:n parissa olivat sekavia. Ensimmäisinä työpäivinä teimme tuttavuutta OpenStack -pilvilaskentaprojektin ja MAAS palvelinvaraustyökalun kanssa. Tarkoitus oli koota sekalaisesta kasasta vanhoja pöytäkoneita MAASin avulla OpenStack ympäristö, jossa suoritettaisiin erinäisiä pilvipalveluita. Osuvasti nimettyä Romupilveä oli siis määrä käyttää emuloimaan pilvipalvelun testitapaus johon yleensä käytetään huomattavasti kalliimpia palvelinkoneita. Osa käytetyistä tekniikoista oli vain muutaman kuukauden vanhoja, joten oleellisen informaation etsimiseen kului paljon resursseja. Varsinkin yksittäisten OpenStack -infrastruktuurin palveluihin tutustumiseen uhrasimme paljon aikaa. Rakensimme koko OpenStack -ympäristön sprintin aikana moneen kertaan ja usein etenimme usein vain virheitä tekemällä.

Sprint 2

Toisen sprintin aikana tuttu meno yrityksen ja erehdyksen kanssa jatkui. OpenStack -ympäristö jouduttiin rakentamaan alusta lähes joka kerta kun jotain uutta isompaa testattiin. Myös tietohallinnolta lainattu nopeampi kytkin osoittautui erittäin yhteistyöhaluttomaksi ja joitakin aikaahaaskaavia tietoverkko-ongelmia alkoi ilmenemään Romupilvessä. Suurin osa sprintin työajasta tuhlautui ongelmien selvittämiseen, jotka estivät meitä käynnistämästä ensimmäistä virtuaalikonetta Romupilveen. Useiden erilaisten verkkokonfiguraatioiden ja sattumien kautta ensimmäinen virtuaalikone saatiin kuitenkin juuri ennen sprintin loppumista käynnistettyä ja sprint review -päivänä saimme esitellä osittain toiminnallista Romupilveä.

Kommentit pois päältä artikkelissa Cloud Team