Considering the big news today, this is only a small nugget of information but as I wasted a couple of hours trying to find out what goes wrong, I still wanted to share it: Connecting a BC or NAV container against a SQL Server running outside of that container is pretty easy, you just need…
I had the honor to speak about Windows Containers at the Cloud & Datacenter Conference Germany. Not a large conference, but very well organized with a clear focus and as far as I had the chance to talk to participants, a very satisfied audience. For the first time this year they recorded the sessions, so…
I had introduced the usage of Traefik with NAV/BC containers and also shared the integration into navcontainerhelper over the last couple of months. As always, there was room for improvement and to my delight Damien Duportal, Developer Advocate at Containous, the company behind Traefik, contacted me via email to suggest three important changes: I had…
I had recently written about the usage of traefik as reverse proxy for multiple Business Central containers on an Azure VM. While I tried to make that setup quite easy, as always there was room for improvement. With the help of Freddy Kristiansen I therefore implemented two additions to navcontainerhelper and the NAV ARM templates…
A couple of month ago, Microsoft and Docker enabled process isolation for Docker containers on Windows 10. That matters a lot because the alternative is hyper-v isolation which means that you actually run a "mini VM" every time you run a container. Depending on the circumstances, that can be a very desirable feature but when…
Windows Admin Center (formerly known as "Project Honolulu") is the new browser-based administration tool for Windows Server, intended to replace the old Server Manager and actually already quite good at it. If you want to find out more, see https://docs.microsoft.com/en-us/windows-server/manage/windows-admin-center/overview where it is quite well documented. Not so well documented at least to my knowledge…
The standard setup for Windows Docker containers is to connect new containers to a NAT network. For more information see Microsoft Docs, but basically it means that a new container gets an IP address from an internal network which is only reachable form the host (your laptop or VM where the container is running). That…
When you want to get started with using NAV/BC containers and have an Azure subscription, then the very easy route is to just use one of Microsoft's quickstart ARM templates like http://aka.ms/getbc. This will create a VM on Azure with Docker, one pre-defined container, navcontainerhelper, VS Code and all the bells and whistles you might…
I recently encountered a somewhat unexpected behavior of the NAV / Business Central Service Tier when running multiple instances connected to the same database. It sometimes happens that our heavily code customized solution behaves differently than a standard Cronus database, so I decided to try to repro in a standard out-of-the-box environment. Of course I…
If you have been working with Docker on Windows, the following message is probably familiar: error during connect: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.40/containers/json: open //./pipe/docker_engine: The system cannot find the file specified. In the default daemon configuration on Windows, the docker client must be run elevated to connect. This error may also indicate that the docker daemon is…
On December 3-5 I enjoyed my first DockerCon: With 2,200 attendees in Barcelona DockerCon Europe was about a third of DockerCon US in San Francisco with 6,000 attendees but still a large enough event. In its current state of building on open source roots and trying to make money from enterprise customers through their corresponding…
At DockerCon Europe 2018, Israel Vega from Microsoft and Steven Follis from Docker (@steven_follis) had a session called "Avoiding an identity crisis" talking about Windows / Active Directory authentication for containers. A really good introduction and also a lot of interesting information if you are already working with win auth in containers. For example I…
At NAV TechDays 2018 I was lucky enough to host two 1-day workshops and a session around Docker on Windows and Business Central on Docker. It really was great fun but during the first day of my workshop I noticed that getting feedback on when people were ready with the current topic wasn't easy. But…
Microsoft has rebranded and extended their SaaS ALM offering Visual Studio Team Services (VSTS) to Azure DevOps. I usually had an eye on what is happening with VSTS but as we are using an on-prem Team Foundation Server, I mostly don't have the hands-on experience, so this relaunch was a good reason do really dig…
Tobias already explained how we can easily load balance the NAV Webclient via traefik. Load balancing the Windows client is a bit more complicated... TL;DR NAV uses TCP connections with a proprietary protocol for the Windows client communication and HTTP connections for the webclient and the webservices. Also the Windows and webclient require sticky sessions…
I explained here that you can easily use gMSAs in a Docker Swarm to enable Windows authentication. I have only used a Windows Server Core image to show that it works, but of course the goal for me is running a NAV/BC image with a Windows authenticated WebClient in a Docker Swarm. If you are…
As I very recently wrote, Windows authentication for Docker containers on Windows Server 2019 made a huge step in the right direction by losing the need for identically named containers and gMSAs. But that unfortunately will be reality only some time in the future and with Windows Server 2012 (R2) still very much in use…
Windows authentication in Docker containers is kind of a tricky subject and while containers in general are gaining momentum every day, containers on Windows are having a somewhat less steep increase and Windows authentication in that context is the niche in a niche. Still, that topic matters if you have users depending on Windows authentication…
If you just want to have a Dynamics NAV / BC environment up and running without caring for anything around it, Azure Container Instances might be a very good way to go. I've explained about that here and here. One of the main problems there was that you could only use unsecured http or a…
One of the requirements of publishing a Business Central app (extension V2) into AppSource is an automated test package. That obviously makes a lot of sense but how to get there is not an entirely clear path. Microsoft shares their example code and some guidelines here but creating the test code is only half of…
I am very honored to share that I will be speaking at NAV TechDays 2018 again (this time solo) and will also host my first workshop: Session: Real life scenarios and best practices for using NAV on Docker Workshop: Docker on Windows & NAV on Docker deep dive Come join me in Antwerp between November…
Azure Container Instances (ACI) have recently reached GA and adoption and use cases have come up in a lot of places. Two examples of that would be my NAV/BC on ACI quickstart template and the API-enabled NAV instance on ACI you can create from my VS Code extension. Two very nice features have also been…
As we use Docker containers internally to quickly spin up environments for reproducing bugs, delivering fixes on older releases or quickly test our application, we needed a way to easily grant access to a specific Active Directory user group. When starting a container, we want the following actions to be taken: Create NAV user and…
Auf Einladung von Rene Gayer von Learn4NAV werde ich am Freitag, 2.2.18 um 10:30h an einem NAVTALK über NAV und Docker teilnehmen. Das Ganze wird auf Deutsch und in Interviewform stattfinden, d.h. ich werde einige Frage beantworten und Rene und ich stehen dann auch für Fragen der Zuhörer zur Verfügung. Mehr Infos unter https://www.mbs-training.com/navtalk-anmeldung-fuer-die-naechste-sendung/
I had the chance to speak at the Dutch Dynamics Community meeting in Utrecht on Jan 10th 2018 (see here for images and slides). It really was a very nice event, perfectly organized and well attended. The content was pretty much the same as in the NavSkills Webinar in December 2017 but the sample for…
With the addition of the new "folder" feature in the NAV Docker images it is now possible to download a .zip in the very beginning of container startup and extract it to a folder. That allows you to make changes to the container logic in about every aspect without the need to map a local…
You might have seen one of the presentations where Microsoft showed their idea of future NAV-based applications: It can be either a Connect App (just connects through a REST WebService API to D365/NAV), an Add-On App (adds functionality to D365/NAV through an extension) or an Embed App (deeply changes how D365/NAV works by embedding code,…
Container, Docker, NAV, on-prem, VS Code | Azure
0 Kommentare
I had the chance to present some practical examples and scenarios around running NAV und Docker together with Jakub Vanak on a NAV-Skills Webinar (thanks a lot to Mark Brummel and Liberty Grove, especially Joe Mathis and Rick Williams). You can find the recording here and the presentation here. Also keep an eye on Jakub's…
As you probably know there is a very nice NAV App for iOS (and Android). For very good reasons this App however only connects to NAV WebClients secured by https. This is no problem using a NAV Container as it will by default also serve an https-secured WebClient. However if you don't use an official…
When Freddy Kristiansen, Jakub Vanak and I talked about NAV on Docker at NAV TechDays, the first two questions from the audience were "can I connect NAV on Docker to an existing SQL database?" But in a short answer we could only say "yes, absolutely" but not really explain it. (mehr …)
If you are a NAV developer working with Docker containers and the new dev environment aka VS Code (or for that matter anyone using Docker containers and VS Code), then you should very much look into the Docker extension for VS Code. It lets you see the registries you are using, the containers running on…
Container, Docker, VS Code | DevOps, Docker, New Dev Environment, Windows Container
0 Kommentare
Shipping software products has come a long way from "once every couple of years" to "your users might get a new feature in the next 5 minutes in your Cloud offering". And even if your market and your customers are not calling for such quick changes, as Marko Perisic very well explains here, being always…
AL, Container, Docker, NAV | AppVeyor, CI, Continuous Integration, Docker, GitHub
0 Kommentare
Running NAV inside a Container has many benefits but one of the probably most obvious ones when you start to work with it is the ease of deployment: Running a NAV container with SQL and WebClient embedded is as easy as docker run -e ACCEPT_EULA=Y navdocker.azurecr.io/dynamics-nav. But that assumes that you have Docker installed and…
Container, Docker, NAV | Azure, Docker, Windows Container
7 Kommentare
As I wrote here, there is an easy way to enter into a PowerShell container session, which I enhanced a bit in the second iteration to do dynamic name resolution for the containers. (mehr …)
Docker, NAV | DevOps, Docker, PowerShell, Windows
0 Kommentare
A tweet by Stefan Scherer (highly recommended follow!) made me aware, that with the latest Insider Preview of Windows Server you can run Linux Containers on Windows. Unfortunately his Vagrant box didn't work for me, very likely because of my severely limited Vagrant knowhow. Therefore I decided to set it up manually. As I probably…
Yesterday I had the pleasure to be on stage with Freddy Kristiansen talking about NAV on Docker and - for me - he announced something big: official support for NAV on Docker. (mehr …)
Container, Docker, NAV, on-prem | DevOps, Docker, New Dev Environment, SQL Server on Linux, Windows Container
0 Kommentare
I'm very happy to be "on stage" for the first time at Directions EMEA, NA and TechDays. If you are there as well, come join me for Sessions and Workshops about NAV on Docker hosted by Freddy Kristiansen, Jakub Vanak and me. Detailed dates are: (mehr …)
Docker, NAV | Conference, Directions, Docker, Speaker, TechDays, Windows Container
0 Kommentare
You might have seen here that Microsoft NAV is now officially on it's way to support Docker / Windows Containers. The scope is not defined yet, but you can see the Dockerfiles here and if you contact Freddy Kristiansen you might get access to a Azure-based repository containing current images. Looking back nine months to…
Container, DLL, Docker | DevOps, Docker, Windows Container
0 Kommentare
As I wrote here you can conveniently enter a running Container through PowerShell. As I am lazy (and hate doing repeating stuff) I created an additional function which makes it even easier. You could probably have done the same in five minutes but maybe it saves you at least those five… 🙂 With that in…
Container, Docker | Docker, Windows Container
0 Kommentare
When you get used to it, working with the CLI for Docker / Windows Containers is quite easy but having a GUI is more convenient, especially for newcomers. A very good GUI for Docker / Windows Containers is Portainer, which is free and you can get services and support from the company behind it. I…
AL, Container, Docker, Dynamics 365 | Docker, New Dev Environment, Portainer, Windows Container
7 Kommentare
Since the first tries to get NAV in a Windows Container up and running I had the problem that compiling table structure changes didn’t work. The dev environment tried to connect to the NAV Server instance to start the sync but always returned with an error message that the Management Service wasn’t available. Here is…
Container, Docker, NAV, on-prem | DevOps, Docker, Windows
2 Kommentare
If you’ve worked with Windows Containers, you’ll probably know this, but I have to admit that I didn’t and it really helps to work conveniently with Windows Containers, especially reading and editing files: You can access a Container with Enter-PSSession. It works like this and I learned it from artisticcheese’s GitHub repo: First, install the necessary…
Container, Docker | Docker, Windows Container
2 Kommentare
Again thanks to mainly Jakub Vaňák and a bit of work by myself you can now restore a .bak when your SQL container gets started and we’ve removed the identity framework dll (which isn’t working in a Container anyways). What does this actually mean? If you check the GitHub repo, specifically the docker-compose.configs.yml you now see the…
Container, Docker, NAV | DevOps, Docker, New Dev Environment, Windows
0 Kommentare
As I wrote in the previous post thanks to Jakub Vaňák it is now possible to create a new Windows/Docker container image with just one command. Jakub kept working on it and now it is also possible to create (or start) a full environment with 1 NAV container and 1 SQL container with just one command! Check…
Container, Docker, NAV, on-prem, SQL | DevOps, Docker, SQL Server
0 Kommentare
I previously wrote about NAV 2017 in a Windows Container where I just managed to get NAV 2017 up and running. Some days ago Jakub Vaňák contacted me with a detail question about that post and told me that he managed to create a Dockerfile for NAV Server instances. What that means (and really kudos to Jakub…
After the more and more open way Microsoft works with Linux and Open Source in general in the last couple of years, it probably was only logical to also open the SQL Server strategy up. Still I have to admit that I was quite surprised when the announcement for SQL Server on Linux came. I’ve…
Docker, Linux, on-prem, SQL | Linux Container, SQL Server, SQL Server on Linux
0 Kommentare
Axians Infoma GmbH
Hörvelsinger Weg 21
89081 Ulm
Deutschland
info@axians-infoma.de
+49 731 1551-0