Bred IT Driftsekspert - Oracle DBA


Dean Krog
Curriculum Vitae

 Personlige oplysninger
Dean Krog ♂ E-mail-adresse: Dean@Krog.dk
Sjælland, Danmark Internet: http://www.dean.dk
Nationalitet: Dansk Blog: http://blog.krog.dk
Civilstand: Samlevende
Antal børn: 2 drenge (født 2001/2003)
Fødselsår:1971
Ikke ryger

 Personlig profil
Jeg er et familie menneske, der elsker at rejse, altid med kone og børn. Vi er nysgerrige på den kultur vi besøger, derfor lejer vi altid bil når vi rejser, for at komme væk fra turist områderne.

Jeg elsker at høre musik og se film, primært action. Det giver en afslapning i alle tankerne, da action film kræver ikke megen tankegang.

Jeg har en en stor passion for at lave mad. Siden 2013 fik vi dyrket en del i drivhus og på friland. Min seneste aktivitet på det område er at jeg er startet op som blogger, mere for at registrere mine egne erfaringer så jeg selv har reference punkter. Heldigvis giver bloggeriet inspiration til andre og jeg har fået en del god respons.

Jeg fisker også en del, alene eller med børnene, primært kyst-fiskeri. Vi har vores årlige ture til Kronborg hvor vi fanger fladfisk, hornfisk og til tider torsk.

Én gang om året, 4 dage, står den på full-blown nørderi. Det startede i 1997, hvor jeg fik lavet en non-profit organisation der afvikler en 4 dages computer fest.

 Professionel-profil
Nuværende har jeg rolle som Driftpersonale, denne roller passer mig ganske fint. Denne giver mig muligheden for på et overordnet niveau at styre koordineringen mellem de aktive og kørende projekter, samt at fremtidssikre de kørende platforme. Selve udvikler rollen har jeg lagt fra mig, men jeg bruger den viden og erfaring jeg har til at automatisere samtlige driftsopgaver hvor muligt.

Jeg har beskæftiget mig med IT siden midten af 1980’erne, først på hobby-niveau og professionelt fra 1990. Jeg har udviklet seriøse programmer i mange forskellige programmeringssprog og på mange forskellige systemer.
Analyse, design, programmering, implementering, drift, projektledelse og support på økonomisystemer, datawarehouse, systemintegrationer, hjemmesider med mere siden 1994, dette både alene, som en del af et hold eller projektleder.

Jeg har en meget bred faglig profil med ekspert viden på mange områder. Jeg er altid engageret, energisk og proaktiv med opgaver. Jeg bliver typisk en ankerperson, der som oftest er i stand til at dække de fleste tekniske roller i de projekter, jeg arbejder på. 


Jeg er en meget dygtig kvalitetsbevidst, analytiker og udvikler med stor viden og sætter mig hurtigt ind i nyt og bliver produktiv på nye projekter og teknologier. 

Jeg trives ved spændende, komplekse udfordringer og er en meget dygtig problemknuser samt meget stærk indenfor metoder, standarder, konceptudvikling og reverse engineering. 

Jeg har de seneste år primært arbejdet med databasebaserede løsninger, hvor m
ine funktioner har båret præg af drift, herunder installation, releases, opgraderinger med mere, samt konstruktion af komplekse værktøjer.

Som konsulent er det nødvendigt med et stort selvstændigt drive, systematiske evner og kreativitet, hvor løsningerne mange gange kommer af at tænke ud af kassen.

 Uddannelse
01.1991 – 06.1993 EDB Assistent, Niels Brock, Copenhagen Business School (IT - Højere vid. uddannelse / Diplom / Bachelor)
08.1989 – 06.1990 EFG Handel og Kontor, Vestegnens handelsskole (Handel/kontor - Teknisk skole/svendebrev)
08.1988 – 06.1989 10 klasse udvidet, Teglmoseskolen (Folkeskolen)

 Stillinger
11.2011 – > Databasespecialist, KMD (Branche:IT, Fagområde:It (Software), Rolle:DataBase Administrator)
01.2014-Stadig aktuelt:
Arbejder primært som Oracle DBA i ny Configuration Management gruppe for stort KMD-fokusområde
Arbejdsopgaver som
● Eneste DBA på +528 databaser
● Indførsel og vedligeholdelse af metoder og standarder
● Sikre at viden og opgaver, så vidt muligt, ikke længere er personafhængige
● Scripting af "ServiceCenter" til automatik, f.eks. RMAN duplicate af active database, backup med mere
● Vedligeholdelse og opsætning af servere, herunder eksempelvis IIS, Oracle, Xamarin, Team Foundation Server
● Konsulent ved komplekse opgaver, der kræver bred teknisk faglig viden
● Migrering fra Oracle 10 til Oracle 11
● Sikre backupstrategi på Oracle databaser
● 2nd level support

11.2011-12.2013:
Oracle DBA med ansvar for Oracle RAC 10g, Oracle 11gr2, ASM, Oracle FailSafe 11g, de fleste på både Linux og Windows.
Arbejdsopgaver som
● Dokumentation
● Scripting af special løsninger, f.eks. RMAN duplicate af active database
● Installation af Oracle software
● Vedligeholdelse af Oracle installationer
● Installation/Releases/Opgraderinger af kunders og tredieparts løsninger
09.2010 – 10.2011> Konsulent, Rambøll Informatik (Branche:IT, Fagområde:It (Software), Rolle:DataBase Administrator)
Ansat som konsulent, der arbejder med databaser, primært som DBA.
06.2010 – 08.2010 Seinor udvikler, Spectronic Systems A/S (Branche:IT, Fagområde:It (Software), Rolle:Database specialist)
Udvikler til databaser i petabyte størrelser, her arbejdede med Postgresql, perl bruges til at oprette server / klient til at teste databasens ydeevne ved inserts. Herefter skabte indledende CLI interfacet i både perl og c. Jeg opsagde stillingen, da jeg ikke følte der var nok arbejde med databaser.
04.2010 – 05.2010 Freelance, Compass Datawarehouse A/S (Branche:IT, Fagområde:It (Software), Rolle:Freelance datawarehouse udvikler)
Udvikler til ETL i Microsoft SQL miljø:
● Udvikling af komplekse ETL processer i stored procedures til processorienteret data
● Dokumentation
12.1999 – 01.2010
Senior udvikler, YouSee (Branche:Anden telekommunikation, Fagområde:It (Software), Rolle:Specialist)
Analyse, design og udvikling med komplekse Oracle relaterede opgaver:
● SQL og PL/SQL programmering og optimering
● Datawarehouse designet og udviklet fra bunden i SQL og PL/SQL
● Udvikling af Backend funktioner i PL/SQL systemer til web-frontend selvbetjeningsløsninger
● Design og revision af database og datawarehouse arkitektur
● Egenudvikling af effektivt job-scheduleringssystem (ASP, HTML, Access, shell-programmering, SQL, PL/SQL)
● Mentor og underviser i IT, programmering og datawarehousing
● Projektledelse
03.1997 – 11.1999
Systemintegrator, DKnet (Branche:Internet, Fagområde:It (Software), Rolle:Specialist)
● Udvikling og vedligeholdelse af komplekst økonomisystem (Concorde XAL)
● Udvikling af systemintegrationer mellem resten af DKnet’s produktionssystemer og økonomisystemet.
● Udvikling af regnskabssikkerhedssystem
● Udvikling af trafikbaseret fakturaberegning og arkivering af trafikdata
● Driftsansvarlig for TDC Erhverv og DK-Hostmaster’s økonomisystem
● Oracle-database integrationer til DK-Hostmaster
● Webmaster på DKnet website, SCO Unix.
● Intern konsulent for TDC internet’s IT afdeling, med henblik på udvikling og optimering af økonomisystem
03.1997 - ---> Seniorkonsulent, selvstændig, DKdata (Branche:IT, Fagområde:It (Software), Rolle:Selvstændig erhvervsdrivende)
Enkeltmandsvirksomhed med få timer årligt, hvor der gives konsulentydelser til:
● Udvikling af komplekse økonomisystemsløsninger i Microsoft Dynamics XAL (gamle Concorde XAL/Navision XAL)
● Databaseprogrammering på Oracle (SQL og PL/SQL)
● DataWarehouse løsninger og rådgivning i større dataloads
● webbaserede selvbetjeningsløsninger med Oracle som databasebaggrund
● Ydermere generelle IT løsninger, installering, CMS vedligeholdelse, netværkssetup
07.1995 – 02.1997
Chefprogrammør, GE Capital IT Solutions (Branche:IT, Fagområde:It (Software), Rolle:Specialist)
Udvikling af komplekse økonomisystemer ved brug af Concorde XAL og Oracle, til kunder som:
● Danmarks Læreforening
● Assurandør-Societetet
● Dansk Industri (Her også fungeret som Oracle support)
Udstationeret i Litauen til undervisning i programmering af større økonomisystemer og performance tuning.
Under udvikling på økonomisystemer, udviklede jeg strategier for programmeringsetik og regler for dokumentation, samt introduceret en måde for ”objekt orienteret” udviklingsmetoder i macro sprog, dette sikrede at mange af programmerne kunne genbruges på mange kunder og ikke kun for den enkelte kunde, som normalen var.
10.1994 – 06.1995 IT-Konsulent, Bolt & Rønberg ApS (Branche:IT, Fagområde:It (Software), Rolle:Specialist)
Udvikling af Concorde XAL systemer, samt fungeret som Oracle support / brandslukker, herefter headhuntet til GE Capital IT Solutions.
05.1994 – 06.1994 Konsulent, Herstedøster kirkegård (Branche:Religiøse institutioner og foreninger, Fagområde:It (Software), Rolle:Konsulent)
Fungeret som selvstændig konsulent
● Opsætning af IT udstyr, herunder installering, netværk med mere
● Undervisning i brugen af IT og computerværktøjer
08.1990 – 01.1991 EDB-Assistent, Vestegnens Kraftvarmeselskab I/S (Branche:Varmeforsyning, Fagområde:It (Software), Rolle:Medarbejder)
Opbygning af forretningskritisk registreringssystem og ansvarlig for virksomhedsfølsomme data

 Kurser/certificeringer
27.10.2014 - 28.10.2014 Windows Server 2012 R2, Teknologisk Institut
12.11.2012 - 14.11.2012 RMAN Backup & Recovery, Miracle
12.09.2012 - 12.09.2012 HjerneDagen 2012, Teknologisk Institut
11.06.2012 - 15.06.2012 Oracle 11g Database Administrator II, Miracle
06.02.2012 - 10.02.2012 Oracle 11g Database Administrator I, Miracle
21.11.2011 - 25.11.2011 Red Hat System Administration I [RH124], Teknologisk Institut
26.09.2011 - 28.09.2011 Oracle 11g database new features, DBVision
30.08.2011 - 30.08.2011 Oracle Database 11g Upgrade and Migration Seminar, Oracle Denmark
24.03.2011 - 25.03.2011 Toad til Oracle for udviklere, DBVision
12.11.2010 - 12.11.2010 Oracle Licens træning, Oracle Denmark
20.02.2006 - 20.02.2006 New SQL features i 10g, Oracle Denmark
28.07.2003 - 30.07.2003 Oracle 9i:Develop PL/SQL Program Units, Oracle Denmark
14.07.2003 - 15.07.2003 Oracle 9i:PL/SQL Fundamentals, Oracle Denmark
10.06.2003 - 13.06.2003 Oracle 9i: SQL Basics, Oracle Denmark
19.02.2001 - 21.02.2001 SAS Programmering, SAS Denmark
01.03.1997 - 01.03.1997 DBA, Oracle version 7, Oracle Denmark
01.12.1995 - 01.12.1995 Oracle DBA på XAL Oracle, Damgaard Data
● Concorde (Navision) XAL, Oracle DBA på XAL Oracle
01.10.1995 - 01.10.1995 Forhandler trin 1-3, Damgaard Data
● Concorde (Navision) XAL, forhandler trin I-III

 Sprog
Dansk Mundtlig: Meget gode kundskaber Skriftlig: Meget gode kundskaber
Engelsk Mundtlig: Meget gode kundskaber Skriftlig: Meget gode kundskaber

 Kompetencer
Kategori Kompetence Antal års erfaring Sidst anvendt Niveau
Arbejdsområde Metoder og standarder 22     2016 Ekspert
Arbejdsområde Konsulent 22     2016 Ekspert
Arbejdsområde Automatisering 10     2016 Ekspert
Arbejdsområde Brugergrænsefladeudvikling 22     2016 Ekspert
Arbejdsområde Business Intelligence 10 2010 Kendskab
Arbejdsområde Data Integration 22 2016 Ekspert
Arbejdsområde Data Warehouse 10 2010 Kendskab
Arbejdsområde Databasedesign 21 2015 Ekspert
Arbejdsområde Datakonvertering 22 2016 Ekspert
Arbejdsområde Oracle DBA (Database Administrator) 22 2016 Ekspert
Arbejdsområde Internet 14 2010 Kendskab
Arbejdsområde Intranet 13 2010 Kendskab
Arbejdsområde Kravspecifikation 16 2010 Kendskab
Arbejdsområde Netværksopsætning 16 2010 Kendskab
Arbejdsområde Økonomisystemer 22 2016 Meget rutineret
Arbejdsområde Performance optimering 22 2016 Ekspert
Arbejdsområde Performance Tuning 22 2016 Ekspert
Arbejdsområde Personale ledelse 9 2010 Kendskab
Arbejdsområde Programmering 32 2016 Ekspert
Arbejdsområde System Integration 22 2016 Godt kendskab
Arbejdsområde Systemdesign 22 2016 Ekspert
Arbejdsområde Systemudvikling 22 2016 Ekspert
Arbejdsområde Telekommunikation 8 2010 Kendskab
Arbejdsområde Webudvikling 19 2016 Meget rutineret
Arbejdsområde 2nd level support 22 2016 Ekspert
Sprog Concorde XAL 22 2016 Ekspert
Sprog HTML 19 2016 Ekspert
Sprog JavaScript 16 2014 Kendskab
Sprog Perl Script 17 2014 Kendskab
Sprog PL/SQL 22 2016 Ekspert
Sprog SAS 1 2002 Lidt kendskab
Sprog SQL 22 2016 Ekspert
Sprog Unix Shell 19 2016 Meget rutineret
Teknologier ASP (Active Server Pages) 17 2016 Meget rutineret
Platforme HP-UNIX 6 2010 Meget rutineret
Platforme Linux 9 2016 Godt kendskab
Platforme UNIX 13 2010 Meget rutineret
Platforme Windows + Servere 26 2016 Ekspert
Databaser Oracle 24 2016 Ekspert
Udviklingsværktøjer Microsoft Access 6 2010 Kendskab
Udviklingsværktøjer Oracle SQL Loader 10 2010 Kendskab
Metoder Struktureret programmering 29 2016 Ekspert
Forretnings- og kontorstøtteapplikationer Damgaard XAL 22 2016 Ekspert

Dean Krog
Projekterfaring - Rambøll og KMD


Her listet udvalgte erfaringer fra Rambøll og KMD.

 Projekterfaring 1, KMD, Tilbudsgivning
Periode 2013/08 – 2013/09
Projektbeskrivelse: Deltagelse ved tilbudsgivning til større kunde, herunder opgaver såsom at sikre

● Valg af fremtidige platforme.
● Sikre mulighed for drift af kundens eksisterende usupporterede platform, samtidigt med mulighed for sideløbende drift af ny platform.
● Opsætning af handlingsplaner for opgradering, med tidsangivelser baseret på kendt normal tidsforbrug sat op mod database størrelser.
● Sikring af reetablerings tid, kontra kontraktuelt.
● Forslag til automatisering af kundens fremtidige deploys.
● Sikring af fleksibilitet, så kunden kan udvide.
Anvendte teknologier: SQL, Word.
Min rolle i projektet: Systemdesign, Systemanalyse, Metodeudvikler, Drift.

 Projekterfaring 2, KMD, Automatisk rettighed vedligeholdelse til Oracle 10g+
Periode 2013/08 – 2013/12
Projektbeskrivelse: Udvikling af system til automatisk at vedligeholde rettigheder i Oracle 10g+. Dette grundet at visse roller konstant skulle vedligeholdes efter hver release, da objekter kom til eller eksisterende blev vedligeholdt.

Hvis et skema i Oracle får rettigheder til at se andre skemaer’s objekter, forsvinder disse hvis det andet skema eksempelvis genopretter disse objekter.

Systemet her sikre at rettighederne bliver permanente og sikre samtidigt en meget fleksibel struktur, med mulighed for at sikre fælles rettigheder med mere. Ydermere er der indbygget negativ og positiv lister, hvilket kunne være at samtlige brugere måske måtte have rettigheder til at læse LIS tabeller.

● Design og udvikling af metode/værktøj
● Teknisk og brugerdokumentation
● Release, drift, dokumentationsvedligeholdelse og kundespecifikke tilrettelser.
Anvendte teknologier: PL/SQL, SQL, Word.
Min rolle i projektet: Opfinder, Systemudvikling, Systemdesign, Systemanalyse, Release, Drift.

 Projekterfaring 3, KMD, Oracle 11g Fails Safe installering og Opgradering fra Oracle 10
Periode 2013/05 – 2013/06
Projektbeskrivelse: Ved kundehenvendelse om ny instance til Oracle 10g mistænkte jeg forespørgslen at være forberedende arbejde til at opgradere softwaret der benytter Oracle.

Mistanken var korrekt, kunden ville gerne opgradere applikationerne, herefter gjorde jeg dem opmærksom på at det krævede en Oracle opgradering, da ny version af applikationen ikke kunne køre på mindre end Oracle 11g og kunden på daværende tidspunkt kørte Oracle 10g.

Herefter begyndte arbejdet med at finde ud af hvad kundens behov og ønsker var, sætte kriterier op til hardware, med mere, hvorefter opgaven begyndte.

Følgende er udført.

● Installering af Oracle 11g 64bit på Windows failover cluster, samt patch af Oracle.
● Installering af Oracle Fail Safe 3.4.2, samt patch af denne.
● Cluster test
● Opgradering af eksisterende Test, Uddannelse og Produktionsdatabase fra Oracle 10g til Oracle 11g
Dokumentation der kom ud af dette
● Oracle Operationel Håndbog (OH)
● 64bit Oracle 11.2.0.3 installering
● Oracle Fail Safe 3.4.2 installering og setup
● Cluster test
● Oracle database instance oprettelse
Ved fremtidige opgaver benyttes dokumentation og metoden, så det sikres ensartet og testet fremgang.
Anvendte teknologier: SQL, Oracle 11g database, Oracle Fail Safe 3.4.2 software, expdp/impdp.
Min rolle i projektet: Metodeudvikler, Systemdesign, Konsulent, Release, Test, Drift.

 Projekterfaring 4, KMD, Oracle 11g installering af Test, Uddannelse og Produktionsmiljø
Periode 2013/02 – 2013/02
Projektbeskrivelse: Installering af Oracle 11g hos kunden, samt opsætning af dokumentation der danner udgangspunkt for fremtidige installeringer og samtidigt standard for opsætning og dokumentation af kundemiljø.

Følgende dokumentation udført

● Oracle Operationel Håndbog (OH)
● 64bit Oracle 11.2.0.3 installering Win 2008 R2
● Oracle database instance oprettelse
● Oracle database instance sletning
● Oracle database client installering
● Applikation installering
Anvendte teknologier: Oracle 11g database, impdp, Word.
Min rolle i projektet: Metodeudvikler, Konsulent, Relaese, Test, Drift.

 Projekterfaring 5, KMD, Metoder og vejledning til migrering fra MS-SQL Server til Oracle database
Periode 2012/03 – 2012/03
Projektbeskrivelse: Forfatter af og initiativtager til metoder, vejledning og dokumentation til migrering af databaser fra MS-SQL Server til Oracle 11g.

Grundet kunderelateret projekt, hvor der tilsyneladende hver gang blev opfundet denne dybe tallerken, opbyggede jeg følgende dokumentation, denne er grafisk opbygget og forudsætter ikke den store tekniske kendskab til databaserne.

● Installationsvejledning til MS-SQL Server
● Installationsvejledning til Oracle instant client
● Vejledning i opsætning af interfaces til Oracle SQLdeveloper
● Vejledning i migrering af MS-SQL database til Oracle database
Anvendte teknologier: MS-SQL Server, Oracle instant client, Oracle 11gr2, SQLdeveloper, Word.
Min rolle i projektet: Metodeudvikler, Test, Migrering, Release.

 Projekterfaring 6, KMD, Databasekloning system fra kørende database til Oracle 11g
Periode 2011/11 – 2013/12
Projektbeskrivelse: Udvikling af system til kloning af kørende database til anden valgt database.

Dette med henblik på driftsdatabaser der med mellemrum skal klones til test-databaser, her tænkes på eventuel før release.

Systemet er bygget til manuel og automatisk afvikling, der er log og forebyggelse mod afvikling ved fejl. Der er indbygget mulighed for eventuelle ekstra miljøspecifikke handlinger på destinationsmiljøet.

● Design og udvikling af metode/værktøj
● Teknisk- og brugerdokumentation
● Kundespecifikke tilrettelser.
Anvendte teknologier: Windows programmering, RMAN, SQL, Word.
Min rolle i projektet: Opfinder, Systemudvikling, Systemdesign, Systemanalyse, Release, Test, Drift.

 Projekterfaring 7, Rambøll/KMD, Aktiv skema backup / fallback til Oracle 10g+
Periode 2011/09 – 2013/12
Projektbeskrivelse: Udvikling af metode til backup af Oracle 11g skema.

Metoden også udviklet som værktøj, der kan betragtes som hyldevare, da det er en generel problemstilling at få taget et skema backup, samt mulighed for restore.

Oracle expdp benytter sig desværre ikke af at trække rettigheder ud til det valgte skema som der laves expdp for, derfor udviklet metode til at sikre at restore kommer til at ligne udgangspunktet.

Benyttes ved samtlige releases der fortages på kunder, hvor applikationer er skema afhængigt.

● Design og udvikling af metode/værktøj.
● Teknisk dokumentation.
● Release, drift, dokumentationsvedligeholdelse og kundespecifikke tilrettelser.
Anvendte teknologier: SQL, Word.
Min rolle i projektet: Opfinder, Systemudvikling, Systemdesign, Systemanalyse, Release, Test, Drift.

 Projekterfaring 8, Rambøll/KMD, Kold backup / fallback til Oracle 10g, 11g
Periode 2011/09 – 2013/12
Projektbeskrivelse: Udvikling af værktøj til at tage kold backup af Oracle 10g, 11g databaser, samt restore af disse.

Dette udviklet som et værktøj, der kan betragtes som hyldevare, da det er en generel problemstilling at få taget hurtig backup, samt hurtig restore mulighed af hel database.

Systemet tilpasser sig selv hver database og skaber selvskrevne programmer etc. til at sikre datafiler og restore mulighed.

Decideret beregnet til relaeses, fallback, samt til undervisningsmiljøer der ønskes resat efter kursister har været på.

● Design og udvikling af værktøj
● Teknisk og brugerdokumentation
● Release, drift, dokumentationsvedligeholdelse og kundespecifikke tilrettelser.
Anvendte teknologier: Windows programmering, SQL, Word, Visio.
Min rolle i projektet: Opfinder, Systemudvikling, Systemdesign, Systemanalyse, Release, Test, Drift.

 Projekterfaring 9, Rambøll/KMD, Metoder og Standarder - Sikring af viden og opgaver uden personafhængighed
Periode 2014/01 – 2014/03
Projektbeskrivelse: Ved start i ny Configuration Management afdeling, hvor kun én havde viden om området, så jeg behovet for at få struktur på opgaverne.
Efter kort, at have dannet overblik over opgaver, kendte problemer og udfordringer, så jeg quick-wins ved indførsel af for mig kendte metoder og standarder.

Opgaven indebar

● Opbygning af struktur for skabeloner til tilbagevendende og kendte arbejdsopgaver

Hurtig gevinst blev følgende

● Dokumentation og historik på opgaver løst via skabeloner, der var nu overblik over hvordan opgaver var løst
● Sikret videns- og opgavedeling gennem skabeloner, flere var nu istand til at løse samme opgaver
Anvendte teknologier: Notepad.
Min rolle i projektet: Analytiker, Arkitekt, Implementering.

 Projekterfaring 10, Rambøll/KMD, Script til merge af komponenter
Periode 2014/02 – 2014/03
Projektbeskrivelse: Det blev klart at der var behov for en del scripting for at kunne få automatik på plads. For at undgå redundant kode, fik jeg lavet et script til at sætte scripts sammen efter behov.

Det bestod i at lave en del små-scripts der blev "Include" scripts, objekter. Det hele udført efter tankegangen om at kode er objekter og at de skal kunne inkluderes hvor behovet er.

Gevinster
● Selve scripts indeholder kun problem-specifik kode
● Objekter som scripts benytter skal kun fejlrettes et sted og er så rettet alle steder
Anvendte teknologier: Notepad.
Min rolle i projektet: Opfinder, Analytiker, Arkitekt, Udvikler, Implementering, Drift, Vedligehold.

 Projekterfaring 11, Rambøll/KMD, Automatisering og jobstyring - Decideret ServiceCenter
Periode 2014/02 – Stadig aktuelt
Projektbeskrivelse: Efter indførsel af metoder og standarder, blev det hurtigt synligt på skabelonerne, hvilke opgaver der kunne automatiseres.
Ved eget initiativ opbyggede jeg et hyperthreaded "ServiceCenter", der kunne tage imod bestillinger, eksempelvis:

● Kloninger af Oracle databaser, på kryds af servere og indenfor servere

● Backup af Oracle databaser
● Fejlcheck på Oracle databaser, logrotation og oprydning på servere
● Ændre Oracle databasers backuptilstand, Archivelog/NoArchivelog
● Export af Oracle databaser
● Import af Oracle databaser
● Maintenance af Oracle databaser, herunder eks. shrink temp tablespace
● Ændring af password på Oracle databaser
● Nedlukning og opstart af Oracle databaser, samt services
● Låsning / Oplåsning af ServiceCenter afhængigheder
● Udførsel af scripts og handlinger på servere, herunder også SQL på databaser
● Sending af email

Alle bestillinger foregår fra DOS prompt hvor man blot bestiller opgaven, samt hvilken server den skal udføres på o.s.v.. Efter at opgaven er udført modtages email med komplet log og dokumentation.

Opgaver som at lave en ny database på gammel måde, kunne tage over en dag, uden at være sikker på at den nye var helt ens med den gamle. Dette ServiceCenter sikrede det hele udført på 3-4 minutter og med helt ens databaser.

Centeret er opbygget med låse og afhængigheder, der sikre mulighed kompleks job-struktur


Gevinster

● Tidsbesparelse
● Opgaver bestilles med timestamp og kan derfor udføres uden nogens tilstedeværelse
● Alle kan udføre normalt komplekse og videnskrævende opgaver
● Opgaven udføres i baggrunden
● Alle opgaver udføres ens
Anvendte teknologier: Notepad, SQL, RMAN, Visual Basic Script, DOS Scripting, Powershell scripting.
Min rolle i projektet: Opfinder, Analytiker, Arkitekt, Udvikler, Underviser, Implementering, Drift, Vedligehold.

 Projekterfaring 12, Rambøll/KMD, Server sikring ved uventet genstart og nu også ventet
Periode 2015/08 – 2015/12
Projektbeskrivelse: Genstart af Servere efter OS-Opdateringer resulterede i mindre heldige episoder, specielt for vores Oracle servere.
Jeg fik lavet scripts der sikre serverne og deres tilstand, så serverne nu pænt selv udføre følgende

Før nedluk
● Registrering af serverens tilstand før nedluk
● Bestiller nedlukning af aktive databaser ved hjælp af "ServiceCenter"
● Lukker services på serveren som skal lukkes pænt
● Løbende sendes der email om serverens status
Ved opstart
● Bestiller opstart af databaser ved hjælp af "ServiceCenter", som var aktive før nedluk
● Starter services på serveren som skal startes manuelt
● Løbende sendes der email om serverens status

Gevinster
● Serverens tilstand kendes hele tiden
● Næsten 100% reducering af oprydningsopgaver foresaget af genstart
Anvendte teknologier: Notepad.
Min rolle i projektet: Opfinder, Analytiker, Arkitekt, Udvikler, Implementering, Drift, Vedligehold.


Dean Krog
Projekterfaring - YouSee


Her listet udvalgte erfaringer fra YouSee, disse samtidigt med ansvar for og udvikling/vedligeholdelse/tuning/drift af YouSee’s DataWarehouse.

 Projekterfaring 1, YouSee, DataWarehouse
Periode: 2001/01 - 2009/08
Projektbeskrivelse: DataWarehouse i PL/SQL og SQL med integrationer og håndtering af datamængder i stor scala.
 
Udvikler og designer af YouSee's DataWarehouse, med løbende store opgaver.
 
● Design og udvikling af tabelstruktur.
● Design af system-struktur og dataflow.
● Udvikling af PL/SQL og SQL scripts.
● Udvikling af forretningslogik i PL/SQL og SQL scripts.
● Periodisering af millioner af fakturalinier på daglig basis med variable værdier.
● Behandling af millioner af trafikdata records dagligt til rapportering.
● Release, drift og opfølgning/performancetuning.
● Kloning mellem produktion, test og udviklingsmiljøer ved exp og imp.
Anvendte teknologier: PL/SQL, SQL, SQLLDR, Shell Script, ASP, HTML, sendmail.
Min rolle i projektet: Systemudvikling, Systemdesign, Systemanalyse, Databasedesign, Drift, Projektledelse.

 Projekterfaring 2, YouSee, jobscheduleringssystem
Periode 2002/01 - 2009/08
Projektbeskrivelse: På eget initiativ designet, udviklet og vedligeholdt effektivt jobscheduleringssystem til Oracle DataWarehouse, her opnået performance tuning på over 80% og mulighed for at se logs, scripts, eksekveringsplaner, kørselstider med mere tilbage til start.
 
● Design og udvikling af tabelstruktur.
● Design af system-struktur og dataflow.
● Design af grænseflader for database og webbaseret brugergrænseflade.
● Design og udvikling af GUI, benyttet HTML, Javascript og ASP.
● Udvikling af ACCESS database med ODBC adgang mod Oracle databasetabeller.
● Udvikling af AIX/UNIX og HP-UNIX Shell scripts.
● Udvikling af PL/SQL og SQL scripts.
● Udvikling af mailing opfølgning på jobs.
● Release, drift og opfølgning/performancetuning.
Anvendte teknologier: PL/SQL, SQL, ASP, HTML, Access, shell-programmering, Unix og HP-Unix, sendmail.
Min rolle i projektet: Systemudvikling, Systemdesign, Systemanalyse, Databasedesign, Drift, Projektledelse.

 Projekterfaring 3, YouSee, adresseopdatering
Periode: 2009/01 - 2009/08
Projektbeskrivelse: Opdatering af 3 millioner adresser fra 1998 til Juli 2009 version, dette gennem flere dato specifikke adresser, over hele kommunalreformen.
Design og udvikling af komplekst system til automatisering af adresseopdatering fra valgfrit system med adresser fra Geomatic (Beriget CPR med mere adressedata).
 
● Ansvarlig for kvaliteten af adressedata.
● Udvikling af komplekse værktøjer til generelt opdatering af adresser.
● Udvikling af systemspecifik opdatering af adresser.
Anvendte teknologier: PL/SQL, SQL, SQLLDR
Min rolle i projektet: Systemudvikling, Systemdesign, Systemanalyse, Databasedesign, Drift.

 Projekterfaring 4, YouSee, dataintegritet
Periode: 2008/09 - 2008/12
Projektbeskrivelse: Sikring af dataintegritet, da flere systemer kan håndteres gennem fælles system, hvor hvis dataene ændres, eller ønskes i andre systemer, skal være muligt.
 
● Ansvarlig for kvaliteten af data.
● Design af dataflow.
● Kravspecifikation til stored procedures.
● Udvikling PL/SQL stored procedures.
● Udvikling af triggers til at samarbejde med stored procedures.
● Release, drift og opfølgning.
Anvendte teknologier: PL/SQL, SQL, ASP, HP-Unix shell scripts.
Min rolle i projektet: Projektleder, Systemdesign, Systemarkitekt, Systemudvikling, Drift.

 Projekterfaring 5, YouSee, backend PL/SQL til forhandlersystemer
Periode: 2008/01 - 2008/03
Projektbeskrivelse: Udvikling af PL/SQL stored procedures til backend til forhandlersystemer.
 
● Kravspecifikation til stored procedures udviklet i samarbejde med java folk.
● Design af struktur og grænseflader for PL/SQL stored procedures og java scripts.
● Udvikling PL/SQL stored procedures
● Release og drift af PL/SQL stored procedures
Anvendte teknologier: PL/SQL, ASP
Min rolle i projektet: Systemdesign, Systemudvikling, Drift.


 Projekterfaring 6, YouSee, backend PL/SQL til selvbetjeningsløsninger
Periode: 2007/08 - 2007/12
Projektbeskrivelse: Udvikling af PL/SQL stored procedures til backend af selvbetjeningsløsninger.
 
● Kravspecifikation til stored procedures udviklet i samarbejde med java folk.
● Design af struktur og grænseflader for PL/SQL stored procedures og java scripts.
● Udvikling PL/SQL stored procedures
● Release og drift af PL/SQL stored procedures
Anvendte teknologier: PL/SQL, ASP
Min rolle i projektet: Systemdesign, Systemudvikler, Drift.

 Projekterfaring 7, YouSee, kundedataoverflytning
Periode: 2007/01 - 2007/06
Projektbeskrivelse: Udvikling af komplekse værktøjer til verificering/rensning, opsplitning og indsættelse af kundedata i produktionssystemet. Dette for at imødegå forretningens ønsker om hurtigt, effektivt og med kvalitets data at få opkøbte antenneforeninger og lign. indlæst i systemet på enten kendte adresser, eller nyoprettede adresser.
 
● Design og udvikling af tabelstrukturer
● Sikring af fleksibilitet til forskellige datakilder, uden generelle programændringer.
● Udforming af afviklingsdokumentation.
● Rapportering ved hvert trin i CSV format.
Anvendte teknologier: PL/SQL, SQL, SQLLDR
Min rolle i projektet: Projektleder, Systemdesign, Systemudvikler, Drift.

 Projekterfaring 8, YouSee, adressenøglesystem
Periode: 2006/06 - 2006/12
Projektbeskrivelse: Udvikling af forretningskritisk system til verificering/parring af adresser, dette mod Geomatic (Beriget CPR med mere data) og resten af YouSee's systemer.
 
Gevinsten var et nøglesystem, hvor man med hvilken som helst adresse havde de forskellige systemers kontonumre. En gennemsigtighed der ikke før var tilgængelig.
 
● Design og udvikling af tabelstrukturer
● Design af dataflow.
● Sikring af fleksibilitet til forskellige datakilder, uden generelle programændringer.
● Udforming af afviklingsdokumentation.
● Kvalitetsmarkering på adresseniveau.
Anvendte teknologier: PL/SQL, SQL, SQLLDR
Min rolle i projektet: Projektleder, Systemdesign, Systemarkitekt, Systemudvikler, Drift.