16 sessies verspreid over 8 lesdagen:
In deze opleiding van 16 sessies komen de vele aspecten waarin een software architect actief is en de kennisdomeinen waarin deze moet onderlegd zijn uitgebreid aan bod. Het is een diepgaande training om een bekwame en gewaardeerde software architect te worden die een leidende rol in een ontwikkelteam zal kunnen uitoefenen. Een sofware architect is verantwoordelijk voor het correct begeleiden van een software ontwikkelingstraject vanuit verschillende invalshoeken zoals: het correct gebruiken van Design Patterns in de code, de implementatie van een flexibele en onderhoudbare Service Oriented Architectuur (SOA), uitvoeren van een passende Object Oriented Analyse en het toepassen van bruikbare Agile Development Practices. Naast klassieke (web)applicaties, gehost vanuit een eigen IT infrastructuur, is er ook de invalshoek van een cloud architectuur van belang om moderne en schaalbare applicaties te bouwen. In een team van developers is een goed opgeleide architect van essentieel belang wil men het software project op een gecontroleerde en gestandaardiseerde manier tot een goed einde brengen.
De opleiding bestaat uit 5 verschillende modules waarbij de toekomstige Software Architect zowel theoretisch als praktisch getraind wordt door een ervaren Senior Software Architect die vanuit zijn ervaring in verschillende development teams de kennis en best practices zal bijbrengen.
Module 1: Design Patterns
Het gebruik van Design Patterns in een software project leidt tot een beter onderhoudbare en flexibele codebase. Het goed inzetten van de juiste patronen vraagt gespecialiseerde kennis en inzichten.
In deze module komen de meeste gebruikte patronen aan bod:
De patronen worden aan de hand van praktische C# voorbeelden aangeleerd.
Hands-on oefeningen of demo's die in module 1 'Design Patterns' aanbod komen zijn:
Module 2: Service Oriented Architecture (SOA)
SOA is de meeste gebruikte architectuur in moderne applicaties. Het gebruik van services zorgt voor een 'loosely coupled' implementatie model waarbij user interface losgekoppeld is van de business logica. Dit zorgt voor een hoge flexibiliteit waarbij onafhankelijk van de gekozen user interface technologie een heel open oplossing kan gebouwd worden.
Aandachtspunten in SOA zijn:
In deze module komen technologieën als SOAP, WS*, REST, WSDL aan bod en worden praktisch voorbeelden aan de hand van WCF (zowel SOAP als REST) uiteengezet.
Hands-on oefeningen die in module 2: 'SOA' aan bod komen zijn:
Module 3: Object-Oriented Analysis and Design (OOAD)
Het ontwerpen van business logica componenten in een object georiënteerd model is van groot belang in het ontwikkeltraject. Een correct OOAD zorgt voor onderhoudbare code en bevordert re-usability van de geprogrammeerde libraries.
In deze module ligt de focus op zaken zoals:
Hierin wordt gewerkt met de Visual Studio Class diagram om praktische voorbeelden te realiseren in C#.
Hands-on oefeningen die in module 3: 'OOAD' aan bod komen zijn:
Module 4: Unit testing and Agile development principles
Hoe een team omgaat met testen van code en met de development principes beïnvloedt de kwaliteit en onderhoudbaarheid van de code. De gekozen werkwijze naar source control, documentatie en testbaarheid van code is de verantwoordelijkheid van de architect.
Onderwerpen in deze module:
Door gebruik van Team Foundation Server worden de principes in de praktijk gezet.
Hands-on oefeningen die in module 4: 'Unit testing and Agile development' aan bod komen zijn:
Module 5: Cloud Architecture
Implementeren van applicaties in de cloud vraagt om nieuwe inzichten in architectuur. Het is momenteel van groot belang dat een architect deze nieuwe inzichten goed kent en kan toepassen om cloud applicaties te realiseren.
In een Cloud Architecture zijn er veel nieuwe aandachtspunten zoals:
In deze module implementeren we praktijkvoorbeelden op Windows Azure en gebruiken we de Azure servicebus.
Hands-on oefeningen die in module 5: 'Cloud Architectuur' aan bod komen zijn:
Belangrijk om weten:
De focus tijdens de opleiding ligt uiteraard sterk op het uitwerken van Archituren en (uiteraard) minder op het coderen. Om dit te realiseren zal de docent op voorbereid stukken code aan de cursisten bezorgen waardoor er weinig tijd verloren gaat aan het coderen. Er wordt doorheen de verschillende modules gewerkt aan referentie architecturen. Dit zijn Visual Studio Solutions met de nodige technische componenten en architetuur lagen die dan als basis dienen voor verdere functionele uitwerking.
Deze referentie architecturen kunnen door de deelnemers verder in hun eigen werkomgeving herbruikt worden. Dit is een belangrijke toegevoegde waarde die door de deelnemers aan de vorige opleidingsreeksen sterk gewaardeerd werd!
Indien gewenst kunnen deze referentie architecturen bijgestuurd worden in de context van de requirements die de deelnemers naar voren brengen tijdens de opleiding.
Naast de "Hard Skills" komen in deze opleiding, horizontaal doorheen de modules, ook 'Soft Skills' zoals samenwerken, communiceren, conflict en kritiek hanteren, probleemoplossend handelen, faciliteren en leiden van workshops,... aan bod
Deelnemers aan deze opleiding dienen zelf een laptop te voorzien waarop de oefeningen zullen gemaakt worden. De nodige software die voor de start van elke module door de deelnemer dient geïnstalleerd te worden, wordt voor de start van de opleiding aan de deelnemers bezorgd.
20170316 Software Architect
Prijsgroep | Prijs |
---|---|
Effectief Lid V-ICT-OR | € 2160 |
Standaard | € 2400 |