Op vrijdag 6 oktober vond het derde SDN event van 2017 plaats. Net als de voorgaande events had ook dit event weer vele interessante onderwerpen.
"Developer Operations", or its more commonly-known nickname, DevOps, has taken the industry by storm. Everywhere you turn, everybody wants to be doing DevOps. It's the new black, the new normal, the thing that everybody clearly represents the next pinnacle in software development.... Except not everybody agrees on what it is, how to do it, or what benefits it will even provide you. In this presentation, we'll deconstruct the whole "DevOps" movement, talk about what it really represents, how to get started with it, and perhaps most importantly of all, talk about what is realistic to expect out of it once you have actually managed to "DevOps All The Things!" within your company.
If your software development journey ever took you into the dark misty forest that is SharePoint development, there are two possibilities: you became a SharePoint developer or (more likely) you vowed never to go there again because of the dragons. But the forest is changing, the dragons are slain (mostly), and there is a new world of SharePoint and Office 365 development. Instead of building full-trust solutions that run in-process on the SharePoint server, we are moving to a model of client-side or remote-server development using a variety of technologies.
Pioneers and town planners - software best practice is dead
Jacques de Vos
Handling a mature enterprise product without care might get you into serious trouble, but spending months and years gold plating a startup idea will ensure a slow and painful death. New products and mature enterprise products require different approaches.
Although this might seem like common sense, most debates about software practices are still based on the assumption that there is one best practice for all context. Luckily, our industry as a whole is also learning and this idea has finally entered the software industry Zeitgeist in various guises: Kent Beck’s 3X, Jeff Patton’s Dual Mode IT, Simon Wadley’s work.
In this talk I will share these ideas, and show a bunch of practical examples of how a software best practice in one situation might be the worst in another. I will end off with my own thoughts on the fundamental paradigm shift out industry is going through.
Node JS en Docker
Instead of building large monolithic applications it’s often better to separate concerns and have many smaller nodes and run those as microservices. In this session, we’ll have a look at how to set up microservices using node.js, run them in Docker and deploy them to Azure.
Building a Global App With Azure PaaS
Microsoft Azure is huge! In this session, I'll show you how to use some of the Platform-as-a-Service service in Azure to design and create a modern, ASP.NET Core application that will be used globally.
Amongst other things, I'll show you how to route global traffic with Azure Traffic Manager and how to use Azure Redis Cache to speed up the application. I'll also show you how to script the environment so that we can deploy it consistently to all of your environments using Visual Studio Team Services. And I'll show you how to secure the application with Azure App Service Authentication! We'll go through a lot stuff that will show you that Azure helps to take care of the plumbing and "boring stuff", so that you can build things that matter!
March Of The Penguins: Azure, OSS and DevOps
Microsoft Hates Open Source. No wait .. back up, erase, rewind. Microsoft Loves Open Source! And to put it even further Microsoft became open source too. This session is on how today modern open source technologies can live on Azure and can be used to get a full OSS DevOps tech strategy too. Ranging from cross platform tools to full Linux support. Deployments through Chef and Puppet up onto platforms as Docker for app deployment. It as an overview with pointers to all important pieces that you can use!
VR in a Box
In this session, I’m going to show you what it takes to get an idea into a working, cross-platform, virtual reality app running on Googe Cardboard. We’ll go over some of the basics of Unity3D, how to get a new project up and running and how to develop against that using C# in Visual Studio.
DevOps The Microsoft Way using VSTS
As Everyone already knows, Microsoft is driving a new shift for OSS and X-Plat Support,
that is the result of the Full integrated Tools Stack.
A new significant culture shift happened: software engineer accountabilities transitioned from responsibility not only building and testing but ultimately the health of production. This accountability shift has two aspects. Then, we needed the feature teams and individual engineers to own what they were delivering into production.
Operations staff also had a significant change from a traditional mentality and accountability. For this reason, we call our operations team “Service Engineers.”
As you can observe actually in the Software Development Lifecycle, many of the traditional operations roles are now implemented by engineers and operations in either a fully or partially automated way. Automation is a key theme continually being improved upon for all aspects of the software lifecycle and has enabled Microsoft to scale and deliver value faster to customers. The service engineers bring invaluable skills to the team especially since there are many more moving parts and many more opportunities for failure.
The Collaboration of both worlds results in a new key concept called “DevOps”.
This session is about to explain how this can be achieved even for non- Microsoft Teams using Visual Studio Team Services (VSTS).
If you think you’re up-to-date with your ES2015 knowledge, also known as ES6, you’re wrong. ES2017 is feature complete and contains some very interesting additions.
Agile is tasty. Eat your own dogfood
Agile is very tasty. We are used to taste it in software development. But what about the other areas? I’ll share my experience in conducting the Agile transition in HR and Financial departments of an agile consulting company
Top 10 Browser Threats Mitigated
Cross site scripting attacks, cross site request forgery and redirection attacks are just a few of the many threats that applications in a browser face. These threads are easily mitigated!
Accelerated Learning: How Agile Can Help You?
Have you ever thought about applying your Agile knowledge to learn something you want? Want to learn how to play an instrument? Want to learn a new language? Want to know how to juggle balls? Archery? Dance? Whatever is the new skill you are willing to learn, believe me: agile can help you with it.
Maak kennis met Microsoft Cognitive Services
Wil je jouw applicaties uitbreiden met intelligente functionaliteit zoals beeld- en spraakherkenning, taalbegrip en andere slimme zoekalgoritmen? Met Microsoft Cognitive Services kun je met enkele regels code jouw software applicaties voorzien van deze gave technieken! In deze sessie kijken we in vogelvlucht naar de verschillende typen services en zoomen we in op één API specifiek. We werken een voorbeeld van een Vision API uit in C#. Leer hoe je eenvoudig de kracht van kunstmatige intelligentie, machine learning en cloud computing kunt toepassen in je eigen software!
In this first of two parts on building Windows Services, I provide an overview of Windows Services and why they are the perfect solution for software that needs to be highly available and which runs without direct user intervention. Here I will discuss tried and true approaches to building successful Windows Services, and techniques, such as multithreaded programming, that permit you services to be most useful and responsive.
This session continues this in-depth look at Windows Services. In this section I describe how to provide feedback from a service using the Windows Event Viewer, how to create the necessary Windows resources to give your service a professional look and feel, as well as how to implement control panel applications in order to permit the configuration of these GUI-less applications.
FireMonkey on Linux
In deze sessie gebruikt Bob de FmxLinux tool om te laten zien hoe we FireMonkey GUI toepassingen onder Linux kunnen maken met Delphi.
Code coupling, or inter-unit dependencies, are an essential part of our everyday applications. However, if not managed properly, coupled code can lead to a tangled mess of dependent units that unnecessarily bloat executables with unwanted content. In this talk I explain the dangers of code coupling, and shares with you techniques for preventing or removing these unwanted dependencies.
Delphi FireDAC Live Q & A
Cary Jensen en Bob Swart
In May of this year I published my most recent book, Delphi in Depth: FireDAC. In this fun and interactive session, I will explore FireDAC by taking live questions from the audience, as well as share some of my favorite tricks. I will be joined in this session by databases guru Bob Swart.