DevOps

Architecting .NET solutions in Docker - DevOps style

Leer een .NET oplossing creëren met Docker. Deze 2-daagse Foundation level training behandelt infrastructuur, architectuur, het selecteren van technologie en Build en Release pipelines voor Continuous Integration en Continuous Delivery (CI/CD). Allemaal in combinatie met de DevOps principes.

Van traditionele naar innovatieve applicaties

Ben je op zoek naar een makkelijke manier om applicaties te creëren en laten draaien? Docker stelt je in staat om software in een pakket (container) op te leveren. In deze 2-daagse training behandelen we het end-to-end design van een .NET oplossing in een Docker omgeving. We focussen op het verschil tussen een traditionele .NET oplossing die draait op lokale webservers en een app die draait in de Cloud. Aan het einde van de training kan jij DevOps practices gebruiken voor Cloud Based container oplossingen, zoals Docker. We maken gebruik van Microsoft tools en technologie, maar je kunt wat je leert in iedere omgeving toepassen.

Deze .NET workshop is perfect voor

Ben je een Developer of Architect en ben je geïnteresseerd in DevOps? Of wil je een Cloud Based Microsoft oplossing leren creëren met behulp van Docker en/of Kubernetes, dan is deze training voor jou! Om het meeste uit de twee dagen te halen, is het handig om ervaring te hebben met .NET Core of .NET en een C# programmeertaal.

Wat leer je tijdens de Architecting.NET solutions in Docker workshop?

Deze hands-on Foundation training is erop gericht jou te leren hoe je een .NET oplossing ontwerpt en creëert met behulp van Docker en DevOps principes. Hieronder vind je een lijstje van de basics en de specifieke thema's die we behandelen.

Programma

Basic kennis en vaardigheden

Na twee dagen kun je:

  • Werken in verschillende omgevingen van de application lifecycle
  • Docker oplossing creëren met Visual Studio 2017 en Docker Compose
  • Docker-registers bouwen en hiermee werken
  • Alles automatiseren, van infrastructuur tot implementatie 
  • Volledige traceerbaarheid van broncode tot productie incidenten realiseren
  • Een bug vinden en oplossen zonder downtime 
  • Oplossing bouwen en doorsturen naar Kubernete clusters 
  • Op .NET gebaseerde webapplicaties (en API's voor Docker) ontwerpen
  • Je 'inner development loop' versnellen 
  • Sneller en vol vertrouwen van ontwikkeling naar productie
  • Monitoren van de 'in productie'  applicatie
  • Provisioning van infrastructuur automatiseren
  • Een Docker cluster infrastructuur in Azure creëren
  • De DevOps aanpak ondersteunen met de meest geschikte tools

Specifieke thema's

Containers en Architecture:

  • Gedistribueerde systemen en microservices-architecturen 
  • Begrensde contexten en functionele samenhang 
  • Cloud-scale applicaties 
  • DevOps for development, voor teams en organisaties 
  • Containertechnologie en cluster orchestrators 

Docker 101

  • Containertypes en internals voor Linux en Windows (slides) 
  • Inspecteer Docker omgeving op lokale machine 
  • Beheer container images and instances 
  • Werken met container images 

Dockerizing van een .NET Core app

  • Draai bestaande applicaties
  • Docker support voor .NET Core apps
  • App draaien en debuggen vanuit een container
  • Bouw container images
  • SQL Server in een Docker container

Netwerken

  • Experimenteer met netwerken 
  • Maak netwerken voor app vanuit CLI 
  • Definieer meerdere netwerken

Werken met omgevingen

  • Composities en Docker Compose 
  • Maak composities voor verschillende omgevingen 
  • Verander implementatie om te werken met omgevingsvariabelen 
  • Optimaliseer de workflow van Developers

Containerregisters en clusters

  • Verplaats images naar Docker Hub-register 
  • Verbinding maken met het cluster 
  • Creëer en verbeter de clustersamenstelling voor Kubernetes 
  • Leer images clusteren 
  • Beheer compositie in cluster 

Security

  • Support en Vaults voor geheimen
  • Bewaar 'user secrets' tijdens development  
  • Gebruik 'cluster secrets' om wachtwoorden op te slaan 

AzureDevOps: build & release pipelines

  • Creëer een Build pipeline voor images
  • Creëer een Release pipeline voor de toepassing van images
  • Leer images clusteren  
  • Traceerbaarheid en Security voor Build en Release

DevOps voor clusters

  • Monitoren en loggen in clusters 
  • Ontwerp resilient Cloud applicaties 
  • Health endpoint 
  • Fault Handling Policies in .NET Core met Polly 
  • Zero-downtime deployments

Infrastructure als code

  • Maak automatiseringsscripts om een ​​Kubernetes cluster in Azure uit te rollen
  • 'Provisioning pipelines' in VSTS 

Jouw Trainer

Deze training wordt je aangeboden door onze trainingspartner Xpirit. Xpirit werkt met experts in nieuwe Microsoft technologie. Deze groep ambitieuze Architecten, Developers, Consultants, Trainers en Coaches is gespecialiseerd in: DevOps, Cloud Architectures en Cloud Powered Intelligence. Jouw trainer is een Microsoft tech goeroe die graag zijn of haar ervaringen deelt om jou kennis te laten maken met de nieuwste oplossingen.

Developer Learning Journey

Xebia Academy biedt heel veel trainingen en workshops die je helpen nieuwe tools te ontdekken en nieuwe skills te leren. Ben je op zoek naar een specifieke Developer training? Bekijk hier het overzicht. Alle .NET trainingen, van Foundation tot Expert level, vind je hier.

Ja, ik wil op een nieuwe manier apps creëren

Na aanmelding voor deze training ontvang je een bevestigingsmail met praktische informatie. Een week voor de training vragen we je naar je dieetwensen en delen we literatuur als je je moet voorbereiden. Tot dan!

Wat moet ik nog meer weten?

  • Je hebt je eigen laptop nodig, met: Windows 10 of Windows Server 2016, Visual Studio 2017 en Docker Desktop tooling.
  • Je hebt ook een Azure DevOps account (gratis) en een Azure subscription (trial) nodig.
  • Deze training wordt je aangeboden door onze trainingspartner Xpirit.
Contact opnemen
contact-us

Ons team staat voor je klaar

Stuur ons een bericht!

Of bel +31 (0)35 538 1921