Bring Your ASP.NET Core Solutions to Kubernetes in Azure

Speaker: Marco De Sanctis

Level: 300

Containers are one of the major breakthrough in IT of the past few years, and promise to revolutionise the way software is developed and deployed. Thanks to the support in Visual Studio 2017, time has never been more favourable to adopt them in our technological stack. This talk will showcase a possible approach to port an existing ASP.NET Core solution to Docker, demonstrating how seamlessly Visual Studio integrates them in the development experience, while still embracing the advantages of dependency management that containers make possible. After executing the solution locally on the development machine, we’ll explore which options we have in order to deploy it on Azure Kubernetes Service. We’ll show a possible example for a CI/CD pipeline in Azure DevOps and demonstrate how we can integrate it with the PaaS offering in Azure, such as Cosmos DB and Redis Cache.

Building an Educational Game With .NET Core and Unity3D

Speaker: Johnny Hooyberghs

Level: 300

If you are waiting for a deep dive into .NET Core, the Microsoft Compiler Platform and Unity3D this talk is for you! No high level tech demos, but a real life application that is used in schools. We will build an educational game, with robots fighting to the death, from scratch. This will including backend web services, a frontend Unity 3D client to visualize the battle and middleware processing services using the Microsoft Compiler Platform (Roslyn). The point of this session is to show you how technology is evolved to make development easy and create useful applications in only one hour of hardcore coding!

Building Enterprise Grade Web APIs in ASP.NET Core

Speaker: David Berry

Level: 300

APIs have become one of the most important components of modern application design. Yet most articles and tutorials on how to build APIs show code that looks much more like “exampleware” rather than well designed, enterprise-ready software. In this talk, we’ll move past the oversimplified examples and show the patterns and practices that go into building a sustainable, extensible API that is highly functional and easy to consume. We’ll start off by discussing how to effectively apply REST principles when creating the URLs for your APIs endpoints. We’ll then how to use view models to control the shape of the data into and out of your API and how to make decisions about what you to include in the payload for each endpoint. We’ll discuss how to keep your controllers clean by breaking out your business logic into separate classes. And then we’ll wrap up by discussing the facilities ASP.NET Core provides for versioning your API and how you can leverage these in your API. When we are finished, you will be ready to leave exampleware behind and begin building your own Enterprise Grade APIs.

Building Production-ready APIs With ASP.NET Core

Speaker: Miroslav Popovic

Level: 300

Creating REST APIs with ASP.NET Core is simple and comes down to defining controllers and routes. However, there are a lot of things to take care of before the API becomes ready for production. This talk is about best practices, authorization, routing, logging, data formatting, testing, documentation, versioning and monitoring REST APIs built with ASP.NET Core 3.0.

Bulletproof Transient Error Handling with Polly

Speaker: Carl Franklin

Level: 300

Connected applications only work when connected. What happens if the network breaks temporarily? Will your system recover smoothly or pitch a fit? Using an OSS project called Polly (available on GitHub) you can handle this and many other transient situations with elegance and fluency. Polly lets you define retry policies using standard patterns such as retry, retry forever, wait and retry, and circuit breaker. Learn how to make your system bulletproof with Polly and a little know-how.

Clean Architecture With ASP.NET Core

Speaker: Gill Cleeren

Level: 300

Building an ASP.NET Core application is simple. File ? New Project and BOOM, you’re on your way. But is that really always the best approach for real-life applications? Shouldn’t you spend some time thinking about how to set up a good and maintainable architecture for your applications and APIs? If YES is your answer to that questions, why don’t you join Gill in this session? Gill has done a lot of thinking about how we can build a solid foundation for our .NET Core apps and in this session, we’ll take a look at a finished application architecture, based on the concepts of clean architecture. We’ll dive deep in why some decisions were made and yes, please bring your own opinion and questions as this might spark conversation! You’ll walk away with an architecture (download of the demo application) that you can use in your own ASP.NET Core projects.

Debugging With Visual Studio Beyond ‘F5’

Speaker: Dror Helper

Level: 300

Debugging is part of any development process, but unfortunately it’s never planned or expected. On top of that, it’s rarely approached in a structured way, and while many modern IDEs have powerful debugging tools – most developers are not aware of how they can be used to reduce the time and pain of debugging. The whole act of debugging is done as an ad-hoc, time consuming activity, which is considered less interesting then developing new features or investigating the latest and greatest technology. But while there are many articles and productivity tools aimed at writing better code – faster, it seems as though it’s impossible to find resources that teach you how to effectively debug your code. In this lecture, we will discuss how to approach a debugging session, and show the latest power debugging capabilities Visual Studio has to offer. These will help you save time and pain by first understanding the problem and then fixing the bug that caused it.

Designing a UI for Microservices

Speaker: Mauro Servienti

Level: 300

How do we design a UI when the back-end system consists of dozens (or more) microservices? We have separation and autonomy on the back end, but on the front end this all needs to come back together. How do we stop it from turning into a mess of spaghetti code? How do we prevent simple actions from causing an inefficient torrent of web requests? Join Mauro in building a Composite UI for Microservices from scratch, using .NET Core. Walk away with a clear understanding of what Services UI Composition is and how you can architect front end to be Microservices ready.

Docker and ASP.NET Core

Speaker: Miroslav Popovic

Level: 300

Containers are an increasingly popular way for deployment and application management. Regardless whether we have monolith applications or we make applications as a collection of micro-services, containers provide extreme portability and the possibility of running the same applications in different environments (on local machines, servers, cloud…) without any code or configuration changes. Docker is the leading container technology and Microsoft did a lot to enable it to run on Windows and Azure. Where do the ASP.NET Core applications fit into that picture? After the introduction to containers and Docker, we’ll go through the basics of working with Docker from ASP.NET Core developer perspective.

Docker and Kubernetes for .NET Developers

Speaker: Elton Stoneman

Level: 300

The future of .NET solutions is microservice architectures in .NET Core, running in Linux containers under Kubernetes. But where does that leave the .NET Framework apps running on Windows Server which power your business right now? Come to this session and learn how those apps can run in Docker containers under Kubernetes too.

You’ll get up to speed quickly on two of today’s most wanted technologies – Docker and Kubernetes – with a 100% focus on .NET. You’ll learn how to package .NET Framework apps to run in Windows containers and how to run classic monolithic apps in containers on Kubernetes. Then you’ll see how you can use Docker to break up monoliths, extracting features to run in separate containers – with demos in .NET Framework and .NET Core.

You’ll leave with a clear understanding of the roadmap for your Windows apps: migrate them to Docker, run them in Kubernetes and gradually evolve them into a modern distributed architecture, without a full rewrite. And you’ll see how to run .NET apps in a local Kubernetes cluster and in the cloud with Azure Kubernetes Service.

Copyright 2018 .NET DeveloperDays All rights reserved

By continuing to use the site, you agree to the use of cookies. more information

The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.

Close