• BIJNA VOLZET

Microservices & cross-platform in .NET 5 on Azure

Nog niet gekend

Word Future Proof microservices Software Architect .NET5 - Software Architect van de 3de generatie!
  • start
  • Nog niet gekend
  • Nog niet gekend
  • BIJNA VOLZET

Microservices & cross-platform in .NET 5 on Azure

Nog niet gekend

Hou me op de hoogte

Introductie

Software ontwikkelaars zijn vandaag verplicht om snel en efficiënt in te spelen op de continu wijzigende noden van hun klanten en wijzigende marktomstandigheden willen zij concurrentieel aantrekkelijk en relevant blijven. De meeste van hun bestaande applicaties zijn momenteel gebouwd op basis van een verouderde monolitische architectuur. Hier wringt nu echter het schoentje! Immers het aanbrengen van wijzigingen hierin is niet evident. Dit omdat alle componenten onderling met elkaar geconnecteerd zijn en bijgevolg ook van elkaar afhankelijk zijn.

De shift naar een Agile Business omgeving resulteert bijgevolg ook in een shift van monolitische architectuur naar microservices architectuur waarbij de software opgedeeld is in een aantal kleinere, individuele en onafhankelijke services die als een autonoom proces kunnen werken en onderling met elkaar communiceren via asynchrone messaging queues. Elke microservice kan zelfs in een andere programmeertaal ontwikkeld zijn en zelfs op een ander platform draaien.

Het toepassen van een microservice architectuur resulteert in het sneller en efficiënter kunnen aanbrengen van wijzigingen in deze bouwstenen.

Wat kent men na het volgen van deze opleiding?

De focus van deze opleiding ligt vooral op het nieuwe .Net 5 platform, met Microservices als architectuur, mobile/web apps (SPA) als doel, Azure als cloud omgeving, Docker als container technology, oAuth als authenticatie mechanisme. Dit alles met een DevOps invalshoek.

De belangrijkste technologiën die in deze opleiding aan bod komen zijn :

  • .NET 5 ( + de migratie ernaar vanuit .NET 4.x)
  • MicroServices architectuur (REST based, gedreven door Open API Specification)
  • Azure (Service Bus, App Services, Container Registry, Active Directory)
  • oAuthen Identity server als Authenticatie mechanisme
  • DevOps (source control, pull requests, CI/CD)
  • Containers als deployment model (Docker/Kubernetes)

Moderne applicaties bestaan immers uit losgekoppelde services die op uiteenlopende platformen zullen draaien. Een sterk doorgedreven test en deployment omgeving nodig hebben met als doel op verschillende user interfaces beschikbaar te zijn. Uiteraard is de kwaliteit van de code ook de verantwoordelijkheid van de software architect.

Opbouw van een software referentie architectuur 3.0

De opleiding is zo opgebouwd dat er een volledige referentie architectuur in Visual Studio 2019 uitgebouw wordt, die dan in Azure Devops sourcecontrol beschikbaar is voor de deelnemers. Deze solution bevat alle behandelde patronen, maakt gebruik van de nodige libraries en toont proof-of-concepts voor uiteeenlopende types van applicaties, API’s backends, integraties, authenticatie mechanismes en database benaderingen. Vanuit deze referentie architectuur kan meteen een volledige applicatie snel en goed onderbouwd verder ontwikkeld worden na het beindigen van de opleiding. U leert ook Docker templates te bouwen en scripts op te zetten voor de hosting van de verschillende architectuur lagen in de Azure cloud.

Omschrijving

Software ontwikkelaars zijn vandaag verplicht om snel en efficiënt in te spelen op de continu wijzigende noden van hun klanten en wijzigende marktomstandigheden willen zij concurrentieel aantrekkelijk en relevant blijven. De meeste van hun bestaande applicaties zijn momenteel gebouwd op basis van een verouderde monolitische architectuur. Hier wringt nu echter het schoentje! Immers het aanbrengen van wijzigingen hierin is niet evident. Dit omdat alle componenten onderling met elkaar geconnecteerd zijn en bijgevolg ook van elkaar afhankelijk zijn.

De shift naar een Agile Business omgeving resulteert bijgevolg ook in een shift van monolitische architectuur naar microservices architectuur waarbij de software opgedeeld is in een aantal kleinere, individuele en onafhankelijke services die als een autonoom proces kunnen werken en onderling met elkaar communiceren via asynchrone messaging queues. Elke microservice kan zelfs in een andere programmeertaal ontwikkeld zijn en zelfs op een ander platform draaien.

Het toepassen van een microservice architectuur resulteert in het sneller en efficiënter kunnen aanbrengen van wijzigingen in deze bouwstenen.

Voor wie is deze opleiding bestemd?

Software architecten die nood hebben aan een 'upgrade' van hun kennis naar de meest recente technologie met als doel een nieuwe microservices referentie Software Arhitectuur in .NET 5 op te bouwen en hiervoor zelf de tijd niet hebben om dit autonoom te realiseren. Deze opleiding biedt ze alle kennis en inzichten voor deze 'kennis' migratie naar deze nieuwe microservices referentie Software Architectuur.

Lead Developers die willen doorgroeien naar architecten rol waarbij van hen verwacht wordt dat zij de nieuwe generatie applicaties ontwerpen (gebaseerd op deze nieuwe microservices referentie Software Architectuur in .NET 5). Deze applicaties dienen snel en efficiënt inzetbaar en aanpasbaar te zijn en uiteraard perfect afgestemd te blijven op continue wijzigende business vereisten. Op basis hiervan kan de lead Developer de nodige guidance/richtlijnen voor zijn team opstellen, zodanig dat iedereen deze referentie Software Architectuur op dezelfde wijze gaat toepassen.

Iedere developer die deze nieuwe nieuwe microservices referentie Software Arhitectuur en bijhorende technologieën/patronen wil leren kennen vanuit de noodzaak om binnenkort niet achter te blijven met een 'legacy applicaties die gebaseerd zijn op een verouderde monolithische Architectuur'.

Voorkennis

Personal skills/competenties:

  • analytisch denkvermogen
  • empathisch
  • assertief
  • communicatief
  • aanleg voor formalisme
  • ...

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

Formule

opleiding

Een vraag over deze opleiding?

Wij zijn er voor u! Contacteer ons en wij helpen u met veel enthousiasme verder.