Automatisk build og deploy med Maven. Geek Night hos VP SECURITIES januar 2011 Mads Pultz <mpz@trifork.com>
|
|
- Bodil Sommer
- 8 år siden
- Visninger:
Transkript
1 Automatisk build og deploy med Maven Geek Night hos VP SECURITIES januar 2011 Mads Pultz <mpz@trifork.com> 1
2 Agenda Introduktion til case (kontekst) Byg demoer - Bamboo, Nexus og RAD Modulopbygning IDE integration Release procedure Deploy demo - VPDeploy Arkitektur Tests Sameksistens med forretningsdrevede projekter Forankring 2
3 Lidt om mig selv... Datalog fra DIKU 13+ års erfaring med softwareudvikling (primært Java) Stiftede bekendtskab med Maven første gang i 2005 Idémand og arkitekt bag Løs Kobling projektet hos VP som danner rammen om denne case Oktober 2008 Juni
4 Hvor var vi? (apps) Portefølge på ca. 20 applikationer og fælles komponenter <25 udviklere Klassisk J2EE på Websphere og RAD JSP/Servlets, EJB 2, Struts 1, Hibernate, JAX-RPC Spring, EJB 3, JPA, REST Største delen af applikationerne er frontends til mainframen. De få rene decentrale løsning udgør dog den største kodebase Alle applikationer og fælles komponenter har en ensartet arkitektur Snitflader mellem applikationer udstilles via et Java interface (jar med stubs EJB eller JAX-RPC) 4
5 Hvor var vi? (B&D) Et stort centralt Ant byg! Alle afhængigheder blev bygget Indbefattede både byg og deploy Miljøspecifikt RAD'ens integration til Websphere bliver brugt så RAD'ens byg skulle også sættes op. Udvikler workspaces indeholdte alle afhængigheder 5
6 Konsekvenser Der blev brugt meget tid på deployments til test, demo og prod ca. 45 minutter per deployment RAD'en er på hårdt arbejde når man har et workspace med 25+ projekter Error-prone procedure Ingen havde overblikket over hvordan sammenhængen og koblingen er mellem applikationer/komponenter Meget branching/merging samt koordinering af igangsætninger som reelt intet havde med hinanden at gøre 6
7 Hvor ville vi gerne hen? Få reduceret tid på byg og deploy betydeligt Byg det som er nødvendigt og ikke mere! Få reduceret ventetid på byg i RAD'en. Mindre source. Kortlægning af afhængigheder og styring af dem Opbygning af nye ensartede retningslinier og nyt rammeværk for projekter i organisationen Bibeholde funktionsadskillelse og ansvar hos M&A Forbedre muligheden for parallel udvikling Udvikling på HEAD Adskillelse af byg og deploy Miljøuafhængigt byg 7
8 Valg af teknologier Build værktøj: Maven Dependency Management Konventioner Nexus som Repository Manager Bygge server: Bamboo Lille POT viste at den bedst matchede vores ønsker (integration til AD et krav og vi havde Atlassian tools i forvejen) Deployment server: vi byggede vores egen Bamboo kunne ikke give os tilstrækkelig fleksibilitet og overblik 8
9 Maven without XML Værktøj til at styre et software projekts byg, rapportering og dokumentation Convention over configuration En klient del (pom.xml) life cycles plugins og goals dependency management En infrastruktur del repositories (e.g. Maven Central) managers (e.g. Nexus) 9
10 Nexus hos VP Nexus Maven Central Maven Central Maven MavenCentral Central thirdparty snapshots releases 10
11 Modulopbygning DEMO (RAD workspace) Vi bruger Eclipse projekt typerne EAR, WAR og JAR typisk bestod hver EAR af 1 stk. WEB og 2 stk. JAR Vi kunne 1-1 mappe et Eclipse projekt til et Maven modul Der opstod et nyt Eclipse projekt (myapp-projekt) som styrede Maven bygget for projektet 11
12 pom.xml hierarki coorporate-conventions myapp-project myapp-ear myapp-web myapp-business myapp-persistence 12
13 pom.xml hierarki coorporate-conventions <parent> myapp-project myapp-ear myapp-web myapp-business myapp-persistence 12
14 pom.xml hierarki coorporate-conventions <parent> myapp-project <parent> myapp-ear myapp-web myapp-business myapp-persistence 12
15 pom.xml hierarki coorporate-conventions <parent> myapp-project <modules> <parent> myapp-ear myapp-web myapp-business myapp-persistence 12
16 IDE integration eclipse:eclipse Maven plugin der genererer Eclipse filer (.project etc.) udfra pom.xml m2eclipse Eclipse plugin der gør det muligt at eksekverer Maven goals og at styre build path udfra pom.xml Vi bruger m2eclipse til at eksekverer Maven goals lidt versionsudfordringer da vi benytter RAD (Eclipse baseret) valgte at sætte build path op manuelt da produktet på daværende tidspunkt ikke var modent nok Vi har behov for EAR, JAR og WAR (skinny) support Har brugt eclipse:eclipse i startup fasen af projekter Eclipse filer under source control Generelt har vi kæmpet lidt med at få Maven til at følge Eclipsens flade projektstruktur 13
17 Topologi CVS/SVN Bamboo Nexus 14
18 Topologi CVS/SVN Bamboo Source udtræk Nexus Resolve dependencies og deploy artifakter 14
19 Topologi CVS/SVN Bamboo Nexus 14
20 Topologi CVS/SVN Bamboo Nexus TEST TEST TEST TEST DEMO PROD 14
21 Topologi CVS/SVN Bamboo Nexus TEST TEST TEST TEST DEMO VPDeploy PROD 14
22 Topologi CVS/SVN Bamboo Nexus TEST TEST TEST TEST DEMO Henter artifakter VPDeploy PROD 14
23 Topologi CVS/SVN Bamboo Henter miljøspecifikke parametre Nexus TEST TEST TEST TEST DEMO Henter artifakter VPDeploy PROD 14
24 Topologi CVS/SVN Bamboo Henter miljøspecifikke parametre Nexus Aktiver deploy (Maven Plugin/REST) TEST TEST TEST TEST DEMO Henter artifakter VPDeploy PROD 14
25 Atlassian Bamboo DEMO Konventioner per projekt som vi har opsat Min. et byg per branch som slutter af med at deploye til Nexus Et separat site byg med rapporter Hvert projekt administrerer selv sit byg Maven plugin til VPDeploy gør det muligt at lave deployments til TEST fra Bamboo 15
26 Nexus Mavens opfinder er bagmanden (Sonatype) Virkede som det mest seriøse bud i 1/2008 DEMO Konventioner som vi har opsat Det er kun Bamboo som kan deploye release artifakter til Nexus Artifakter i Releases kan ikke overskrives Source jar filer deployes også til Nexus (interne artifakter) Source jar filer downloaded også til Nexus (eksterne artifakter) 16
27 Branching og merging (før) Produktionsspor Ny forretningsfunktionalitet S T U V HEAD 17
28 Branching og merging (mål) Ny forretningsfunktionalitet Hasterettelser T U S V HEAD 18
29 Sameksistens Produktionsspor Omlægning til Maven Ny forretningsfunktionalitet HEAD 19
30 Release procedure Definition: deployment af RELEASE artifakt til Nexus Eksperimenterede med Maven Release plugin et Det fungerede ikke i Eclipsens flade struktur For komplekst? Manuel inkrementering af versionsnumre og tagging/branching Versions Maven Plugin VP: Har det været for error-prone? 20
31 VPDeploy Inspireret af Bamboo s domæne model DEMO 21
32 VPDeploy Inspireret af Bamboo s domæne model Deployment DEMO 21
33 VPDeploy Inspireret af Bamboo s domæne model Deployment Plan DEMO 21
34 VPDeploy Inspireret af Bamboo s domæne model Deployment VPO Plan DEMO 21
35 VPDeploy Inspireret af Bamboo s domæne model Deployment VPO Plan Environment DEMO 21
36 VPDeploy Inspireret af Bamboo s domæne model Deployment VPO funk1 Plan Environment DEMO 21
37 VPDeploy Inspireret af Bamboo s domæne model Deployment Artifakt VPO funk1 Mapning af mulige deployments Plan Environment DEMO 21
38 VPDeploy Inspireret af Bamboo s domæne model dk.vp.ros:vpros-ear:3.0 Deployment Artifakt VPO funk1 Mapning af mulige deployments Plan Environment DEMO 21
39 VPDeploy arkitektur In Container Standalone (maven plugin) vpdeploy-web vpdeploy-ws vpdeploy-plugin vpdeploy-business vpdeploy-persistence Baseret på Chain of Responsibility pattern 22
40 <bean name="fetchartifactscmd" class="dk.vp...commands.fetchartifactscommand" /> <bean name="webspheredeploymentcmd" class="dk.vp...webspheredeploymentcommand">... <property name="adminclientfactory" ref="adminclientfactory" /> </bean> <bean name="vpodeployplan" class="org.apache.commons.chain.impl.chainbase"> <constructor-arg> <list>!! <ref bean="fetchartifactscmd" />!!! <ref bean="fetchenvironmentpropertiessvncmd" />!!! <ref bean="environmentbinarysemaphorecmd"/>!!! <ref bean="configdeploymentcmd" />!!! <ref bean="webspheredeploymentcmd" />!!! <ref bean="restartwasinstancescmd" />!! </list>! </constructor-arg> </bean> <bean name="fxpdeployplan" class="org.apache.commons.chain.impl.chainbase"> <constructor-arg> <list> <ref bean="fetchartifactscmd" /> <ref bean="environmentbinarysemaphorecmd"/> <ref bean="webspheredeploymentcmd" /> <ref bean="restartwasinstancescmd" />!! </list>! </constructor-arg> </bean> 23
41 VPDeploy Maven Plugin mvn vpdeploy:deploy -Dartifacts=dk.vp.ros:vpros:3.0 -Dplan=VPO -Denvironment=funk1... Tilsvarende deploy-local goal som giver udviklere mulighed for at holde deres lokale Websphere installation opdateret Beskrivelse på internt Maven Site 24
42 Sporbarhed Revisionskrav (spor fra prod til source) LDAP integration (SVN, Bamboo, VPDeploy) (Alle) OpenSource frameworks bliver hentet via Nexus (logget, checksum, inkl. source) Bamboo Integration til Fisheye (og JIRA) VPDeploy Integration til Nexus Log over alle deployments til test og prod 25
43 Tests! Hvad kunne vi gøre på build niveau? De unit tests vi havde blev nu en del af Maven bygget Sammenligning af artifakter Binær diff gav ikke mening Manuel sammenligning af EAR filer godt hjulpet på vej af værktøj til sammenligning af filer/kataloger Jar filer Maven genererede filer (application.xml) Hvad skulle testes på runtime? Systemgrænseflader Manuelle web tests Automatiske web tests med RFT 26
44 Forankring Forank... hvad for noget? Sikre at vi (M&A afdelingen)... kom med noget som løste nogle af de dagligdagsudfordringer som udviklerne sad med at få uddannet folk i at benytte det nye system Vi lavede en trinvis implementation Forbrænder ifm. nyt projekt delagtiggjorde brugerne af systemet så tidligt som muligt i processen 27
45 Trinvis implementering (1) 2. halvår 2008: Forbrænder hvor vi på et nyt projekt indførte Maven Etablering af Nexus infrastruktur Etablering af parent POM (corporate Maven conventions) Etablering af Maven byg for nogle få fælles komponenter Opbygning af viden! Feedback! Workshop med ekstern indspark (Trifork) hvor vi modnede konceptet 11/08 06/09: Omlægning af vp.online ca. 100 Maven moduler Etablering af byggeserver (Bamboo) 02/09: 2 ugers periode hvor 3-4 udviklere afprøvede Maven bygget (RAD, Bamboo, Nexus) og hjalp til med at justere bygget til (unit tests) Udvikling af deployment server Opstart på omlægning af FundingXpert ca. 50 Maven moduler med en helt anden arkitektur 28
46 Trinvis implementering (2) 2. halvår 2009 og frem Maven sites, Clover rapporter VPDeploy Maven Plugin... 29
47 Tak! Kommentarer og spørgsmål? Next up: Michael Bang 30
Udfordringer og problemstillinger. En liste over de udfordringer og problemstillinger, der er ved Java og JEE udvikling
Java og JEE 1 2 Udfordringer og problemstillinger En liste over de udfordringer og problemstillinger, der er ved Java og JEE udvikling 3 Generelt om Java og JEE 4 Generelt, I Man undervurderer hvor mange
Læs mereCurriculum Vitae Jack Petersen
Curriculum Vitae Jack Petersen Jeg er løsningsarkitekt og erfaren Java-udvikler i de sidste 15+ år har jeg arbejdet i den finansielle sektor, hvor jeg har bygget både frontend og backend systemer. De sidste
Læs mereIntroduktion til ant. Denne artikel beskriver Apache ant, som er et værktøj til at builde Java applikationer med.
Denne guide er oprindeligt udgivet på Eksperten.dk Introduktion til ant Denne artikel beskriver Apache ant, som er et værktøj til at builde Java applikationer med. Den beskriver nogle af de mest brugte
Læs mereOS2 Opgavefordeler. Løsningsbeskrivelse Version 2. Udarbejdet af Miracle A/S Simon Møgelvang Bang smb@miracle.dk
OS2 Opgavefordeler Løsningsbeskrivelse Version 2 Udarbejdet af Miracle A/S Simon Møgelvang Bang smb@miracle.dk 15/2/2015 Løsningsbeskrivelse for OS2 Opgavefordeler 1. Introduktion... 3 2. Kontekst... 3
Læs mereIT-Basecamp 2013. Real World Java EE Patterns Adam Bien. Real World Java EE Patterns, Adam Bien Copyright Lund&Bendsen A/S
IT-Basecamp 2013 Real World Java EE Patterns Adam Bien 1 Indhold Lidt om mig Baggrund for valg af emnet Bogens opbygning Fra J2EE til JEE 5/6 Overflødiggjorte patterns Fremhæve et par patterns 2 Kenneth
Læs mereBuildvejledning (Release, patch og testversion)
Buildvejledning (Release, patch og testversion) 1. Opdater Post deployment filen for SBSYS hoved databasen. 2. Deploy til SBSYS databasen. 3. Build - fra og med version 1.95.00.00 4. Udarbejd historik
Læs mereCurriculum Vitae PETER VILLADSEN MOBIL: +45 5080 1010 E-MAIL: PVILLADSEN@GMAIL.COM RAVNSBORGVEJ 91 DK-4600 KØGE WWW.PVILLADSEN.DK
Curriculum Vitae PETER VILLADSEN MOBIL: +45 5080 1010 E-MAIL: PVILLADSEN@GMAIL.COM RAVNSBORGVEJ 91 DK-4600 KØGE WWW.PVILLADSEN.DK Profil Erfaren udvikler med teknisk indsigt. Arbejder pt. meget med udvikling
Læs mereStandardiseret tilgang til Software Asset Management. ISACA Medlemsmøde 2013 Jan Øberg ØBERG Partners
Standardiseret tilgang til Software Asset Management ISO19770 ISACA Medlemsmøde 2013 Jan Øberg ØBERG Partners 1 WG21 historien ISO19770 arbejder i WG21 under ISO Etableret i 2001 Første standard 19770-1
Læs mereAPEX i Praksis Martin B. Nielsen. Navn. MBNDATA Emne
APEX i Praksis Martin B. Nielsen Navn MBNDATA Emne Foredragsholderen Oracle/APEX Arkitekt/udvikler/DBA Siden Oracle v.5 (1988) APEX Siden 2007, men før (Database provider, HTMLDB) MBNDATA siden 1996 MBNDATA
Læs mereIntroduktion til versionsstyring
make connections share ideas be inspired Introduktion til versionsstyring Thomas Damgaard Technical Architect, SAS Institute Agenda Hvad er versionsstyring? Hvorfor benytte versionsstyring? Historisk gennemgang
Læs mereEscape velocity: Slashing deployment times with Docker
Alm Brand IT-OPERATIONS / IT-UDVIKLING Escape velocity: Slashing deployment times with Docker DrivingIT 04/11 2016 Loke Johannessen & Sune Keller Agenda 1. Hvor kommer vi fra 2. Hvor ville vi hen 3. Fart
Læs mereErhvervserfaring 2000 - Senior IT Specialist, IBM 1995 2000 Systemudvikler, Dan Net 1987 1995 Systemudvikler, KMD
Personlige data Navn: Kurt Koch Nielsen Adresse: Holmeås 8, 2670 Greve Telefon hjem: +45 43 90 50 75 Telefon mobil: +45 28 80 94 17 E-mail: kurt@kochnielsen.dk Fødselsdato: 19-02-1967 Civilstand: Gift,
Læs mereArkitektur for begyndere
Denne guide er oprindeligt udgivet på Eksperten.dk Arkitektur for begyndere Denne artikel beskriver forskellige basale n-tier arkitekturer. Som man bør kende og have valgt inden man går igang med at udvikle
Læs mereApplikations Virtualisering. Anders Keis Hansen Anders.keis.hansen@atea.dk
Applikations Virtualisering Anders Keis Hansen Anders.keis.hansen@atea.dk Hvem er jeg Anders Keis Hansen Arbejder i Ateas konsulent afdeling Baggrund som System administrator, IT Arkitekt primært med fokus
Læs mereKIH Database. Systemdokumentation for KIH Databasen. 1. maj 2013. Side 1 af 13
KIH Database Systemdokumentation for KIH Databasen 1. maj 2013 Side 1 af 13 Indholdsfortegnelse Indholdsfortegnelse... 2 Indledning... 3 Systemoverblik... 3 KIH Database applikationsserver... 5 Forudsætninger
Læs mereThe LEGO Journey: Building an agile test foundation one brick at the time. Casper Gaardland Englund. Stephan Hjelmdal Nielsen. 2013 The LEGO Group l
The LEGO Journey: Building an agile test foundation one brick at the time Casper Gaardland Englund Stephan Hjelmdal Nielsen 2013 The LEGO Group l TestExpo 15 Hvem er vi? Casper Englund Uddannet datamatiker
Læs mereProcedurer for styring af softwarearkitektur og koordinering af udvikling
LEVERANCE 2.3 Procedurer for styring af softwarearkitektur og koordinering af udvikling Procedurerne vil omfatte: Planlægning af udfasning af gamle versioner af OpenTele Planlægning af modning af kode
Læs mereOpenTele datamonitoreringsplatform
OpenTele datamonitoreringsplatform Systemdokumentation for OpenTele server- og klient 1. maj 2013 Side 1 af 13 Indholdsfortegnelse Indholdsfortegnelse... 2 Indledning... 3 Systemoverblik... 3 OpenTele
Læs mereSuccesfuld implementering af automatiseret test
Succesfuld implementering af automatiseret test Forudsætningerne og faldgruberne John Fodeh john.fodeh@hp.com 2006 Hewlett-Packard Development Company, L.P. The information contained herein is subject
Læs mereDAXIF# - Delegate Automated Xrm Installation Framework. Delegate A/S
DAXIF# - Delegate Automated Xrm Installation Framework Delegate A/S Agenda Delegate A/S DAXIF# Kun et programmeringssprog Type stærke script (og selvdokumenterende) filer Unit tests afvikles før assembly
Læs mere10. Rapporter i BBR... 2
Indholdsfortegnelse 10. Rapporter i BBR... 2 10.1 Reporting Services arkitektur... 2 10.2 Reporting Services i Nyt BBR... 3 10.3 Faste BBR-rapporter... 4 10.3.1 Kort beskrivelse af de 10 faste rapporter...
Læs meree-tl System til System kommunikationstest
e-tl System til System kommunikationstest Version Dato Forfatter Kommentarer Distribueret til 0.5 22/10-07 Anders Bohn Jespersen Udgave til workshop 24/10. 0.6 24/10-07 HGK Opdateret med beskeder. 0.9
Læs mereSAS Forum 2012 Den virtuelle operatør
SAS Forum 2012 Den virtuelle operatør Automatiseret idriftsætning og jobafvikling i Odense Kommune Erik Lund-Jensen, Odense Kommune Agenda Lidt om os selv organisatorisk, teknisk og opgavemæssigt Problembeskrivelse
Læs mereCurriculum Vitae for Søren Brønsted
Curriculum Vitae for Søren Brønsted Person oplysninger Søren Brønsted Kirkebjergvej 2 4623 Lille Skensved Tlf: 52 19 14 10 email: soren@bronsted.dk Født: 1963 Profilbeskrivelse Jeg er er en senior Java/J2EE
Læs mere10. Rapporter i BBR... 2
Indholdsfortegnelse 10. Rapporter i BBR... 2 10.1 Reporting Services arkitektur...2 10.2 Reporting Services i Nyt BBR...3 10.3 Faste BBR rapporter...4 10.4 Selvgenerede BBR rapporter...5 10.5 BBR-Meddelelser...5
Læs mereSTS Designdokument. STS Designdokument
STS Designdokument i STS Designdokument STS Designdokument ii REVISION HISTORY NUMBER DATE DESCRIPTION NAME 0.3 2013-01 N STS Designdokument iii Indhold 1 Introduktion 1 2 Arkitekturoverblik 1 2.1 Eksterne
Læs mereSOSI STS Dokumentationsoverblik
SOSI STS Dokumentationsoverblik - for Sammenhængende Digital Sundhed i Danmark Date: 19. August, 2009 Version: 0.3 Author: Arosii A/S Indholdsfortegnelse 1 Introduktion...3 2 Dokumentationselementer...4
Læs mereVersion Dato Beskrivelse 1.0.0 26/11/2012 Initial version 1.2.0 05/03/2013 Tilføjet eksempel med Template Agent, generelt udvidet dokumentet.
MOX og APOS2 Forord Dette dokument er en del af APOS version 2 manualerne. APOS version 2 (APOS2 herefter) er et organisation, klassifikation og personale system baseret på Sag & Dokument standarderne.
Læs mereSporbarhed og Rapportering i Quality Center. Kim Stenbo Nielsen NNIT Application Management Services
Sporbarhed og Rapportering i Quality Center Kim Stenbo Nielsen NNIT Application Management Services Indhold INTRODUKTION Hvem er jeg Hvad vil jeg fortælle om QC std. rapporteringsfaciliteter EXCEL RAPPORTER
Læs mereMicroservices. Hvad er det og hvordan kommer du i gang?
Microservices Hvad er det og hvordan kommer du i gang? Introduktion til Microservices Softwareudvikling Historie Softwarearkitektur Mentoring 10 konsulenter Bezos befaling All teams will henceforth expose
Læs mereNetværksværktøj til BUPL s medlemmer. Mikkel Flindt Heisterberg, IntraVision Brian Andersen, BUPL
Netværksværktøj til BUPL s medlemmer Mikkel Flindt Heisterberg, IntraVision Brian Andersen, BUPL Om mig Udvikler: Notes / Domino / Sametime / Java / DB2 / WebSphere / web / plug-ins Design Partner for
Læs mereCertificate Revocation Authority. Certificate Revocation Authority
Certificate Revocation Authority i Certificate Revocation Authority Certificate Revocation Authority ii REVISION HISTORY NUMBER DATE DESCRIPTION NAME 1.0.6 Februar 2015 AA Certificate Revocation Authority
Læs mereUd af krisen. Software på tværs, 15. juni 2009
Ud af krisen Software på tværs, 15. juni 2009 Om Ative Agile udvikling og rådgivning Klassisk udviklingsmodel Krav Design Ændrer sig Implementering Tager for lang tid Springes over Mareridt Test Deployment
Læs mereThomas Vedel, Vedel Consult email: thomas@veco.dk DAPUG erfamøde 10. november 2010. Installation af SubVersion (svn)
Thomas Vedel, Vedel Consult email: thomas@veco.dk DAPUG erfamøde 10. november 2010 Installation af SubVersion (svn) Hvorfor versionsstyring? Det virkede da ellers i går Den fejl rettede jeg ellers for
Læs mereTeamShare 2.1 Versionsnoter Oktober 2009
TeamShare 2.1 Versionsnoter Oktober 2009 TeamShare version 2.1.292 Denne version af TeamShare har fået mange nye funktioner, samt forbedringer på eksisterende. Hver ny feature er gennemgået i hvert sit
Læs mereFujitsu Siemens Computer
Ivan Warrer Kongsager 12 2620 Albertslund Tlf. 43 64 44 13 Erhvervserfaring genereret indenfor IT over 20 år. Profilresume: Jeg har mere end 20 års erhvervs erfaring indenfor IT som havde sin begyndelse
Læs mereSYSTEMDOKUMENTATION AF POC
DIGITALISERINGSSTYRELSEN POC PÅ ORKESTRERINGSKOMPONENTEN SYSTEMDOKUMENTATION AF POC Version: 1.1 Status: Endelig Godkender: Forfatter: Copyright 2019 Netcompany. All rights reserved Dokumenthistorik Version
Læs mereStruktureret Test og Værktøjer Appendiks til bogen Struktureret Test
Struktureret Test og Værktøjer Appendiks til bogen Struktureret Test Struktureret Test og Værktøjer... 1 Appendiks til bogen Struktureret Test... 1 1. Definition og formål... 2 2. Kategorisering... 2 2.1
Læs mereDevelopment environments made easy
Development environments made easy Hvad har I med efter oplægget Overordnet Indblik i en række virtualiserings teknologier, med udgangspunkt i Vagrant Konkret Eyes on en konkret, fungerende anvendelse,
Læs mereIntegration af SAS Business Intelligence i kundeorienteret internetportal
Integration af SAS Business Intelligence i kundeorienteret internetportal Dennis Andersen Product Manager Issuer Service SAS Forum, 30. maj 2008 Agenda Kort om VP og VP s Issuer Service forretning Hvad
Læs mereProjectWise Workflow Rules Engine
Bentleyuser.dk Årsmøde 2014 Morten Stougaard ProjectWise Administrator hos Rambøll MNS@ramboll.dk Lone Skaaning ProjectWise Manager hos Banedanmark LSKB@bane.dk Agenda ProjectWise status Banedanmark og
Læs mereSAS USER FORUM DENMARK 2017 USER FORUM. Rune Nordtorp
SAS USER FORUM USER FORUM Rune Nordtorp Agenda Logning Audit logning Og hvorfor er det lige pludselig blevet vigtigt Logning i SAS -platformen Ressource Inventory Model Introduktion til opsætning af logning
Læs mereCV for Christian Plougmann Hag
CV for Christian Plougmann Hag Navn Christian Plougmann Hag Født 1970 Civilstand Gift, 2 børn IT-erfaring siden 1991 Personlig profil Christian er en kapacitet, der med sine mange års erfaring med J2EE/JavaEEsystemudvikling,
Læs mereOrCAD Capture TCL IDE med Eclipse
OrCAD Capture TCL IDE med Eclipse OrCAD Capture TCL er et script sprog til at lave applikationer til OrCAD Capture. Eclipse er et gratis udviklingsmiljø med debug muligheder. Denne guide hjælper med at
Læs mereIndholdsfortegnelse. Systembeskrivelse Rapporter
Indholdsfortegnelse 10. Rapporter i BBR... 2 10.1 Reporting Services arkitektur... 2 10.2 Reporting Services i Nyt BBR... 3 10.3 Faste BBR-rapporter... 4 10.3.1 Kort beskrivelse af de 25 faste rapporter...
Læs mereMSI pakke til distribution af AutoPilot komponenter.
MSI pakke til distribution af AutoPilot komponenter. Hermed følger en basal dokumentation for installation af AutoPilot msi pakken. Der vil i det følgende blive forklaret brugen af 4 programmer fra Microsoft,
Læs mereTIA-portalen V13 Engineeringværktøjet, som gør det mere effektivt
Engineered with TIA Portal Innovation Tour 2014 TIA-portalen V13 Engineeringværktøjet, som gør det mere effektivt siemens.dk/tia-portal Maskinbyggerens problemstillinger Salgsafdelingens udfordringer Har
Læs mereBranchens perspektiv på den gode indkøbs organisation. En måling er bedre end 100 mavefornemmelser. Per Hartlev
Branchens perspektiv på den gode indkøbs organisation En måling er bedre end 100 mavefornemmelser Per Hartlev ph@whitebox.dk 7/11-2016 Release-styring Hjælpe værktøjer Kvalitets sikring Leverandør kontrakter
Læs mereWeb services i brug. Anvendelse uden for biblioteksverdenen
Web services i brug Anvendelse uden for biblioteksverdenen Agenda Visionen bag webservices Tre cases Et kig fremad Nordija Etableret i marts 1998 Udviklingsprojekter Forretningskritiske applikationer Komponenter
Læs merePID2000 Archive Service
PROLON CONTROL SYSTEMS Herstedvesterstræde 56 DK-2620 Albertslund Danmark Tlf.: (+45) 43620625 Fax: (+45) 43623125 PID2000 Archive Service Bruger vejledning Juni 2002 Denne manual beskriver brugen af softwaren
Læs mereEasyIQ ConnectAnywhere Release note
EasyIQ ConnectAnywhere Release note Version 2.4 Der er over det sidste år lavet en lang række forbedringer, tiltag og fejlrettelser. Ændringer til forudsætningerne: o Klienten skal ved førstegangs login
Læs mereKURSER INDENFOR SOA, WEB SERVICES OG SEMANTIC WEB
KURSER INDENFOR SOA, WEB SERVICES OG SEMANTIC WEB Det er Web Services, der rejser sig fra støvet efter Dot Com boblens brag. INTRODUKTION Dette dokument beskriver forslag til fire moduler, hvis formål
Læs mereMES. GOSystems et agilt MES-koncept. (+45)
MES GOSystems et agilt MES-koncept (+45) 97 52 50 22 info@frontmatec.com www.frontmatec.com GOSystems Frontmatecs MES-løsning er baseret på vores egen MES-platform GOSystems. GOSystems er en platform,
Læs mereBranchens perspektiv på den gode indkøbs organisation. En måling er bedre end 100 mavefornemmelser. Per Hartlev
KL s Dialogforum for it-leverandører og konsulenthuse 7. november 2016 Branchens perspektiv på den gode indkøbs organisation En måling er bedre end 100 mavefornemmelser Per Hartlev ph@whitebox.dk 7/11-2016
Læs mereSTS Designdokument. STS Designdokument
STS Designdokument i STS Designdokument REVISION HISTORY NUMBER DATE DESCRIPTION NAME 0.3 2013-01 N STS Designdokument iii Contents 1 Introduktion 1 2 Arkitekturoverblik 3 2.1 Eksterne snitflader..................................................
Læs mereDAXIF# - Delegate Automated Xrm Installation Framework
DAXIF# - Delegate Automated Xrm Installation Framework Agenda Forventningsafstemning Intro af foredragsholdere samt Delegate A/S for brugergruppen DAXIF# Kun et programmeringssprog Type stærke script (og
Læs mereLotusPhere comes to you IM Agent Manager - IM Support - Sametime / 27 Tobias Fonsmark -
LotusPhere comes to you 2010 - IM Agent Manager - IM Support - Sametime 8.5 1 / 27 Tobias Fonsmark - tobias.fonsmark@semaphor.dk Agenda Introduktion til Semaphor IM Agent Manager Hvad er IM Agent Manager
Læs mereForskellige Java versioner
Denne guide er oprindeligt udgivet på Eksperten.dk Forskellige Java versioner Denne artikel beskriver lidt om de forskellige Java versioner. Den forklarer J2SE/J2ME/J2EE, plugin/jre/sdk og Sun Java/Microsoft
Læs mereKoncept for systemforvaltning af den fælles open source kode, herunder procedure for opfølgning på software-versioner af OpenTele
LEVERANCE 2.1 Koncept for systemforvaltning af den fælles open source kode, herunder procedure for opfølgning på software-versioner af OpenTele Konceptet beskriver, hvordan koden forvaltes, og hvordan
Læs mereCloud i brug. Migrering af Digitalisér.dk til cloud computing infrastruktur
Cloud i brug Migrering af Digitalisér.dk til cloud computing infrastruktur 02 Indhold > Executive Summary............................................................... 03 Digitaliser.dk.....................................................................
Læs mereLøsningsbeskrivelse. Den fælleskommunale Serviceplatform
Løsningsbeskrivelse Den fælleskommunale Serviceplatform Januar 2014 1 Indhold 2 Serviceplatformen... 2 3 Hjemmesiden www.serviceplatformen.dk... 3 3.1 Administrationsmodul... 4 3.2 Servicekatalog... 4
Læs mereAPPLIKATIONSARKITEKTUR ERP INFRASTRUKTUR. EG Copyright
APPLIKATIONSARKITEKTUR ERP INFRASTRUKTUR EG Copyright Infrastruktur er mere end nogle servere... Den Mentale Infrastruktur Den Fysiske Infrastruktur Den Mentale Infrastruktur Vi vil jo gerne have vores
Læs mereInfoPro 2i. Profil Softwarefirmaet MaCom A/S blev etableret i 1992. Vi udvikler og markedsfører dokumenthåndteringssystemet InfoPro.
InfoPro 2i Profil Softwarefirmaet MaCom A/S blev etableret i 1992. Vi udvikler og markedsfører dokumenthåndteringssystemet InfoPro. Mission MaCom's mission er at sikre og skabe struktur i vores kunders
Læs mereOneview: Driftsdokumentation
Oneview: Driftsdokumentation 1 Hvordan skal systemet overvåges... 3 1.1 Windows Services... 3 1.2 Health Check... 3 1.3 Hvilke parametre skal overvåges i applikationen... 3 1.4 Hvilket omfang skal systemet
Læs mereOS2MO 2.0 Fugl Fønix
OS2MO 2.0 Fugl Fønix OS2MO 2.0 er genoplivet og rulles ud i 18 & 19......men inden produktet rulles ud, gøres brugergrænseflade og kommunikationslag klar (se illustration nedenfor). For at kunne levere
Læs mereAlex Ø. T. Hansen UDDANNELSE PERSONLIGHED ERFARING TEKNOLOGIER. IT-Konsulent. System Administrator
PERSONLIGHED Et par sten på vejen ser jeg som en god udfordring. Jeg er en god teamplayer altid positiv og i godt humør. Jeg siges at være loyal og behagelig. Med mere end 10 års erfaring har jeg opbygget
Læs mereedrift - Installationsvejledning edrift i version NET Open Source
edrift - Installationsvejledning edrift i version 1.0 -.NET Open Source Indhold 15. november 2017 1. Forudsætninger... 2 1.1 Software... 2 1.2 Tilgang til og organisering af data... 2 2. Implementering
Læs mereVindmøller og Software Erik Kragh Dalskov Software Configuration Administrator. 2006 IBM Corporation
IBM Softwaredag 2006 Vindmøller og Software Erik Kragh Dalskov Software Configuration Administrator Agenda Vestas Wind Systems A/S og Vestas Technology R&D Implementeringsforløb Status for CM implementation
Læs mereSundhed.dk og apps. Tobias Uldall-Espersen IT-Arkitekt, sundhed.dk
Sundhed.dk og apps Tobias Uldall-Espersen IT-Arkitekt, sundhed.dk Agenda Om mig Sundhed.dk og app-historik Sundhed.dk og app-udvikling Konkrete eksempler Om mig Tobias Uldall-Espersen Datalog, Ph.d. i
Læs mereedgemo SOFT2go Kristian F. Thomsen
edgemo SOFT2go Kristian F. Thomsen Hvad er edgemo SOFT2go? Software pakke service koncept SOFT2go tilbyder: Adgang til download af standard applikations pakker Pakketering af virksomhedsspecifikke applikationer
Læs mereKIH Database. Systemdokumentation for KIH Databasen. 12. september 2014. Side 1 af 20
KIH Database Systemdokumentation for KIH Databasen 12. september 2014 Side 1 af 20 Indholdsfortegnelse Indholdsfortegnelse Indledning Systemoverblik KIH Database applikationsserver Forudsætninger før installation
Læs mereDygtig.NET / C# udvikler med stor erfaring fra både offentlige organisationer og private virksomheder.
.NET UDVIKLER NATIONALITET: DANSK PROFIL Dygtig.NET / C# udvikler med stor erfaring fra både offentlige organisationer og private virksomheder. Stor erfaring omkring databasedesign, datahåndtering og MS
Læs mereInstallation og Drift. Aplanner for Windows Systemer Version 8.15
Installation og Drift Aplanner for Windows Systemer Version 8.15 Aplanner for Windows løsninger Tekniske forudsætninger Krav vedr. SQL Server SQL Server: SQL Server 2008 Express, SQL Server 2008 R2 eller
Læs mereANALYSE AF SIKKERHEDSSTANDARDER OG -LØSNINGER
ANALYSE AF SIKKERHEDSSTANDARDER OG -LØSNINGER Kommunernes it-arkitekturråd 8. maj 2014 AGENDA Væsentligste observationer og konklusioner Relevans for kommuner STRATEGI OG ARKITEKTUR Analysen giver et bud
Læs mereIntro Denne vejledning beskriver proceduren for at opdatere en kørende UMS version til seneste version.
Intro Denne vejledning beskriver proceduren for at opdatere en kørende UMS version til seneste version. For at kunne gennemføre en opdatering, kræves der administrator adgang til alle UMS servere. En typisk
Læs mereInstallation og opsætning af EjdExplorer 2.4
Installation og opsætning af EjdExplorer 2.4 Indhold: Installation af EjdExplorer 2.4 Opsætning af indstillinger i EjdExplorer-administratormodul (den korte udgave) Opsætning af indstillinger i EjdExplorer-administratormodul
Læs mereFilr: Næste generation af Fildeling. Flemming Steensgaard fsteensgaard@novell.com
Filr: Næste generation af Fildeling Flemming Steensgaard fsteensgaard@novell.com Filr Infrastruktur CIFS, NCP Eksterne, uden for Firewall HTTPS Filr Appliance: Validering edir og/eller AD NCP, CIFS, HTTPS
Læs mereAgil test tilgang - erfaringer fra projekter
Agil test tilgang - erfaringer fra projekter af Michael Roar Borlund November 2011 Image Area Agenda Introduktion Agil test Fremtidsvision Agil test tilgang Agil opbygning i QC Resumé og Spørgsmål 2 Introduktion
Læs mereGetOrganized. Realisér store forretningsgevinster og besparelsespotentiale ved at organisere dit og dine kollegaers arbejde.
GetOrganized Netcompany A/S Michael Ekegren Manager mek@netcompany.com Tlf. : 2272 0241 Realisér store forretningsgevinster og besparelsespotentiale ved at organisere dit og dine kollegaers arbejde Inspirationsseminar
Læs mereOpdatering af ISOWARE til version 6.1.0
Opdatering af ISOWARE til version 6.1.0 September 2015 Indhold Kontaktoplysninger... 1 VIGTIGT... 2 Opdatering af trejdepartssoftware... 2 Opdatering til version 6.1.0.... 2 1. Backup af databasen... 3
Læs mereInstallation af DATABOKS online backup manager
Installation af DATABOKS online backup manager For at kunne tage fjern-backup skal du installere en online backup manager på din maskine. Den skal bl.a. bruges til at bestemme hvilke filer, databaser og
Læs mereDOKUMENTBROKER Koncept
DOKUMENTBROKER Koncept Copyright 2012 INDHOLDSFORTEGNELSE 1 Hvad er DokumentBrokeren?...1 1.1 Formål...1 1.2 Fordele...1 1.3 Baggrund...2 2 Komponenter...3 2.1 Dataflet...4 2.2 Platform og teknologi...4
Læs mereKursusgang 11. Oversigt: Sidste kursusgang Værktøjer til udvikling og implementering af HCI-design Oversigt over Java Swing
Kursusgang 11 Oversigt: Sidste kursusgang Værktøjer til udvikling og implementering af HCI-design Oversigt over Java Swing Design af brugerflader 11.1 Samme sted Forskellige steder Sidste kursusgang Samtidigt
Læs mereRevideret projektplan til 1. marts bliver formentlig i stikord, men her følger opsatte milepæle:
REFERAT: LARM-WP2 møde på Statsbiblioteket 23. februar 2010 Tilstede: Bjarne, Colin, Dan, Diba, Peter, Ivan, Andreas og Tobias Projektplan Revideret projektplan til 1. marts bliver formentlig i stikord,
Læs mereLUDUS WEB. Installations- og konfigurations-vejledning. Den 7. april 2009. J.nr.: 4004 V0624 09
LUDUS WEB Installations- og konfigurations-vejledning Den 7. april 2009 J.nr.: 4004 V0624 09 CSC Scandihealth A/S, P.O. Pedersens Vej 2, DK-8200 Århus N Tlf. +45 3614 4000, fax +45 3614 7324, www.scandihealth.dk,
Læs mereNasjonal arkitektur Danske erfaringer. difi.no/arkitektur Klaus Vilstrup Pedersen
Nasjonal arkitektur Danske erfaringer difi.no/arkitektur 31.08.16 Klaus Vilstrup Pedersen Arkitektur Guide (DK) http//arkitekturguiden.digitaliser.dk/ Rammeværk OIO-EA / EIF-EIRA Tjeklister til brug i
Læs mereVisual Studio Team System. Team Build en grundpille i søgen efter it-projektproduktivitet?
Visual Studio Team System Team Build en grundpille i søgen efter it-projektproduktivitet? Agenda: Introduktion Hvorfor Automatiseret Build Microsoft Team Build Rapportering/Data warehouse Commentor A/S
Læs mereInstallation og Drift. Aplanner for Windows Systemer Version 8.15.12
Installation og Drift Aplanner for Windows Systemer Version 8.15.12 Aplanner for Windows løsninger Anbefalet driftsopsætning Cloud løsning med database hos PlanAHead Alle brugere, der administrer vagtplaner
Læs mereDynamic Line Management Branchemøde d. 3 september 2014. 3. september 2014 Torben Weihe Dam
Dynamic Line Management Branchemøde d. 3 september 2014 3. september 2014 Torben Weihe Dam 1 Indhold 1. DLM baggrund 2. Tidslinje 3. Forslag til implementering 4. Foreløbig IT-specifikation i PPR/idébeskrivelsen
Læs mereModel Drevet Design i Praksis
Model Drevet Design i Praksis Dansk IT - På Vej Hjem møde d. 8/9-2009 Jeppe Cramon - TigerTeam ApS Lidt om mig 15 års erfaring som software udvikler Partner i TigerTeam Første erfaring med model drevet
Læs mereASPECT4 og webben. v. Simon Iversen, Brian Siim Andersen, Peter Vindstrup
ASPECT4 og webben v. Simon Iversen, Brian Siim Andersen, Peter Vindstrup ASPECT4 Client for web Introduktion til ASPECT4 Client for web v. Peter Vindstrup TaskBoards v. Simon Iversen ASPECT4 Client for
Læs mereOFFENTLIGT KMD A/S EJ 0.0 NUMMERERET SLIDE 1 CCM USER GROUP 20.11.2013. KMD einvoicing. v/ Ole Sixhøi
OFFENTLIGT SLIDE 1 CCM USER GROUP 20.11.2013 KMD einvoicing v/ Ole Sixhøi AGENDA SLIDE 2 INTRODUKTION KMD einvoicing - Baggrunden - Ydelsen DESIGN OG FUNKTIONALITET LOGISK FLOW ARKITEKTUR KMD E-INVOICING
Læs mereBedrebolig.htk.dk. Beskrivelse af version 2. 26. juni 2015
Bedrebolig.htk.dk Beskrivelse af version 2 26. juni 2015 1 Indhold 1. Introduktion... 3 2. Gennemgang af løsningens sider og deres formål... 4 2.1 Forside... 4 2.2 Beregn... 4 2.3 Din boligs oplysninger...
Læs mereGIS Is Advancing Rapidly Integrating and Leveraging Many Innovations
GIS Is Advancing Rapidly Integrating and Leveraging Many Innovations Data Computing Infrastructure GIS Innovation Open APIs Expanding the Power of GIS Dagsorden ArcGIS er en omfattende platform Apps ArcGIS
Læs mereLeverandør informationsmøde 25. marts 2014
Leverandør informationsmøde 25. marts 2014 Dagsorden Status på snitfladen Begreber og model Integration Tilslutning, support og testdata Ændringer Spørgsmål Status på snitfladen Snitfladen er operationel
Læs mereGRAFISK WORKFLOW REDESIGN AF HJEMMESIDE
GRAFISK WORKFLOW REDESIGN AF HJEMMESIDE 2 REDESIGN AF FUTURECOM BUSINESS SOLUTIONS HJEMMESIDE OPGAVEN Den gamle hjemmeside skulles redesignes da den daværende hjemmeside var forældet (indhold og udseende)
Læs mereStyring af testmiljøer almindelig god praksis
White paper Styring af testmiljøer almindelig god praksis Søren Beyer Nielsen Ph.D., M.Sc. Pragmatic Consult A/S v. 1.2 Pragmatic Consult A/S Stadagervej 42 2730 Herlev Danmark Tel: 44 92 23 77 Fax: 44
Læs mereIt arkitektur- og sikkerhedskrav Løn og personalesystemsudbud. Region Midtjylland 2010.
It arkitektur- og sikkerhedskrav Løn og personalesystemsudbud Region Midtjylland 2010. 1 1 Indledning 1.1 Versionshistorie Version Dato Ansvarlig Status Beskrivelse 1.0 2010-05-04 HENSTI Lukket Definition
Læs mereLUDUS Web Installations- og konfigurationsvejledning
LUDUS Web Installations- og konfigurationsvejledning Indhold LUDUS Web Installations- og konfigurationsvejledning... 1 1. Forudsætninger... 2 2. Installation... 3 3. Konfiguration... 9 3.1 LUDUS Databasekonfiguration...
Læs mereBilag til BBR- review
LAKESIDE A/S Marselisborg Havnevej 32, 1 8000 Århus C +45 2160 7252 cvr-nr.: 2545 0442 info@lakeside.dk www.lakeside.dk Bilag til BBRreview Referat af kvalificerende interview med leverandør (KMD), 21-08-2014
Læs mere