Brendan Jackson Vice President, Analytics
PDI Virtual Desktop In Docker Innovate In Your Swarm
PDI Virtual Desktop in Docker Containerize PDI to have visual development power in your swarm • Seasoned healthcare finance and technology executive and innovator • Since 2005, has been applying data automation, process improvement and analytics to a myriad of use cases • Been deploying and maintaining Pentaho solutions for 7 years • Very interested in machine learning applications, automation, Python, Java, Docker and Nutanix Brandon Jackson
The Problems Packaging, upgrading, monitoring, and deploying SOLVED! Package Upgrade Monitor Deploy 02 03 01 04 Secure Scaling Up OS + JRE + PDI Container Stats & Logs Solid Tool Chains & Out Containers wrap up Containers provide Mixing and matching Docker make dependencies, separation; protecting containerized PDI performance stats configuration and OS & App from versions allows more accessible. patches. workload and allow incremental upgrades to efficient scaling. ETL sets.
PDI Virtual Desktop In A Container • In production running on a cluster, studying logs to troubleshoot is very time consuming. • More efficient to launch a virtual desktop • Inside the production environment.
Packaging An Application • Docker containers are a widely accepted format for packaging up an application and its dependencies. • Organizations like Pentaho and Hewlett Packard choose specific OS versions and patch levels for their applications to be installed upon, Ubuntu 16.04 and 14.04 respectively. • Docker supports the concept of tagging container image releases which can serve as snapshots for a complete set of release artifacts. docker tag usbrandon/docker-pdi-xfce-vnc:7.1.0.4
Upgrading • If you have designed your container well, upgrading should just be a matter of ‘docker run’ or ‘docker pull’ of a specific version tag. • The illustration shows pulling two different versions of HP’s Vertica Database and running them, with no other required changes or parameters.
Monitoring docker stats is a built in command that An excellent example was made by Stefan tells us all the important basics for each of Prodan provided at our running containers every second. https://github.com/stefanprodan/swarmprom There are free stacks, which properly combine multiple containers, that provide performance monitoring.
Running & Deploying • Often you will make things like drivers available through either named volumes or bind mounts. • Configuration and passwords can be injected by using Docker Swarm secrets. Secrets are presented on the filesystem that appears within the container. • This example could easily be extended to run a cluster of PDI nodes. docker run -d -p 5901:5901 -p 6901:6901 -e VNC_RESOLUTION=1024x768 --name spoon usbrandon/docker-pdi-xfce-vnc
CONNECT WITH ME STONEGATE SENIOR LIVING https://www.linkedin.com/in/usbrandon/ 1500 Waters Ridge Dr. GET THE CODE Lewisville, TX 75057 https://github.com/usbrandon/docker-pdi-xfce-vnc
Recommend
More recommend