Dansk Landbrugsrådgivning Landscentret Continuous Integration DCFServices.

Slides:



Advertisements
Lignende præsentationer
Automatiseret GUI-test Lars Kjølholm Testnet maj 2009.
Advertisements

SharePoint /36 2 General SettingsPermissions and ManagementCommunications Titel, description and navigation Versioning settings Advanced settings.
Indsæt nyt billede: Format: B 254 x 190,5 mm Efter indsættelse, højreklik på billedet og placér det bagerst. Delete det gamle foto Legal aid in Denmark.
IceQuery™ Nyt liv til dine Queries
SMA Vores nye dagligdag ☺.
Dansk Landbrugsrådgivning Landscentret Implementering af TFS på Landscentret Ibrugtagning af TFS som led i procesarbejde Thomas Vedel
1 Test – bl.a. med fokus på sharepoint løsninger Automatisering af deploy og test ifm. VSTS •Kort om build jobs med Team Foundation Server •Support for.
Test First Development
Beskyt din computer og dine data!
Sikkerhed/Otto Knudsen 1 Sikkerhed  Sikkerhed i ASP.NET  Autentifikation (Authentication)  Autorisation (Authorization)
Gen WebService Gen brugergruppemøde, d Martin G. Jensen, Nykredit – Koncern IT ATV
1 Build jobs med Team Foundation Server Baseret på 3 måneders erfaringer med Windows Mobile Projekter Baggrund – kort præsentation af projektet og mine.
© 2008 ProActive A/S Målgruppe: Forfatter: Dato: Version: TFS ERFA Gruppe Tony Fabian TFS hos ProActive.
System Center Suiten - helhedsbilledet
Udenrigsministeriets server management med MOM 2005 Bjørn Lysholm Jensen Systemadministrator.
Giv medarbejderne adgang til centrale systemer – lige ind i Office Inspirationsseminar 31. oktober 2006.
Mød Microsoft – for udviklere & arkitekter Visual Studio, Express og Team System Niels Hilmar Madsen Microsoft
Masterpages/Otto Knudsen 1 Master Pages Master Pages i ASP.NET 2.0.
Oprettelse af tabeller (Access, del 2)
Teamwork En praksisnær øvelse.
Microsoft Dynamics – synergi mellem forretningsområder Susanne Christoph Dynamics Sales Lead
© 2013 Netcompany A/S Netcompany A/S · Grønningen 19 · 1270 København K · Tlf Side 1 Simon Otto Nielsen Diplomingeniør i informations og kommunikationsteknologi.
TFS > TFS 2008 migrering Team System ERFA TFS > TFS 2008 migrering.
Linking international students and Danish businesses.
Uddannelse, marts 2007 Søren Vallø Business Development Manager.
VSTS hos Scan·Jour Implementering af VSTS hos Scan·Jour En udfordring af dimensioner(små og store).
Stig Irming-Pedersen ASP.NET MVC Partner Copenhagen Software.
Serverkonsolidering Peter Colsted Direktør Enterprise & Partner Group Microsoft Danmark.
TietgenSkolen – hovedopgaven til datamatiker.  Intro  Introduktion af ITemp  Gennemgang af ITempSys  Bruge af XP samt fordele/ulemper  Tortoise,
Sociology and social media af: Mads, Emil, Caspar og Jos.
Animation på teksten Danish Red Cross 1 ss. Animation på teksten Latrines HVEM OG PÅ HVILKEN BAGGRUND TRÆFFER BESLUTNING OM VALG AF MODEL2
Indsæt nyt billede: Format: B 254 x 190,5 mm Efter indsættelse, højreklik på billedet og placér det bagerst. Delete det gamle foto Restrictions on access.
Commentor A/S – Hørkær 24 – 2730 Herlev - (+45) Tel : (+45) Fax : (+45) – Praktisk Brug af Work Items Thomas.
Hallo... Jeg ville bare se om du var tilstede... I just wanted to see if you were there...
VSTS hos Rambøll Informatik Carsten Bach. 21. marts 2015Rambøll Informatik A/S Indhold  Rambøll Informatik A/S – 30 sek. firmapræsentation!  Udviklingsmetode.
Hvad er Liferay? Leading open source portal platfom Udvikles af Liferay.com og sponsorer Releases hver 8 md Stort community omkring Liferay Ca. 4 mio downloads.
MSBuild & Team Build i C#/C++ solutions VSTS ERFA d. 25 November.
1. Database-systemer, introduktion
Electric power is electric particles moving through metal, semiconductor or graphite and special fluids (electrolysis). Some kind of gas are able to conduct.
Windows Mobile Den kan alt, så hvorfor har den ikke det totale verdensherredømme? Ved Martin Bahn Hansen.
TFS – Branching strategi
1 Team Build med Team Foundation Server 2008 Konfiguration og udvidelse af build jobs Kort præsentation Hvorfor bruge Team Build Afvikling af et build.
Critical appraisal ” All scientific work is incomplete – whether it be observational or experimental. All scientific work is liable to be upset or modified.
Hospitalsinformationssystemer MM5 Hvad er HIS? Hvad driver udviklingen af HIS/PAS? Avancerede kliniske informationssystemer –Konteksten –Teknikken Fremtiden.
 Learning happens away from your desk!  Succeed and fail!  Start small!  ”Opportunities is missed by most people because it is dressed in overalls.
Forretning og Ledelse – Lektion 7
Velkommen Vi starter kl Hvis du vil vide mere om Microsoft BI... Spørg en af os ved standen i foyéen Se kursustilbud og data sheet i din deltagermappe.
Kjeld Svidt  Institut for Byggeri og Anlæg  Aalborg Universitet IT i Byggeriet Semester 6, kursusgang Databaser (1) Kjeld Svidt
Interview service in Statistics Denmark Structure and Surveys.
Masterpages/Otto Knudsen 1 Temaer (Themes) Stylesheets til ASP.NET web-applikationer.
DB analyse og modellering Jesper Tørresø DAB1 F Februar 2008.
OPERATIONEL ANALYSE AF WEBADFÆRD OAW – LEKTIONSGANG 4.
Algoritmer og Datastrukturer 1 DAIMI Greylisting Gerth Stølting Brodal Aarhus Universitet.
ANALYSE AF WEBADFÆRD - OAW OAW – LEKTIONSGANG 4. ANALYSE AF WEBADFÆRD - OAW SUMMARY, LECTURE 3 (Extended) Common Log File Format Host, Ident, Authuser,
DOMS IT-stormøde 16 november 2009 Kåre Fiedler Christiansen.
Omsætning af en model til en RDB Jesper Tørresø DAB1 F Marts 2008.
Insert picture: Click the icon and insert a picture from your folders. Right-click the picture and ”Send to back”. Change logo Right-click logo and select.
Underoverskrift 17 pkt bold hvid Maks. 2 linjer med respekt for evt logo Indsæt billede >Klik på billedikonet og indsæt billede Efter indsættelse >Højreklik.
Database Some walk through lv/ Figures & some text from: © Pearson Education Limited 1995,
THE MENTORING JOURNEY.
Cloud Computing Model-View-Controller
IT-B: 1.07 Fasemodel og Agil Udvikling
Compositional Design Principles “SemiCiv”
Software Testing Software testing.
MaaS i Europe Rasmus Lindholm.
Algoritmer og Datastrukturer 1
Danish TUC portal for training
- 30 minutters oplæg - 30 minutters ordet er jeres
Smart Data Tool (SDT) In Sales
Software Construction
Præsentationens transcript:

Dansk Landbrugsrådgivning Landscentret Continuous Integration DCFServices

Dansk Landbrugsrådgivning Landscentret Jan Wisén Francke-Larsen Systemkonsulent Dansk Landbrugsrådgiving, Landscentret Udkærsvej 15 DK-8200 Århus N Telefon: Direkte:

Dansk Landbrugsrådgivning Landscentret Martin Fowler om CI… •Continuous Integration is a software development practice where members of a team integrate their work frequently, usually each person integrates at least daily - leading to multiple integrations per day. •Each integration is verified by an automated build (including test) to detect integration errors as quickly as possible. •Many teams find that this approach leads to significantly reduced integration problems and allows a team to develop cohesive software more rapidly.

Dansk Landbrugsrådgivning Landscentret Practices of CI •Maintain a code repository •Automate the build •Make your build self-testing •Everyone commits every day •Every commit (to mainline) should be built •Keep the build fast •Test in a clone of the production environment •Make it easy to get the latest deliverables •Everyone can see the results of the latest build •Automate Deployment

Dansk Landbrugsrådgivning Landscentret Lidt om mit projekt •Kvægdatabasen er central i Dansk Kvægs forretning •Basalt set EPJ for kvæg, får, geder osv. •Oracle 10g database med ca. 2 TB data. •ca tabeller, 1000 views og 1000 procedurer. •Forretningslogik ligger i databasen i form af views og procedurer.

Dansk Landbrugsrådgivning Landscentret Lidt om mit projekt •DCFServices går ud på at implementere et lag af webservices ovenpå Kvægdatabasen •DCF står for ”Danish Cattle Federation” •Udvikles vha WCF (C# 3.5 i Visual Studio 2008, SP1) •Proces (Scrum) og kildekode styres, selvfølgelig, i TFS. •Bemandet med 4 mand (M/K)

Dansk Landbrugsrådgivning Landscentret Vores TFS Setup •TFS er installeret som en single server deployment, på en fysisk maskine. •Quad-core 2,21Ghz, 4Gb RAM. •Build serveren er en virtuel VMware maskine. •Xeon 2,33Ghz med 1Gb RAM

Dansk Landbrugsrådgivning Landscentret Før TFS 2008… •… hvor Continous Integration jo er indbygget, brugte vi… •Cruise Control til opsætning af bl.a. nightly builds •Microsofts CI Web Service til at implementere Continous Integration

Dansk Landbrugsrådgivning Landscentret Ulemper •Ikke integreret løsning. •Opsætning af builds skulle ske i.config filer, med fare for f.eks. ”syntax” fejl og lost updates •En opsætning for continous integration •En anden opsætning for nightly builds •Jeg mener også at vi havde problemer med at få overført build- og test status.

Dansk Landbrugsrådgivning Landscentret.. men nu •Det hele er indbygget i TFS 2008 

Dansk Landbrugsrådgivning Landscentret.. step by step

Dansk Landbrugsrådgivning Landscentret.. step by step

Dansk Landbrugsrådgivning Landscentret … step by step

Dansk Landbrugsrådgivning Landscentret … step by step

Dansk Landbrugsrådgivning Landscentret … men da vi kører scrum….. skal build projektfilen lige opdateres lidt for at oprette den rette type work item

Dansk Landbrugsrådgivning Landscentret... men der skal også … … oprettes et workitem hvis unittesten fejler

Dansk Landbrugsrådgivning Landscentret Vores build definitions •Continous Integration •Bygger hver gang der checkes ind. •Kører kun unittests •Nightly Build •Bygger mindst 1 gang dagligt •Kører unittests, deployer til testserver og kører integrationstests

Dansk Landbrugsrådgivning Landscentret Vores build definitions •Release build •Bygges efter behov, ellers ugentligt •Kører unittests, deployer til testserver, kører integrationstests, bygger installer. •Build-jobbet styrer versionering •Var sat op til at lave automatisk branch, men det er fjernet igen.

Dansk Landbrugsrådgivning Landscentret En solution pr. build definition •Vi har valgt at lave en solution pr. build definition. •Mere gennemskueligt •Giver finkornet kontrol over de enkelte builds •Flere solutions af vedligeholde •Indstillinger til Web Deployment projekter ligger i solution- filen, herunder projekt-afhængigheder