31
NNIT e|solutions build og deployment strategi for MOSS projekter Martin Kold

NNIT e|solutions build og deployment strategi for MOSS projekter

  • 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

Page 1: NNIT  e|solutions build  og  deployment  strategi for MOSS projekter

NNIT e|solutions build og deployment strategi for MOSS projekter

Martin Kold

Page 2: NNIT  e|solutions build  og  deployment  strategi for MOSS projekter

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.

Page 3: NNIT  e|solutions build  og  deployment  strategi for MOSS projekter

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

Page 4: NNIT  e|solutions build  og  deployment  strategi for MOSS projekter

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

Page 5: NNIT  e|solutions build  og  deployment  strategi for MOSS projekter

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.

Page 6: NNIT  e|solutions build  og  deployment  strategi for MOSS projekter

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

Page 7: NNIT  e|solutions build  og  deployment  strategi for MOSS projekter

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

Page 8: NNIT  e|solutions build  og  deployment  strategi for MOSS projekter

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

Page 9: NNIT  e|solutions build  og  deployment  strategi for MOSS projekter

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)

Page 10: NNIT  e|solutions build  og  deployment  strategi for MOSS projekter

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

Page 11: NNIT  e|solutions build  og  deployment  strategi for MOSS projekter

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

Page 12: NNIT  e|solutions build  og  deployment  strategi for MOSS projekter

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

Page 13: NNIT  e|solutions build  og  deployment  strategi for MOSS projekter

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.

Page 14: NNIT  e|solutions build  og  deployment  strategi for MOSS projekter

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

Page 15: NNIT  e|solutions build  og  deployment  strategi for MOSS projekter

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.

Page 16: NNIT  e|solutions build  og  deployment  strategi for MOSS projekter

Author: Kold • Approved by: TFJE • NNIT December 2008Slide 16

Demo

Simpelt FinalBuilder eksempel for at introducere produktet

Page 17: NNIT  e|solutions build  og  deployment  strategi for MOSS projekter

Author: Kold • Approved by: TFJE • NNIT December 2008Slide 17

GlobeShare – Novo Nordisk Intranet

Page 18: NNIT  e|solutions build  og  deployment  strategi for MOSS projekter

Author: Kold • Approved by: TFJE • NNIT December 2008Slide 18

GlobeShare – Novo Nordisk Intranet

Page 19: NNIT  e|solutions build  og  deployment  strategi for MOSS projekter

Author: Kold • Approved by: TFJE • NNIT December 2008Slide 19

GlobeShare – Novo Nordisk Intranet

Page 20: NNIT  e|solutions build  og  deployment  strategi for MOSS projekter

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

Page 21: NNIT  e|solutions build  og  deployment  strategi for MOSS projekter

Author: Kold • Approved by: TFJE • NNIT December 2008Slide 21

Operations – Solution management

Page 22: NNIT  e|solutions build  og  deployment  strategi for MOSS projekter

Author: Kold • Approved by: TFJE • NNIT December 2008Slide 22

Solution management

Page 23: NNIT  e|solutions build  og  deployment  strategi for MOSS projekter

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

Page 24: NNIT  e|solutions build  og  deployment  strategi for MOSS projekter

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

Page 25: NNIT  e|solutions build  og  deployment  strategi for MOSS projekter

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å.

Page 26: NNIT  e|solutions build  og  deployment  strategi for MOSS projekter

Author: Kold • Approved by: TFJE • NNIT December 2008Slide 26

Demo

FinalBuilder eksempel på Build/Deploy

Page 27: NNIT  e|solutions build  og  deployment  strategi for MOSS projekter

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

Page 28: NNIT  e|solutions build  og  deployment  strategi for MOSS projekter

Author: Kold • Approved by: TFJE • NNIT December 2008Slide 28

Demo

FinalBuilder eksempel på wspinfo og deploy til mange farme

Page 29: NNIT  e|solutions build  og  deployment  strategi for MOSS projekter

Author: Kold • Approved by: TFJE • NNIT December 2008Slide 29

Farm deployment STSadm venter ikke på timerservice på andre farmservere

Page 30: NNIT  e|solutions build  og  deployment  strategi for MOSS projekter

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)

[email protected]

Page 31: NNIT  e|solutions build  og  deployment  strategi for MOSS projekter

Author: Kold • Approved by: TFJE • NNIT December 2008Slide 31

http://www.nnit.com/jobs