Inloggen Geen profiel? Registreer hier.

Software Architect

Inschrijven
10/10/2013 18:30 — 03/04/2014 21:30

In deze opleiding van 20 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 deelgebieden (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.

Voor wie is deze opleiding bestemd

U heeft minstens 2 jaar projectervaring als software developer of technisch software analist en u heeft een sterke interesse in software architectuur. U heeft de ambitie om door te groeien tot Software Architect.

Voorkennis

Personal skills/competenties: analytisch denkvermogen, empathie, assertief, communicatief, aanleg voor formalisme,...

Technical skills: Minstens 2 jaar actieve programmeerervaring in OOP-taal zoals: VB.NET, of C#.NET, JAVA, C++,...

Programma

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 een gespecialiseerde kennis en inzichten.

In deze module komen de meeste gebruikte patronen aan bod:

  • Model-View-Controller,
  • Factory,
  • Adapter,
  • Proxy,
  • Singleton,
  • Facade and Visitor.

De patronen worden aan de hand van praktische C# voorbeelden in combinatie met ASP.NET en MVC aangeleerd.

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:

  • Service abstraction,
  • Service statelessness,
  • Operation contracts,
  • Data transfer objects.

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.

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:

  • Domain modellen,
  • UML modeling,
  • class diagrams,
  • GoF patterns,
  • Low coupling,
  • High cohesion,
  • Polymorphism,
  • Object composition,
  • class inheritance en dependency injection.

Hierin wordt gewerkt met een open source UML tool om praktische voorbeelden te realiseren in C#.

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:

  • Unit Testing,
  • Refactoring,
  • Test Driven Design,
  • Pair programming,
  • Source control,
  • Branching van codebase,
  • Continous integration,
  • Nightly builds,
  • SCRUM.

Door gebruik van Team Foundation Server worden de principes in de praktijk gezet.

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:

  • Cost driven architecture met betrekking tot de invloed van operationele kosten op de code,
  • Het bouwen van een stateless architectuur die geschaald kan worden naar meerdere server instanties,
  • Partitionering van datastorage,
  • Proactief anticiperen op failures,
  • Federated identity,
  • Asynchrone verwerking patronen op basis van queueing system en massale dataopslag op basis van no-SQL database.

In deze module implementeren we praktijkvoorbeelden op Windows Azure en gebruiken we de Azure servicebus.

Praktische gegevens

Opleiding van 20 sessies

Start op 10 oktober 2013, telkens op dinsdag van 18u30 tot 21u30.

 

Lesdagen

10/10/2013, 17/10/2013, 07/11/2013, 14/11/2013, 21/11/2013,

28/11/2013, 05/12/2013, 12/12/2013, 19/12/2013, 09/01/2014,

16/01/2014, 23/01/2014, 30/01/2014, 06/02/2014, 20/02/2014,

27/02/2014, 13/03/2014, 20/03/2014, 27/03/2014, 03/04/2014

Programma
10/10/2013 18u30 - 10/10/2013 21u30

Software Architect (1)

17/10/2013 18u30 - 17/10/2013 21u30

Software Architect(2)

07/11/2013 18u30 - 07/11/2013 21u30

Software Architect (3)

14/11/2013 18u30 - 14/11/2013 21u30

Software Architect (4)

21/11/2013 18u30 - 21/11/2013 21u30

Software Architect (5)

28/11/2013 18u30 - 28/11/2013 21u30

Software Architect (6)

05/12/2013 18u30 - 05/12/2013 21u30

Software Architect (7)

12/12/2013 18u30 - 12/12/2013 21u30

Software Architect (8)

19/12/2013 18u30 - 19/12/2013 21u30

Software Architect (9)

09/01/2014 18u30 - 09/01/2014 21u30

Software Architect (10)

16/01/2014 18u30 - 16/01/2014 21u30

Software Architect (11)

23/01/2014 18u30 - 23/01/2014 21u30

Software Architect (12)

30/01/2014 18u30 - 30/01/2014 21u30

Software Architect (13)

06/02/2014 18u30 - 06/02/2014 21u30

Software Architect (14)

20/02/2014 18u30 - 20/02/2014 21u30

Software Architect (15)

27/02/2014 18u30 - 27/02/2014 21u30

Software Architect (16)

13/03/2014 18u30 - 13/03/2014 21u30

Software Architect (17)

20/03/2014 18u30 - 20/03/2014 21u30

Software Architect (18)

27/03/2014 18u30 - 27/03/2014 21u30

Software Architect (19)

03/04/2014 18u30 - 03/04/2014 21u30

Software Architect (20)

Organisator

V-ICT-OR vzw

Locatie
De Punt
Kerkstraat 108
9050 Gentbrugge
België
Deelnemen

Toegangsprijs

Nog geen lid? Lid worden kan vanaf 35 EUR!

Prijsgroep Prijs
Effectief Lid V-ICT-OR € 2160,00
Standaard € 2400,00
Inschrijven