Good day everyone, welcome to the Containerization Hub. Here you will find containerization articles that have already been published in PI Square and also the titles of those articles that are planned for the future (subject to changes). Users will just need to bookmark this page rather than bookmark all the individual articles.

Important: As of May 30, 2019. We are no longer distributing the source code for the Docker container images. Please refer to Important update to OSIsoft's GitHub Policy, November 2018

Standalone

Spin up AF Server container (SQL Server included)

Spin up PI Web API container (AF Server included)

Spin up PI Data Archive container

Spin up AF Client container

Spin up PI Analysis Service container

Overcome limitations of the PI Data Archive container

Spin up PI to PI Interface container

Upgrading

Upgrade to PI Data Archive 2018 container with Data Persistence

Upgrade to AF Server 2018 container with Data Persistence

Security

Spin up AF Server container (Kerberos enabled)

Container Kerberos Double Hop

Health

AF Server container health check

PI Data Archive container health check

Cloud

AF Server container in the cloud

Orchestration

Compose PI System container architecture

Containers and Swarm Part 1 (Setup, Service)

Install Docker

The steps to setup Docker are below.

For Windows 10,

You can install Docker for Windows. Please follow the instructions here.

For Windows Server 2016/2019,

You can use the OneGet provider PowerShell module. Open an elevated PowerShell session and run the below commands.

Install-Module -Name DockerMsftProvider -Repository PSGallery -Force
Install-Package -Name docker -ProviderName DockerMsftProvider -Force
Restart-Computer -Force

  • Thanks for your comment. We still have nothing public to share regarding our container strategy so I can't make any promises.

     

    As PI Web API depends on AF SDK which is not compatible with .NET Core, hence it is not possible to put PI Web API on Linux containers.

     

    I will make sure to update this blog if I have anything public to share regarding our container strategy. In the meantime, you can still use containers for development and testing purposes. Thanks!

  • Hello,

     

    It's been quite a while now, since there are any upgrades on this topic. I was thinking about moving to containerization for PIWebAPI services in order to scale, have a better availability & ensure that all my web stuffs aren't Windows independant, this API being part of it.

     

    How are things moving ?

    Is it still something we can hope seeing in production and maintained by OSisoft soon ?

     

    One thing that I'm also asking myself is why isn't OSISoft developping its PIWebAPI in .net core thus allowing customers to run it in smaller environments than Windows, smaller footprints and easing containerization.

     

    Regards,

    Yoann

  • You have sharp eyes! Thanks for following the Hub closely. Two things have resulted in the temporary hiatus.

     

    1. Our open source policy is currently under review.

    2. Our container strategy as well.

     

    If you would like access to the source code of the Docker images that were previously hosted on GitHub/DockerHub, please send an email to technologyenablement@osisoft.com

  • I've seen there haven't been any updates lately. And the dockerfiles and other stuff is now gone from the repo. Is docker going to be supported or was this just an experiment? I'd be really interested in containerizing a PI-AF client.

  • The problem with a PI Vision container is that Indexed Search named pipes that relies on LanmanServer is not supported in containers. That's why I didn't make one.