Ervaringsoverzicht van A.F. Kornelis, oprichter van B.V. Bixoft.

Dit ervaringsoverzicht is onderverdeeld in de volgende onderwerpen:

Opleiding en achtergrond Mainframe DB2 opdrachten Mainframe Assembler opdrachten

Algemene gegevens
Geboren: 6 november 1962
Ervaring sinds: 1983
Oprichting Bixoft: 1988
Adres: Rogge 9
7261 JA Ruurlo
Telefoon: 06-22755401
Talen: Nederlands
Engels
Duits
Frans
Fries

Plus een beetje Spaans, Italiaans, Deens

Opleiding Vakken
-- Algemeen  
Gymnasium B Nederlands, Latijn, Engels, Wiskunde I en II, Natuurkunde, Scheikunde, Biologie
Rijks Universiteit Groningen Sterrenkunde (niet voltooid)
Praehep Praktijk Diploma Boekhouden
Nederlands Studie Centrum  Bescherming van ideeën en know-how
NOVU Van idee tot markt
Professioneel onderhandelen
Diploma AMBI I1, I2, B1, B2, T2, P1, P2, HP3, S1, (S3)
-- Mainframe  
IBM MVS/ESA introduction
MVS/ESA installation
MVS/ESA design principles
MVS/ESA structure
MVS/ESA system control & tailoring
SMP/E for OS/390
z/OS and OS/390 Facilities
Raet Overzicht IBM MVS
Grondbeginselen JCL IBM-OS
JCL coding technieken IBM-OS
The Trainer's Friend Introductions to z/OS Unix
Plus het equivalent van:
SRA Coding Dynamic Subroutines
Coding Reenterable Programs
-- DB2  
ABIS DB2 Overview
SQL Workshop
DB2 Application Performance
DB2 System Performance and Tuning
IT Trends: E-volution, XML and Distributed Applications
Circle DB2 Restart and Recovery
DB2 Installation and Systems Programming
Triton Consulting DB2 UDB for z/OS Application Monitoring & Performance Masterclass
Brainware DB2 UDB for z/OS System Monitoring & Performance Masterclass
KBCE DB2 for z/OS Version 8 Update
DB2 XXL + Surviving the XXL Environment
IBM DB2 V9 for z/OS Transition Workshop
CA DB2 Tuning 2009
Bonnie Baker How to Diagnose and Cure Application Performance Problems
M Consulting Distributed Access to DB2 for z/OS: State of the Art
BMC Mainview for DB2
-- CICS  
SkillSoft CICS Fundamentals
Defining CICS Screens
CICS Application Development
File handling in CICS
Data Mining
-- Overig  
HP Introductie HP 3000
IBM Inleiding neurale netwerken
Quantum Conversations
Agile Explorer
Enterprise Design Thinking Practitioner
Sperry Super computers: de vijfde generatie en kunstmatige intelligentie
Tandem Inleiding architectuur
Contentional mBrace voor multi-tier Performance-analyse

Hardware Platforms Operating Systems
IBM mainframe VM/CMS, OS/VS1, z/VSE, MVS/XA, MVS/ESA, OS/390, z/OS
IBM P390 OS/2 en OS/390
IBM AS/400 OS/400
IBM S34 en S36 SSP
R.E.A.L. 16023 DSP RTK-R (Embedded)
PC's Unix, Windows, CTOS, DOS, OS/2
Sperry S80 OS/3
HP 3000 MPE-4
DEC PDP
BBC-B OS
Torch CPN
TRS-80 CP/M

Programmeertalen Environments
Macro assembler voor IBM mainframes
High Level Assembler voor IBM mainframes
Bixoft eXtended
  Assembly language
voor IBM mainframes
Assembler voor IBM S36
Macro-assembler voor Sperry S80
Assembler voor de 16023 R.E.A.L. processor (DSP)
Assembler voor de 6502 processor
Assembler voor de Z80 processor
Cobol 74 voor IBM Mainframes, IBM S36, Sperry S80
Cobol 85 voor CTOS
PL/I voor IBM mainframes
SQL voor DB2 op IBM mainframes
SQL en T-SQL voor SQL-Server
SQL en PL/SQL voor Oracle
SQL voor Google BigQuery
JCL voor IBM mainframes met OS/VS1, MVS/XA, MVS/ESA, OS/390
clist voor IBM mainframes met OS/390 en z/OS
Rexx voor IBM mainframes met VM, OS/390, z/OS
EXEC, EXEC2, XEDIT voor IBM mainframes met VM
GAL Generalized Automation Language
Forth voor IBM mainframes met VM
RPG/400 voor IBM AS/400
CL/400 voor IBM AS/400
DDS/400 voor IBM AS/400
Query/400 voor IBM AS/400
RPG II voor IBM S34 en S36
400/RPG voor IBM S36
SDA voor IBM S34 en S36
OCL voor IBM S34 en S36
WSU voor IBM S34 en S36
DFU voor IBM S34 en S36
C, C++, QuickC op PC's
Basic (diverse varianten) op PC's
Forth op PC
Perl
HTML
Javascript
Java
Python
Go

Platform Tools
IBM mainframe  TSO, ISPF/PDF, IPCS, SMP/E, Endevor, IDF, RACF, Script/DCF, Printerbox, Roscoe, Librarian, RSCS, Xedit, Spufi, Mainview voor DB2, Omegamon/DB2, DB2 Administration Tool, DB2 Automation Tool, AutoMan, Tapeman, Matrix, JZOS, ISPW, z/XDC
IBM AS/400 PDM/400, Query/400, SQL/400, ISDB/400, X-Control, X-reference
IBM S34/S36 POP, FSedit, IDDU, #GSORT, Query/36, SMF/36, DDS, DW36, Link
PC Toad, Teams, Excel, Word, WordPerfect, Lotus-123, Lotus Notes, Easyflow, DW4, Outlook, Powerpoint, CTOS Executive, CTOS Librarian, CTOS Cobol interactive debugger
Overig Jira, Subversion, git, github, SQL Power Architect, FrameMaker, Continuus, Diverse Source-generatoren, mBrace, Box, Slack, Mural, Pycharm

Methoden en technieken
Agile
Scrum
Kanban
Prince 2
SDM
ITIL
JSP
Jade
VSP
Finite State Machines
Reenterable programmeren
Refreshable programmeren
Pseudo-code

Databases Datacommunicatie
Google Cloud Platform DDF
Oracle SNA
SQL-Server MSRJE
DB2 WAN
ISAM EDI
VSAM-KSDS Internet/WWW
DB/400
ISAM 2
ISAM 3
Lotus Notes


Uitgevoerde opdrachten

Periode 46: Juli 2023 t/m heden
Klant: BMC
Omgeving: z/OS
Talen: Rexx, C, High Level Assembler
Tools: SMUF/APTS, ISPW, IPCS, Z/XDC, Git, Jira, Miro, Topaz Workbench for Eclipse
Methoden/Technieken: Agile, Scrum, Kanban
Datacom: nvt
Database: nvt
Applicaties: nvt
Werkzaamheden: Voor een complex conversieproject heb ik een architectuur ontworpen om configuratie gegevens stapsgewijs te converteren. De parse tree en conversie software heb ik geïmplementeerd in Rexx.
Voor interne infrastructuur (RTCS) heb ik de module voor geheugenbeheer voorzien van functionaliteit voor ondersteuning van 64-bits geheugen. Samen met het management heb ik een roadmap geschreven voor het wegwerken van technical debt op het gebied van documentatie en testen. En ik hielp bij het formuleren van de argumenten voor het aanvragen van budget voor deze investering.
Voor de documentatie heb ik diverse deel-collecties geconsolideeerd en een plan gemaakt voor het toegankelijk maken van de informatie.
Voor het geautomatiseerd testen van assembler macros heb ik een framework/archictetuur ontwikkeld.

Periode 45: Oktober 2022 t/m juni 2023
Klant: IBM
Omgeving: z/OS
Talen: SQL, JCL, Python
Tools: Pycharm, Github, Box, Jira, Mural
Methoden/Technieken: Agile, Scrum
Datacom: nvt
Database: DB2
Applicaties: nvt
Werkzaamheden: De interne automatisering bij IBM was bezig een geheel nieuwe cloud hosting omgeving op te bouwen. Hierbij heb ik meegewerkt aan de architectuurkant, gefocust op DB2 en voortbrenging.
Ik was betrokken bij het definiëren van een architectuur voor het implementeren van volledige geautomatiseerd lifecycle management voor infrastructurele componenten en hun operationele parameters.
Tevens ben ik een initiatief gestart om voor het moderniseren van applicaties een architectuur op basis van een cafetaria model te definiëren.

Periode 44: April 2022 t/m September 2022
Klant: IBM
Omgeving: z/OS
Talen: PLX, C++, Bash
Tools: UltraEdit
Methoden/Technieken: Agile, Scrum
Datacom: nvt
Database: nvt
Applicaties: PLX Compiler
Werkzaamheden: Onderhoud en probleem-analyse voor IBM's interne PLX compiler. Ook voor JZOS root cause analysis uitgevoerd voor diverse door klanten gerapporteerde incidenten.
JZOS is een interface product tussen MVS and USS.

Periode 43: Mei 2021 t/m Maart 2022
Klant: Groothandelsbedrijf
Omgeving: Windows
Talen: SQL
Tools: Google Cloud Platform, Striim, Toad, git, SQL Power Architect
Methoden/Technieken: Agile, Scrum
Datacom: nvt
Database: Oracle, Google Cloud Platform/Google BigQuery
Applicaties: BI suite
Werkzaamheden: Ik heb het BI-team geholpen het Enterprise Data Warehouse om te zettten van Teradata naar GCP.
Ik was betrokken bij het modelleren van het nieuwe data warehouse, en bij het inrichten van onze nieuwe git omgeving in BitBucket.
Bij het combineren van historische gegevens uit meerdere tabellen bleken we verschillende onafhankelijke tijdlijnen in de data te hebben. Ik heb een model ontwikkeld om deze meervoudige tijdlijnen correct te combineren: "A method for joining data across multiple independent timeframes."
Verder heb ik geholpen bij het modelleren van de metadata die we gebruikten om het DataWarehouse te genereren.

Periode 42: Maart 2020
Klant: CBTtape.org
Omgeving: Mainframe
Talen: High Level Assembler
Tools: nvt
Methoden/Technieken: nvt
Datacom: nvt
Database: nvt
Applicaties: nvt
Werkzaamheden: Ik heb samen met CBTtape.org gewerkt aan het beschikbaar stellen van mijn macro library – die ik tijdens opdracht 23 in 1999-2000 ontwikkelde – in hun open-source collectie als file 884.

Periode 41: Januari 2013 t/m april 2021
Klant: Groothandelsbedrijf
Omgeving: Windows
Talen: SQL, PL/SQL
Tools: Toad, Subversion
Methoden/Technieken: Agile, Scrum
Datacom: nvt
Database: Oracle
Applicaties: OMS, PIM, StockStats, EzDM, DOM, Cassandra
Werkzaamheden: Onderhoud en vernieuwing van interne applicaties en interfaces. Geven van informatie en cursus over PL/SQL. Voorman van het PL/SQL gilde.
Ik heb een framework architectuur ontwikkeld voor het detecteren van database wijzigingen en het communiceren daarvan tussen onafhankelijke applicaties. Op basis van dit framework heb ik een implementatie ontworpen en ontwikkeld om twee verchillende ERP systemen met elkaar en met het product informatie systeem te laten communiceren.
Later heb ik ook de interface tussen ons primaire ERP-systeem en Oracle Financials opgezet en gerealiseerd. Voor de benodigde applicatie-code heb ik een code-generator ontwikkeld.
Ik heb ook een algemene message-handler ontworpen en gebouwd, welke voorziet in een single point of control/monitoring voor de diverse databases en applicaties die wij in beheer hadden.

Vanaf april 2017 tevens gekozen tot lid van de OndernemingsRaad.

Periode 40: Mei 2011 t/m december 2012
Klant: Independent Software Vendor
Omgeving: Windows
Talen: SQL, T-SQL, PL/SQL
Tools: nvt
Methoden/Technieken: nvt
Datacom: nvt
Database: SQL-Server, Oracle
Applicaties: Onze eigen applicaties
Werkzaamheden: Implementatie van onze producten bij klanten.
Bouwen en onderhouden van maatwerk-componenten in onze applicatie-suite.
First-line support voor onze applicaties.
Ontwerp en ontwikkeling van een nieuwe generieke reporting engine.
Verbetering van de samenwerking tussen de DotNet code en de code in de database: Stored Procedures, Functions, Triggers.

Periode 39: Mei 2006 t/m heden
Klant: z390
Omgeving: Windows
Talen: Java, High Level Assembler
Tools: nvt
Methoden/Technieken: nvt
Datacom: nvt
Database: nvt
Applicaties: Diverse
Werkzaamheden: z390 is een open-source project dat een Java-gebaseerd platform biedt om programmatuur te ontwikkelen in High Level Assembler en in Cobol. z390 biedt niet alleen de assembler/compiler, maar ook een linker, een run-time engine met Cics en VSAM componenten, en een taal voor het scripten van regressie testen.
Ik ben al jaren coördinator van het internationale team van vrijwilligers/ontwikkelaars. In die rol heb ik het team geholpen om git te gaan gebruiken voor het versie-beheer.
De RT scripting taal is door mij gebouwd.
Bij het opstellen van de architectuur voor onze VSAM-implementatie heb ik als hoofd-architect gefungeerd.
En natuurlijk heb ik ook het nodige onderhoud gepleegd aan de Java code waarin z390 functionaliteit wordt gerealiseerd.

Periode 38: April 2010 t/m april 2011
Klant: Independent Software Vendor
Omgeving: IBM mainframe met z/OS
Talen: GAL (Generalized Automation Language), Assembler
Tools:
  1. AutoMan
  2. TapeMan
  3. Matrix
Methoden/Technieken: nvt
Datacom: nvt
Database: nvt
Applicaties: nvt
Werkzaamheden: Opzetten Europees agentschap voor Exspans.
Opleiding Business Development bij VentureLab Twente.
Opzetten marketing en sales voor Exspans produkten.

Periode 37: September 2010 t/m december 2010, incidenteel
Klant: Opleidingsinstituut
Omgeving: IBM mainframe met z/OS
Talen: SQL
Tools: TSO, ISPF/PDF, Spufi
Methoden/Technieken: nvt
Datacom: nvt
Database: DB2
Applicaties: nvt
Werkzaamheden: Cursus geven voor de volgende cursussen: DB2 Database Administrator, SQL Performance, SQL Workshop, SQL voor gevorderden.

Periode 36: December 2006 t/m maart 2010
Klant: Overheid
Omgeving: IBM mainframe met z/OS
Talen: Rexx, SQL, JCL
Tools: TSO, ISPF/PDF, Spufi, Omegamon/DB2, DB2 Administration Tool, DB2 Automation Tool
Methoden/Technieken: nvt
Datacom: DDF
Database: DB2
Applicaties:
  1. ETM - Enterprise Tax Management, gebaseerd op
  2. CC&B - Customer Care and Billing van SPL Worldgroup
  3. ConfigLab, eveneens van SPL Worldgroup
SPL Worldgroup is thans onderdeel van Oracle.
Werkzaamheden: Senior Database Administrator, tevens infrastructuur specialist.
Ter vervanging van een aantal bestaande invorderings-systemen is ETM gekocht: een multi-tier applicatie met een geplande database-omvang van 10 TeraByte en hoge eisen t.a.v. beschikbaarheid en performance. Derhalve diende ETM gerealiseerd te worden op meerdere Parallelle Sysplexen met DB2 DataSharing omgevingen.
Ik gaf leiding - zij het op informele basis - aan het team van DBA's en ondersteunde het management. Ik heb revisie gepleegd op een aantal documenten inzake de te gebruiken architectuur voor infrastructuur.
Met het DBA-team hebben we DataSharing subsystemen geï mplementeerd, evenals applicatie-omgevingen en ConfigLab omgevingen. Deze omgevingen hebben we beheerd met tools ontworpen en gebouwd door mij.
Ook was ik verantwoordelijk voor trouble-shooting DB2, inclusief performance-aspecten.
Cursus "Inleiding DB2 voor mainframe" geschreven en twee maal gegeven.
Naast de project-taken heb ik op verzoek van het management van de DB2 infrastructuur-groep normen en standaarden inzake gebruik van DB2 opgesteld en vastgelegd in een document "Richtlijnen DB2". Dit document moet normstellend worden voor de gehele organisatie en is onder mijn voorzitterschap uitgewerkt met de collega's verantwoordelijk voor de algehele DB2 infrastructuur.
Meegewerkt aan een Proof-of-Concept voor OUBI (Oracle Utilities Business Intelligence) implementatie als aanvulling op ETM.
Meegewerkt aan het aanpassen van de voortbrenging van onze ETM-implementatie aan de vereisten van Endevor.

Periode 35: Februari 2007 t/m december 2007, incidenteel
Klant: Industrie / Groothandel
Omgeving: IBM mainframe met z/VSE
Talen: High Level Assembler
Tools: nvt
Methoden/Technieken: Reentrant programmeren
Datacom: TCP/IP
Database: nvt
Applicaties: nvt
Werkzaamheden: Programmeur
Verschillende assembler programma's aangepast. Een exit voor CA/XCOM diende reentrant gemaakt te worden. Een exit voor TCP/IP diende uitgebreid te worden met een connectie naar de SAF (RACF) interface.

Periode 34: April 2007 t/m mei 2007
Klant: Service provider annex softwarehuis
Omgeving: IBM mainframe met z/OS
Talen: High Level Assembler
Tools: TSO, ISPF/PDF
Methoden/Technieken: JSP
Datacom: nvt
Database: nvt
Applicaties: Salarisverwerking
Werkzaamheden: Docent
Dit was een vervolg op werkzaamheden in periode 33. Ik heb een team van assembler-programmeurs opgeleid. Modules: Basis Assembler-kennis; Interfaces en Debugging; z/Architectuur; Assembler Macro's.
Tevens een certificeringstoets opgesteld en afgenomen.

Periode 33: November 2006 t/m maart 2007
Klant: Service provider annex softwarehuis
Omgeving: IBM mainframe met z/OS
Talen: High Level Assembler
Tools: nvt
Methoden/Technieken: nvt
Datacom: nvt
Database: nvt
Applicaties: Salarisverwerking
Werkzaamheden: Consultant
Ik heb het bid team van de opdrachtgever geassisteerd bij het verwerven van een outsourcingsdeal van een grote assembler-applicatie inzake salaris-verwerking.

Periode 32: Juli 2006 t/m november 2006
Klant: Cursus instituut
Omgeving: IBM mainframe met z/OS
Talen: Cobol, JCL, SQL
Tools: TSO, ISPF/PDF
Methoden/Technieken: JSP, PSD
Datacom: nvt
Database: DB2
Applicaties: nvt
Werkzaamheden: Cursus-leider, docent
Ik heb een klas aankomende Cobol-programmeurs opgeleid. Hierbij zijn de volgende onderwerpen door mij onderwezen: Bestands-organisatie, gestructureerd programmeren m.b.v. Jackson Structured Programming, Cobol, TSO/ISPF, JCL, VSAM, DB2, SQL voor DB2, DB2 voor Cobol-programmeurs.
Tevens de JCL-cursus uitgebreid en verbeterd.

Periode 31: Maart 2006 t/m juni 2006
Klant: Independent Software Vendor
Omgeving: IBM mainframe met z/OS
Talen: High Level Assembler
Tools: TSO, ISPF/PDF
Methoden/Technieken: Reenterable en refreshable programmeren, gestructureerd programmeren
Datacom: DDF
Database: DB2
Applicaties: Gupta
Werkzaamheden: Managing Programmer.
In het ontwikkel-team was ik verantwoordelijk voor de dagelijkse gang van zaken, de doelstellingen, de ontwerpen en het halen van de deadlines.

Periode 30: December 2002 t/m juni 2006, incidenteel
Klant: Diverse
Omgeving: IBM mainframe met OS/390
Talen: High Level Assembler
Tools: TSO, ISPF/PDF
Methoden/Technieken: nvt
Datacom: nvt
Applicaties: nvt
Werkzaamheden: Cursus leider.
10-daagse cursus assembler voor beginners gegeven, inclusief basis ontwerpen voor assembler programmatuur. Afgesloten met een speciaal ontworpen groeps-opdracht.
5-daagse cursus assembler gegeven voor mensen met COBOL-ervaring.
3-daagse cursus dump-lezen in een LE-omgeving gegeven.
Nieuwe opzet gemaakt voor de bestaande DB2-cursussen om kwaliteit en bruikbaarheid te verbeteren.

Periode 29: Augustus 2001 t/m februari 2006
Klant: IT-infrastructuur dienstverlening
Omgeving: IBM mainframe met OS/390 en z/OS
Talen: High Level Assembler, clist, SQL
Tools: TSO, ISPF/PDF, SMP/E, Powerpoint
Methoden/Technieken: Reenterable en refreshable programmeren, ITIL, Prince2
Datacom: DDF
Database: DB2
Applicaties: nvt
Werkzaamheden: Systeemprogrammeur.
Diverse systeem exits en assembler programma's gedocumenteerd alvorens voor deze exits en programma's de eindverantwoordelijkheid te aanvaarden. Dit betrof o.a. exits voor MQseries, Printway, SMF.
DB2-expertise groep opgebouwd en gecoördineerd. Verantwoordelijkheid aanvaard voor alle DB2 subsystemen (in aantal gegroeid van 18 naar 35) op 13 LPARs.
Een klant succesvol gemigreerd van DB2 V3 naar DB2 V6.
DB2 V7 geïnstalleerd (SMP/E etc.) en met succes 18 subsystemen gemigreerd van DB2 V6 naar DB2 V7.
7 nieuwe DB2 subsystemen ingericht.
Cursus "Inleiding DBA voor DB2 op mainframe" (6 dagdelen) ontwikkeld en gegeven aan studenten van de Hogeschool van Amsterdam.
Meegewerkt aan insourcing van een klant met 9 subsystemen op 4 LPARs.
Een efficiëntere werkwijze ontwikkeld en ingevoerd voor het beheer van alle subsysteem parameters voor al die subsystemen. Hierover een goed ontvangen presentatie gegeven op de Dutch DB2 User Group in oktober 2005.
Naast deze werkzamheden was ik doorlopend verantwoordelijk voor de performance monitoring en het oplossen van de voorkomende incidenten en problemen, het beantwoorden van klant-vragen, meedenken met klanten, performance-adviezen, etc.
O.a. meegewerkt aan het ontwerpen van de DB2-implementatie voor een performance-kritische OAM-toepassing waar dagelijks zo'n 2 GB aan data aan moest worden toegevoegd.

Periode 28: Juli 2001
Klant: Verzekeraar
Omgeving: IBM mainframe met OS/390
Talen: High Level Assembler
Tools: TSO, ISPF/PDF
Methoden/Technieken: Reenterable en refreshable programmeren
Datacom: nvt
Applicaties: nvt
Werkzaamheden: Assembler ontwerper/programmeur.
Geautoriseerde programmatuur (een user SVC routine en resource management (RESMGR) routines) ontworpen en gebouwd voor een duitse verzekeraar.

Periode 27: Mei 2001 t/m juni 2001
Klant: B.V. Bixoft
Omgeving: IBM P390 met OS/2 en OS/390, resp. PC met Windows
Talen: High Level Assembler, resp. HTML
Tools: TSO, ISPF/PDF, resp. WordPerfect
Methoden/Technieken: Reenterable en refreshable programmeren
Datacom: Internet/WWW
Applicaties: BIXXAMS, resp. Bixoft website
Werkzaamheden: Assembler ontwerper/programmeur, resp. site-builder.
Verder gewerkt aan project BIXXAMS (zie periode 23), met name Bixoft eXtended Assembly language. Tevens de web-site van Bixoft aangepast en uitgebreid.

Periode 26: April 2001
Klant: IT-bedrijf van een bank
Omgeving: IBM mainframe (9672) met OS/390
Talen: High Level Assembler
Tools: TSO, ISPF/PDF
Methoden/Technieken: Reenterable programmeren
Database: nvt
Applicaties: Middleware - printerbox
Werkzaamheden: Assembler ontwerper/programmeur.
Twee veelgebruikte middleware programma's voor schrijven naar centraal elektronisch archief integraal herschreven als 31-bit reentrant code. Tevens diverse functionele wijzigingen doorgevoerd en een glue module toegevoegd voor transparante implementatie.

Periode 25: Juli 2000 t/m maart 2001
Klant: Fabrikant van Digitale Signaal Processors
Omgeving: PC met Unix, Embedded systems met RTK-R
Talen: Perl, C, Assembler voor de 16023 R.E.A.L. processor
Tools: FrameMaker, Continuus
Methoden/Technieken: Finite State Machines
Database: nvt
Applicaties: Voice Recognition
Werkzaamheden: Assembler ontwerper/programmeur.
Samengewerkt met duitse, franse, en engelse collega's. Ontwerp voor Finite State Machines voor voice recognition aangepast, processen en proces-interacties ontworpen, inclusief synchronisatie van parallelle processen. Diverse Perl-scripts en modules gebouwd voor simulatie, code generatie, testen etc. C reference programma aangepast en assembler code gerealiseerd en getest.

Periode 24: Maart 2000
Klant: Softwarehuis
Omgeving: IBM mainframe met OS/390
Talen: High Level Assembler
Tools: nvt
Methoden/Technieken: nvt
Database: IMS
Applicaties: Verzekering
Werkzaamheden: Assembler consultant.
In de pre-sales fase een Indiaas software-huis geadviseerd m.b.t. een groot conversie-project van assembler naar COBOL voor een belangrijke verzekeraar in Duitsland.

Periode 23: April 1999 t/m juli 2000
Klant: B.V. Bixoft
Omgeving: IBM P390 met OS/2 en OS/390
Talen: High Level Assembler, Bixoft eXtended Assembly language
Tools: TSO, ISPF/PDF, IPCS, SMP/E
Methoden/Technieken: Reenterable en refreshable programmeren
Database: nvt
Applicaties: BIXXAMS
Werkzaamheden: Assembler ontwerper/programmeur.
Voor eigen rekening en risico een middleware-pakket ontworpen en gebouwd dat het mogelijk maakt om gegevensconversies transparant te maken voor de applicatie-programmatuur. De volgende zaken zijn hierbij aan de orde geweest: Started tasks, SVCs en space switching PC-routines, SRBs, recovery, dataspace management en cross memory, serializatie (middels latches).
Overleg gevoerd met diverse beoogde klanten. Haalbaarheidsstudie uitgevoerd en een business plan opgesteld, waarmee drie nominaties en twee prijzen werden gewonnen in de business-plannen wedstrijd van 'New Venture 2000'.
Tevens Bixoft eXtended Assembly language gerealiseerd middels geavanceerde macro's.

Periode 22: Juli 1999
Klant: Verzekeraar
Omgeving: IBM mainframe met OS/390
Talen: High Level Assembler
Tools: nvt
Methoden/Technieken: nvt
Database: nvt
Applicaties: nvt
Werkzaamheden: Assembler consultant en cursusleider.
Spoedcursus 'assembler voor beginners' ontwikkeld en gegeven, inclusief hands-on training.

Periode 21: Januari 1999 t/m maart 1999
Klant: B.V. Bixoft
Omgeving: PC met Windows
Talen: C, C++
Tools: WATCOM
Methoden/Technieken: nvt
Database: nvt
Applicaties: nvt
Werkzaamheden: C/C++ ontwerper/programmeur.
Tijdens aanloopfase voor BIXXAMS (zie periode 23) ervaring opgedaan met het bouwen van C++ applicaties.

Periode 20: Januari 1998 t/m december 1998
Klant: IT-bedrijf van een bank
Omgeving: IBM mainframe (9672) met OS/390
Talen: High Level Assembler
Tools: TSO, ISPF/PDF, Endevor, Lotus Notes
Methoden/Technieken: nvt
Database: Lotus notes
Applicaties: Diverse
Werkzaamheden: Assembler ontwerper/programmeur.
De afdeling systeem-programmering beschikte over een grote verscheidenheid aan assembler-programmatuur, van exits en hulpprogramma's tot applicaties. Meegewerkt aan het ontwerpen en opzetten van de documentatie-database in lotus notes, en het ontwerpen en opzetten van een passende Endevor-omgeving. Vervolgens alle programmatuur gedocumenteerd (in lotus-notes) en ingebracht in Endevor.

Periode 19: Juli 1998 t/m augustus 1998
Klant: Opleidingscentrum
Omgeving: IBM AS/400 met OS/400
Talen: Query/400, RPG/400
Tools: nvt
Methoden/Technieken: nvt
Database: DB/400
Applicaties: nvt
Werkzaamheden: Docent.
Twee workshops/cursussen gegeven: Query/400 (twee dagen) en basis RPG/400 (vijf dagen).

Periode 18: September 1997 t/m december 1997
Klant: Independent Software Vendor, gericht op de mainframe-markt
Omgeving: IBM mainframe met OS/390
Talen: High Level Assembler
Tools: TSO, ISPF/PDF, IDF, RACF
Methoden/Technieken: Reenterable en refreshable programmeren
Database: nvt
Applicaties: CVO - Command Verification Option for RACF commands
Werkzaamheden: Assembler ontwerper/programmeur.
De bestaande programmatuur werd uitgevoerd als command shell of als subprogramma, maar moest ook als command exit aangeroepen kunnen worden. Hiertoe de bestaande assembler code en macro's geherstructureerd, tevens refreshability gecontroleerd en addressability omgezet naar AMODE 31. Natuurlijk ook documentatie aangepast en aangevuld.

Periode 17: Juli 1997 t/m augustus 1997
Klant: B.V. Bixoft
Omgeving: PC met Windows
Talen: HTML en Javascript
Tools: WordPerfect
Methoden/Technieken: nvt
Datacom: Internet/WWW
Applicaties: nvt
Werkzaamheden: Web designer/builder.
De Bixoft website ontworpen en gebouwd, in nederlands en engels. Tevens een samenvatting opgenomen in frans, duits, en fries.

Periode 16: December 1994 t/m juni 1997
Klant: Nutsbedrijf
Omgeving: IBM AS/400 met OS/400
Talen: RPG/400, CL/400, DDS/400
Tools: PDM/400, Query/400, SQL/400, ISDB/400, X-Control, X-reference, WordPerfect
Methoden/Technieken: SDM, ITIL
Database: DB/400
Datacom: WAN, EDI
Applicaties: VIS (Verkoop Informatie Systeem), Agenda (Job scheduling system), TA-menu (Dynamisch menu-systeem)
Werkzaamheden: Systeem-analist programmeur, applicatie-beheerder.
Binnen het VIS eerst een module gebouwd voor analyse van debiteuren-saldi, waarvoor gegevens uit meer dan 20 datasets moesten worden samengevoegd.
Later bijgesprongen op de afdeling beheer waar door onderbezetting een forse achterstand was ontstaan. Deze afdeling uitgebouwd en vorm gegeven met een collega, later ook leiding gegeven aan deze afdeling.
Diverse test- en ontwikkel-omgevingen opgeschoond en geherstructureerd. Procedures opgesteld voor testen en in produktie nemen van programmatuur. X-control en X-reference geïmplementeerd en voorzien van diverse aanvullende modules. Tevens diverse procedures geautomatiseerd en later ook verantwoordelijkheid gedragen voor software quality control.
Als applicatie-beheerder meegewerkt aan de realisatie van aansluiting op het GBA (Gemeentelijke Basis-Administratie), inclusief invoeringstraject. Hiervoor is BRS-Globit van Civility (voorheen L+T) geïmplementeerd, tezamen met diverse interfaces.

Periode 15: Oktober 1994 t/m november 1994
Klant: Softwarehuis, gericht op lagere overheid
Omgeving: PC met CTOS, DOS
Talen: Mbp Cobol 85
Tools: CTOS Executive, CTOS Librarian, CTOS Cobol interactive debugger, WordPerfect
Methoden/Technieken: SDM
Database: ISAM 2, ISAM 3
Applicaties: GBA (Gemeentelijke Basis Administratie)
Werkzaamheden: Systeem-analist programmeur.
Naar aanleiding van bepaalde mutaties in de bevolkingsadministratie diende het systeem spontaan overzichten te produceren met de personen die allemaal op het betreffende adres woonden ten tijde van die mutatie. Technisch ontwerp gemaakt en de benodigde programmatuur gerealiseerd.

Periode 14: November 1993 t/m april 1994
Klant: Bank
Omgeving: IBM S36 met SSP, IBM AS/400 met OS/400
Talen: RPG/400, 400/RPG, RPG II, Assembler/36, SDA, OCL, CL
Tools: POP, FSedit, Query/36, PDM/400, Query/400, SQL/400, WordPerfect, Lotus-123
Methoden/Technieken: JSP, Jade
Datacom: SNA, MSRJE
Applicaties: Financieringensysteem; decentrale inquiry en mutatie-entry. Automatische operator.
Werkzaamheden: Systeem-analist programmeur.
Na de voorgaande opdracht (periode 13) dienden alle applicaties te worden overgezet naar AS/400. Hiertoe eerst geverifieerd of voor alle programma's een bijpassende source te vinden was. Voor een aantal programma's de sources 'reverse' gerepareerd. Vervolgens de programmatuur overgezet en voor zo ver nodig native gemaakt. Hierbij o.a. een assembler exit vervangen door een RPG/400 module.
Ook de automatische operator (o.a. voor automatische lijst herkenning, logging, en distributie) geconverteerd naar native RPG/400.

Periode 13: Februari 1993 t/m oktober 1993
Klant: Bank
Omgeving: IBM S36 met SSP
Talen: 400/RPG, RPG II, SDA, WSU, DFU, OCL
Tools: POP, FSedit, #GSORT, SMF/36, Query/36, WordPerfect, Lotus-123
Methoden/Technieken: Jade
Datacom: SNA, MSRJE
Applicaties: Financieringensysteem; decentrale inquiry en mutatie-entry.
Werkzaamheden: Systeem-analist programmeur.
Opdrachtgever van periode 11 was gefuseerd met deze opdrachtgever. Na integratie van de beide banken bleek de produktie gestagneerd te zijn en een aantal datasets gecorrumpeerd.
Verantwoordelijk geweest voor het inwerken van nieuwe medewerkers en het weer op gang helpen van de produktie. Vervolgens de gecorrumpeerde datasets gerepareerd.
Daarna een automatische operator ontworpen en ontwikkeld. Deze verzorgde het inzenden van jobs via MSRJE, het ophalen en verwerken van de resultaten, correctheidscontroles, etc. Tevens zorgde deze programmatuur voor het herkennen, loggen, distribueren, en archiveren (t.b.v. herprints) van lijsten.

Periode 12: Januari 1993
Klant: B.V. Bixoft
Omgeving: PC met DOS, OS/2
Talen: QuickC, C
Tools: WordPerfect
Methoden/Technieken: Jade
Database: nvt
Applicaties: nvt
Werkzaamheden: Systeem-analist programmeur.
Op basis van literatuurstudie een systeem ontworpen en gebouwd om efficiënte neurale netwerken te construeren. Hiertoe vooral geëxperimenteerd met technieken voor softwarematige evolutie.

Periode 11: Oktober 1991 t/m september 1992
Klant: Bank
Omgeving: IBM S36 met SSP
Talen: 400/RPG, RPG II, Cobol, SDA, WSU, DFU, OCL
Tools: POP, FSedit, IDDU, DDS, #GSORT, SMF/36, Query/36, Easyflow, DW4, DW36, Lotus-123
Methoden/Technieken: Jade
Datacom: SNA, MSRJE
Applicaties: Financieringensysteem; decentrale inquiry en mutatie-entry.
Werkzaamheden: Systeem-analist programmeur.
Het systeem in het kader van de Wet Consumenten Krediet uitgebreid met provisie-gegevens voor agenten.
Daarna van een collega het algehele systeembeheer overgenomen, inclusief performance tuning, capaciteits-planning, en space management. Hiertoe een aantal complexe OCL-procedures opnieuw ontworpen en gebouwd.
Tegelijkertijd in het kader van voorbereiding voor overgang naar AS/400 aandacht en tijd besteed aan normalisatie, datamodel, etc. Hiertoe programmatuur ontwikkeld om vanuit IDDU DDS-specs te genereren.

Periode 10: Oktober 1990 t/m mei 1991
Klant: Softwarehuis, gericht op gemeentelijke overheid
Omgeving: IBM S36 met SSP
Talen: Cobol, SDA, OCL
Tools: POP, FSedit, Link
Methoden/Technieken: JSP, Jade
Datacom: WAN, EDI
Applicaties: Gidab
Werkzaamheden: Systeem-analist programmeur.
Gidab is een pakket voor de gemeentelijke bevolkings-administratie. Wegens gewijzigde voorschriften - onder meer inzake de invoering van een landelijk netwerk - is de applicatie grondig verbouwd.
Analyse, ontwerp, en programmering van de noodzakelijke wijzigingen in de module datacommunicatie uitgevoerd. Onder meer een parser c.q. interpreter gebouwd voor het afhandelen van 'vrije aanvragen'. Daarna betrokken geweest bij de analyse van de noodzakelijke wijzigingen in de bericht-afhandeling.

Periode 9: Januari 1990 t/m april 1990
Klant: Technische groothandel
Omgeving: IBM S36 met SSP
Talen: RPG II, SDA, OCL
Tools: POP, FSedit, #GSORT, Query/36
Methoden/Technieken: JSP, Jade
Database: nvt
Applicaties: Hermes, Kronos, Argus
Werkzaamheden: Systeem-analist programmeur.
De klant en een zuster-bedrijf zijn per 1 april 1990 administratief samengevoegd. De voorbereiding, realisatie, en uitvoering van de hiertoe benodigde data-conversies uitgevoerd. Het betrof de datasets van de applicaties Hermes, Kronos en Argus van het softwarehuis van periode 7.
Vervolgens programmatuur gebouwd om de bestaande RPG-sources en OCL-procedures op geautomatiseerde wijze te wijzigen teneinde nieuwe naamgevingsconventies te implementeren.

Periode 8: Maart 1988 t/m december 1989
Klant: Bank
Omgeving: IBM mainframe (3090) met MVS/XA
Talen: Macro-assembler, PL/I, Cobol, JCL
Tools: TSO, ISPF/PDF, Script/DCF, Printerbox, ISAM, VSAM, MSP's Data-Manager (via een bedrijfs-eigen schil)
Methoden/Technieken: VSP, SDM, Pseudo-code
Database: VSAM-KSDS
Applicaties: Leningen-systeem
Werkzaamheden: Systeem-analist en assembler programmeur.
Onderhoud en vervangende nieuwbouw voor het batch-systeem leningen. Opstellen documentatie a.d.h.v. bestaande sources. Macro's geschreven t.b.v. print-afhandeling middels de bedrijfs-eigen printerbox.
Conversie van ISAM naar VSAM-KSDS. Technisch ontwerp en nieuwbouw van een I/O-interface (black-box) voor VSAM-datasets. Doelstelling was een beperkte vorm van database-management te realiseren, waarbij in de eerste plaats de logische record-indelingen losgekoppeld moesten worden van de fysieke opslagstructuur. Tevens werd beheer van de logische record-versies transparant gemaakt voor de applicaties.

Periode 7: December 1987 t/m februari 1988
Klant: Softwarehuis, gericht op MKB
Omgeving: IBM S36 met SSP
Talen: RPG II, SDA, OCL
Tools: POP, FSedit, #GSORT
Methoden/Technieken: JSP
Database: nvt
Applicaties: Hermes, Kronos, Argus
Werkzaamheden: Systeem-analist programmeur.
Voor diverse klanten standaard-applicaties op maat gemaakt: algemeen groothandels-pakket (Hermes), boekhoud-pakket (Kronos) en produktie-pakket (Argus). Voor Argus tevens recursieve explosie- en implosie routines ontworpen en gebouwd tbv voorraadbeheer.

Periode 6: September 1987 t/m september 1991
Klant: Importeur annex groothandel
Omgeving: IBM S36 met SSP
Talen: RPG II, OCL, SDA
Tools: POP, FSedit, SMF/36
Methoden/Technieken: Jade
Database: nvt
Applicaties: Groothandelspakket
Werkzaamheden: Systeem architect, -analist, en programmeur.
Een volledig groothandels-pakket van de grond af ontworpen en gebouwd: voorraadbeheer, inkoop, verkoop, facturering, boekhouding. Alles op real-time basis.
Uitgangspunten opgesteld, interfaces ontworpen, functionele en technische ontwerpen geschreven en tevens de programmatuur gerealiseerd, getest, en geïmplementeerd.

Periode 5: Zomer 1987, twee weken
Klant: IT-bedrijf overheid
Omgeving: IBM mainframe (30xx) met MVS/XA
Talen: Assembler, Cobol, JCL
Tools: TSO, ISPF/PDF
Methoden/Technieken: Reenterable programmeren
Database: nvt
Applicaties: Print output distributie systeem
Werkzaamheden: Assembler- en systeem-programmeur.
Verwijderen van concurrency-bugs uit reentrant coding voor het output-distributie-systeem in ontwikkeling.

Periode 4: Januari 1987 t/m december 1987
Klant: Softwarehuis, gericht op MKB
Omgeving: IBM S34 en S36 met SSP
Talen: Assembler, Cobol, RPG II, SDA, OCL
Tools: POP, FSedit, SMF/36
Methoden/Technieken: Jade
Database: nvt
Applicaties: nvt
Werkzaamheden: Software architect en systeem-analist programmeur.
Een programmeer- en ontwikkeltechniek (Jade), diverse pre-compilers, een data-dictionary, en een RPG II macro-processor ontworpen en gebouwd. Verschillende RPG exits geschreven in assembler/36 en diverse standaard-routines voor RPG II en Cobol.
Tevens korte perioden van detachering bij diverse klanten.

Periode 3: Maart 1986 t/m oktober 1986
Klant: Bank
Omgeving: IBM mainframe (30xx) met VM/CMS, MVS/XA, OS/VS1
Talen: Macro-assembler, Cobol, JCL, EXEC, EXEC2, XEDIT, REXX
Tools: Roscoe, Librarian, Script/DCF
Methoden/Technieken: nvt
Database: nvt
Applicaties: nvt
Werkzaamheden: Planning en systeem-beheer.
Herstructureren van de afdelings-programmatuur. Uitvoeren en automatiseren van diverse voorkomende werkzaamheden op het gebied van beheer.

Periode 2: Mei 1985 t/m februari 1986
Klant: IT-bedrijf gemeentelijke overheid
Omgeving: IBM mainframe (43xx en 30xx) met VM/CMS, MVS/XA
Sperry S80 met OS/3
DEC PDP
Talen: IBM: Macro-assembler, Cobol, EXEC, EXEC2, XEDIT, Forth
Sperry: Macro-assembler, Cobol
Tools: IBM: RSCS
Methoden/Technieken: nvt
Database: nvt
Applicaties: nvt
Werkzaamheden: Systeem-programmeur.
IBM: user exits voor UCC-7 (tape management systeem) ontwikkeld in assembler. Interactieve interpreter/compiler (Forth) ontwikkeld in assembler. Systeem voor uren-planning gebouwd in Cobol en EXEC2.
Sperry: In Cobol zowel een source-generator voor ICAM/IMS als een catalog-lister gebouwd.

Periode 1: December 1983 t/m april 1985
Klant: IT-bedrijf gemeentelijke overheid
Omgeving: IBM mainframe (43xx en 30xx) met VM/CMS, MVS/XA
Sperry S80 met OS/3
HP 3000 met MPE-4
DEC PDP
Talen: IBM: EXEC, EXEC2, XEDIT, JCL
Tools: IBM: RSCS
Methoden/Technieken: nvt
Database: nvt
Applicaties: IBM: OGB, gemeentebelastingen, PACOS
Sperry: NUMIS, nutsvoorzieningen
HP: OGB, gemeentebelastingen
DEC: Bibliotheeksysteem LIBS/LAS
Werkzaamheden: Applicatie-beheerder en systeembeheerder.
Interfacen tussen klanten (gemeenten, nutsbedrijven, bibliotheken) en de produktie-afdeling. Ontwikkelen van procedures voor efficiëntie-verbetering.

Periode: Tot december 1983
Lokatie: School, universiteit, privé
Omgeving: PC's
Talen: Basic, Forth, 6502 Assembler, Z80 assembler
Tools: nvt
Methoden/Technieken: nvt
Database: nvt
Applicaties: nvt
Werkzaamheden: Ontwerpen en programmeren van diverse applicaties: Functie-analyse, Vergelijkingen-manipulatie, Rekenmodule zeer grote getallen, Taalgenerator, Disassembler voor 6502.

Opmerkingen? Vragen? Meer informatie? Klik het onderwerp van uw keuze aan, of e-mail ons met uw vragen.

 

Naar Algemene gegevens
Naar Genoten opleidingen
Naar Hardware en operating systems
Naar Programmeertalen
Naar Tools
Naar Methoden en technieken
Naar Databases en Datacommunicatie
Naar Uitgevoerde opdrachten
Waaronder de volgende mainframe assembler opdrachten:


 

Deze site is aangesloten bij WebRing.
Bekijkt u gerust de lijst van mainframe-gerelateerde sites.
Rennende
    Tyrannosaurus Rex Dino's zijn niet dood. Ze zijn gezond en wel en leven in computer-centra overal om ons heen. Zij spreken in tongen en doen wonderbare magie met computers. Pas op voor de dino! En voor het geval u zit te wachten op het definitieve einde van deze dino's: onthoud dat dino's de wereld 155 miljoen jaren hebben geregeerd!
Dino's en andere anachronismen
[ Aanmelden | Ring Overzicht | Willekeurig | << Vorige | Volgende >> ]