Bred IT Driftsekspert - DevOps - Databasespecialist - Oracle DBA
|
Dean Krog
|
Curriculum Vitae
|
|
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. Haven består derfor af drivhus, samt mange bede med krydderurter, kartofler med mere. Min seneste aktivitet på det område er at jeg er begyndt selv at avle slagtehøns, min blog har for tiden fået en pause, da jeg mangler lidt inspiration, men mon ikke hønsene kan give denne.
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 DevOps, 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 platforme. 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 mine funktioner har
båret præg af drift, herunder installation, releases, opgraderinger med mere, konstruktion af komplekse værktøjer, samt automatisering.
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
|
12.2019 - --->
|
Developer, SimCorp (Branche:IT, Fagområde:It (Software), Rolle:Developer)
Ansat for at sikre automatik omkring at få servere op i skyen, arbejde p.t. ukendt.
|
11.2011 – 11.2019 |
Databasespecialist, KMD (Branche:IT, Fagområde:It (Software), Rolle:DataBase Administrator)
01.2014-Stadig aktuelt:
Arbejder som DevOps, hvor jeg laver automatisering rundt i KMD, og opnår besparelser på over 80%.
Arbejdsopgaver som
● Eneste DBA på +528 databaser, alt automatiseret, skåret ned så antallet nu er cirka 100 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 og så til Oracle 12.
● 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 |
25 |
2019 |
Ekspert
|
Arbejdsområde
|
Konsulent |
25 |
2019 |
Ekspert
|
Arbejdsområde
|
Automatisering |
13 |
2019 |
Ekspert
|
Arbejdsområde
|
Brugergrænsefladeudvikling
|
25 |
2019 |
Ekspert
|
Arbejdsområde
|
Business
Intelligence
|
10
|
2010
|
Kendskab |
Arbejdsområde
|
Data
Integration
|
25 |
2019 |
Ekspert
|
Arbejdsområde
|
Data
Warehouse
|
10
|
2010
|
Kendskab |
Arbejdsområde
|
Databasedesign
|
24 |
2019 |
Ekspert
|
Arbejdsområde
|
Datakonvertering
|
25 |
2019 |
Ekspert
|
Arbejdsområde
|
Oracle DBA
(Database Administrator)
|
25 |
2019 |
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
|
25 |
2019 |
Ekspert
|
Arbejdsområde
|
Performance
Tuning
|
25 |
2019 |
Ekspert
|
Arbejdsområde
|
Personale
ledelse
|
9
|
2010
|
Kendskab |
Arbejdsområde
|
Programmering
|
35 |
2019 |
Ekspert
|
Arbejdsområde
|
System
Integration
|
25 |
2019 |
Godt kendskab |
Arbejdsområde
|
Systemdesign
|
25 |
2019 |
Ekspert
|
Arbejdsområde
|
Systemudvikling
|
25 |
2019 |
Ekspert
|
Arbejdsområde
|
Telekommunikation
|
8
|
2010
|
Kendskab |
Arbejdsområde
|
Webudvikling
|
22 |
2018 |
Meget
rutineret
|
Arbejdsområde
|
2nd level
support
|
25 |
2019 |
Ekspert
|
Sprog
|
Concorde
XAL
|
22 |
2016 |
Ekspert
|
Sprog
|
HTML
|
22 |
2019 |
Ekspert
|
Sprog
|
JavaScript
|
16 |
2014 |
Kendskab
|
Sprog
|
Perl
Script
|
17 |
2014 |
Kendskab
|
Sprog
|
PL/SQL
|
25 |
2019 |
Ekspert
|
Sprog
|
SAS
|
1
|
2002
|
Lidt kendskab
|
Sprog
|
SQL
|
25 |
2019 |
Ekspert
|
Sprog
|
Unix Shell
|
22 |
2019 |
Meget
rutineret
|
Teknologier
|
ASP
(Active Server Pages)
|
20 |
2019 |
Meget
rutineret
|
Platforme
|
HP-UNIX
|
6
|
2010
|
Meget
rutineret
|
Platforme
|
Linux
|
12 |
2019 |
Godt kendskab |
Platforme
|
UNIX
|
13
|
2010
|
Meget
rutineret
|
Platforme
|
Windows + Servere |
29 |
2019 |
Ekspert
|
Databaser
|
MsSql |
5 |
2019 |
Meget rutineret |
Databaser
|
MySql |
4 |
2019 |
Meget rutineret |
Databaser
|
Ingres |
1 |
2018 |
Godt kendskab |
Databaser
|
Oracle
|
29 |
2019 |
Ekspert
|
Udviklingsværktøjer
|
Microsoft
Access
|
6
|
2010
|
Kendskab |
Udviklingsværktøjer
|
Oracle SQL
Loader
|
11
|
2019
|
Kendskab |
Metoder
|
Struktureret
programmering
|
32 |
2019 |
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.
|
Projekterfaring 13, KMD, Automatisering af datakontrol ved konvertering af A-Kasserne. |
Periode
|
2018/08 – 2018/11
|
Projektbeskrivelse:
|
Jeg blev hyret ind under afdelingen der står for konvertering af data mellem A-Kasse systemer, fra Ingres til MsSql, her var mange manuelle processer og ikke helt ensartet kontrol.
På ganske kort tid fik jeg automatiseret processen og skrevet generisk SQL kode der kunne flette data fra begge systemer standardiseret og ensartet.
Før mit virke tog det en dag for to personer at få lister, nu tager det cirka 10 minutter automatisk, fuld mail med al dokumentation sendes efter hver afvikling.
Selve det at automatisere de fleste trin tog cirka to ugers arbejde, herefter har der været periodisk undervisning og hjælp til arbejdet.
Før jeg kom i projektet
● Data blev udtrukket manuelt og herefter konverteret til CSV filer manuelt
● Et egetudviklet fletteværktøj blev afviklet til at flette data på tværs af systemerne, dette var ikke ens resultat hver gang.
● Manuel indlæsning i Excel ark af CSV filer
● Manuel behandling af data i Excel ark for at se forskelle og aktionspunkter
● Manuelt huske og sikre at kendte problemstillinger om muligt kom med i fremtidige Excel ark, da der er flere iterationer
Efter jeg har været med i projektet
● Data udtræk, fletning (her generisk kode der sikre ens fletning hver gang), sikring at kendte problemstillinger blev husket og kom med hver gang, samt automatisk import i Excel
|
Anvendte teknologier:
|
Notepad, Ingres, MsSql, PowerShell, Excel, Azure.
|
Min rolle i projektet:
|
Opfinder, Analytiker, Arkitekt, Udvikler, Implementering, Drift, Vedligehold.
|
Projekterfaring 14, KMD, Automatisering af dataexport og konvertering mellem hjælpemiddelsystemer. |
Periode
|
2018/12 – 2019/05 |
Projektbeskrivelse:
|
KMD har fået udviklet et nyt hjælpemiddelsystem og data fra det gamle skal derfor konverteres til det nye.
Da jeg blev introduceret til opgaven var den at logge på kundernes eget system og udtrække SQL lister, herefter manuelt overføre disse data over i Excel ark og så sende dem til kunden, så de kunne editere arkene og farvemarkere hvad de ville have lavet noget ved.
Denne proces og håndtering kunne jeg straks se ville tage lang tid, så jeg fik lavet automatik til listerne på kortere tid end det ville have taget mig at lave de første lister manuelt. Dette ved at oprette databaselink med samme navn der peger på den kunde man nu ønskede data fra og så heri lavede listerne som Views på dette databaselink. Herefter så et Excel ark, der trak data fra disse views. Fremover skulle dette database link bare ændres, så ville man kunne trække data fra den kunde man ønskede, uden at skulle logge på eller lave lister manuelt.
Ydermere så blev farvekoden lavet om til at jeg implementerede første faneblad i arket som et introduktionsark der beskrev hvorledes data skulle forstås, samt behandles. De ark som kunden så havde handlinger på, var der et felt reserveret til disse handlinger, dette felts indhold blev så fremover gemt i databaselinks-databasen, så kunden altid ved nye lister får deres tidligere valgt vist.
Selve konverteringen var også én SQL per kunde, hvor man rettede denne SQL til med kundens valg, der var udsigt til mange problemer her, for opstod en problemstilling i SQL koden, så skulle denne rettes og sikres i alle kunders versioner.
Jeg lavede derfor en motor, der sikre fuld automatisering med stopklodser hvor data mangler, er i uoverensstemmelse eller på anden måde kræver manuelt arbejde inden en fuld konvertering kunne lade sig gøre..
Før jeg kom i projektet
● Udsigt til manuelt at lave udtræk hos alle kunder og indfører disse i Excel ark
● Udsigt til at returnerede ark med farvekoder skulle fortolkes manuelt og kundens valg indføres i kundespecifikke SQL koder
● Manuelt vedligeholdelse af fremtidige ark, så kundernes tidligere valg fremgik med valgte farvekoder
● Udsigt til manuelt at skulle lave konverteringen, samt dumpe databasen til aflevering for import-folkene.
Efter jeg har været med i projektet
● 100% automatiset afvikling
● 90% automatisering omkring Excel liste udveksling mellem KMD og kunde
|
Anvendte teknologier:
|
Notepad, Oracle, MySql, Excel, PowerShell.
|
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.
|
|
|