Ketterä kehitys käytännössä – TFS & Meteor

Slides:



Advertisements
Samankaltaiset esitykset
Luku 7 – Sovellusten jakelu ja myynti
Advertisements

Testaus ja testausympäristöt
Tietokoneen käyttöjärjestelmä
Ohjelmistokehitys Viikko 2 Mika Salo Pekka Valtonen Asmo Voutilainen
Vippet Booking - majoitusvarausjärjestelmä
Ohjelmistotekniikka - Software Control Management Kevät 2003 Hanna-Kaisa Lammi LTY/Tite Osa materiaalista on peräisin kurssikirjasta Haikala,
Oodin versiot, havaittujen virheiden korjaus sekä kehitysehdotusten eteneminen Laura Vuorinen Kehittämisosasto / Opiskelijarekisteri.
Web-sovellusten arkkitehtuurit K1103TK CodeIgniter - perusteet Jouni Juntunen.
Tutkimusdatapalvelut
Raportointiportaali Vipunen
ASP.NET 3.5 – Uudet ominaisuudet Jani Järvinen, C# MVP Technical Manager, Software Dev. Moonsoft Oy.
EN-APUVÄLINEET Sillankorvankatu Hyvinkää
Windows Presentation Foundation - perusteet
Visual Studio 2008 ja sovellusten elinkaaren hallinta Matti Antila Jukka Wallasvaara Iikka Paavolainen Microsoft Oy.
TFS vaiheittainen käyttöönotto
T Projektikatselmus GenCode PS iteraatio
YASA Simple Library Ahmed Alkaleedy & Yll Syla.
Käytännön ohjelmointi ja käytännön ketterä testaus
Ketterä testaus ja testauslähtöinen kehitys
T Projektikatselmus Ampel 3. Toteutusvaihe
T Projektikatselmus GenCode T1 iteraatio
T Projektikatselmus GenCode PS iteraatio
Testaus Tiptopissa draft Mats Lindstedt, Mika Rintala.
S HARE P OINT - SERVERIN ASENNUS Ilmo Euro, Sebastian Dideriksen, Ari Laamanen ja Jonne Järvinen
Kuukasjärvi Leena Nieminen Hanna-Mari Vänttilä Marika.
Windows Presentation Foundation UxE:n näkökulmasta
T Personal SE assignment Project progress tracking and control.
Kyvykäs kehitysympäristö - työkalut kuntoon! Sami Poimala, Offbeat Solutions.
1 Dokumentit ja niiden viimeistely kuntoon Ohjelmistokehitys Arkkitehtuuri dokumentti Wiki –sivuston päivitys Testaus Viimeistely tarvittavilta osin Täydet.
Ohjelmointi.
OHJP Kalenteriprojekti – Statusraportti iteraatio4 loppu
Finnish Support Center FSC Oy tietojärjestelmien asiantuntija.
Mentortapaaminen Elma, Agenda Tilannekatsaus –Tehtyä –Tekemättä –Demo Ongelmia Palautteen pohdintaa Personal SE-esityksiä.
Gentoo Linux Niina Salmi Oh5. Yleistä Línux levitysversio Gentoo alunperin kehitetty olemaan –nopea –luotettava –vakaa Kaikki sen ohjelmat asennetaan.
(mukaellen Haikala & Mikkonen 2011, 29)
Selainkäyttöliittymän tuotantoprosessi Klikkaamalla pääotsikoista tietosi karttuu. Sininen mökki toimii paluupainikkeena. Selainkäyttöliittymän tuotantoprosessi.
Web 2.0 tiivistetysti 1. Ohjelmistoalusta on Web. Webtop korvaa Desktopin. Keskeistä yhteisöllisyys ja ”Software as a Service”. 2. Kollektiivisen älyn.
Ville Ahola EL5. Yleistä  Avoimen lähdekoodin www- serveriohjelma  Lähes jokaiseen käyttöjärjestelmään löytyy oma versio  Ollut suosituin www-palvelin.
4-Tietokantaohjelmointi Teuhola Tietokantasovellusten ohjelmointi Taustaa 4.1. Relaatioskeemaa täydentäviä piirteitä 4.2. Sulautettu SQL, Java.
ECM by SYSOPENDIGIA - APPETITE ©2007 E.S.A. Tietokanta Timo Holm Mika Kilpeläinen.
T Loppudemo Kaffetauko eAuction
Pariohjelmointi Personal SE - Vesa Oinonen. Yleistä pariohjelmoinnista kaksi ohjelmoijaa istuu saman koneen ääressä ohjelmoimassa samaa ohjelmaa Tavoitteena.
VALTIOVARAINMINISTERIÖ HKO, Valtion IT-toiminnan johtamisyksikkö Julkishallinnon sähköisen asioinnin rakenneosat Kehitettävät yhteiset alustat,
Vaasan yliopisto Tietojenkäsittely TiTe.1020 Avoin lähdekoodi - Open Source.
 MODx on julkaisujärjestelmän ja sovelluskehyksen risteytys, jonka lisenssinä on kaikille ilmainen avoimen lähdekoodin GNU GPL. MODx on suunniteltu ammattilaisten.
Kaksi- ja kolmitasoiset sovellukset Two and Three Tier Systems.
CAD-suunnittelun ja dokumentinhallinnan yhdistäminen
Ydinpalveluiden (käyttäjä, käyttöoikeus, potilas).NET-palvelutoteutus: CoreServiceDemo PlugIT-loppuseminaari Koulutustyöpaja 1: Avoimet ohjelmistorajapinnat.
APACHE Kurssi: V Linux Sami Karjalainen OH3 Mika Haaja OH5.
PHP ja MySQL PHP: Hypertext Preprosessor. PHP, johdanto Komentosarjakieli, joka on suunniteltu dynaamisen sisällön tuottamiseen verkossa PHP on sekä kieli,
Silverlight Expression Blend 3 työkaluna. Mikäs on Silverlight? (1/2) Pääasiassa teknologia webbiin –Internet Explorer –Mozilla –Opera –Safari.
Tietokantapalvelimet Ville Parviainen. Sisältö Yleistä tietokannoista SQL PostgreSQL MySQL MySQL vs. PostgreSQL Linux -työ.
RUMBA Loppuesittely Tietoa projektista Tekijät:  Jari-Pekka Heini Projektipäällikkö Testaus  Olli Lajunen Dokumentointi  Ville-Veikko Pasanen.
RUMBA Väliesittely
.NET ohjelmointi C#-kielellä RäsSe, lokakuu 2004.
Lehden tietojärjestelmän suunnittelu ja käyttöönotto.
S11-08 Workflow-tuote tuotantojärjestelmien integraatiossa Projektisuunnitelma.
Katsaus HFM-infrastruktuuriin Henri Vilminko, Oracle Consulting Services OUGF HFM-seminaari,
OTM järjestelmäarkkitehtuuri Erkki Pulliainen / Nitor Creations Oy.
Käsitemallin suunnittelutyökalut
Web-sisällönhallintajärjestelmät
WWW-Sisällönhallintaohjelmat
Kaikki säätiedot yli sääasemalta Anton Mikkola
Ketterä ohjelmistokehitys
Ketterä ohjelmistokehitys
Ketterä ohjelmistokehitys
Ketterä ohjelmistokehitys
(mukaellen Haikala & Mikkonen 2011, 29)
Ohjelmistotekniikan menetelmät, muutoksenhallinnan työkaluista
Esityksen transkriptio:

Ketterä kehitys käytännössä – TFS & Meteor Sami Poimala Ohjelmistoarkkitehti Sininen Meteoriitti Oy

Tavoitteet?

Ketterä kehitys

Projekti Julkaisu Iteraatio Päivä

Team Foundation Server

TFS:n ominaisuuksia Työkorttien hallinta Versionhallinta Jatkuva integraatio Monipuolinen raportointi => Team System on softatalon ERP Yhtenäiset työkalut kehitettävien sovellusten koko elinkaaren hallintaan

Työkortti

Prosessinohjausta? Vapaasti valittava prosessimalli! Käyttöliittymänä Visual Studio Excel Project Web access

Meteorin tuotekehitys

Meteor Sisällönhallintajärjestelmä Framework räätälöidyille web-pohjaisille ratkaisuille 2001 -> .NET Framework 3.5 53 projektia SQL Server 2005

Kehityskäytännöt 1-2 kk:n sprintit Koodikatselmoinnit Check-in policyt Hyllytys!  Check-in policyt

Check-in

Check-in

Check-in

Check-in

Jatkuva integraatio Kaikki koodi käännetään automaattisesti jokaisen checkinin yhteydessä Samalla suoritetaan yksikkötestit Buildin tuloksista raportoidaan mailitse Dedikoitu palvelin huolehtii buildeista Käytössä Team Foundation Build –sovellus Build-serveriä kontrolloidaan Visual Studiolla Voinee mainita, että järjestelmä sinänsä ei ole mitenkään TFS-spesifinen. Meilläkinhän tämä oli ennen tehty Open source –osasilla.

Build-arkkitehtuuri VS 2008 TFS-serveri TFS-data Kehittäjä Kehittäjä tekee check-inin, josta muodostuu changeset, joka puolestaan viedään tietokantaan. 1. Check-in

Build-arkkitehtuuri VS 2008 TFS-serveri TFS-data TFS Build -serveri Kehittäjä TFS-data TFS-serveri VS 2008 Build server hakee lähdekoodin versionhallinnasta, kääntää sen ja lähettää tiedon käännöksestä (tai sen virheistä) takaisin TFS Build -serveri 1. Check-in > 2. Käännä

Valmis buildi sijoitetaan levyjakoon (kehittäjiä ym. varten) Build-arkkitehtuuri Kehittäjä TFS-data TFS-serveri VS 2008 TFS Build -serveri Deploy-hakemisto Valmis buildi sijoitetaan levyjakoon (kehittäjiä ym. varten) 1. Check-in > 2. Käännä > 3. Asenna

Build-arkkitehtuuri VS 2008 TFS-serveri TFS-data TFS Build -serveri Kehittäjä TFS-data TFS-serveri VS 2008 Projektista kiinnostuneet TFS Build -serveri Deploy-hakemisto TFS lähettää sähköpostilla build-raportit ja sijoittaa ne SharePoint-projektisivustolle, josta kuka vain voi katsoa, mitä projektissa on korjattu ja milloin. SharePoint 1. Check-in > 2. Käännä > 3. Asenna > 4. Tiedota

Asiakasprojektit

Build-arkkitehtuuri VS 2008 TFS-serveri TFS-data Kehittäjä Kehittäjä tekee check-inin, josta muodostuu changeset, joka puolestaan viedään tietokantaan. 1. Check-in

Meteor-alustasta haetaan projektin käyttämä versio. Build-arkkitehtuuri Kehittäjä TFS-data TFS-serveri VS 2008 Build server hakee lähdekoodin versionhallinnasta, kääntää sen ja lähettää tiedon käännöksestä (tai sen virheistä) takaisin Deploy-hakemisto TFS Build -serveri Meteor-alustasta haetaan projektin käyttämä versio. 1. Check-in > 2. Hae Meteor

Build-arkkitehtuuri VS 2008 TFS-serveri TFS-data TFS Build -serveri Kehittäjä TFS-data TFS-serveri VS 2008 Deploy-hakemisto TFS Build -serveri Web-saitti Valmis buildi sijoitetaan levyjakoon (kehittäjiä ym. varten) ja asennetaan web-sivustolle 1. Check-in > 2. Hae Meteor > 3. Käännä > 4. Asenna

Jatkuvan integraation edut Integrointiongelmat paljastuvat tehokkaasti Sovelluksen uusin versio on jatkuvasti nähtävissä ja testattavissa Buildit arkistoituvat levylle, joten tarvittaessa on helppo testata myös vanhoja versioita esim. virheen löytämiseksi

Ketteriä käytäntöjä

Tärkeimmät käytännöt Tasainen rytmi – tuloksia jatkuvasti Versionhallinta – jatkuva integraatio Parityöskentely Todellinen yhteistyö Laadun tuottaminen

Laadukas koodi Täyttää asiakkaan vaatimukset Täyttää vain asiakkaan vaatimukset On yksinkertaisin mahdollinen toteutus On ymmärrettävää ja selkeää

TFS Työkortti Check-in Build

Itsetutkiskelu ja Jälkipyykki

Kysyttävää? http://ketteratkaytannot.fi http://itpro.fi /asiantuntijaryhmat/ohjelmistokehitys/ sami.poimala@meteoriitti.com http://www.meteoriitti.com