Esittely latautuu. Ole hyvä ja odota

Esittely latautuu. Ole hyvä ja odota

Kyvykäs kehitysympäristö - työkalut kuntoon! Sami Poimala, Offbeat Solutions.

Samankaltaiset esitykset


Esitys aiheesta: "Kyvykäs kehitysympäristö - työkalut kuntoon! Sami Poimala, Offbeat Solutions."— Esityksen transkriptio:

1 Kyvykäs kehitysympäristö - työkalut kuntoon! Sami Poimala, Offbeat Solutions

2

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?


Lataa ppt "Kyvykäs kehitysympäristö - työkalut kuntoon! Sami Poimala, Offbeat Solutions."

Samankaltaiset esitykset


Iklan oleh Google