Marc Müller
Principal Consultant @ 4tecture GmbH
Principal Consultant @ 4tecture GmbH
Uster, Switzerland
Actions
Marc Müller is a principal consultant for DevOps and .NET / Azure solutions at 4tecture GmbH and has been recognized by Microsoft as a Most Valuable Professional (MVP) for Developer Technologies (Azure DevOps). He has been able to bring his DevOps expertise and know-how for enterprise architectures and component-based distributed systems to many projects over the past few years. As a trainer and speaker, he focuses on the training and coaching of DevOps and .NET project teams.
Marc Müller arbeitet als Principal Consultant für DevOps sowie .NET-/Azure-Lösungen bei der 4tecture GmbH und wurde von Microsoft als Most Valuable Professional (MVP) für Developer Technologies (DevOps) ausgezeichnet. Sein DevOps-Fachwissen sowie Know-how für Enterprise-Architekturen und komponentenbasierte verteilte Systeme konnte er in den letzten Jahren in viele Projekte einbringen. Als Trainer und Referent zählen die Ausbildung und das Coaching von DevOps- und .NET-Projektteams zu seinen Schwerpunkten.
Links
Area of Expertise
Topics
Generating Release Notes with Azure DevOps - but how? en de
Many DevOps processes require an association of code commits and the associated work items. However, this information is often only insufficiently evaluated in the release. One reason for this is that this functionality has to be provided in Azure DevOps in a very general way and that is not sufficient for concrete requirements. In this talk, we will show you how to generate release notes tailored to you using the tools of Azure DevOps, such as the API, Build Tasks and Work Item extensions. Topics such as calculating changes between two releases/stages or work item hierarchies and customer-oriented texts will be covered as will general best practices on the topic of release notes.
High Availability with Kubernetes - Health Checks, Zero-Downtime Deployments and Auto-Scaling en de
Modern service-based applications are often subject to high requirements in terms of reliability and resilience. Maintenance windows for updates and maintenance are a thing of the past, as is a long release cycle. A service must be able to operate fault-tolerantly and should also be able to be delivered 100 times a day without affecting the users. Kubernetes strongly supports us in overcoming these challenges. But what do I have to do for this as an application developer or operations manager? Using Azure Kubernetes Service and Azure DevOps as examples, this session will demonstrate the most important concepts in practice.
Handling secrets in the release process with Azure DevOps and Azure en de
Deployment often requires a wide variety of confidential configuration entries such as database connection strings or client secrets. How are these kept secure and handed over to the application at deployment time? This session will show different ways of secret management and their management with Azure DevOps and other Azure services. In addition, topics such as password rotation or Azure-specific authentication using Managed Identities will be covered.
Docker for ASP.NET Core developers en de
Docker is an ideal artifact format for deploying applications. The standardized interfaces reduce complexity on the operations side, but new tasks are now added on the development side. What this means in detail will be explained in this presentation, as well as the technical basics and best practices for Docker-based development.
Docker-based test environments with Azure DevOps en de
System tests often require a complex deployment on the target infrastructure. Especially applications that consist of multiple components are complex to isolate. How can we leverage Docker and reduce the effort and complexity of managing and deploying our test infrastructure? This session will show how Docker integrates with Azure Pipelines and how to build and run tests across multiple Docker containers with network isolation.
A full Journey to Azure Kubernetes Service (AKS) en de
Docker-based services are indispensable nowadays and Kubernetes has become the number 1 container orchestrator. Besides a short introduction to Azure Kubernetes Service (AKS), we will set up a complete cluster from 0 to 100 and integrate it into an Azure Environment. The topics covered include: AKS Deployment (ARM/CLI), AAD Integration, Public Endpoints with nginx Ingress or Application Gateway/WAF, Certificate Management, Scaling and Zero-Downtime Deployments.
Run your build server in a container en de
A crashed build due to an SDK upgrade or the tedious way to compile an old code state should be familiar to most. To make this a thing of the past, Configuration as Code becomes even more important for the build infrastructure. But how do I do that? VM images for every OS and SDK version? Cumbersome! Docker, on the other hand, is lightweight and is ideal for use as a build infrastructure environment with SDKs such as .NET, .NET Core or NodeJs.
This talk will show how to integrate Docker into your build pipeline, whether as a multi-container build or simply as an isolated environment for build instructions. With Azure Pipelines, we can even go a step further and run complex environments with multiple container instances, for example to run an integration or system test.
A first look at dapr - the new distributed application runtime en de
Microservice architectures are in vogue today, but in reality they are often more difficult to implement than they seem. Dapr promises to remedy this and to support the developer with various building blocks and to enable a simple and efficient implementation of microservice architectures.
The session explains how dapr works and demonstrates its use with an example application.
Database schema deployment in Kubernetes releases en de
Kubernetes provides a lot of functionality to perform zero-downtime deployments. It becomes a bit more challenging when the service update is also associated with a database schema update. Besides the different strategies to roll out a database schema in a zero-downtime release, in this talk you will learn how to roll out the database schema as well as the deployment tools wrapped in a container with the application. This gives us a single, consistent, Helm package that can roll out the service along with the database schema.
Datenbank-Schema Deployment im Kubernetes Release en de
Kubernetes bietet viel Funktionalität, um Zero-Downtime Deployments durchzuführen. Etwas herausfordernder wird es dann, wenn der Service-Update auch mit einem Datenbank-Schema Update verbunden ist. Nebst den verschiedenen Strategien, um ein Datenbankschema in einem Zero-Downtime-Release auszurollen, lernen Sie in diesem Vortrag, wie das Datenbank-Schema sowie die Deployment-Tools in einem Container Verpackt mit der Applikation ausgerollt werden können. Somit erhalten wir ein einziges, in sich konsistentes, Helm Paket, welches den Service samt Datenbank-Schema ausrollen kann.
Performance Testing with K6 en de
Many development teams now have automated unit, integration and system tests. Often the automated non-functional testing is neglected - with clear consequences: Performance bottlenecks or memory leaks are only detected during operation under load and that means that the end customer is the one who sees the error first.
The load testing feature of Azure DevOps is no longer developed or supported. With K6, we have a load testing tool at hand that actively supports us. In addition to an introduction to K6, we will show how a load test is implemented and evaluated. Finally, we will point out the differences and possibilities of the open source version compared to the commercial cloud service.
Performance Testing mit K6 en de
Viele Entwicklungsteams verfügen mittlerweile über automatisierte Unit-, Integrations- und System-Tests. Oft wird das automatisierte nicht-funktionale Testing vernachlässigt – mit deutlichen Folgen: Performance-Engpässe oder Memory-Leaks werden erst im Betrieb unter last erkannt und dass heisst, dass der Endkunde derjenige ist, welcher den Fehler als erstes sieht.
Das Load-Testing Feature von Azure DevOps wird nicht mehr weiterentwickelt respektive unterstützt. Mit K6 haben wir ein Load-Testing Tool zur Hand, welches uns tatkräftig unterstützt. Nebst einer Einführung in K6 zeigen wir, wie ein Load Test implementiert und ausgewertet wird. Zum Schluss wird auf die Unterschiede und Möglichkeiten der Open-Source Version im Vergleich zur kommerziellen Cloud-Service aufgezeigt.
The right software architecture for ASP.NET Core microservices in Kubernetes en de
An existing ASP.NET Core application can be relatively easily packaged into a container and run in a Kubernetes cluster. But can I take full advantage of the cluster with the current architecture? What do I need to pay attention to?
In this session, you will learn the key requirements and architectural patterns for container-based microservice applications. Stateless services with outsourced state stores are a topic as well as database dependencies, scalability, upgrade scenarios, communication patterns and monitoring.
Die richtige Softwarearchitektur für ASP.NET Core Microservices in Kubernetes en de
Eine bestehende ASP.NET Core Applikation kann relative einfach in einen Container gepackt und in einem Kubernetes Cluster betrieben werden. Doch kann ich mit der aktuellen Architektur alle Vorteile des Clusters nutzen? Auf was ist zu achten?
In dieser Session lernen Sie die wichtigsten Anforderungen und Architektur-Muster für Container-basierte Microservice Anwendungen. Stateless-Services mit ausgelagerten State-Stores sind genauso ein Thema wie Datenbank-Abhängigkeiten, Skalierbarkeit, Upgrade-Szenarien, Kommunikations-Pattern und Monitoring.
Managed Identity with Azure Kubernetes Services en de
Managing and updating passwords or secrets is not only tedious, but can also fall into the wrong hands if mistakes are made. Azure counters this with Managed Identities. A service can authenticate itself to other services with a Managed Identity managed by Azure, without a password. But how does this work with Azure Kubernetes Services?
This talk will show how Managed Identities are configured in Azure Kubernetes Services and thus each individual pod runs under a dedicated Identity. As a use case, we will show the authentication of an ASP.NET Core App in AKS against Azure SQL, including staging with dedicated users per stage.
Managed Identity mit Azure Kubernetes Services en de
Passwörter oder Secrets zu verwalten und zu aktualisieren ist nicht nur mühsam, bei Fehlern können diese auch in falsche Hände kommen. Azure wird dem mit Managed Identities entgegen. Ein Service kann sich entsprechend mit einer von Azure Verwalteten Managed Identity gegenüber anderen Services Authentisieren, ganz ohne Passwort. Doch wie funktioniert dies mit Azure Kubernetes Services?
Dieser Vortrag zeigt auf, wie Managed Identities in Azure Kubernetes Services konfiguriert werden und somit jeder einzelne Pod unter einer dedizierten Identity läuft. Als Anwendungsfall zeigen wir die Authentisierung einer ASP.NET Core App in AKS gegenüber Azure SQL, inklusive Staging mit dedizierten Usern pro Stage.
Automated database deployment within the DevOps process en de
Complex applications not only require development activities in the software, but are also characterized by the optimization of the database by a DBA. Often the management of the database development is treated rather stepmotherly in the context of build and release automation. Especially with many releases DevOps environment, it is even more important to automate the database deployment and the associated schema and data migrations. In this session we will show you how to use SQL Server Data Tools in Visual Studio and how to integrate database projects into the build and release system.
Automatisiertes Datenbank-Deployment im DevOps Prozess en de
Komplexe Anwendungen bedingen nicht nur Entwicklungstätigkeiten in der Software, sondern sind ebenfalls geprägt durch die Optimierung der Datenbank durch einen DBA. Oft wird die Verwaltung der Datenbank-Entwicklung im Rahmen der Build und Release-Automatisierung eher stiefmütterlich behandelt. Gerade bei vielen Releases DevOps Umfeld, ist es umso wichtiger, das Datenbank Deployment und die dazugehörigen Schema- und Datenmigrationen zu automatisieren. In dieser Session zeigen wir Ihnen den Einsatz von SQL Server Data Tools in Visual Studio sowie die Einbindung der Datenbankprojekte in das Build- und Release-System.
Top 10 Best Practices for YAML Pipelines in Azure DevOps en de
Azure Pipelines definitions can be defined with the new YAML standard since some time. We are sure that many have already created their first pipelines or migrated existing pipelines. So it's high time to look at the most important best practices from our wealth of experience together. This session will show the top 10 best practices from many customer projects related to YAML pipelines. Among other things, topics such as splitting pipelines (chained builds), using templates, as well as ensuring enterprise specifications and quality assurance will be covered.
Top 10 Best-Practices für YAML-Pipelines in Azure DevOps en de
Azure Pipelines Definitionen können seit einiger Zeit mit dem neuen Standard YAML definiert werden. Mit Sicherheit haben bereits viele die ersten Pipelines erstellt oder bestehende Pipelines migriert. Höchste Zeit also, die wichtigsten Best-Practices aus unserem Erfahrungsschatz zusammen anzuschauen. Diese Session zeigt die top 10 der Best-Practices aus vielen Kundenprojekten in Zusammenhang mit YAML Pipelines. Unter anderem werden Themen wie die Aufteilung der Pipelines (Chained-Builds), die Verwendung von Templates sowie das Sicherstellen von Unternehmensvorgaben und die Qualitätssicherung behandelt.
Introduction to Helm - the package manager for Kubernetes en de
Rolling out applications to Kubernetes can be complex and costly. Even with a relatively small application, multiple Kubernetes resources need to be provisioned. In addition, there is the configuration of target system-dependent settings and configurations. Helm is a package manager for Kubernetes that allows developers and operators to more easily package, configure, and deploy applications and services to Kubernetes clusters. In this session, you will learn the basics of Helm and see a live demo of how to create a Helm chart from scratch.
Einführung in Helm – der Paket-Manger für Kubernetes en de
Appliktionen nach Kubernetes zu auszurollen kann komplex und aufwändig werden. Schon bei einer verhältnismässig kleinen Applikation müssen mehrere Kubernetes Ressourcen bereitgestellt werden. Hinzu kommt die Konfiguration von Zielsystem-abhängigen Einstellungen und Konfigurationen. Helm ist ein Paketmanager für Kubernetes, der es Entwicklern und Betreibern ermöglicht, Anwendungen und Dienste einfacher zu verpacken, zu konfigurieren und in Kubernetes-Clustern bereitzustellen. In dieser Session lernen Sie die Grundlagen von Helm und sehen in einer Live Demo wie ein Helm Chart von Grund auf erstellt wird.
Azure Kubernetes Service von A-Z en de
Docker-basierte Dienste sind heutzutage unverzichtbar, und Kubernetes ist zur Nummer 1 der Container-Orchestratoren geworden. Neben einer kurzen Einführung in Azure Kubernetes Service (AKS) werden wir einen kompletten Cluster von 0 bis 100 aufbauen und in eine Azure-Umgebung integrieren. Die behandelten Themen umfassen: AKS-Bereitstellung (ARM/CLI), AAD-Integration, öffentliche Endpunkte mit Application-Gateway/WAF, Zertifikatsmanagement, Skalierung und Zero-Downtime-Deployment.
Aufwand sparen - Build Server im Container betreiben en de
Ein abgestürzter Build aufgrund eines SDK Upgrades oder der mühsame Weg einen alten Code-Stand zu kompilieren dürfte den meisten bekannt vorkommen. Damit dies der Vergangenheit angehört, wird Configuration as Code für die Build Infrastruktur umso wichtiger. Doch wie mache ich das? VM Images für jede OS- und SDK-Version? Schwerfällig! Docker hingegen ist leichtgewichtig und lässt sich mit SDKs wie z.B. .NET, .NET Core oder NodeJs ideal als Build-Infrastruktur-Umgebung einsetzen.
Dieser Vortrag zeigt auf, wie Sie Docker in Ihrer Build Pipeline integrieren, ob als Multi-Container Build oder einfach als isolierte Umgebung für Build-Instruktionen. Mit Azure Pipelines können wir sogar noch einen Schritt weiter gehen und komplexe Umgebungen mit mehreren Container Instanzen betreiben, um z.B. einen Integrations- oder Systemtest durchzuführen.
Release Notes generieren mit Azure DevOps – aber wie? en de
Viele DevOps-Prozesse erfordern eine Assoziierung von Code-Commits und den dazugehörigen Work Items. Diese Informationen werden jedoch oft nur ungenügend im Release ausgewertet. Ein Grund dafür ist, dass diese Funktionalität in Azure DevOps sehr generell zur Verfügung gestellt werden muss und das für konkrete Anforderungen nicht ausreichend ist. In diesem Vortrag zeigen wir Ihnen, wie Sie mit den Bordmitteln von Azure DevOps, wie z. B. dem API, Build Tasks und Work Item Erweiterungen auf Sie zugeschnittene Release Notes generieren können. Themen wie das Berechnen der Änderungen zwischen zwei Releases/Stages oder Work Item Hierarchien und kundenorientierte Texte werden genauso behandelt wie allgemeine Best Practices zum Thema Release Notes.
Docker für ASP.NET Core Entwickler en de
Docker ist ein ideales Artefaktformat für die Bereitstellung von Anwendungen. Die standardisierten Schnittstellen reduzieren die Komplexität auf der Seite des Betriebs, aber auf der Entwicklungsseite kommen nun neue Aufgaben hinzu. Was dies im Detail bedeutet, wird in dieser Präsentation erläutert, ebenso wie die technischen Grundlagen und Best Practices für die Docker-basierte Entwicklung.
Docker-basierte Test-Environments mit Azure DevOps en de
Systemtests bedingen oft ein komplexes Deployment auf der Zielinfrastruktur. Gerade Applikationen, die aus mehreren Komponenten bestehen sind aufwändig zu isolieren. Wie können wir uns Docker zunutze machen und Aufwand und Komplexität bei der Verwaltung und dem Deployment unserer Testinfrastruktur reduzieren? Diese Session zeigt auf, wie sich Docker in Azure Pipelines integriert und wie Tests über mehrere Docker Container mitsamt Netzwerkisolation aufgebaut und ausgeführt werden.
Geheimniskrämerei im Releaseprozess mit Azure DevOps und Azure en de
Für das Deployment werden oft verschiedenste vertrauliche Konfigurationseinträge wie Datenbank-Connection-Strings oder Client-Secrets benötigt. Wie werden diese sicher aufbewahrt und zum Deployment-Zeitpunkt der Applikation übergeben? Diese Session zeigt verschiedene Möglichkeiten der Secret-Verwaltung und ihr Management mit Azure DevOps und anderen Azure-Diensten. Zudem wird auf Themen wie Passwortrotation oder Azure-spezifische Authentisierung mittels Managed Identities eingegangen.
Hochverfügbarkeit mit Kubernetes – Health-Checks, Zero-Downtime Deployments und Auto-Scaling en de
Moderne service-basierte Applikationen Unterstehen oft hohen Anforderungen in Bezug auf Ausfallsicherheit und Widerstandsfähigkeit. Wartungsfenster für Update und Maintenance gehören ebenso der Vergangenheit an wie ein langer Release-Zyklus. Ein Service muss fehlertolerant arbeiten können und sollte auch 100 mal am Tag ausgeliefert werden können ohne den Nutzer zu beinträchtigen. Kubernetes unterstützt und bei Bewältigung dieser Herausforderungen stark. Doch was muss ich als Applikationsentwickler oder Betriebsverantwortlicher dafür unternehmen? Am Beispiel von Azure Kubernetes Service und Azure DevOps zeigt diese Session die wichtigsten Konzepte praktisch auf.
GitHub Actions for Azure DevOps Pipelines Users en de
With the acquisition of GitHub by Microsoft, the functionality of GitHub has been steadily expanded and now includes the largest CI/CD automation platform called GitHub Actions. GitHub Actions is technically based on Azure Pipelines but uses a different YAML syntax and a different implementation for triggers and custom actions. This talk will show the differences, advantages and disadvantages of the two platforms and give Azure DevOps users an introduction to GitHub Actions.
GitHub Actions für Azure DevOps Pipelines Benutzer en de
Mit der Akquise von GitHub durch Microsoft wurde der Funktionsumfang von GitHub stetig erweitert und beinhaltet mittlerweile die grösste CI/CD Automatisierungsplattform namens GitHub Actions. GitHub Actions basierte ursprünglich auf Azure Pipelines wurde weiterentwickelt und verwendet unter anderem eine andere YAML Syntax sowie eine unterschiedliche Implementierung für Triggers und eigene Actions. Dieser Vortrag zeigt die Unterschiede sowie Vor- und Nachteile der beiden Plattformen auf und gibt dem Azure DevOps Benutzer einen Einstieg in GitHub Actions.
DevSecOps with GitHub en de
GitHub has invested heavily in the area of security and, as the world's largest open source platform, also has the ideal basis for analyzing and notifying dependencies and vulnerabilities of widely used libraries. In public repositories as well as in private repositories in GitHub Enterprise Cloud and GitHub Enterprise Server, a variety of security features are available under the GitHub Advanced Security license.
This presentation will show how the Code Scanning, Secret Scanning and Dependency Review features work. GitHub Actions and Pull Requests round out the toolbox for a successful DevSecOps process.
DevSecOps mit GitHub en de
GitHub investierte sehr stark im Bereich Security und hat als weltweit grösste Open Source Plattform auch die ideale Basis um Abhängigkeiten und Schwachstellen viel genutzter Bibliotheken zu analysieren und zu notifizieren. In öffentlichen Repositories sowie in privaten Repositories in GitHub Enterprise Cloud und GitHub Enterprise Server stehen einem eine Vielzahl von Sicherheitsfunktionen unter dem Betriff GitHub Advanced Security zur Verfügung.
Dieser Vortrag zeigt die Funktionsweise der Features Code Scanning, Secret Scanning und Dependency Review auf. GitHub Actions und Pull Requests runden die Werkzeugkiste für einen erfolgreichen DevSecOps Prozess ab.
Docker-based Selenium UI Tests in Azure Pipelines en de
The integration of Docker Containers in Azure Pipelines with Container Jobs and Service Containers provides an ideal basis to easily manage and run build and test environments using Docker Containers. But what if interactive UI tests need to be run? This talk will show how Docker-based Selenium containers can be used for UI test automation of web-based applications and integrate seamlessly with Azure Pipelines.
Dockerbasierte Selenium UI Tests in Azure Pipelines en de
Die Integration von Docker Containern in Azure Pipelines bietet mit Container Jobs und Service Container eine ideale Basis um Build- und Test-Environments einfach mittels Docker Containern zu verwalten und zu betreiben. Doch was wenn interaktive UI Tests ausgeführt werden sollen? Dieser Vortrag zeigt, wie Docker-basierte Selenium Container für die UI-Testautomatisierung von Web-basierten Applikationen eingesetzt werden können und sich nahtlos in Azure Pipelines integrieren.
Fast feedback with pull request deployments en de
A modern DevOps process would no longer be possible without feature branches and pull request workflows. How are the changes of a pull request verified? Often, only a deployment into an isolated PR environment provides clarity. This allows testing in the overall context with surrounding systems and real data persistence, the deployment and upgrade process can be tested as well and last but not least a product owner can look at the change on a running system.
This talk will show everything that is needed for a pull request deployment and also show approaches for challenges like database schema deployment with data initialization as well as regression testing. The examples will be presented using Azure DevOps and Azure Kubernetes Services.
Schnelles Feedback mit Pull-Request Deployments en de
Ein moderner DevOps Prozess wäre ohne Feature Branches und Pull-Request Workflows nicht mehr denkbar. Wie wird nun diese Änderung verifiziert? Oft schafft nur ein Deployment in eine isolierte PR Umgebung Klarheit. Somit sind Tests im Gesamtkontext mit Umsystemen und echter Datenpersistenz möglich, der Deployment und Upgrade Vorgang kann mitgetestet werden und nicht zuletzt kann auch ein Product Owner die Änderung an einem laufenden System anschauen.
Dieser Vortrag zeigt auf, was alles für ein Pull Request Deployment nötig ist und zeigt auch Ansätze für Herausforderungen wie Datenbankschema Deployment und Dateninitialisierung. Die Beispiele werden mittels Azure DevOps und Azure Kubernetes Services vorgestellt.
Ein erster Blick auf dapr - der neuen distributed Application Runtime en de
Microservice-Architekturen liegen heute im Trend, sind in der Realität aber oft schwieriger umzusetzen als es scheint. Dapr verspricht dem Abhilfe zu schaffen und den Entwickler mit verschiedenen Building Blocks zu unterstützen und eine einfache und effiziente Implementierung von Microservice-Architekturen zu ermöglichen.
Die Session erklärt die Funktionsweise von dapr und zeigt die Anwendung anhand einer Beispielapplikation.
The path to cloud native applications en de
Cloud computing has gained a great deal of strategic importance in recent years and it is no longer possible to imagine life without it. The switch from on-premises solutions to cloud solutions is often relatively simple. However, many advantages of the cloud are then not used to full advantage. For example, the software architecture needs to support seamless switching to different instances in order to be highly available, or asynchronous processes can be outsourced to other services. In addition to scalability and reliability, cost efficiency and the choice of the right data storage and messaging services also play a major role. The aim of cloud native is to use the special features of the cloud infrastructure and services to the advantage of the applications and to fully leverage the possibilities of distributed cloud platforms. In addition to the technical aspect, the cloud native approach also offers a lot of potential in the DevOps process and lays the foundation for high flexibility and agility.
Der Weg zu Cloud Native Applikationen en de
Cloud Computing hat in den letzten Jahren stark an strategischer Bedeutung gewonnen und ist nicht mehr wegzudenken. Der Wechsel von on-premises Lösungen zu Cloud Lösungen ist oft relativ einfach. Allerdings werden dann viele Vorteile der Cloud nicht ausgenutzt. Zum Beispiel muss die Software Architektur den nahtlosen Wechseln auf verschiedene Instanzen unterstützen um hochverfügbar zu sein oder asynchrone Prozesse können auf andere Dienste ausgegliedert werden. Nebst der Skalierbarkeit und Ausfallsicherheit spielt auch die Kosteneffizienz sowie die Wahl der richtigen Datenspeicher und Messaging Services eine grosse Rolle. Ziel von Cloud Native ist es, die Besonderheiten der Cloud-Infrastruktur und -Services zum Vorteil der Anwendungen zu nutzen und die Möglichkeiten von verteilten Cloud-Plattformen voll auszuschöpfen. Nebst dem technischen Aspekt bietet der Cloud Native-Ansatz auch viel Potential im DevOps Prozess und legt die Grundlage für eine hohe Flexibilität und Agilität.
.NET Microservices with Dapr - too much abstraction or the way to go? en de
Microservice architectures are in vogue today, but in reality they are often more difficult to implement than they seem. Dapr promises to remedy this and to support the developer with various building blocks and to enable a simple and efficient implementation of microservice architectures.
The session explains how dapr works and demonstrates its use with an example application. We take a critical look at the advantages and disadvantages that dapr brings.
.NET Microservices mit Dapr - zu viel Abstraktion oder der richtige Weg? en de
Microservice-Architekturen liegen heute im Trend, sind in der Realität aber oft schwieriger umzusetzen als es scheint. Dapr verspricht dem Abhilfe zu schaffen und den Entwickler mit verschiedenen Building Blocks zu unterstützen und eine einfache und effiziente Implementierung von Microservice-Architekturen zu ermöglichen.
Die Session erklärt die Funktionsweise von dapr und zeigt die Anwendung anhand einer Beispielapplikation. Wir werfen einen kritischen Blick auf die Vor- und Nachteile, die Dapr mit sich bringt.
Telemetry and Distributed Tracing with OpenTelemetry for ASP.NET Core Microservices en de
With the change to a microservice architecture, besides many advantages, the complexity increases and the debugging and monitoring of the production environment becomes much more difficult. Fortunately, there are projects like OpenTelemetry that help us with this.
This session will give an introduction to OpenTelemetry and show examples of how an ASP.NET Core microservice application can be monitored and analyzed using OpenTelemetry, Jaeger and Prometheus.
Telemetrie und Distributed Tracing mit OpenTelemetry für ASP.NET Core Microservices en de
Mit der Umstellung auf eine Microservice Architektur steigt nebst vielen Vorteilen auch die Komplexität und das Debugging und Monitoring der Produktionsumgebung wird deutlich schwieriger. Zum Glück gibt es Projekte wie OpenTelemetry, die uns hierbei tatkräftig unterstützen.
Diese Session gibt eine Einführung in OpenTelemetry und zeigt anhand von Beispielen wie eine ASP.NET Core Microservice Anwendung mit Hilfe von OpenTelemetry, Jaeger und Prometheus überwacht und analysiert werden kann.
Best Practices for Continuous Integration and Deployment using Azure DevOps en de
Continuous integration and deployment (CI/CD) has become a key practice for software development teams to deliver high-quality software quickly and efficiently. Azure DevOps is a powerful tool for implementing CI/CD pipelines for .NET applications, allowing developers to easily automate the building, testing, and deployment of their applications. In this session, we will explore the best practices for implementing CI/CD using Azure DevOps for .NET applications. We will cover topics such as pipeline configuration, testing strategies, deployment automation, and monitoring. By the end of this session, you will have a solid understanding of how to effectively leverage Azure DevOps to implement CI/CD for your .NET projects, and how to optimize your development process for maximum efficiency and quality.
Best Practices für Continuous Integration und Deployment mit Azure DevOps en de
Continuous Integration and Deployment (CI/CD) ist für Softwareentwicklungsteams zu einer wichtigen Praxis geworden, um schnell und effizient hochwertige Software bereitzustellen. Azure DevOps ist ein leistungsstarkes Tool für die Implementierung von CI/CD-Pipelines für .NET-Anwendungen, mit dem Entwickler die Erstellung, das Testen und die Bereitstellung ihrer Anwendungen einfach automatisieren können. In dieser Session werden wir die Best-Practices für die Implementierung von CI/CD mit Azure DevOps für .NET-Anwendungen kennenlernen. Wir werden Themen wie Pipeline-Konfiguration, Teststrategien, Bereitstellungsautomatisierung und Monitoring behandeln. Am Ende dieser Session werden Sie ein fundiertes Verständnis dafür haben, wie Sie Azure DevOps effektiv nutzen können, um CI/CD für Ihre .NET-Projekte zu implementieren, und wie Sie Ihren Entwicklungsprozess für maximale Effizienz und Qualität optimieren können.
Introduction to DevSecOps: What It Is and Why You Need It en de
In this session, we will introduce DevSecOps and explain how integrating security practices into the software development process can enhance the security of applications. We will focus on two key security testing techniques, static application security testing (SAST) and software composition analysis (SCA), and demonstrate how to implement them using GitHub Advanced Security.
Through a practical example, we will show how to set up a DevSecOps pipeline with GitHub Actions to detect and fix vulnerabilities at different stages of the software development lifecycle.
By the end of this session, attendees will have a solid understanding of DevSecOps best practices and how to use automated security tools to improve the quality and security of their code, while reducing the risk of security breaches and data leaks.
Einführung in DevSecOps: Was es ist und warum Sie es brauchen en de
In dieser Session werden wir DevSecOps vorstellen und erklären, wie die Integration von Sicherheitspraktiken in den Softwareentwicklungsprozess die Sicherheit von Anwendungen verbessern kann. Wir konzentrieren uns auf zwei wichtige Techniken der Sicherheitsprüfung, die Static Application Security Testing (SAST) und die Software Composition Analysis (SCA), und zeigen, wie sie mit GitHub Advanced Security implementiert werden können.
Anhand eines praktischen Beispiels zeigen wir, wie man eine DevSecOps-Pipeline mit GitHub Actions einrichtet , um Schwachstellen in verschiedenen Phasen des Softwareentwicklungszyklus zu erkennen und zu beheben.
Am Ende dieser Session werden die Teilnehmer über ein gutes Verständnis der DevSecOps Best Practices verfügen und wissen, wie sie automatisierte Sicherheitstools einsetzen können, um die Qualität und Sicherheit ihres Codes zu verbessern und gleichzeitig das Risiko von Sicherheitsverletzungen und Datenlecks zu verringern.
Azure DevOps vs. GitHub: Which One is Right for Your DevOps Needs? en de
Azure DevOps and GitHub are two popular DevOps tools from Microsoft that offer powerful features for building and deploying software applications. In this session, we will compare Azure DevOps and GitHub, discussing the similarities and differences between these two tools, and exploring which tool might be the best fit for different DevOps needs.
We will cover topics such as pipeline configuration, collaboration tools, and security features, providing a comprehensive overview of each platform. We will also explore integration options, highlighting how both tools can be used together to create a more comprehensive DevOps solution.
By the end of this session, attendees will have a better understanding of the differences between Azure DevOps and GitHub and which tool is best suited for their specific needs.
Azure DevOps vs. GitHub: Was ist das Richtige für Ihre DevOps Bedürfnisse? en de
Azure DevOps und GitHub sind zwei beliebte DevOps-Tools von Microsoft, die leistungsstarke Funktionen für die Erstellung und Bereitstellung von Softwareanwendungen bieten. In dieser Sitzung werden wir Azure DevOps und GitHub vergleichen, die Gemeinsamkeiten und Unterschiede zwischen diesen beiden Tools erörtern und herausfinden, welches Tool für verschiedene DevOps-Anforderungen am besten geeignet ist.
Wir werden Themen wie die Einrichtung von Pipelines, Tools für die Teamarbeit und Sicherheitsfunktionen behandeln und einen umfassenden Überblick über die beiden Plattformen geben. Wir werden auch die Integrationsmöglichkeiten beleuchten und aufzeigen, wie beide Tools zusammen verwendet werden können, um eine umfassendere DevOps-Lösung zu schaffen.
Am Ende dieser Session werden die Teilnehmer ein besseres Verständnis für die Unterschiede zwischen Azure DevOps und GitHub haben und wissen, welches Tool für ihre spezifischen Anforderungen am besten geeignet ist.
Continuous Deployment Showdown: Traditional CI/CD vs. GitOps en de
In this session, we will compare traditional CI/CD and GitOps approaches to continuous deployment. Using practical examples, we will demonstrate how to implement both methods using Azure Pipelines and FluxCD.
In traditional CI/CD workflows, code changes are pushed through a pipeline to reach production, while in GitOps, changes are submitted and detected by a GitOps agent that synchronizes them with the production environment.
We will discuss the advantages and disadvantages of each method and how to optimize your continuous deployment process using Azure Pipelines and FluxCD. Attendees will learn which method is best suited for their needs and how to improve software development and deployment.
Continuous Deployment Showdown: Traditionelles CI/CD vs. GitOps en de
In dieser Session werden wir traditionelle CI/CD- und GitOps-Ansätze für Continuous Deployment vergleichen. Anhand praktischer Beispiele wird gezeigt, wie beide Methoden mit Azure Pipelines und FluxCD implementiert werden können.
Bei traditionellen CI/CD-Workflows werden Codeänderungen durch eine Pipeline in die Produktion gepusht, während bei GitOps die Änderungen eingereicht und von einem GitOps-Agenten erkannt werden, der sie mit der Produktionsumgebung synchronisiert.
Wir werden die Vor- und Nachteile der einzelnen Methoden erörtern und zeigen, wie Sie Ihren kontinuierlichen Bereitstellungsprozess mit Azure Pipelines und FluxCD optimieren können. Die Teilnehmer werden erfahren, welche Methode für ihre Bedürfnisse am besten geeignet ist und wie sie die Softwareentwicklung und -bereitstellung verbessern können.
Transition to DevSecOps with GitHub Advanced Security for Azure DevOps en de
Integrate GitHub Advanced Security with Azure DevOps to boost your application security in no time and establish a DevSecOps process in your organization. Learn how to enable scanning of code, secrets, and dependencies in Azure repos to significantly increase security. Navigate a unified view of alerts with Microsoft Defender for Cloud. Discover continuous code base improvement through static code analysis and dependency analysis. Attendees will learn what GitHub Advanced Security is, how it works, and how it can be integrated into Azure DevOps projects to take a step toward a secure, innovative DevSecOps culture.
Der Weg zu DevSecOps mit GitHub Advanced Security für Azure DevOps en de
Mit der Integration von GitHub Advanced Security in Azure DevOps verbessern Sie die Sicherheit Ihrer Applikationen im Handumdrehen und etablieren einen DevSecOps Prozess in Ihrem Unternehmen. Erfahren Sie, wie Sie das Scannen von Code, Secrets und Abhängigkeiten in Azure Repos aktivieren und so die Sicherheit wesentlich erhöhen. Navigieren Sie mit Microsoft Defender for Cloud durch eine vereinheitlichte Übersicht der Warnmeldungen. Entdecken Sie die kontinuierliche Verbesserung der Codebasis durch statische Codeanalyse und Abhängigkeitsanalyse. Die Teilnehmer werden erfahren, was GitHub Advanced Security ist, wie es funktioniert und wie es in Azure DevOps-Projekte integriert werden kann, um einen Schritt in Richtung einer sicheren, innovativen DevSecOps-Kultur zu machen.
Azure Pipelines Agents: Advanced management and configuration en de
In this session, we dive deep into the world of Azure Pipelines Agents. Proper configuration and efficient management of these agents are essential to the success of your DevOps processes. We will look at the different types of agents - hosted, private and VM Scale Set - and discuss their specific benefits and areas of use. We pay particular attention to security-critical aspects and tool management and traceability. Discover proven methods and best practices for configuring and hosting agents, both for the build process and for deployment. This session will provide practical insights and valuable tips to optimize your Azure DevOps pipelines.
Azure Pipelines Agents: Fortschrittliches Management und Konfiguration en de
In dieser Session tauchen wir tief in die Welt der Azure Pipelines Agents ein. Eine korrekte Konfiguration und effiziente Verwaltung dieser Agents sind essentiell für den Erfolg Ihrer DevOps-Prozesse. Wir beleuchten die verschiedenen Arten von Agents - gehostet, privat und VM Scale Set - und erörtern ihre spezifischen Vorteile und Einsatzbereiche. Besondere Aufmerksamkeit widmen wir den sicherheitskritischen Aspekten und der Verwaltung von Tools sowie deren Nachverfolgbarkeit. Entdecken Sie bewährte Methoden und Best Practices für die Konfiguration und das Hosting von Agents, sowohl für den Build-Prozess als auch für das Deployment. Diese Session bietet praxisnahe Einblicke und wertvolle Tipps, um Ihre Azure DevOps-Pipelines zu optimieren.
Developing ASP.NET Core Microservices with Dapr: A practical guide en de
In this session we will look at the benefits of developing ASP.NET Core Microservices with Dapr. Learn how to use Dapr's versatile building blocks such as state stores, pub-sub events and virtual agents to efficiently implement your microservices architecture. The session will walk you through the details of building these building blocks and demonstrate the use of Docker Compose for local environments as well as Kubernetes for production scenarios. This presentation is tailored for developers who want to effectively integrate Dapr into their ASP.NET Core projects and provides a comprehensive and hands-on knowledge transfer.
Entwicklung von ASP.NET Core Microservices mit Dapr: Eine praktische Anleitung en de
In dieser Session werden wir uns mit den Vorteilen der Entwicklung von ASP.NET Core Microservices mit Dapr befassen. Erfahren Sie, wie Sie die vielseitigen Building Blocks von Dapr wie State Stores, Pub-Sub Events und virtuelle Agenten nutzen können, um Ihre Microservices-Architektur effizient zu implementieren. Die Session führt Sie durch die Einzelheiten des Aufbaus dieser Building Blocks und zeigt die Anwendung von Docker Compose für lokale Umgebungen sowie Kubernetes für Produktionsszenarien. Diese Präsentation ist auf Entwickler zugeschnitten, die Dapr effektiv in ihre ASP.NET Core-Projekte integrieren möchten, und bietet eine umfassende und praxisnahe Wissensvermittlung.
DevSecOps Demystified: Elevating .NET Applications to Secure Heights en
Discover the key to secure and efficient .NET application development in our session, "DevSecOps Demystified: Elevating .NET Applications to Secure Heights." This presentation is designed to address the common challenges and uncertainties faced by .NET development teams as they integrate security into their DevOps practices.
We'll explore how DevSecOps is not just a buzzword but a necessary evolution in the software development lifecycle, offering insights into critical practices like SAST, SCA, DAST, and IAST. Understand how these tools can identify and mitigate security risks, enhancing the resilience of your applications.
Learn about the transformative impact of Microsoft's GitHub Advanced Security in your .NET projects, showcasing its capabilities to not only detect vulnerabilities but also to proactively prevent them. This session will go beyond theory, providing practical strategies for implementing OWASP principles and threat modeling in your workflows.
Attendees will leave with a clear understanding of how to integrate security seamlessly into their .NET development process, ensuring their applications are not only functional but also fortified against the ever-evolving landscape of cyber threats. Join us to elevate your .NET applications to new secure heights!
Black-Belt Azure DevOps Pipelines Automation en de
YAML pipelines are the centerpiece for creating automated builds and deployments in Azure DevOps. The complexity and functionality are immense and it is important to maintain an overview and create optimal pipelines. With the experience gained from many projects in recent years, we will show you how to further develop your YAML pipelines and get the most out of Azure Pipelines. We will guide you through key aspects such as code organization, templating, maintainability and security and provide you with insights to improve the robustness and efficiency of your CI/CD processes.
Black-Belt Azure DevOps Pipelines Automation en de
YAML Pipelines sind das Kernstück für die Erstellung von automatisierten Builds und Deployments in Azure DevOps. Die Komplexität und der Umfang sind gross und es gilt den Durchblick zu wahren und optimale Pipelines zu erstellen. Mit der Erahrung aus vielen Projekten der letzten Jahre zeigen wir Ihnen, wie Sie Ihre YAML Pipelines weiterentwicklen und das Optimum aus Azure Pipelines herausholen können. Wir führen Sie durch wichtigsten Aspekte wie Code-Organisation, Templating, Wartbarkeit und Sicherheit und bieten Ihnen Einblicke, um die Robustheit und Effizienz Ihrer CI/CD-Prozesse zu verbessern.
Expert Strategies for Azure Pipeline Agents: Configuration, Management, and Security en de
The session unpacks the complexities of agent types - hosted agents, private agents, and environment agents - and when and how to use them. Drawing from extensive project experience, we'll share best practices on agent deployment and build infrastructure setup and its configurations, emphasizing the critical interplay between security measures and agent organization. We'll also compare the use of pipeline jobs with running agents in containers, providing insights to enhance the robustness and efficiency of your CI/CD processes.
Expertenstrategien für Azure Pipeline-Agents: Konfiguration, Verwaltung und Sicherheit en de
Die Session erläutert die Komplexität der Agents- hosted Agents, private Agents und Environment-Agents - und zeigt auf, wann und wie man sie einsetzt. Auf der Basis umfangreicher Projekterfahrungen werden wir Best Practices für die Agent-Bereitstellung und die Einrichtung der Build-Infrastruktur und ihrer Konfigurationen vorstellen und dabei das kritische Zusammenspiel von Sicherheitsmaßnahmen und Agent-Setup hervorheben. Wir werden außerdem die Verwendung von Pipeline-Jobs mit der Ausführung von Agenten in Containern vergleichen und Einblicke geben, um die Robustheit und Effizienz Ihrer CI/CD-Prozesse zu verbessern.
Advanced Pull Request - Custom Checks and Policies en de
This session demonstrates how to extend pull requests with custom checks and policies to automatically increase code quality and reliably integrate new features into the main branch. We will show you how to use the Azure DevOps API and dedicated pipelines to create detailed, project-specific checks and use them as policies in our pull requests. You will gain insight into implementing custom validations to meet your organization's quality standards and learn how to use web hook events to trigger pipelines based on pull request changes or work item changes. This session will show you how to get the most out of Azure DevOps Pull Requests.
Advanced Pull Request - Custom Checks and Policies en de
Diese Session zeigt, wie man Pull Requests mit eigenen Checks und Policies erweitert, um die Code Qualität automatisiert zu steigern und neue Features zuverlässig in den Main Branch zu integrieren. Wir zeigen Ihnen, wie Sie die Azure DevOps-API und dedizierte Pipelines zur Erstellung detaillierter, projektspezifischer Checks nutzen und diese als Richtlinien in unseren Pull Requests verwenden können. Sie erhalten Einblicke in die Implementierung benutzerdefinierter Validierungen, um die Qualitätsstandards Ihres Unternehmens zu erfüllen, und erfahren, wie Sie Web Hook-Ereignisse nutzen, um Pipelines aufgrund Pull Request Änderungen oder Work Item Änderungen zu triggern. Diese Session zeigt Ihnen, wie Sie das Maximum aus Azure DevOps Pull Requests herausholen können.
Mastering Docker for ASP.NET Applications: From Development to Production en de
Dive into the world of Docker and learn best practices for running ASP.NET applications within containers. This session will guide you through the entire lifecycle of containerized applications, from development and testing to production deployment. Discover how to leverage Docker for efficient and secure application management, streamline your development workflows, and ensure your applications run smoothly in production environments. We'll cover essential tools, security practices, and optimization techniques to help you harness the full potential of Docker for your ASP.NET projects.
Docker für ASP.NET Core Anwendungen: Best Practices von der Entwicklung bis zur Produktion en de
Entdecken Sie das volle Spektrum von Docker für Ihre ASP.NET Core-Anwendungen! Diese Session bietet einen umfassenden Leitfaden zur Nutzung von Docker-Containern während des gesamten Anwendungslebenszyklus, von der Entwicklung bis zur Produktion. Entdecken Sie, wie Sie Ihre Entwicklungs- und Testprozesse optimieren, Ihre Container absichern und effizient in Produktionsumgebungen einsetzen können. Wir behandeln wichtige Tools, erweiterte Sicherheitspraktiken und Optimierungstechniken, damit Sie das volle Potential von einer containerbasierten Anwendung voll ausschöpfen können.
Versioned, Automated, and Secure - Optimal Deployment of Azure Resources en de
A modern DevOps process not only automates the deployment of Azure resources but also the delivery of application releases. In this session, we focus on proven best practices to provide you with the right approach for your continuous deployment pipelines. Topics such as Infrastructure as Code (IaC), Configuration as Code (CaC), pipeline automation, GitOps, and security aspects like service credentials and managed identity will be covered in detail. Experience practical demos based on Azure and Azure DevOps and learn how to make your deployments efficient, secure, and scalable.
Versioniert, automatisiert und sicher - Optimale Bereitstellung von Azure-Ressourcen en de
Ein moderner DevOps-Prozess automatisiert nicht nur die Bereitstellung von Azure-Ressourcen, sondern auch die Auslieferung von Applikations-Releases. In dieser Session konzentrieren wir uns auf bewährte Best Practices, um Ihnen den richtigen Ansatz für Ihre Continuous Deployment Pipelines zu vermitteln. Themen wie Infrastructure as Code (IaC), Configuration as Code (CaC), Pipeline-Automatisierung, GitOps sowie sicherheitsrelevante Aspekte wie Service Credentials und Managed Identity werden ausführlich behandelt. Erleben Sie praxisnahe Demos auf Basis von Azure und Azure DevOps und lernen Sie, wie Sie Ihre Deployments effizient, sicher und skalierbar gestalten.
GitHub as a Holistic Development Platform en de
GitHub has evolved from a simple Git hosting platform to a comprehensive toolkit for the entire software development lifecycle. In this talk, we will demonstrate how these tools work together using an example app – from project planning and utilizing AI helpers like Copilot to Advanced Security and Branch Policies. Discover how these features enhance efficiency and quality in the development process.
GitHub als ganzheitliche Entwicklungsplattform en de
GitHub hat sich von einer einfachen Git-Hosting-Plattform zu einem umfassenden Toolkit für den gesamten Lebenszyklus der Softwareentwicklung entwickelt. In diesem Vortrag zeigen wir anhand einer Beispiel-App, wie diese Tools zusammenarbeiten - von der Projektplanung und der Nutzung von KI-Helfern wie Copilot bis hin zu Advanced Security und Branch Policies. Entdecken Sie, wie diese Funktionen die Effizienz und Qualität im Entwicklungsprozess steigern.
[Master Class] Mastering CI/CD Pipelines with Azure DevOps: From Zero to Hero en
In this immersive full-day masterclass, participants will delve into the design and implementation of industry-standard CI/CD pipelines using Azure DevOps. This hands-on training emphasizes best practices, starting with modularized YAML pipelines and configuration as code to streamline development workflows. Participants will learn how to integrate Docker containers for efficient build and runtime environments, ensuring portability and consistency. The CI process will be enhanced with automated security checks, analyzing both code and dependencies to proactively address vulnerabilities. Transitioning to CD, the session covers automated artifact deployment to target environments, embedding robust security practices for agent configuration and credential management. Advanced deployment strategies, including blue-green and canary deployments, will also be explored, enabling participants to achieve seamless updates with minimal downtime.
By the end of the masterclass, attendees will have the practical expertise to build modern, secure, and scalable CI/CD pipelines that meet enterprise demands.
Benefits for Participants:
- Comprehensive CI/CD Expertise: Master the fundamentals of CI/CD pipelines and configuration as code.
- Security-Driven Processes: Gain proficiency in integrating automated security and quality checks at every stage.
- Containerization Skills: Leverage Docker containers for consistent and efficient CI/CD environments.
Deployment Best Practices: Learn and apply advanced deployment strategies like blue-green and canary deployments.
Real-World Application: Take away reusable templates and strategies to accelerate implementation in real-world projects.
This masterclass provides a transformative learning experience, empowering participants to streamline their development pipelines while prioritizing security, scalability, and reliability.
[Master Class] Building, Deploying, and Scaling ASP.NET Core on Kubernetes en
This hands-on masterclass is tailored for .NET developers looking to enhance their expertise in deploying and managing containerized ASP.NET Core applications with Kubernetes. Participants will begin by mastering the fundamentals of containerization, focusing on building secure and performance-optimized containers for ASP.NET Core applications. The workshop progresses to advanced Kubernetes practices, including crafting and deploying Helm charts for streamlined cluster management. Attendees will explore cutting-edge techniques for zero-downtime deployments, safe database schema migrations, and integrating OpenTelemetry for end-to-end application monitoring and tracing.
With a focus on practical exercises, this session equips developers with the skills and knowledge to deploy resilient, high-performance cloud-native applications using Kubernetes. By the end of the day, participants will be ready to apply these best practices to real-world projects confidently.
Benefits for Participants:
- Master Containerization: Understand how to build secure, optimized containers for ASP.NET Core applications.
- Kubernetes Proficiency: Learn to deploy applications using Kubernetes and Helm charts effectively.
- Advanced Deployment Strategies: Gain expertise in zero-downtime deployments and safe database schema migrations.
- Enhanced Observability: Explore OpenTelemetry for comprehensive monitoring and performance diagnostics.
Production-Ready Workflows: Leave with practical, deployable workflows and Kubernetes best practices ready for implementation.
- This workshop bridges the gap between containerization fundamentals and advanced Kubernetes practices, empowering developers to deliver robust, scalable, and observable applications.
[Master Class] Dapr Deep Dive for .NET Developers en
This hands-on masterclass immerses .NET developers in the art of building resilient, scalable, and maintainable cloud-native applications using Dapr (Distributed Application Runtime). Participants will explore Dapr’s core building blocks, including service invocation, state management, publish/subscribe messaging, virtual actors, workflows, and observability. The session delves into implementing advanced resiliency patterns like retries, circuit breakers, and fault-tolerant design while incorporating comprehensive monitoring strategies.
By the end of the day, attendees will have the skills and confidence to leverage Dapr in real-world scenarios, building robust microservices that excel in cloud environments.
Benefits for Participants:
- Master Dapr Fundamentals: Gain a deep understanding of Dapr’s components and integration in .NET applications.
- Resilient Microservices: Learn to design scalable, fault-tolerant, and resilient cloud-native applications.
- Advanced Observability: Implement robust monitoring and observability practices using Dapr.
- Resilience Patterns: Explore advanced techniques like circuit breakers and retries for high-availability systems.
- Production-Ready Knowledge: Acquire the expertise to confidently implement Dapr in live projects.
This masterclass equips developers with the tools and best practices to excel in building modern, cloud-native applications with Dapr.
[Master class] Mastering CI/CD Pipelines with GitHub Actions: From Zero to Hero en
In this immersive full-day masterclass, participants will explore the design and implementation of industry-standard CI/CD pipelines using GitHub Actions. This hands-on training emphasizes best practices, starting with modularized workflows and configuration as code to streamline development processes. Participants will learn how to integrate Docker containers for efficient build and runtime environments, ensuring portability and consistency. The CI process will be fortified with automated security checks, analyzing both code and dependencies to proactively address vulnerabilities. Transitioning to CD, the session covers automated artifact deployment to target environments, incorporating robust security practices for secrets management and runner configuration. Advanced deployment strategies, such as blue-green and canary deployments, will also be explored, enabling participants to implement seamless updates with minimal downtime.
By the end of the masterclass, attendees will possess the practical skills to build modern, secure, and scalable CI/CD pipelines with GitHub Actions that align with enterprise standards.
Benefits for Participants:
- Comprehensive CI/CD Expertise: Master the fundamentals of CI/CD pipelines and configuration as code with GitHub Actions.
- Security-Driven Processes: Gain proficiency in integrating automated security and quality checks at every stage.
- Containerization Skills: Leverage Docker containers for consistent and efficient CI/CD environments.
- Deployment Best Practices: Learn and apply advanced deployment strategies like blue-green and canary deployments.
- Real-World Application: Take away reusable workflows and strategies to accelerate implementation in real-world projects.
This masterclass delivers a transformative learning experience, empowering participants to optimize their development workflows with GitHub Actions while ensuring security, scalability, and reliability.
Expert strategies for Azure Pipeline Agents: configuration, management and security en de
This session will explain the complexities of the different agent hosting options (Hosted Agents, Private Agents and Environment Agents) and when and how to deploy them. Based on extensive project experience, we will present best practices for agent deployment and setting up the build infrastructure and its configurations, emphasizing the critical interplay of security measures and agent setup. We will also compare the use of pipeline jobs with running agents in containers and provide insights to improve the robustness and efficiency of your CI/CD processes.
Expertenstrategien für Azure Pipeline Agents: Konfiguration, Verwaltung und Sicherheit en de
Die Session erläutert die Komplexität der verschiedenen Agents Hosting-Optionen (Hosted Agents, Private Agents und Environment Agents) und zeigt auf, wann und wie man diese einsetzt. Auf der Basis umfangreicher Projekterfahrungen werden wir Best Practices für die Agent-Bereitstellung und die Einrichtung der Build-Infrastruktur und ihrer Konfigurationen vorstellen und dabei das kritische Zusammenspiel von Sicherheitsmaßnahmen und Agent-Set-up hervorheben. Wir werden außerdem die Verwendung von Pipeline-Jobs mit der Ausführung von Agents in Containern vergleichen und Einblicke geben, um die Robustheit und Effizienz Ihrer CI/CD-Prozesse zu verbessern.
Marc Müller
Principal Consultant @ 4tecture GmbH
Uster, Switzerland
Links
Actions
Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.
Jump to top