240 likes | 323 Views
Kyvykäs kehitysympäristö - työkalut kuntoon !. Sami Poimala, Offbeat S olutions. #td2013fi. sami.poimala @ offbeat.fi. #td2013fi. Esityksen tavoitteet. Rohkaista ajattelemaan kehitysympäristön kyvykkyyttä…. …. j a kehittämään sitä! Esitellä muutama työkalu käytännössä.
E N D
Kyvykäskehitysympäristö - työkalutkuntoon! Sami Poimala, OffbeatSolutions #td2013fi
sami.poimala @ offbeat.fi #td2013fi
Esityksentavoitteet Rohkaista ajattelemaan kehitysympäristön kyvykkyyttä…. …. ja kehittämään sitä! Esitellä muutama työkalu käytännössä
Kyvykäskehitysympäristö? #td2013fi
Kyvykäskehitysympäristö Tavoitteiden asettaminen Työn jakaminen Projektinhallinta Ympäristö Osaaminen Motivaatio
Työkalut == Kyvykkyyttälisäävätohjelmistot #td2013fi
“Mittaakehitysympäristösikyvykkyys” Kolme kihelmöivää kysymystä Kuinka kauan kestää kehitysympäristön pystyttäminen? Kuinka usein kehitys keskeytyy – teknisestä syystä -turhaan? Kuinka kauan kestää sovelluksen julkaisu?
1. Kehitysympäristönpystyttäminen Mistä löytyy lähdekoodit? Entä mahdollisesti tarvittavat muut kirjastot? Kääntyykö projekti? Mitä muuta on tehtävä, ennen kuin kehitys voi alkaa? IIS:nkonffaus? Tietokannan perustaminen? Muuta mahdollista initialisaatiota?
2. Kuinkauseinkehityskeskeytyyturhaan? Onko versionhallinnassa aina kääntyvä versio? Tietokannan skeemaa pitäisi muuttaa. Kriisi? Tämän hetkistä versiota pitäisi demota. Koko päivä pilalla?
3. Kuinka kauan kestää sovelluksen julkaisu? Version kääntäminen Tietokannan synkronointi Datakonversiot Asennuspaketin koostaminen web.config .msi … Tiedostojen kopiointi Release Notes => Mikä on sinun prosessisi?
CASE www.futudent.com
Futudentdental HD Camera and services 14.30 @ veranda 3
Käännöskonfiguraatiot Koko .sln käännös Ajaa yksikkötestit Jatkuva integraatio Client Nightlybuild Virallinen julkaisu Web Nightlybuild Tuotannon päivitys MSI: Ajurit DirectX filtteri (C++) WPF-softa => Ladattavaksi web-palvelusta Päivitä tietokanta Generoi web.config Päivitä webbisaitti / luo asennuspaketti
Asiaan! Mitenkaikkitämäon toteutettu? #td2013fi
Keskeiset työkalut a´laOffbeat Julkaisuprosessi
Demo #td2013fi
TeamCity Ilmainen jatkuva integraatio –palvelin 20 käännöskonfiguraatiota per palvelin, 3 agenttia Osaa ajaa lähes mitä tahansa buildisteppejä .sln, MSBuild, MSTest, CommandLine, NAnt, ladata NuGet-paketteja, PowerShell, FxCop, … ”Automaattiset” artefaktit Toimii NuGet-serverinä, myös autentikoidutfeedit
Yhteenveto #td2013fi
Kolme kihelmöivää kysymystä 1. Kuinka kauan kestää kehitysympäristön pystyttäminen? Versionhallinta, NuGet, TeamCity, FluentMigrator, PowerShell 2. Kuinka usein kehitys keskeytyy – teknisestä syystä -turhaan? => TeamCity, FluentMigrator, xUnit 3. Kuinka kauan kestää sovelluksen julkaisu? => MSBuild, configtransforms, Team City, FluentMigrator, PowerShell
Läpimenoaika on kriittistä Tuotantoasennusta on mietittävä heti projektin alussa Automatisoi – mutta vasta kun tiedät mitä Julkaise muutokset aina käyttäen automatisoitua asennustapaa Teesit
Kiitosja Q&A! Email: sami@offbeat.fi Twitter: @samipoimala http://samipoimala.com/it PS. Tulikomieleenajatuksia, mitäturhiavaiheita on omassakehitysprosessissasi?