Upload
baba
View
54
Download
0
Embed Size (px)
DESCRIPTION
NNIT e|solutions build og deployment strategi for MOSS projekter. Martin Kold. Our vision. We want to be recognised as a preferred international IT consultancy and service provider in regulated industries. We want to deliver competitive business results. - PowerPoint PPT Presentation
Citation preview
NNIT e|solutions build og deployment strategi for MOSS projekter
Martin Kold
Author: Kold • Approved by: TFJE • NNIT December 2008Slide 2
Our vision
We want to be recognised as a preferred international IT consultancy and service provider in regulated industries.
We want to deliver competitive business results.
We want to be acknowledged as the best place to work, attracting the best people.
Our values: Open and honest. Conscience driven. Value adding.
Author: Kold • Approved by: TFJE • NNIT December 2008Slide 3
AgendaTable of contents
Slide 4. Kort om NNIT
Slide 9. Generelle betragtninger for håndterbing af applikationer
Slide 15. FinalBuilder
Slide 17. GlobeShareNovoNordisk Intranet
Slide 20. Build/deploy til MOSS
Author: Kold • Approved by: TFJE • NNIT December 2008Slide 4
Martin Kold Uddannet Civil Ingeniør fra DTU Ansat i Novo Nordisk IT i marts 98 Har været i e|s-Backoffice fra oktober 99 Team leder for e|s-Backoffice siden september 08
Author: Kold • Approved by: TFJE • NNIT December 2008Slide 5
Kort om NNIT NNIT er en af Danmarks største IT-service leverandører og
beskæftiger mere end 1200 medarbejdere
Fokusområder: Farma Finans Energi Produktion og fødevarer Transport Den offentlige sektor
Omsætning 2007: 1.165 mio dkr.
Author: Kold • Approved by: TFJE • NNIT December 2008Slide 6
NNIT – hvor er vi ?
Tjekkiet
Kina
Schweiz
Danmark
NNIT sites• DK - Lyngby, Bagsværd, Søborg, Århus, Silkeborg• Salgs- og leverancekontor i Zürich• Leverancecentre i Tjekkiet og Kina
NNIT offshoring og partnere• Satyam, Indien• Corebuilt. Filippinerne
Indien Filippinerne
Author: Kold • Approved by: TFJE • NNIT December 2008Slide 7
2008 Organisation
Compliance Consulting
Research & Development
Outsourcing Services
Infrastructure Services
NNIT A/S
Regulatory & Quality
NNIT Pharma Solutions NNIT Operations
Customer Services
Solution Services
NNIT Client Management
e|solutions
NNIT Solutions
Human Resources & Quality
Finance, Legal & IT
NNG
Marketing & Communications
Int./ Regional Operations
NNIT – CH
NNIT – China
NNIT – CZ
SAP Solutions
Scientific Marketing
Production & Logistics
Advanced
Business Consulting
Public
Finance & Insurance
Pharma
NNIT – Jutland
Utilities
Transportation
Manufacturing & Food
Business Dev. Unit
Special Projects
Author: Kold • Approved by: TFJE • NNIT December 2008Slide 8
Backoffice
Backoffice er en del af e|solutions - NNIT’s Microsoft udviklingsafdeling.
For projekterne opsætter vi udviklings- og testmiljøer Laver automatiseret build og deployment med FinalBuilder Overleverer applikationer til driftsafdelinger Sekundært: Proof of Concepts, Adhoc troubleshooting
Author: Kold • Approved by: TFJE • NNIT December 2008Slide 9
Generelle betragtninger for håndtering af applikationer Man skal til en hver tid vide hvilken kildekode der har været
brugt til at kompilere en given version af applikationen. Man skal nemt kunne se hvilken version af applikationen der er
i et givent miljø. Man skal have en strategi for ”før GoLive” deployments
(FullDeploy) Man skal have en strategi for ”efter GoLive” deployments
(Upgrades)
Author: Kold • Approved by: TFJE • NNIT December 2008Slide 10
Generelle betragtninger for håndtering af applikationer Mål: Man skal til en hver tid vide hvilken kildekode der har været brugt
til at kompilere en given version af applikationen. Kildekode håndteringssystem f.eks. TFS eller VSS Automatiseret Build proces som
1. Henter kildekoden2. Automatisk opdatere build versionen (Assembly version)3. Stempler/label’er koden med build versionen4. Unikt identificere alle elementer af den kompilerede
applikation (delelement af Configuration Item List, CIL)5. Aflevere den kompilerede og versionsstyrede version af
applikationen i f.eks. en dropzonePS. Hvis man benytter branching af kildekode tilføjer dette en ekstra dimension af ovenstående
Author: Kold • Approved by: TFJE • NNIT December 2008Slide 11
Generelle betragtninger for håndtering af applikationer Mål:Man skal nemt kunne se hvilken version af applikationen der er i
et givent miljø. Automatiseret deployment proces som
1. Tager udgangspunkt i den kompilerede version2. Kan tilrette miljø specifikke konfigurationer3. Kan kopiere og evt installere applikationen på
destinationsserverne4. Kan verificere at alle komponenter matcher CIL’en
Det bør også være muligt for en slutbruger at se versionsnummeret, men skal minimum være muligt for en system administrator entydigt at identificere applikations versionen
Author: Kold • Approved by: TFJE • NNIT December 2008Slide 12
Generelle betragtninger for håndtering af applikationer Mål:Man skal have en strategi for ”før GoLive” deployments
(FullDeploy) Overvejelser
Hvordan kan denne applikation autodeployes Er der elementer der ikke kan slettes/overskrives Er der opsætning/configuration som slettes der ikke er
lavet automatisk Er der førstegangsopsætning man med fordel kan
scripte, som dog ikke skal med i autodeployment scriptet
Author: Kold • Approved by: TFJE • NNIT December 2008Slide 13
Generelle betragtninger for håndtering af applikationer Mål: Man skal have en strategi for ”efter GoLive” deployments
(Upgrades) Overvejelser
Alle elementer som ikke er ”content” skal redeployesDette gælder f.eks. alt .NET inkl. jobs og services, alle SQL elementer på nær tabel elementer.
Author: Kold • Approved by: TFJE • NNIT December 2008Slide 14
Generelle betragtninger for håndtering af applikationer
NNIT Udvikling
Udviklingsmiljø
Source Control
Buildserver
Kildekode
Dropfolder
Kompileret kode
Natligt byg
Testmiljø
Kvalificeret byg
Driftcenter (NNIT eller 3. part)
Deployserver
Test
Undervisning
Pre-ProdProduktion
Author: Kold • Approved by: TFJE • NNIT December 2008Slide 15
Hvad er FinalBuilderFinalBuilder er batch scripts med en GUI, produktet har mere end 600 indbyggede aktions, hvoraf en række er implementering af andre produkters commandline interfases. Nogle få eksempler
Schedule daglige eller natlige byg Check ind/ud af TFS & sæt label på filer Kompilere applikationer fra kilde kode Send build notifikationer via email Afvikle automatiserede tests Automatisk deployment Komplekse workflows på en nem måde, f.eks. ved fejl.
Author: Kold • Approved by: TFJE • NNIT December 2008Slide 16
Demo
Simpelt FinalBuilder eksempel for at introducere produktet
Author: Kold • Approved by: TFJE • NNIT December 2008Slide 17
GlobeShare – Novo Nordisk Intranet
Author: Kold • Approved by: TFJE • NNIT December 2008Slide 18
GlobeShare – Novo Nordisk Intranet
Author: Kold • Approved by: TFJE • NNIT December 2008Slide 19
GlobeShare – Novo Nordisk Intranet
Author: Kold • Approved by: TFJE • NNIT December 2008Slide 20
Governance
Developer UAT BackOffice GlobeSharetest GlobeShare
NNIT Udvikling
Udviklingsmiljø
Source Control
Buildserver
Kildekode
Dropfolder
Kompileret kode
Natligt byg
Testmiljø
Kvalificeret byg
Driftcenter (NNIT eller 3. part)
Deployserver
Test
Undervisning
Pre-ProdProduktion
Author: Kold • Approved by: TFJE • NNIT December 2008Slide 21
Operations – Solution management
Author: Kold • Approved by: TFJE • NNIT December 2008Slide 22
Solution management
Author: Kold • Approved by: TFJE • NNIT December 2008Slide 23
Hvilke opgaver løser FinalBuilder på MOSS PT?
NightlyBuild eSMOSSBuild
Hent kildekode fra TFS Opdater versionsnummer / kun Info version Kompiler koden I Release mode Sæt label Skriv versionsnummer til fil og opdater tfs Aflever den kompilerede version som wsp
på file share
eSMOSSDeploy Hent wsp version fra file share Kopier til file share med bat filer Deploy til udviklings server
Send mail
Author: Kold • Approved by: TFJE • NNIT December 2008Slide 24
Elementer i et MOSS build/deploy Finalbuilder VisualStudio WSPBuilder (codeplex, Carsten Keutmann) SPDisposeCheck (Beta tool fra MS, bliver snart frigivet) psexec.exe (sysinternals) Egnetools
AssemblyReflector.exe MD5BaselineUtility.exe SharepointDeploy.exe
Author: Kold • Approved by: TFJE • NNIT December 2008Slide 25
Udvikling Assembly info, AssemblyInformationalVersion Configurations Console apps i stedet for “RunOnce” features Robuste wsp pakker der kan tåle at blive taget af og lagt på.
Author: Kold • Approved by: TFJE • NNIT December 2008Slide 26
Demo
FinalBuilder eksempel på Build/Deploy
Author: Kold • Approved by: TFJE • NNIT December 2008Slide 27
BackOffice check WSP pakker leveres af udviklerne i en dropzone Alle pakker til applikationen deployes Udvikleren fortæller hvilke features der skal deaktiveres/aktiveres
ReadOnly filer Hidden features Filer ikke i manifest Samme fil i flere wsp pakker SPDisposeCheck
Generering af batfiler til relevante miljøer
Author: Kold • Approved by: TFJE • NNIT December 2008Slide 28
Demo
FinalBuilder eksempel på wspinfo og deploy til mange farme
Author: Kold • Approved by: TFJE • NNIT December 2008Slide 29
Farm deployment STSadm venter ikke på timerservice på andre farmservere
Author: Kold • Approved by: TFJE • NNIT December 2008Slide 30
Kontakt
Martin Kold Senior Backoffice EngineerTeam Leader e|s-Backoffice
Lottenborgvej 24LYB2.302800 Kgs. LyngbyDenmark
+45 44 42 42 42+45 30 79 83 28 (mobile)
Author: Kold • Approved by: TFJE • NNIT December 2008Slide 31
http://www.nnit.com/jobs