330 likes | 522 Views
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.
E N D
NNIT e|solutionsbuild 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. We want to be acknowledged as the best place to work, attracting the best people. Our values: Open and honest. Conscience driven. Value adding.
Agenda Table of contentsSlide 4. Kortom NNIT Slide 9. Generellebetragtninger for håndterbingafapplikationer Slide 15. FinalBuilder Slide 17. GlobeShare NovoNordisk Intranet Slide 20. Build/deploy til MOSS
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
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 miodkr.
NNIT sites • DK - Lyngby, Bagsværd, Søborg, Århus, • Silkeborg • Salgs- og leverancekontor i Zürich • Leverancecentre i Tjekkiet og Kina NNIT – hvor er vi ? Danmark Schweiz Tjekkiet Kina Indien Filippinerne • NNIT offshoring og partnere • Satyam, Indien • Corebuilt. Filippinerne
2008 Organisation NNIT A/S Human Resources & Quality Finance, Legal & IT Marketing & Communications Business Dev. Unit NNIT Client Management NNIT Solutions NNIT Pharma Solutions NNIT Operations e|solutions Business Consulting SAP Solutions Compliance Consulting Regulatory & Quality Infrastructure Services Customer Services Special Projects NNG Pharma Int./ Regional Operations Scientific Marketing Research & Development Outsourcing Services Solution Services NNIT – CH Public Advanced Production & Logistics NNIT – China Utilities Finance & Insurance NNIT – CZ Manufacturing & Food NNIT – Jutland Transportation
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, Adhoctroubleshooting
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)
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 • Henter kildekoden • Automatisk opdatere build versionen (Assembly version) • Stempler/label’erkoden med build versionen • Unikt identificere alle elementer af den kompilerede applikation (delelement af Configuration Item List, CIL) • Aflevere den kompilerede og versionsstyrede version af applikationen i f.eks. en dropzone • PS. Hvis man benytter branching af kildekode tilføjer dette en ekstra dimension af ovenstående
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 • Tager udgangspunkt i den kompilerede version • Kan tilrette miljø specifikke konfigurationer • Kan kopiere og evt installere applikationen på destinationsserverne • 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
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
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.
Hvad er FinalBuilder FinalBuilderer batch scripts med en GUI, produktethar mere end 600 indbyggedeaktions, hvoraf en rækkeerimplementeringafandreprodukterscommandlineinterfases. Noglefåeksempler • Schedule dagligeellernatligebyg • Check ind/udaf TFS & sæt label på filer • Kompilereapplikationerfrakildekode • Send build notifikationer via email • Afvikleautomatiserede tests • Automatisk deployment • Komplekse workflows på en nemmåde, f.eks. vedfejl.
Demo • Simpelt FinalBuilder eksempel for at introducere produktet
Governance • Developer • UAT • BackOffice • GlobeSharetest • GlobeShare
HvilkeopgaverløserFinalBuilderpå MOSS PT? • NightlyBuild • eSMOSSBuild • Hentkildekodefra TFS • Opdaterversionsnummer / kun Info version • Kompilerkoden I Release mode • Sæt label • Skrivversionsnummertilfilogopdatertfs • Aflever den kompilerede version somwsppå file share • eSMOSSDeploy • Hentwsp version fra file share • Kopiertil file share med bat filer • Deploy tiludviklings server • Send mail
Elementer i et MOSS build/deploy • Finalbuilder • VisualStudio • WSPBuilder(codeplex, Carsten Keutmann) • SPDisposeCheck (Beta tool fra MS, bliversnartfrigivet) • psexec.exe (sysinternals) • Egnetools • AssemblyReflector.exe • MD5BaselineUtility.exe • SharepointDeploy.exe
Udvikling • Assembly info, AssemblyInformationalVersion • ConfigurationsConsole apps istedet for “RunOnce” features • Robustewsppakkerderkantåle at blivetagetafoglagtpå.
Demo • FinalBuilder eksempel på Build/Deploy
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
Demo • FinalBuilder eksempel på wspinfo og deploy til mange farme
Farm deployment • STSadmventerikkepåtimerservicepåandrefarmservere
Kontakt Martin Kold Senior Backoffice EngineerTeam Leader e|s-Backoffice Lottenborgvej 24LYB2.302800 Kgs. LyngbyDenmark +45 44 42 4242+45 30 79 83 28 (mobile) Kold@nnit.comwww.nnit.com