Lataa esitys
Esittely latautuu. Ole hyvä ja odota
JulkaistuSanna-Kaisa Hyttinen Muutettu yli 9 vuotta sitten
1
Kyvykäs kehitysympäristö - työkalut kuntoon! Sami Poimala, Offbeat Solutions
3
Esityksen tavoitteet 1. Rohkaista ajattelemaan kehitysympäristön kyvykkyyttä…. …. ja kehittämään sitä! 2. Esitellä muutama työkalu käytännössä
4
Kyvykäs kehitysympäristö? #td2013fi
5
Kyvykäs kehitysympäristö Työn organisointi Työn tekijät Työvälineet
6
Kyvykäs kehitysympäristö: Työvälineet Tekniset laitteet Ohjelmistot
7
Kyvykäs kehitysympäristö: Ohjelmistot Pakolliset ohjelmistot IDE Version- hallinta … Työkalut
8
Régis Laurent Director of Operations, Global Knowledge Competencies include: Gold Learning Silver System Management Työkalut == Kyvykkyyttä lisäävät ohjelmistot
9
“Mittaa kehitysympäristösi kyvykkyys” Kolme kihelmöivää kysymystä 1. Kuinka kauan kestää kehitysympäristön pystyttäminen? 2. Kuinka usein kehitys keskeytyy – teknisestä syystä - turhaan? 3. Kuinka kauan kestää sovelluksen julkaisu?
10
1. Kehitysympäristön pystyttäminen 1. Mistä löytyy lähdekoodit? 2. Entä mahdollisesti tarvittavat muut kirjastot? 3. Kääntyykö projekti? 4. Mitä muuta on tehtävä, ennen kuin kehitys voi alkaa? 1. IIS:n konffaus? 2. Tietokannan perustaminen? 3. Muuta mahdollista initialisaatiota?
11
2. Kuinka usein kehitys keskeytyy turhaan? 1. Onko versionhallinnassa aina kääntyvä versio? 2. Tietokannan skeemaa pitäisi muuttaa. Kriisi? 3. Tämän hetkistä versiota pitäisi demota. Koko päivä pilalla?
12
3. Kuinka kauan kestää sovelluksen julkaisu? 1. Version kääntäminen 2. Tietokannan synkronointi 3. Datakonversiot 4. Asennuspaketin koostaminen 1. web.config 2..msi 3. … 5. Tiedostojen kopiointi 6. Release Notes => Mikä on sinun prosessisi?
13
CAS E www.futudent.co m
14
Futudent dental HD Camera and services
15
Julkaisuarkkitehtuuri
16
Käännöskonfiguraatiot 1. Jatkuva integraatio 2. Client 1. Nightly build 2. Virallinen julkaisu 3. Web 1. Nightly build 2. Tuotannon päivitys MSI: 1. Ajurit 2. DirectX filtteri (C++) 3. WPF-softa => Ladattavaksi web-palvelusta 1. Päivitä tietokanta 2. Generoi web.config 3. Päivitä webbisaitti / luo asennuspaketti 1. Koko.sln käännös 2. Ajaa yksikkötestit
17
Asiaan! Miten kaikki tämä on toteutettu?
18
Keskeiset työkalut a´la Offbeat Versionhallinta Ulkoisten komponenttien hallinta Käännöstyökalu Konfiguraatiotiedostojen generointi Tietokantaskeeman hallinta Asennusten skriptaus Jatkuva integraatio (CI) Mercurial / GIT NuGet MSBuild Web.config transformations FluentMigrator PowerShell TeamCity Muuta pientä NHibernate, AutoMapper, Autofac, Moq, xUnit, ReSharper
19
Demo
20
TeamCity 1. Ilmainen jatkuva integraatio –palvelin 1. 20 käännöskonfiguraatiota per palvelin, 3 agenttia 2. Osaa ajaa lähes mitä tahansa buildisteppejä 1..sln, MSBuild, MSTest, CommandLine, NAnt, ladata NuGet-paketteja, PowerShell, FxCop, … 3. ”Automaattiset” artefaktit 4. Toimii NuGet-serverinä, myös autentikoidut feedit
21
Yhteenveto
22
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, config transforms, Team City, FluentMigrator, PowerShell
23
Teesit 1. Läpimenoaika on kriittistä 2. Tuotantoasennusta on mietittävä heti projektin alussa 3. Automatisoi – mutta vasta kun tiedät mitä 4. Julkaise muutokset aina käyttäen automatisoitua asennustapaa
24
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentations. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. Kiitos ja Q&A! Email: sami@offbeat.fi Twitter: @samipoimala http://samipoimala.com/it PS. Tuliko mieleen ajatuksia, mitä turhia vaiheita on omassa kehitysprosessissasi?
Samankaltaiset esitykset
© 2024 SlidePlayer.fi Inc.
All rights reserved.