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

Slides:



Advertisements
Samankaltaiset esitykset
Erähallinta SAP Best Practices Baseline Package
Advertisements

Yleinen kustannuspaikkasuunnittelu SAP Best Practices Baseline Package
Microsoft BizTalk Server 2013 uudet ominaisuudet
Tuotannon alihankinta SAP Best Practices Baseline Package
Tietokantakehitys kiinteäksi osaksi modernia ohjelmistokehitystä Vesa Tikkanen |
Régis Laurent Director of Operations, Global Knowledge Competencies include: Gold Learning Silver System Management SharePoint 2013: työnkulut ja liiketoiminta-
Hallintaa yli pilvirajojen
Skenaarion yleistiedot – 1
Myyntikäsittely suoratoimitusta käyttämällä (lähetysilmoituksen kanssa) SAP Best Practices Baseline Package SAP Best Practices.
MDOP 2012: IT - ammattilaisen työkalut infran kehittämiseen
Markkinointikulujen ja muiden toteutuneiden yleiskustannusten sisäinen tilaus SAP Best Practices Baseline Package SAP Best Practices.
Varastosiirto ja toimitus SAP Best Practices Baseline Package
Tech days ● 2010 Finland. tech days ● 2010 Finland.
Skenaarion yleistiedot – 1
Skenaarion yleistiedot – 1
Skenaarion yleistiedot – 1
Standardihintalaskelma SAP Best Practices Baseline Package SAP Best Practices.
Jälkityön käsittely (keskeneräinen työ) SAP Best Practices Baseline Package SAP Best Practices.
SharePoint Apps & Office Apps
Sisäinen tilaus - T&K-toteuma SAP Best Practices Baseline Package
Skenaarion yleistiedot – 1
Skenaarion yleistiedot – 1
Kauden päätös – projektit SAP Best Practices Baseline package
Yhdistettyjen sovellusten ja palveluiden toteutustavat
Alihankinta SAP Best Practices Baseline Package
Miten yritys höytyy korkeakoulutoiminnoista?
Yhden- mukainen ja virtualisoitu Prosessien mukaan mallinnettu Palvelu- keskeinen Käyttäjä- läheinen Ihmiset, Prosessit, Teknologia PerusStandardoituEdistynytDynaaminen.
T Software project – Final demo / 6 Metrix Workgroup Metrix Helsinki University of Technology Software Business and Engineering Institute.
T&K-suunnittelun sisäinen tilaus SAP Best Practices Baseline Package
Palveluiden ulkoinen hankinta SAP Best Practices Baseline package
Palautukset ja reklamaatiot SAP Best Practices Baseline Package
Logistiikan suunnittelu SAP Best Practices Baseline Package
Suomenkielisen Windowsin taustaa
Sähköinen itsepalvelu olemassa oleviin järjestelmiin
Windows Presentation Foundation UxE:n näkökulmasta
Ketterä kehitys käytännössä – TFS & Meteor
Aikaraportointi SAP Best Practices Baseline Package
Yritysrakenne Yleistiedot
Tositteen jaon aktivointi SAP Best Practices Baseline Package SAP Best Practices.
Pääkirja SAP Best Practices Baseline Package
Muotoiluosaamisen kehittäminen suunnittelun näkökulmasta Ohjelma Aamupäivä Kuluttajakäyttäytyminen muuttuu: trendit Kuinka muotoilija voi tuottaa.
Myyntitarjous SAP Best Practices Baseline Package
Varastosiirto ilman toimitusta SAP Best Practices Baseline Package SAP Best Practices.
Skenaarion yleistiedot – 1
Matkanhallinta SAP Best Practices Baseline Package
Typescript Lenard Gunda, Fujitsu. Lenard Gunda Arkkitehti Fujitsu Finland
Kiinteähintainen myyntisopimus sekä aika- ja nimikeperusteinen laskutus SAP Best Practices Baseline package SAP Best Practices.
Hyvityslaskumenettely SAP Best Practices Baseline package SAP Best Practices.
Myyntimäärän ennuste SAP Best Practices Baseline Package SAP Best Practices.
Sarjanumerohallinta SAP Best Practices Baseline Package SAP Best Practices.
Skenaarion yleistiedot – 1
Kiinteähintainen projekti sekä aika- ja nimikeperusteinen laskutus SAP Best Practices Baseline package SAP Best Practices.
Varastonarvostus vuositilinpäätöstä varten SAP Best Practices Baseline Package SAP Best Practices.
Lyhytkestoinen konsultointi ja kiinteähintainen laskutus SAP Best Practices Baseline package SAP Best Practices.
Skenaarion yleistiedot – 1
Suunniteltujen palveluiden myynti SAP Best Practices Baseline Package SAP Best Practices.
Kevyt varastonhallinta SAP Best Practices Baseline Package
Toimittajapalautus SAP Best Practices Baseline Package SAP Best Practices.
Skenaarion yleistiedot – 1
Katetuottoanalyysi – toteuma SAP Best Practices Baseline Package
Segmenttiraportit SAP Best Practices Baseline Package SAP Best Practices.
Skenaarion yleistiedot – 1
Katetuottoanalyysi SAP Best Practices Baseline Package
Tarvittavat prosessin vaiheet SAP Best Practices Baseline Package
Kauden päätöksen palvelu- tilaukset SAP Best Practices Baseline Package SAP Best Practices.
Malli- ja simulointilaskenta SAP Best Practices Baseline Package SAP Best Practices.
Prosessiturvallisuuden kehittäminen on vahvasti tulossa. Mistä osaajat ? Turvallisuusosaaminen workshop Jarmo Paulamäki.
Ajankohtien merkitseminen Fennica / Viola EDTF, MARC 21
X-ROAD ENVIRONMENTAL MONITORING
Information for teachers
Esityksen transkriptio:

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

Esityksen tavoitteet 1. Rohkaista ajattelemaan kehitysympäristön kyvykkyyttä…. …. ja kehittämään sitä! 2. Esitellä muutama työkalu käytännössä

Kyvykäs kehitysympäristö? #td2013fi

Kyvykäs kehitysympäristö Työn organisointi Työn tekijät Työvälineet

Kyvykäs kehitysympäristö: Työvälineet Tekniset laitteet Ohjelmistot

Kyvykäs kehitysympäristö: Ohjelmistot Pakolliset ohjelmistot IDE Version- hallinta … Työkalut

Régis Laurent Director of Operations, Global Knowledge Competencies include: Gold Learning Silver System Management Työkalut == Kyvykkyyttä lisäävät ohjelmistot

“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?

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?

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?

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?

CAS E m

Futudent dental HD Camera and services

Julkaisuarkkitehtuuri

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

Asiaan! Miten kaikki tämä on toteutettu?

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

Demo

TeamCity 1. Ilmainen jatkuva integraatio –palvelin 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

Yhteenveto

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

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

© 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! PS. Tuliko mieleen ajatuksia, mitä turhia vaiheita on omassa kehitysprosessissasi?