Architecture logicielle : Fondamentaux
Wat zijn de doelstellingen van de opleiding?
Opleidingsprogramma
Inzicht in software-architectuur
Softwareontwikkelingsproces, continue integratie
Softwarearchitectuur: definitie, voorstellingen (componenten, relaties, interacties)
Projectactoren, applicatiearchitectuur in de projectlevenscyclus
Softwarearchitectuur in een Agile-context
Factoren voor het kiezen van een architectuur
Architectuurvisie: begrip, soorten koppelingen, voorbeelden
Softwarearchitectuurdocumentatie: Technical Architecture Brief, Component Design Guide
Kwesties in verband met verpakking/deployment
Workshop: een kader opbouwen voor een technisch architectuurdossier
Ontdekking van bouwstijlen
Notie van stijl, gids
Overzicht van architectuurstijlen:
- Call and return architectuur
- Gelaagde architectuur
- Datacentrische architectuur
- Dataflow architectuur
- Objectgeoriënteerde architectuur
- Agentgeoriënteerde architectuur
Beheersen van kwaliteitscriteria voor software
Kwaliteitskenmerken
Meetscenario's en grafische voorstelling
Softwarekwaliteit in een agile aanpak
Workshop: keuze van kwaliteitsattributen, meetstrategie en te plannen acties
Het kiezen van een architectonische tactiek
Notie van architecturale tactieken
Gebruikersgerichte tactieken: prestatie, bruikbaarheid, ...
Ontwikkelaarsgerichte tactieken: testbaarheid, aanpasbaarheid, ...
Workshop: keuze van tactiek in relatie tot de gekozen kwaliteitsattributen
Leer over beschikbare componenten en technologieën
Request/response-middleware, asynchroon
Component-gebaseerde architecturen : JavaEE of andere
Multi-level architecturen: clustering en load balancing
Rich Internet Applications
Mobiele toepassingen: native vs. hybride
Cloud infrastructuur: IaaS vs. PaaS vs. SaaS
Servicegerichte architectuur (SOA), REST
Architectuurdefinitie
ESB
RESTFul-architecturen
SOAP-protocol vs REST-architectuur
Microservices
Web Services Message Router vs Enterprise Service Bus
Ontwerpen en evalueren van een architectuur
Architectuuranalysemodellen
Architectuurontwerp
Architectuurevaluatie
UML-architectuurmodellering:
- Functionele analyse en use-case diagrammen
- Component- en composietstructuurdiagrammen
- Deploymentdiagrammen
Workshop: Afronding van de technische architectuurnota.