An Overview of Enterprise and IT Architecture 9.2 – ADM Architecture Governance Iteration

 

Architectuur team dat ging samenwerken en besluitvorming die door iedereen werd ondersteund.

Ze hebben allemaal samengewerkt om te bepalen wat er moet veranderen en wat de beste ontwerp zou zijn voor het zogenaamde bedrijf.

Als er helemaal geen overlap is

Als er enige overlap is. Met andere woorden er zijn nog steeds zaken niet geimplementeerd zoals gespecificeerd

Alle gespecificeerde features zijn geimplementeerd en er zijn geen extra features geimplementeerd.

Je wilt dat de EA LCM wordt gehanteerd tijdens deze fase

 

3 fases van TOGAF

 

business need is hier belangrijk!!

 

 

 

 

An Overview of Enterprise and IT Architecture 9.2 – ADM Transition Planning Iteration

Context specifiek. Deze iteratie die ons uitdaagt om een juiste implementatie te maken.

Deze maakt de stap van abstract naar specifieke solution architectuur ..

Voorbeeld van de nep firma ..

 

 

voorbeeld wordt weer gebruikt om het bovenstaande toe te lichten??

geen blame terwijl hij duidelijk maakt wat er fout gaat. Iedereen moet immers gemotiveerd worden

 

De Java wereld

Java

ondanks dat mijn vader een Indonees was, praat ik hier niet over het eiland .. waar ik graag nog een keertje naar toe wil gaan, maar ik praat over de programmeertaal Java. Waarom nu opeens Java.

Als je mijn blogs een beetje leest of mij persoonlijk kent, dan weet je dat ik de afgelopen 13 jaar alleen maar bezig ben geweest met integratie en voornamelijk met Oracle tooling omtrent SOA. Denk dat ik mij best een expert mag noemen met de kennis die ik op dit moment heb, maar ik had niet het gevoel dat ik goed kon groeien in de markt. Ook memo’s schrijven om ervoor te zorgen dat als team een inhaalslag gemaakt kon worden op het technologisch vlak kwam niet hoog genoeg in de organisatorische boom om daadwerkelijk aan de gang te kunnen gaan. Het meest frustrerende was dat het zelfs “gratis” was en dat een ingehuurde partner het wel voor elkaar kreeg om het voor zijn eigen team wel geregeld te krijgen.

Dat was het moment dat het bij mij van kriebelen in de onderbuik overging naar een gevoel dat ik weg moest om zelf nog te kunnen groeien.

Rule Engine werk

Dankzij meerdere toevalligheden kon ik bij een team aanschuiven om te zien of ik mij kon verdiepen in de rol van Solution Architect. Dat doe ik dan ook met veel plezier. Cursus uitgezocht en een stage periode aangezwengeld bij een nieuw team. Dat team klonk zo enthousiast en gezellig, maar het duurde toch even voordat ik door kreeg dat er een ongezonde sfeer in het team zat. Misschien dat ik hier later nog verder over kan uitwijden, in een andere persoonlijke blog, maar voor nu laat ik het even voor wat het is.

In het team wordt er gewerkt met een Rule Engine en men praat over Java voor connectiviteit. Dus na wat zoeken kwam ik op Drools Java Rule Engine en het leek mij leuk om mijzelf wat hierin te verdiepen. Zelf kan ik ook wel een Oracle Database oplossing downloaden om daar ook het datamodel in kwijt te kunnen.

Dus mijn eerste voorzichtige stappen zijn om een Rule Engine aan de praat te krijgen op een ontwikkelomgeving. Hiervoor heb ik een Virtualbox met Ubuntu 20 geinstalleerd en daarin het ik een Eclipse installatie uitgevoerd:

 

En nu wordt het spannend. Wat kan en ga ik hiermee doen? Met mijn SOA virtualboxes wist ik meestal precies waar ik naartoe wilde en ook eigenlijk wel hoe ik dat moest doen. Nu tast ik wel wat in het duister, dus nu moet ik kijken hoe ik de Drools Engine draaiend krijg. Volgens mij is dat een plugin, maar dat  weet ik dus niet. Ga ik nu mee aan de slag. Hoop dat ik binnenkort een update kan doen.

Eerst maar even controleren hoe ik de rule engine aan de praat krijg:

Eerst JBoss installeren via de Marketplace:

Dan JBoss invullen en Go klikken:

Selecteer de JBoss Tools en Install en daarna Confirm

Waarschuwing geaccepteerd dat er andere software werd geinstalleerd en gaan met die banaan.

Drools installatie via de New Software optie bij About

Verder dan dit ben ik niet gekomen. Nu ondertussen op een nieuwe omgeving en op mijn UNRAID server een VM met Ubuntu geïnstalleerd en terwijl ik bezig was met een Eclipse stappen uitvoeren, dacht ik dat ik al een keertje dit had uitgevoerd. Dit keer wil ik verder komen, dus ik heb gezocht op Drools by Example. Daaruit kwam naar voren dat je ook een Studio kon downloaden. Deze studio zal gebaseerd zijn op Eclipse, maar zonder de overbodige zaken die standaard met een full blown Eclipse meekomen (ja ik had de EE met alles erop en eraan opgehaald, want ik wilde niets missen 😉 )

Dus de Studio gedownload, via https://www.drools.org/download/download.html. Daar moest ik de Drools en jBPM integration Distribution ZIP downloaden.

Na downloaden, moest ik deze uitpakken. Met een kleine glimlach op mijn gezicht, dacht ik dat ik toch wel weer wat handiger was geworden … echter bleek bij het volgende onderdeel dat ik toch gewoon weer met Eclipse en plugins aan de slag mocht.

*zucht*

Maar deze keer had ik de plugins dus al lokaal opgeslagen (de stap hierboven) en daarmee kan het updaten toch weer wat sneller uitgevoerd worden.

Dan op Add klikken

https://downloads.jboss.org/jbpm/release/7.48.0.Final/updatesite/

Selecteer de Drools en jBPM box … je krijgt dan genoeg te downloaden:

  • Core: voor de regels denk ik
  • Guvner: is de repo waarin de regels terecht komen
  • jBPMN Core: BPM Notatie
  • jBoss Runtime: server waarop het draait)
  • Kie Navigator (Kie staat voor Knowledge Is Everything) is het overkoepelende gedeelte. Hoop dat ik na al deze uitleg toch meer weet van al deze verschillende zaken.

Dan een paar keer Next Next Finish acties en dan moet er nog een acceptatie vinden van de licentie meuk. Daarna komt er een melding die een gemiddelde gebruiker voor Abort ABOR ABORT NOW zal kiezen:

Maar wij gaan voor Pfft: Install anywayz …

 

Daarna een Restart …

Nu zou Drools beschikbaar moeten zijn. Slik … of Gulp in het Engels …

Ja joh .. het is hier fantastisch VAKANTIEMAN … De goede oude tijden. Volgens mij was dat een programma, waarin een presentator ging kijken hoe mensen genoten van hun vakantie. 20 jaar later en de programma’s gaan er alleen maar over hoe de vakantiegangers al coma-zuipend voor de camera komen, de presentator redding moet bieden voor malifide praktijken en allemaal dat soort dingen. Hebben jullie ook wel eens het gevoel dat de hele maatschappij gek is geworden?

En weer terug naar mijn testcase:

Ik neig naar de onderste: lekker een voorbeeldje downloaden en alleen de Hello World tekst aanpassen. Maar misschien moet ik nu toch ook eens proberen snugger over te komen, alsof ik ooit een hard-core developer zou kunnen gaan worden 🙂

Dus bovenste gekozen en op Next geklikt. MyFirstDroolsFuckUp

In het voorbeeld stata dat je kiest voor Maven zodat je niet zelf een complete Drools runtime hoeft te downloaden. Ja lekker een beetje laat. Dat heb ik al gedaan (denk ik) en dus kies ik toch (een beetje recalsie .. recalcy … tegendraads) voor de Java en Drools Runtime classes

Dan krijg ik een leeg scherm voor mijn kiezen, maar mijn gutfeeling (ok, een beetje omdat ik er vaker tegenaan gelopen ben) zegt dat ik naar de download en subfolder binaries moet gaan:

Daar staat dan alles goed ingevuld voor de runtime. Sjemig, wat heb ik dat G O E D gedaan 🙂

In het genoemde voorbeeld staat dat er een eenvoudige validatie op een model class wordt uitgevoerd. In een bankAccount moet geld staan.

An Overview of Enterprise and IT Architecture 9.2 – Intro en Definities

Een TOGAF cursus op Pluralsight

https://www.pluralsight.com/courses/overview-enterprise-it-architecture-9-2

Best een leuke manier om wat meer richting Togaf certificering, want de TOGAF videos zijn zo “saai”!

 

Als er wijzigingen plaatsvinden, dan kan dat ook via de enterprise architectuur. De beschrijving in documenten om te komen van de huidige naar de doel architectuur.

Wat is een enterprise

Enterprise bestaat uit heel veel onderdelen: zoals technologie, mensen, partners, producten en kennis etc.

Enterprise assets zijn altijd in beweging en zorgt voor chaos en dat zorgt weer voor innovatie.

Allerlei verschillende uitspraken maar het komt er op neer dat het blueprints zijn van wat de architectuur moet zijn of moet worden.

 

 

 

 

C onderdelen zijn de capabilities

De 4 genoemde domeinen zijn belangrijk in het TOGAF EA framework!

Hoofdstuk 4 Introductie Architecture Development Method

Voorbeeld van GM was dat er een architect (Janet) ingehuurd die ervoor zorgde dat alle stakeholders ervan overtuigd waren dat een EA nodig  was.

 

Packtpub Phyton workshop

Om weer eens wat kennis op te doen, kijk ik naar de mogelijkheden die Packtpub nu biedt om een workshop te volgen. Hiermee ga je van de basis doorwerken naar een bepaald niveau en ik ben benieuwd wat dat niveau is.

Een heerlijk hapje om je in vast te bijten, want dit staat er op het menu:

 

 

 

Het begin

Om te beginnen, moest ik een installatie hebben van een onderdeel wat ik niet op de laptop wil hebben staan. Dit omdat ik er geen fan van ben om zomaar software te installeren en de ruimte in beslag nemen. Dit is de reden dat ik alles probeer te installeren op virtuele omgevingen. De zoektocht voor beste Linux Developer omgeving, leverde de Debian 10 als numero uno! Maar deze installatie kreeg ik niet afgerond. Na 2 pogingen leek het verstandig om naar nummer 2 over te stappen. Dit was Ubuntu 20.04 en de installatie ging zoals altijd vlekkeloos. Ik heb gekozen voor de minimale developer installatie omdat ik geen gebruik wil maken van games en openoffice en dat soort zaken.

Er moest een installatie van Jupyter uitgevoerd worden. Dus even gekeken naar wat Jupyter is:

is a nonprofit organization created to “develop open-source software, open-standards, and services for interactive computing across dozens of programming languages”. Spun off from IPython in 2014 by Fernando Pérez, Project Jupyter supports execution environments in several dozen languages. Project Jupyter’s name is a reference to the three core programming languages supported by Jupyter, which are Julia, Python and R, and also a homage to Galileo’s notebooks recording the discovery of the moons of Jupiter. Project Jupyter has developed and supported the interactive computing products Jupyter Notebook, JupyterHub, and JupyterLab, the next-generation version of Jupyter Notebook.

OK .. dat is wel een coole tool!! Dus deze moest gedownload worden: Anaconda Navigator 

Een download van 575 MB en moet nog even executable gemaakt worden na het downloaden. Als je dan de  installer start dan wordt Anaconda geinstaleerd.

Daarna stond er in de uitleg dat de Jupyter Notebook ogestart moest worden en dat was nog wel even wat uitzoeken. Zo kon ik niet het mooie scherm dat op de website stond ervoor krijgen:

Dit was omdat in de directory van anaconda\bin een heleboel zaken stonden en ik niet wist wat er moest worden opgestart. Dat was dus de navigator:

Hierdoor wordt de browser ogestart en krijg je het volgende scherm te zien:

Daarna kun je klikken op Launch Jupyter

Daarmee dacht ik dat ik klaar was om te beginnen, maar nadat ik een browser met wat folders en files zag verschijnen, las ik verder. Nu moet er een Python installatie gedaan worden.

Ga naar de Python website

Ik heb de 3.8.5 versie gedownload. Deze moest uitgepakt worden en daarna heb ik iets gedaan wat ik normaal gesproken nooit doe!! Ik heb de README.rst geopend 🙂

Daarin staat het volgende:

Build Instructions
On Linux:
./configure
make
make test
sudo make install

Dit zou Python als python3 moeten installeren.

arggh:

Laten we weer eens misbruik maken van Google:

zoeken op de term levert de volgende website op:

askubuntu

Raar dat dit niet automatisch is gedaan, maar na het volgende commando heb ik voor mijn zeurende Ubuntu omgeving blijkbaar wel een acceptabele C compiler:

sudo apt-get install build-essential

Nog maar een run op de ./configure

–> dat was succesvol. make ging ook vlekkeloos.

Maar toen make test:

Via google gevonden datzelfde probleem had

Dus ook de volgende 2 packages installeren:

  • sudo apt-get install zlib1g-dev
  • sudo apt-get install zlibc

Maar toen ik dit wilde doen, werd mijn scherm zwart. Het is ondertussen ook 02:30 AM, dus misschien moet ik even een slaappauze inlassen. Morgen weer een gewone werkdag 😉

Vandaag is 30-04-2021 :  blijkbaar heb ik dit een jaar geleden gestart. Want mijn signature was blijkbaar invalid geworden. Dit was blijkbaar een jaar geldig en dit is alweer voorbij gevlogen. Dacht  niet dat ik dit een jaar geleden al was begonnen, maar zo zie je maar weer dat de tijd voorbij vliegt.

Gelukkig kan ik gewoon verder met andere Packpub boeken of de zogenoemde Paths.

Blijkbaar was ik al begonnen met Getting Started with Python.

Bij de installatie wordt een voorbeeld gegeven dat een ander onderdeel: virtualenv ook moet worden geinstalleerd.

https://virtualenv.pypa.io/

Een voorbeeld dat gegeven wordt is dat je een website bouwt met Django 1.7 en als je hiermee klaar bent, wil je een andere website bouwen met Django 1.8. Of je moet op 1.7 blijven of je moet de installatie overschrijven met 1.8, maar beide naast elkaar draaien op je eigen omgeving werkt niet. Dus dat lost virtualenv blijkbaar op.

 

cursussen overflow

Voortgang

Dit hoofdstuk kan ik vrij kort houden. D’r is geen voortgang in mijn zelf ontwikkeling. Het was de bedoeling dat ik de tijd dat ik thuis zit, gewoon nuttige tijdverdrijf. Dat in de nabije toekomst ook nog eens deuren kan openen, voor de ontwikkeling in mijn carrière. Maar  zoals zo vaak: ik start iets en vergeet het dan weer totaal.

Drukte op het werk, zorgt ervoor dat ik de tijd achter de PC wel besteed aan de werk zaken. Echter was de bedoeling dat ik ook extra tijd zou spenderen om weer iets nieuws te leren. Gewoon een programmeertaal, om het weer eens op te frissen … of een architectencursus om een eventuele vervolgstap in mijn carrière te kunnen maken, nadat ik al meerdere jaren helemaal stil sta en het gevoel heb dat ik uit beeld verdwijn als zijnde een persoon met relevante kennis van zaken op mijn vakgebied (dat is specifiek Oracle integratie producten!). Tevens heb ik altijd al willen ontwerpen en games willen maken, vandaar dat ik nu ook kijk naar Blender 3D en Unity 3D cursussen. Heeft totaal niets met mijn vakgebied te maken, maar ik was ooit eens heel erg onder de indruk van een partij die een video had gemaakt over het effect van vertrouwen  in de collega’s.  Dat was het top-down model, met allemaal touwtjes en wat er gebeurde als een touwtje te hard werd aangetrokken of doorgeknipt. Was indrukwekkend om te zien en vanaf dat moment wilde ik ook zoiets kunnen maken. Gewoon als voorbeeld van ons eigen team. Denk dat het zo eenvoudig zichtbaar te maken is, waar de knelpunten echt liggen … aangezien woorden niet blijven hangen. Beelden zijn daar volgens mij veel beter in.

Nu echt

Laat ik het nu maar weer eens echt serieus oppakken. Ook op mijn eigen vakgebied. Er zijn gratis certificeringen te behalen, zelfs door Oracle waar ik al jaren mee werk. Als ik dat nou eens serieus wil oppakken, dan zie ik gewoon dat tijd hier weer eens de grootst vijand is: Om voor mij 3 relevante certificeringen te behalen, zou ik al een complete werkweek moeten opofferen en deze tijd heb ik gewoon niet. Dus ik moet dit overdag doen, wanneer het rustig op het werk is en mijn kinderen naar school. Binnenkort (8 juni) gaan de kinderen misschien weer volledig naar school, dus dan heb ik misschien nog een kans om het serieus te gaan oppakken. Voorlopig moet ik maar kijken wat ik in de tussentijd eventueel zou kunnen realiseren en beseffen dat het gewoon niet anders is.