DominoCamp.de presented on running Domino on Docker containers. The presenter discussed:
- Their background and experience with Domino administration and development
- An overview of Linux containers and how they differ from virtual machines
- The benefits of using containers for Domino for both developers and administrators, such as simplified deployment, testing, and upgrades
- Details on the official HCL Domino container image versus the community-supported image
- Demonstrations of using Docker Compose to run development environments and multiple Domino servers on a single host
- Considerations for running Domino on Kubernetes, such as network configuration and stateful data management
Not leading edge but bleeding edge experience Dockerizing Domino server and running XPages applications. Lotus Notes applications run just fine as well.
In the future IBM will make standing up Domino servers more automated. We do have a configuration step that is manual once the server starts... but it is dockerized and replicates with on prem Domino Domain.
Docker is the world’s leading software container platform. Developers use Docker to eliminate “works on my machine” problems when collaborating on code with co-workers. Operators use Docker to run and manage apps side-by-side in isolated containers to get better compute density. Enterprises use Docker to build agile software delivery pipelines to ship new features faster, more securely and with confidence for both Linux and Windows Server apps.
Learn More: http://www.collabnix.com
What is Docker | Docker Tutorial for Beginners | Docker Container | DevOps To...Edureka!
This DevOps Docker Tutorial on what is docker ( Docker Tutorial Blog Series: https://goo.gl/32kupf ) will help you understand how to use Docker Hub, Docker Images, Docker Container & Docker Compose. This tutorial explains Docker's working Architecture and Docker Engine in detail. This Docker tutorial also includes a Hands-On session around Docker by the end of which you will learn to pull a centos Docker Image and spin your own Docker Container. You will also see how to launch multiple docker containers using Docker Compose. Finally, it will also tell you the role Docker plays in the DevOps life-cycle.
The Hands-On session is performed on an Ubuntu-64bit machine in which Docker is installed.
Not leading edge but bleeding edge experience Dockerizing Domino server and running XPages applications. Lotus Notes applications run just fine as well.
In the future IBM will make standing up Domino servers more automated. We do have a configuration step that is manual once the server starts... but it is dockerized and replicates with on prem Domino Domain.
Docker is the world’s leading software container platform. Developers use Docker to eliminate “works on my machine” problems when collaborating on code with co-workers. Operators use Docker to run and manage apps side-by-side in isolated containers to get better compute density. Enterprises use Docker to build agile software delivery pipelines to ship new features faster, more securely and with confidence for both Linux and Windows Server apps.
Learn More: http://www.collabnix.com
What is Docker | Docker Tutorial for Beginners | Docker Container | DevOps To...Edureka!
This DevOps Docker Tutorial on what is docker ( Docker Tutorial Blog Series: https://goo.gl/32kupf ) will help you understand how to use Docker Hub, Docker Images, Docker Container & Docker Compose. This tutorial explains Docker's working Architecture and Docker Engine in detail. This Docker tutorial also includes a Hands-On session around Docker by the end of which you will learn to pull a centos Docker Image and spin your own Docker Container. You will also see how to launch multiple docker containers using Docker Compose. Finally, it will also tell you the role Docker plays in the DevOps life-cycle.
The Hands-On session is performed on an Ubuntu-64bit machine in which Docker is installed.
Presentation given to the UK WebSphere User Group on 24 April 2016 giving a recap and update on integration between WebSphere Application Server and Docker. It covers both Liberty and the traditional application server.
In this session we introduce administrators to the concepts of Docker and discuss architectural decisions that will come into play when deploying containers. Although this session was originally presented as part of IBM's New Way To Learn initiative it does not discuss any specific aspects of IBM technology
Discussing the difference between docker dontainers and virtual machinesSteven Grzbielok
This presentation is designed to give an overview about differences of both virtualization methods to provide the reader with the fundamental knowledge to decide in each use case which technology is more suitable.
Java Developer Intro to Environment Management with Vagrant, Puppet, and Dock...Lucas Jellema
Creating and managing environments for development and R&D activities can be cumbersome. Quickly spinning up databases and web servers, using physical resources in a smart way, installing application components, and having all the elements talk to each other can take a lot of time. This session takes you by the hand and introduces you to Vagrant and Oracle VM VirtualBox for quickly provisioning VMs in which Docker containers run platform components, applications, and microservices—all set up by use of Puppet and interacting with Git(Hub). You’ll start from zero on your laptop and end with both local and public cloud environments in which to develop, test, and run various types of applications. Lean governance and evolution of the environments are discussed too.
Virtualization, Containers, Docker and scalable container management servicesabhishek chawla
In this presentation we take you through the concept of virtualization which includes the different types of virtualizations, understanding the Docker as a software containerization platform like Docker's Architecture, Building and running custom images in Docker containers, Scalable container management services which include overview of Amazon ECS & kubernetes and how at LimeTray we harnessed the power of kubernetes for scalable automated deployment of our microservices.
***** DevOps Masters Program : https://www.edureka.co/masters-program/devops-engineer-training *****
This DevOps Docker Commands tutorial ( Docker Tutorial Blog Series: https://goo.gl/z93Ed1 ) will introduce you to the most commonly used Docker commands. The Hands-On session is performed on an Ubuntu-64 bit machine in which Docker is installed.
To learn how Docker can be used to integrate multiple DevOps tools, watch the video titled 'DevOps Tools', by clicking this link: https://goo.gl/up9iwd
Gives a brief introduction of the emerging containerization technology, the difference in traditional VMs and Conatiners and the most popular one- Docker
Docker is an open-source implementation of the deployment engine .
-No Guest OS
-Rides on the already existing kernel’s
- Uses LinuX Containers (LXC) running in the host OS
- Only Container, Apps on Container
Learn, Collaborate & Dockerize. Docker is an open platform that helps you build, ship and run applications anytime and anywhere.
Join Docker Jaipur:
Docker Page: events.docker.com/jaipur
Telegram Group: t.me/dockerjaipur
Twitter: @JaipurDocker
Docker Overview - Rise of the ContainersRyan Hodgin
Containers allow for applications to become more portable, organized more efficiently, and configured to make better use of system resources. This presentation will explain Docker's container technology, DevOps approach, partner ecosystem, popularity, performance, challenges, and roadmap. We'll review how containers are changing application and operating system designs.
January OpenNTF Webinar: 4D - Domino Docker Deep DiveHoward Greenberg
This talk is for Domino admins and developers who would like to leverage containerization and want to get started navigating this jungle of technologies. Docker, Podman, Kubernetes, OpenShift, and more - we're going to explain when to use which platform and how to automate your deployments. The speakers will be:
Thomas Hampel, Director, HCL Product Management
Daniel Nashed, HCL Lifetime Ambassador
docker : how to deploy Digital Experience in a container drinking a cup of co...Matteo Bisi
This was my session @ IconUK 2016. We was talking about docker and ibm and giving some tips to use it and build it your own container with ibm social collaboration software
Presentation given to the UK WebSphere User Group on 24 April 2016 giving a recap and update on integration between WebSphere Application Server and Docker. It covers both Liberty and the traditional application server.
In this session we introduce administrators to the concepts of Docker and discuss architectural decisions that will come into play when deploying containers. Although this session was originally presented as part of IBM's New Way To Learn initiative it does not discuss any specific aspects of IBM technology
Discussing the difference between docker dontainers and virtual machinesSteven Grzbielok
This presentation is designed to give an overview about differences of both virtualization methods to provide the reader with the fundamental knowledge to decide in each use case which technology is more suitable.
Java Developer Intro to Environment Management with Vagrant, Puppet, and Dock...Lucas Jellema
Creating and managing environments for development and R&D activities can be cumbersome. Quickly spinning up databases and web servers, using physical resources in a smart way, installing application components, and having all the elements talk to each other can take a lot of time. This session takes you by the hand and introduces you to Vagrant and Oracle VM VirtualBox for quickly provisioning VMs in which Docker containers run platform components, applications, and microservices—all set up by use of Puppet and interacting with Git(Hub). You’ll start from zero on your laptop and end with both local and public cloud environments in which to develop, test, and run various types of applications. Lean governance and evolution of the environments are discussed too.
Virtualization, Containers, Docker and scalable container management servicesabhishek chawla
In this presentation we take you through the concept of virtualization which includes the different types of virtualizations, understanding the Docker as a software containerization platform like Docker's Architecture, Building and running custom images in Docker containers, Scalable container management services which include overview of Amazon ECS & kubernetes and how at LimeTray we harnessed the power of kubernetes for scalable automated deployment of our microservices.
***** DevOps Masters Program : https://www.edureka.co/masters-program/devops-engineer-training *****
This DevOps Docker Commands tutorial ( Docker Tutorial Blog Series: https://goo.gl/z93Ed1 ) will introduce you to the most commonly used Docker commands. The Hands-On session is performed on an Ubuntu-64 bit machine in which Docker is installed.
To learn how Docker can be used to integrate multiple DevOps tools, watch the video titled 'DevOps Tools', by clicking this link: https://goo.gl/up9iwd
Gives a brief introduction of the emerging containerization technology, the difference in traditional VMs and Conatiners and the most popular one- Docker
Docker is an open-source implementation of the deployment engine .
-No Guest OS
-Rides on the already existing kernel’s
- Uses LinuX Containers (LXC) running in the host OS
- Only Container, Apps on Container
Learn, Collaborate & Dockerize. Docker is an open platform that helps you build, ship and run applications anytime and anywhere.
Join Docker Jaipur:
Docker Page: events.docker.com/jaipur
Telegram Group: t.me/dockerjaipur
Twitter: @JaipurDocker
Docker Overview - Rise of the ContainersRyan Hodgin
Containers allow for applications to become more portable, organized more efficiently, and configured to make better use of system resources. This presentation will explain Docker's container technology, DevOps approach, partner ecosystem, popularity, performance, challenges, and roadmap. We'll review how containers are changing application and operating system designs.
January OpenNTF Webinar: 4D - Domino Docker Deep DiveHoward Greenberg
This talk is for Domino admins and developers who would like to leverage containerization and want to get started navigating this jungle of technologies. Docker, Podman, Kubernetes, OpenShift, and more - we're going to explain when to use which platform and how to automate your deployments. The speakers will be:
Thomas Hampel, Director, HCL Product Management
Daniel Nashed, HCL Lifetime Ambassador
docker : how to deploy Digital Experience in a container drinking a cup of co...Matteo Bisi
This was my session @ IconUK 2016. We was talking about docker and ibm and giving some tips to use it and build it your own container with ibm social collaboration software
.docker : How to deploy Digital Experience in a container, drinking a cup of ...ICON UK EVENTS Limited
Matteo Bisi / Factor-y srl
Andrea Fontana / SOWRE SA
Docker is one of best technologies available on market to install and run and deploy application fastest , securely like never before. In this session you will see how to deploy a complete digital experience inside containers that will enable you to deploy a Portal drinking a cup of coffee. We will start from a deep overview of docker: what is docker, where you can find that, what is a container and why you should use container instead a complete Virtual Machine. After the overview we will enter inside how install IBM software inside a container using docker files that will run the setup using silent setup script. At last part we will talk about possible use of this configuration in real work scenario like staging or development environment or in WebSphere Portal farm setup.
Not leading edge but bleeding edge experience Dockerizing Domino server and running XPages applications. Lotus Notes applications run just fine as well.
In the future IBM will make standing up Domino servers more automated. We do have a configuration step that is manual once the server starts... but it is dockerized and replicates with on prem Domino Domain.
OpenShift Commons - Adopting Podman, Skopeo and Buildah for Building and Mana...Mihai Criveti
KubeCon OpenShift Commons - How Podman, Skopeo and Buildah provide a drop in replacement for Docker. How Podman offers better security using a fork-exec model. Building images with buildah. Introducing podman-compose and the Red Hat Universal Base Image.
This presentation gives a brief understanding of docker architecture, explains what docker is not, followed by a description of basic commands and explains CD/CI as an application of docker.
This session provides a quick introduction of Docker containers on Linux, and how to configure it on Ubuntu running on a POWER8 processor-based system. We discuss requisites, steps, repositories and use cases. We also make a comparison between Docker and AIX Workload Partitions. During the presentation we demonstrate how to deploy and use containers, and how to manager Docker containers on Power.
Similar to Docking, loading, running domino on docker v12 (20)
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Communications Mining Series - Zero to Hero - Session 1DianaGray10
This session provides introduction to UiPath Communication Mining, importance and platform overview. You will acquire a good understand of the phases in Communication Mining as we go over the platform with you. Topics covered:
• Communication Mining Overview
• Why is it important?
• How can it help today’s business and the benefits
• Phases in Communication Mining
• Demo on Platform overview
• Q/A
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...Neo4j
Leonard Jayamohan, Partner & Generative AI Lead, Deloitte
This keynote will reveal how Deloitte leverages Neo4j’s graph power for groundbreaking digital twin solutions, achieving a staggering 100x performance boost. Discover the essential role knowledge graphs play in successful generative AI implementations. Plus, get an exclusive look at an innovative Neo4j + Generative AI solution Deloitte is developing in-house.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
A tale of scale & speed: How the US Navy is enabling software delivery from l...sonjaschweigert1
Rapid and secure feature delivery is a goal across every application team and every branch of the DoD. The Navy’s DevSecOps platform, Party Barge, has achieved:
- Reduction in onboarding time from 5 weeks to 1 day
- Improved developer experience and productivity through actionable findings and reduction of false positives
- Maintenance of superior security standards and inherent policy enforcement with Authorization to Operate (ATO)
Development teams can ship efficiently and ensure applications are cyber ready for Navy Authorizing Officials (AOs). In this webinar, Sigma Defense and Anchore will give attendees a look behind the scenes and demo secure pipeline automation and security artifacts that speed up application ATO and time to production.
We will cover:
- How to remove silos in DevSecOps
- How to build efficient development pipeline roles and component templates
- How to deliver security artifacts that matter for ATO’s (SBOMs, vulnerability reports, and policy evidence)
- How to streamline operations with automated policy checks on container images
GridMate - End to end testing is a critical piece to ensure quality and avoid...ThomasParaiso2
End to end testing is a critical piece to ensure quality and avoid regressions. In this session, we share our journey building an E2E testing pipeline for GridMate components (LWC and Aura) using Cypress, JSForce, FakerJS…
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024Neo4j
Neha Bajwa, Vice President of Product Marketing, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
2. • Daniele Vistalli
• This year I’m 42, perfect number for achieving objectives.
• Geek & entrepreneur.
• Founder of Factor-y S.r.l. / HCL Partner & Cloud Hosting MSP
• Domino Admin & Developer since 1999
• Software architect with Domino, JavaEE, HCL DX skills
• Technology geek and early adopter
• Founder of Dxers community for Devs and Admins of HCL Digital Experience (once known as WebSphere Portal & WCM) (www.dxers.ug)
• I performed the first ever Domino on Docker presentation at IBM Connect in 2016 (5 years ago, even before IBM or HCL considered it)
• HCL Digital Solutions Ambassador 2020, 2021
https://www.linkedin.com/in/dvistalli/
About me
4. • Containers ARE NOT:
• Virtual Machines
• Containers ARE:
• Linux processes, yes, whatever Linux process can ideally become a container
• Run in a specific way (available in the linux kernel for a long time) under the
control of Linux’ Cgroups
• Using the “host’s” Kernel and Devices
• With access to a virtual filesystem that’s defined by the container image with
the addition of mounted “volumes”
• With access to networking trough abstractions and controls defined by the
container runtime
Linux Containers – What’s this stuff really ?
5. 1. An image is «just» a tar file containing layers (as tar files)
2. A layer is a directory containing a set of files
3. When a container is run all the layers of an image are expanded in sequence
to rebuild the filesystem needed by the process to run.
• You could expect this to take a lot of disk space… Wrong
• Container technology allows to optimize. 1000 containers using the same image
take up the image space just once.
• What changes per container is the “data” stored in “volumes”
• You can think of images as a way of de-duplicating binaries and base data that
a process need
Container Images – What are those really ?
6. Is Domino a “Cloud Native” Technology ?
Cloud native technologies empower organizations to build and run scalable applications in modern, dynamic
environments such as public, private, and hybrid clouds. Containers, service meshes, microservices, immutable
infrastructure, and declarative APIs exemplify this approach.
These techniques enable loosely coupled systems that are resilient, manageable, and observable. Combined
with robust automation, they allow engineers to make high-impact changes frequently and predictably with
minimal toil.
https://github.com/cncf/foundation/blob/master/charter.md
Cloud Native – Definition / Is Domino Cloud-Native ?
7. • Think about automated testing
• Start a clean server everytime and test your software or automate
it with scripting
• Create «acceptance» environment in seconds
• Keep an archive of images for every software/release to perform
back-version debugging/testing (time machine for domino ???)
• Think about saving time
• Use a standard image your admin built for you, just fire it up
Where containers can help your life with domino as Developers
8. Just a few reasons for Admins
• Make deployment of linux servers a breeze
• Create and control images for developers to define standard
configurations and lean towards «immutable» images
• Create images to ship & deploy your product with high density
(cloud native… )
• New HCL licensing helps with this !!! (No more server count)
• Manage upgrades just by starting the container with a new image and the
«current» NotesData
• Consolidate multiple servers on a single powerful machine but
maintain complete isolation (domino partitioning reloaded)
Where containers can help your life with domino as Administrators
10. • HCL’s official Domino container image
• Responds to business and formal requirements for support on
OpenShift’s platform
• Based on RedHat UBI8 Image
• Community driven Domino/Traveler/Volt image
• Responds to broader, less formal needs
• Richer choice of base platform/images
• Easier to extend
• Built for extensibility
Two main and PUBLIC options exist
11. HCL Image Community image
How do I get it ? Download from Flexnet, then load to
your docker environment
You build it from standard domino
installers.
Can I find on a public registry ? No public distribution option, license
restricts it
No public distribution option, license
restricts it
What’s the base container image of
this ?
RedHat Universal Base Image (UBI) 8 You pick, supports: Centos 7, 8, RH UBI
8, Suse Leap, Alma Linux, Oracle
Enterprise Linux, VMWare photon.
Can also EXTEND the official image.
Can run in OpenShift ? Yes, RedHat mandates UBI8 or RHEL
based image to provide linux support
Yes, RedHat mandates UBI8 or RHEL
based image to provide linux support.
You must build using UBI or RHEL base
image
Can I add linux packages ? Yes, limited options due to UBI 8
reduced packages set. Can unlock if
you are RedHat customer as you get
access to RHEL packages. Mandates
support contract
Yes, depends on the base image you
pick. You can derive your own image
and install all the packages you need
Is Dockerfile available / documented No, HCL internal Yes, fully documented Git Repository
Face to face: Vendor And Community – 1 of 3
12. HCL Image Community image
Which HCL products are available as
container images
Domino V11 (FP1 only)
Domino V12
Domino 10.0.1 / FP3 / FP4
Domino 11.0.1 / FP2 / FP3
Domino 12.0.0
Traveler 10.0.1 & 10.0.2
Traveler 11.0.1, 11.0.1FP1 & 11.0.2
Traveler 12.0.0
Volt 1.0.2.9 & 1.0.3.18
HCL Support statement Official support is pretty limited:
https://help.hcltechsw.com/domino/1
2.0.0/admin/inst_dock_domino_overvi
ew.html
Officially this image does not exists.
The problem needs to be
reproducible in a non-container
environment.
Supported container platforms Docker
Podman (since V12)
Docker, Podman, Containerd
Not «support»: We know it works
Supported «host» Linux RHEL 7.4+, 8
Centos 7.4+, 8
Almost every linux distribution that has
a kernel compatible with Domino
How many server per hosts ? As many as you can fit. Network
configuration is on you. (covered
later)
As many as you can fit. Network
configuration is on you. (covered
later)
Face to face: Vendor And Community – 2 of 3
13. HCL Image Community image
What’s the image size 1.56 Gb 1,78 Gb
Domino server setup experience &
lifecycle
Multiple runs requried with different
parameters.
1. Server setup
2. Server run
3. Server upgrade
All require different parameters and
manual execution.
https://help.hcltechsw.com/domino/1
2.0.0/admin/inst_dock_domino_overvi
ew.html
Automated. The container detects
the current status (NOTES.INI /
Notesdata is cheked) and:
1. Can start V12 autoconfig or V11
silent setup if context is passed
2. Can fallback to start in setup listen
mode if server not configured
3. Can upgrade notesdata / other
products if current image is newer
than “filesystem / notesdata”
4. Can just start the server if
everything is already set
Face to face: Vendor And Community – 3 of 3
15. Docker compose, you need to know it
• Is an addon to docker
• Uses yaml files to define a composition:
• A set of containers to be built and run in a specific way
• Removes the need for complex command lines
• It is easy to undestand
• It is easy to version and store in a code repository (Infrastructure as code)
Installation:
https://docs.docker.com/compose/install/
You can get full reference here:
https://docs.docker.com/compose/compose-file/
Introducing docker compose
16. Item / command What it is ?
docker-compose.yaml The default name of the file defining the composition. By
default we look in the current directory
docker-compose [-f xyz.yml] up Starts «services» defined in the composition in
foreground (useful at time for debugging)
docker-compose [-f xyz.yml] up –d Starts the composition but daemonize it.
Perfect to have services running in background
docker-compose [-f xyz.yml] logs [<servicename>] [-f] Attaches to container output and show logs, eventually
following (as in tail)
docker-compose [-f xyz.yml] ps Lists status of services and port binding in the
composition
docker-compose [-f xyz.yml] down Shuts down the composition, containers and network
bindings
docker-compose [-f xyz.yml] exec <service> <command> Starts a shell inside the container using <command>
Docker-compose cheat sheet
17. Let’s start with a simple composition:
1. Create a volume for our server
2. Start the server and auto-configure
3. Fetch admin.id and copy to local
4. Connect to the server using Notes’ client
5. Activate some service
Building and running my personal dev server (basic)
19. In this demo we use the new AutoSetup feature instead of
variables.
What’s good for:
• Store your dev server configuration in git
• Fine tune settings
• Quickly reset your server
Building and running my personal dev server (advanced)
21. In this demo we use the new AutoSetup feature instead of
variables but we create a custom image adding a few
tools
What’s good for:
• Add tools you need to run from your apps
• Standarize installation as immutable config
• Add packaged extension
Building and running my CUSTOM dev server (custom images)
24. Preparation:
• A server host (Linux) with multiple IP addresses
• Docker & Docker Compose
• Systemd
• Domino image loaded into docker
Setting up networking
25. Let’s evolve our docker composition:
• Same as before
• We talk about Docker networking
• We set a fixed IP for our container
• Bind container ports to a specific IP, not 0.0.0.0
Recipe 4 - Running a docker compose with fixed ip
26. • Let’s evolve our docker composition:
• Now with 3 servers defined
• Ad-hoc dedicated IPS
• Network reachable
• Different images
Recipe 5 – Multiple servers as docker services on a single host
27. Add Systemd units to control services:
• Start/stop
• Autostart
• Journal log
Recipe 6 – Integrate with OS using systemd
28. Domino in kubernetes, more
perspectives
Sharing lessons learned running domino production
workloads in containers on an orchestrated infrastructure
29. (Local) Docker is good for a small number of hosts and containers.
• It simplifies updates, configuration, testing.
• It is not an orchestration platform.
• Docker is «easy» to adopt for the small, medium, average, large company
Kubernetes:
• Is an orchestator for running containers
• Storage is managed on a different level (storage classes and provisioners)
• Networking is managed on a different level (overlays, POD Network and Service Network)
• Powerful but requires serious study to understand and manage
• Domino is a «stateful» service with lots of data
• You need to ensure your storage management can serve domino with good IO
• Domino loves DNS resolution, Kubernetes controls it:
• Some hacks needed to translate hostnames into domino resolvable names
• Beware… Ips are dynamicaly assigned by the orchestrator, stuff can change at every restart
• Domino uses NRPC and it’s not a routable protocol (no SNI / Proxies)
• Kubernetes assigns IP in the Cluster Network
• Reaching your domino pod in the cluster might require additional work
From Docker to Kubernetes – Lessons learned
30. Description Idea
Make NRPC a «routable» protocol. Allow 1 IP
to be front-end to a number of real domino
server even on NRPC
https://domino-
ideas.hcltechsw.com/ideas/DOMINO-I-1044
Create a prometheus compliant exporter for
domino stats to allow statistics to be
captured and graphed the cloud-native way
https://domino-
ideas.hcltechsw.com/ideas/DOMINO-I-1255
Improvements worth supporting
33. This session’s material
You can find all the scripts / demos of the session at:
https://github.com/DanieleVistalli/dominocamp2021-dominodocker
34. Daniel Nashed’s Blog https://blog.nashcom.de/
Thomas Hamepl’s Blog https://blog.thomashampel.com/
Domino-Docker git repository https://github.com/IBM/domino-docker/
Shipping Domino, my original
presentation with Matteo Bisi
https://www.slideshare.net/mbisi/connect2016-1172-
shipping-domino
Precious resources