SlideShare a Scribd company logo
1 of 35
Download to read offline
Connections 8 – Get it
and make it your own!
Upgrade & Customization
Martin Leyrer / Matthias Schneider
.
.
2
Copyright © 2022 HCL Technologies Limited | www.hcltechsw.com
Connections Cedar (8) is there
.
.
1 Features, functions and other good
reasons
2 Upgrade path
C7 to C8 & your nightm...miracle way to C7
3 The new UI
What about my customizations?
4 Summary
3
Agenda
Connections Releases: 6.0 to 6.5 CR1
Features
6.0
2017
CR3-4
2018
CR5-6
2019
6.5
2019
CR1
2020
Connections Mail •
Connections Sidebar for embedding in any website • •
Touchpoint for improved onboarding • •
Easily invite external users • •
Activities Plus to manage tasks and actions more effectively • •
Create Community on mobile devices • • •
Transfer File Ownership • • •
Wiki and Community UI Improvements • • •
Share file via link, Lock wiki to avoid edit conflicts • • • •
New layout, deduplication of newsletters and email alerts • • • •
UI Enhancements: Clean, modern theme; Highlights Community overview page;
redesigned community catalog
• • • •
Orient Me home page • • • • •
Enhanced designs for Community homepages and top navigation; Copy community
layout
• • • • •
My Drive sync files and folders to desktop • • • • •
Features
C7
2020
C8
2022
LEAP Entitlement •
New Navigation and customizable look and feel •
New Search UX •
Universal Upload and Share •
Export to PDF • •
Community templates and creation wizard • •
Microsoft Teams, SharePoint, Outlook and Office integration • •
Connections Releases: 7.0 to 8 CR1
Try out Connections 8+ at https://preview.hclconnections.net
Registration: https://leap.hcltechsw.com/apps/anon/org/app/61b615e9-2bf8-4213-8b25-aaa0b70488ff/launch/index.html?form=F_Form1
7 | Technology for the next decade, today
Connections 8 ⎼ Navigation reimagined
Go beyond… Tap into your network
2nd, 3rd level navigation
for Connections apps are
consistent and intuitive
Navigation puts focus
on consistency
• Configurable logo, color and
environment name.
• Always-present search bar
with updated search.
experience from start-to-find.
• Left main navigation with
access to key apps.
• Important-to-Me bar now
always to the right.
7
Connections Presentation | October 2022
8 | Technology for the next decade, today
Connections 8 ⎼ Supercharged search
Centrally located
search bar
• Always in the same spot,
the search bar changes
context to the current app.
• Newly designed results
page for visual and
intuitive filtering of results.
8
Connections Presentation | October 2022
9 | Technology for the next decade, today
Connections 8 ⎼ Ubiquitous Sharing
• Any page can be shared
within Connections,
Sametime, or Teams.
• Share with People or
Communities ⎼ permissions
enforced on private content.
Easily share currently
viewed page
9
Connections Presentation | October 2022
.
.
10
The 3 features shown require the new UI – Enable it if you are ready (until CR2!)
Connections 8 with „Legacy UI“ Connections 8 with new UI (the only UI from >CR2)
Beyond functionality – why should I upgrade?
https://support.hcltechsw.com/csm?id=kb_article&sysparm_article=KB0102116
Copyright © 2023 HCL Software Limited | Confidential
Your way to
Connections 8
Upgrade path
.
.
13
Plan for your platform
Overall requirements in terms of servers, RAM, CPU are very similar to Connections 7 and
even 6.5. Consider usage of new features like CEC, PDF Export and new integration
patterns (e.g. Teams) and plan growth accordingly.
Requirements:
https://support.hcltechsw.com/csm?id=kb_article&sysparm_article=KB0102973
Notices:
• Current Linux (>8) is RedHat only
• Windows 2016 / 2019
• WebSphere 8.5.5 FP22 + PH49497
• DB/2 11.5.6
• Kubernetes 1.25.1 with containerd 1.6.9
• OpenSearch instead of ElasticSearch
• Helm 3.7.2
.
.
Upgrade Strategy for HCL Connections v8.0
https://support.hcltechsw.com/csm?id=kb_article&sysparm_article=KB0101180
Upgrading and updating
https://opensource.hcltechsw.com/connections-doc/v8-cr1/admin/migrate/c_upgrade_migrate_overview.html
14
Read the documentation carefully!!
(It is good if you start from a Connections 7 baseline…)
Clearly define your steps and consider side-effects!!
Did you do the Docs 2.0.2 upgrade to replace the Oracle “Stellent” technology for thumbnail preview by
LibreOffice?
It is not a good idea to mix these parts…
At least take a look at the Ansible way…
https://github.com/HCL-TECH-SOFTWARE/connections-automation/blob/main/documentation/QUICKSTART.md
.
.
15
Read the documentation carefully!!!
“Upgrades to HCL Connections 8 are performed using side-by-side, in-place, or hybrid
upgrade methods. The upgrade path can occur from Connections 7 or directly from earlier
versions, in which case additional database schema updates would be required.”
This is true for the “BLUE” stack – aka
“Connections on WebSphere”
This could be true for the Kubernetes
Stack BUT…
.
.
16
Read the documentation carefully!!!
Connections 6.0 Kubernetes Reference Implementation:
The Component Pack was validated on a Kubernetes v1.11.6 cluster that was set up on virtual machines using the
kubeadm tool. The validated deployment included the following options:Red Hat 7.6 and Cent OS 7.6
Docker 17.03 (CE or EE - configured with devicemapper storage) / Docker 18.06.2+ (CE - configured with devicemapper
storage).
If you are a Docker CE customer, it is recommended that you install/upgrade to 18.06.2+. This is due to the runc
vulnerability: CVE-2019-5736 .
If you are a Docker EE customer, it is recommended that you install/remain on 17.03.x.
Kubernetes version 1.11.9
Stacked masters - etcd members and control plane nodes (master nodes) co-located
Calico v3.3 used as the network add-on
Helm v2.11.0
.
.
17
From a Connections 7 baseline, the upgrade is clear
Connections 7.0 WebSphere Stack
In-Place or Side-by-Side
• (Upgrade +) update databases.
• Make sure the Installation Manager is current!
• Upgrade WAS to current FP.
• Disable customizations.
• Run the upgrade to 8.0.
• Run the upgrade to 8.0 CR2.
• Update SDI / SDISOL.
Connections 8.0 CR2 WebSphere Stack
I am here…somewhere
Some magic happens
Connections 7.0 Component Pack
(ZIP-based)
In-Place or Side-by-Side
• Setup user IDs for CR2 non-root initContainers.
• Create Harbor credentials.
• Get Kubernetes 1.25 / containerd up + running.
• Setup additional PVs + NFS.
• Run Mongo5 build on Internet-enabled Docker box.
• Remove old parts (k8s-psp, Ingresses…).
• Install the new charts.
• Migrate Mongo3 to 5 and ElasticSearch data to
OpenSearch.
Connections 8.0 CR2 Component Pack
(Harbor-based)
Some REAL magic happens
Note: This is the current state of documentation and support!
.
.
18
From a Connections 7 baseline, the upgrade is clear, but…
In-Place or Side-by-Side
• (Upgrade +) add + update databases.
• Make sure the Installation Manager is
current!
• Run the upgrade to latest 6.0 CR.
• Upgrade WAS to FP23.
• Run the upgrade to 6.5 CR1.
• Run the upgrade to 7.0 + ICXT parts.
• Update configuration + customizations.
Connections 7.0 WebSphere Stack
I am here on 6.0 / 6.5 with Component Pack
In-Place or Side-by-Side*
• Get Kubernetes 1.19* 1.17 (Docker) or 1.24
(containerd)** up + running.
• Setup + fill Docker registry from Component Pack ZIP.
• (In-Place only) Setup Helm3 in parallel to Helm2 (for
ES migration).
• Setup additional PVs + NFS.
• (In-Place only) Remove old parts (connections-
volumes, bootstrap, infrastructure, cnx-ingress…).
• (In-Place only) Migrate Helm2 to Helm3.
• Install the new charts.
• Migrate ElasticSearch5 to ElasticSearch7
• (In-Place only) Delete ElasticSearch5 chart.
• Switch Metrics to ElasticSearch7.
• (Optional) Deploy + configure new C7 components
(Community Templates, Teams integration, …).
Connections 7.0 Component Pack
*simplified for the 6.0 part, see Pitfalls / Recommendations
**not personally tested
Note: This is the current state of documentation, support and best practices!
.
.
19
The following documents might help, but they are not replacing the official
documentation
Upgrading from Connections 6.5 to 7 Whitepaper (hcltechsw.com)
Upgrading from Connections 6.5 to 7: The Side by Side Approach Whitepaper (hcltechsw.com)
Currently being revised
.
.
20
KB0103910
In-Place or Side-by-Side
• (Upgrade +) add + update databases.
• Make sure the Installation Manager is
current!
• Run the upgrade to latest 6.0 CR.
• Upgrade WAS to FP23.
• Run the upgrade to 6.5 CR1.
• Run the upgrade to 7.0 + ICXT parts.
• Update configuration + customizations.
Connections 7.0 WebSphere Stack
I am here on 6.0 / 6.5 with Component Pack
Side-by-Side
• Get Kubernetes 1.25 with containerd up + running.
• Install Component Pack from Harbor.
• Get and install ElasticSearch 7 from FlexNet.
• Setup PVs + NFS.
• Migrate ElasticSearch5 to ElasticSearch7.
• Switch Metrics to ElasticSearch7.
• (Optional) Deploy + configure new C7 components
(Community Templates, Teams integration, …).
Connections 7.0 / 8.0 CR2* Component Pack
*missing the migration steps from C7 to C8 (Mongo, ES to OpenSearch)
Using Component Pack images on Harbor with pre-8.0 Connections base versions (hcltechsw.com)
.
.
21
Pitfalls / Recommendations
A RUNNING C7 is a good baseline!
Still on 6.0 with Cognos…?
https://help.hcltechsw.com/connections/v6/admin/install/es_metrics_migrate_intro.html
Consider database requirements – not only on schema but also on DB version!
Consider security / hardening, e.g. by enforcing TLS 1.2.
Validate PDF Export: Spring dependencies (only from Cfix.70.2208) – just in case your AppServer shows
errors.
https://support.hcltechsw.com/csm?id=kb_article&sysparm_article=KB0099835
Recommended parts of your C7 milestone:
• Consider SDI 7.2 FP8: Upgrade to Java 8 plus removal of Spring dependencies
https://support.hcltechsw.com/csm?id=kb_article&sysparm_article=KB0094191
.
.
22
Pitfalls / Recommendations
A RUNNING C7 is a good baseline!
If you run Orient Me with Solr in a 6.0 environment, migrate to ElasticSearch from Component Pack.
https://help.hcltechsw.com/connections/v65/admin/install/cp_install_upgrade_es_for_om.html
Site-by-Site approach for an upgrade to 7 for the Kubernetes parts will increase your personal lifetime.
ElasticSearch Stand-Alone is no longer supported since C7: Migrate ES5 data via backup / restore into
Component Pack’s ES5 before upgrading to 7. Don’t try to run a migration from ES5 Standalone to ES7!
Consider Kubernetes versions and dependencies if you try In-Place upgrade!
Consider new 8.0 CR1 requirements related to non-root initContainers! The user IDs to create for Mongo and
OpenSearch are 1001 and 1000. While the Mongo user (1001) can be changed in the Dockerfile, 1000 is a
default user requirement for OpenSearch.
Ensure a rock-solid network, proxy (if REALLY needed…to access Harbor!!) & DNS configuration
before doing anything!!
Copyright © 2023 HCL Software Limited | Confidential
The new UI
…and how to hook into it
.
.
24
Basics
The new React-based UI is part of the “Common” App – so it is core “good old” WebSphere.
(And yes, for some reasons you might chose the option to directly modify the “Common” app…)
{ "navbarmenus":
{ "main_menus": [
{
"id": "homepage",
"link": "/homepage",
"alternate_links": [],
"icon": "data:image/svg+xml;,…",
"order": 1000,
"submenu": [],
"coreCnxService": "homepage"
},
.
.
25
Customization options
There are 2 options to customize the C8 UI: via Application Registry / Customizer or via direct JavaScript
Injection.
The second approach does NOT require the Component Pack installation.
If you enable the new UI, JSP-based “Legacy” customizations need to be reworked…CSS modifications will
continue to work.
The best starting point on C8 customization is here:
https://github.com/HCL-TECH-SOFTWARE/connections-ui-docs
A bit outdated, but still a good source:
https://github.com/hclcnx/customizer/blob/master/docs/HCLConnectionsCustomizer.md
Copyright © 2023 HCL Software Limited | Confidential
Customizing
Connections 8
.
.
27
The recommended way – using the AppReg
Steps to follow:
Setup the Connections BLUE stack.
Setup the Component Pack stack with the Customizer chart.
https://opensource.hcltechsw.com/connections-doc/v8-cr1/admin/install/cp_install_services_tasks.html
Enable the “extensionRegistry” Service in your LotusConnections-config.xml.
<sloc:serviceReference bootstrapHost="admin_replace" bootstrapPort="admin_replace" clusterName="" enabled="true"
serviceName="extensionRegistry" ssl_enabled="true">
<sloc:href>
<sloc:hrefPathPrefix>/appregistry</sloc:hrefPathPrefix>
<sloc:static href="admin_replace" ssl_href="admin_replace"/>
<sloc:interService href="admin_replace"/>
</sloc:href>
</sloc:serviceReference>
Define a set of users / groups that should be granted access to Customizer and assign the “admin” role of the
Common app to them.
Navigate to https://<yourConnections>/appreg/.
.
.
28
The recommended way – using the AppReg
.
.
29
The recommended way – using the AppReg
“Final” browser code is no longer generated on the Connections server.
Instead, the Customizer proxy does the modifications.
Pros:
• No restart needed, just reload the page.
• More flexible.
• Granular, you can apply changes for specific users (like developers) only.
• Less impact on the platform.
.
.
30
The “other” way – using JavaScript Injections
Steps to follow:
Setup the Connections BLUE stack.
Create the known “customization” folder structure.
Take a copy from the header.jsp that resides
in the WebSphere “Common” app and place it in
“customization/common/nav/templates”.
On load, your header will look for a custom config via JavaScript (“window.connectionsExtension” object).
If this definition exists, it will evaluate the extension (e.g. "com.hcl.connections.custom.style“) and modify the
component.
“Legacy” customization rules apply – regarding restart, caching.
.
.
31
The “other” way – using JavaScript Injections
Copyright © 2023 HCL Software Limited | Confidential
Summary
.
.
33
Your way to Connections 8 – Deployment plan
The new UI is just great, as it provides a completely new and clean user experiences for critical Connections
capabilities: Aggregating access points, searching and finding content and sharing it.
Technical upgrade can be separated from functional upgrade: Your Connections 8 can look like your
Connections 7 platform – enable the new feature set as needed.
If you start from Connections 7, the upgrade should work smoothly
If you start from an older Connections release with no Component Pack installed, the upgrade should work
smoothly – Connections 7 as a step between is recommended because of the new features introduced with
6.5 and 7. In case of any trouble, it is just easier to test and track changes.
If you start from an older Connections release with either Component Pack or Standalone components like
ElasticSearch installed and there is no requirement to migrate any Metrics data, the previous statement
applies. If your baseline includes Standalone components, plan for a Component Pack-only step between,
before upgrading to Connections 7.
If you start from an older Connections release with either Component Pack or Standalone components like
ElasticSearch installed and Metrics data migration is required, clearly define your steps. If your baseline
includes Standalone components, plan for a Component Pack-only step between, before upgrading to
Connections 7. Testing the Connections 7 milestone is strongly recommended.
Complexity
.
.
34
Your way to Connections 8 – Making it your own
Customizations made for older Connections releases need to be tested and might need modification – best
practice is to disable them for upgrade.
Generally spoken, these JSP / CSS / JavaScript customizations should work in the Connections 8 “Legacy” UI.
Consider migrating your customizations to the new UI.
Customizer / Application Registry provides a flexible way to customize the new Connections 8 User Experience:
• without having to write JSP code anymore
• without loosing your existing style guide definitions (CSS)
• without impacting all users
• without requiring application or server outages for each and every change
• without requiring extensive testing through different stages – changes can be applied for specific users only
or could be tested even locally with GreaseMonkey
JavaScript Injection works without AppReg (no Component Pack required) but follows the same syntax rules,
so you can implement your changes and later move them to Customizer (Note: Disable the JSP JavaScript
code first.).
Copyright © 2023 HCL Software Limited | Confidential
Questions?
hcltechsw.com

More Related Content

Similar to DACHNUG50 CNX5 Connections Customizing.pdf

PHP Unconference Continuous Integration
PHP Unconference Continuous IntegrationPHP Unconference Continuous Integration
PHP Unconference Continuous IntegrationNils Hofmeister
 
Webinar- Tea for the Tillerman
Webinar- Tea for the TillermanWebinar- Tea for the Tillerman
Webinar- Tea for the TillermanCumulus Networks
 
Cytoscape CI Chapter 2
Cytoscape CI Chapter 2Cytoscape CI Chapter 2
Cytoscape CI Chapter 2bdemchak
 
Effective administration of IBM Integration Bus - Sanjay Nagchowdhury
Effective administration of IBM Integration Bus - Sanjay NagchowdhuryEffective administration of IBM Integration Bus - Sanjay Nagchowdhury
Effective administration of IBM Integration Bus - Sanjay NagchowdhuryKaren Broughton-Mabbitt
 
Puppet devops wdec
Puppet devops wdecPuppet devops wdec
Puppet devops wdecWojciech Dec
 
Continuous Integration & Continuous Delivery
Continuous Integration & Continuous DeliveryContinuous Integration & Continuous Delivery
Continuous Integration & Continuous DeliveryDatabricks
 
Pivotal Developer-Ready Infrastructure Slides
Pivotal Developer-Ready Infrastructure SlidesPivotal Developer-Ready Infrastructure Slides
Pivotal Developer-Ready Infrastructure SlidesVMware Tanzu
 
Microsoft .NET 6 -What's All About The New Update
Microsoft .NET 6 -What's All About The New UpdateMicrosoft .NET 6 -What's All About The New Update
Microsoft .NET 6 -What's All About The New UpdateAdam John
 
We've Got Docker & Cloud, Now What?
We've Got Docker & Cloud, Now What? We've Got Docker & Cloud, Now What?
We've Got Docker & Cloud, Now What? XebiaLabs
 
Whats new in Enterprise 5.0 Product Suite
Whats new in Enterprise 5.0 Product SuiteWhats new in Enterprise 5.0 Product Suite
Whats new in Enterprise 5.0 Product SuiteMicro Focus
 
The Download: Tech Talks by the HPCC Systems Community, Episode 11
The Download: Tech Talks by the HPCC Systems Community, Episode 11The Download: Tech Talks by the HPCC Systems Community, Episode 11
The Download: Tech Talks by the HPCC Systems Community, Episode 11HPCC Systems
 
(WPF + WinForms) * .NET Core = Modern Desktop
(WPF + WinForms) * .NET Core = Modern Desktop(WPF + WinForms) * .NET Core = Modern Desktop
(WPF + WinForms) * .NET Core = Modern DesktopOren Novotny
 
Kubermatic CNCF Webinar - start.kubermatic.pdf
Kubermatic CNCF Webinar - start.kubermatic.pdfKubermatic CNCF Webinar - start.kubermatic.pdf
Kubermatic CNCF Webinar - start.kubermatic.pdfLibbySchulze
 
Oscon 2017: Build your own container-based system with the Moby project
Oscon 2017: Build your own container-based system with the Moby projectOscon 2017: Build your own container-based system with the Moby project
Oscon 2017: Build your own container-based system with the Moby projectPatrick Chanezon
 
VMworld 2013: Deploying vSphere with OpenStack: What It Means to Your Cloud E...
VMworld 2013: Deploying vSphere with OpenStack: What It Means to Your Cloud E...VMworld 2013: Deploying vSphere with OpenStack: What It Means to Your Cloud E...
VMworld 2013: Deploying vSphere with OpenStack: What It Means to Your Cloud E...VMworld
 
PKS: The What and How of Enterprise-Grade Kubernetes
PKS: The What and How of Enterprise-Grade KubernetesPKS: The What and How of Enterprise-Grade Kubernetes
PKS: The What and How of Enterprise-Grade KubernetesVMware Tanzu
 
'DOCKER' & CLOUD: ENABLERS For DEVOPS
'DOCKER' & CLOUD:  ENABLERS For DEVOPS'DOCKER' & CLOUD:  ENABLERS For DEVOPS
'DOCKER' & CLOUD: ENABLERS For DEVOPSACA IT-Solutions
 
Docker and Cloud - Enables for DevOps - by ACA-IT
Docker and Cloud - Enables for DevOps - by ACA-ITDocker and Cloud - Enables for DevOps - by ACA-IT
Docker and Cloud - Enables for DevOps - by ACA-ITStijn Wijndaele
 

Similar to DACHNUG50 CNX5 Connections Customizing.pdf (20)

PHP Unconference Continuous Integration
PHP Unconference Continuous IntegrationPHP Unconference Continuous Integration
PHP Unconference Continuous Integration
 
Webinar- Tea for the Tillerman
Webinar- Tea for the TillermanWebinar- Tea for the Tillerman
Webinar- Tea for the Tillerman
 
Cytoscape CI Chapter 2
Cytoscape CI Chapter 2Cytoscape CI Chapter 2
Cytoscape CI Chapter 2
 
Effective administration of IBM Integration Bus - Sanjay Nagchowdhury
Effective administration of IBM Integration Bus - Sanjay NagchowdhuryEffective administration of IBM Integration Bus - Sanjay Nagchowdhury
Effective administration of IBM Integration Bus - Sanjay Nagchowdhury
 
Puppet devops wdec
Puppet devops wdecPuppet devops wdec
Puppet devops wdec
 
Continuous Integration & Continuous Delivery
Continuous Integration & Continuous DeliveryContinuous Integration & Continuous Delivery
Continuous Integration & Continuous Delivery
 
Pivotal Developer-Ready Infrastructure Slides
Pivotal Developer-Ready Infrastructure SlidesPivotal Developer-Ready Infrastructure Slides
Pivotal Developer-Ready Infrastructure Slides
 
Docker12 factor
Docker12 factorDocker12 factor
Docker12 factor
 
Microsoft .NET 6 -What's All About The New Update
Microsoft .NET 6 -What's All About The New UpdateMicrosoft .NET 6 -What's All About The New Update
Microsoft .NET 6 -What's All About The New Update
 
We've Got Docker & Cloud, Now What?
We've Got Docker & Cloud, Now What? We've Got Docker & Cloud, Now What?
We've Got Docker & Cloud, Now What?
 
Whats new in Enterprise 5.0 Product Suite
Whats new in Enterprise 5.0 Product SuiteWhats new in Enterprise 5.0 Product Suite
Whats new in Enterprise 5.0 Product Suite
 
The Download: Tech Talks by the HPCC Systems Community, Episode 11
The Download: Tech Talks by the HPCC Systems Community, Episode 11The Download: Tech Talks by the HPCC Systems Community, Episode 11
The Download: Tech Talks by the HPCC Systems Community, Episode 11
 
(WPF + WinForms) * .NET Core = Modern Desktop
(WPF + WinForms) * .NET Core = Modern Desktop(WPF + WinForms) * .NET Core = Modern Desktop
(WPF + WinForms) * .NET Core = Modern Desktop
 
Kubermatic.pdf
Kubermatic.pdfKubermatic.pdf
Kubermatic.pdf
 
Kubermatic CNCF Webinar - start.kubermatic.pdf
Kubermatic CNCF Webinar - start.kubermatic.pdfKubermatic CNCF Webinar - start.kubermatic.pdf
Kubermatic CNCF Webinar - start.kubermatic.pdf
 
Oscon 2017: Build your own container-based system with the Moby project
Oscon 2017: Build your own container-based system with the Moby projectOscon 2017: Build your own container-based system with the Moby project
Oscon 2017: Build your own container-based system with the Moby project
 
VMworld 2013: Deploying vSphere with OpenStack: What It Means to Your Cloud E...
VMworld 2013: Deploying vSphere with OpenStack: What It Means to Your Cloud E...VMworld 2013: Deploying vSphere with OpenStack: What It Means to Your Cloud E...
VMworld 2013: Deploying vSphere with OpenStack: What It Means to Your Cloud E...
 
PKS: The What and How of Enterprise-Grade Kubernetes
PKS: The What and How of Enterprise-Grade KubernetesPKS: The What and How of Enterprise-Grade Kubernetes
PKS: The What and How of Enterprise-Grade Kubernetes
 
'DOCKER' & CLOUD: ENABLERS For DEVOPS
'DOCKER' & CLOUD:  ENABLERS For DEVOPS'DOCKER' & CLOUD:  ENABLERS For DEVOPS
'DOCKER' & CLOUD: ENABLERS For DEVOPS
 
Docker and Cloud - Enables for DevOps - by ACA-IT
Docker and Cloud - Enables for DevOps - by ACA-ITDocker and Cloud - Enables for DevOps - by ACA-IT
Docker and Cloud - Enables for DevOps - by ACA-IT
 

More from DNUG e.V.

Slides (2) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
Slides (2) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...Slides (2) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
Slides (2) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...DNUG e.V.
 
Slides (1) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
Slides (1) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...Slides (1) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
Slides (1) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...DNUG e.V.
 
Slides zum Impulsreferat: HCL UDP - DNUG Stammtisch Salzburg
Slides zum Impulsreferat: HCL UDP - DNUG Stammtisch SalzburgSlides zum Impulsreferat: HCL UDP - DNUG Stammtisch Salzburg
Slides zum Impulsreferat: HCL UDP - DNUG Stammtisch SalzburgDNUG e.V.
 
Slides (2) zu Teil 2 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
Slides (2) zu Teil 2 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...Slides (2) zu Teil 2 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
Slides (2) zu Teil 2 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...DNUG e.V.
 
Slides (1) zu Teil 2 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
Slides (1) zu Teil 2 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...Slides (1) zu Teil 2 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
Slides (1) zu Teil 2 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...DNUG e.V.
 
Slides zum Impulsreferat: HCL BigFix - DNUG Stammtisch Karlsruhe
Slides zum Impulsreferat: HCL BigFix  - DNUG Stammtisch KarlsruheSlides zum Impulsreferat: HCL BigFix  - DNUG Stammtisch Karlsruhe
Slides zum Impulsreferat: HCL BigFix - DNUG Stammtisch KarlsruheDNUG e.V.
 
Slides zum Impulsreferat: NIS2 & HCL BigFix - DNUG Stammtisch Karlsruhe
Slides zum Impulsreferat: NIS2 & HCL BigFix - DNUG Stammtisch KarlsruheSlides zum Impulsreferat: NIS2 & HCL BigFix - DNUG Stammtisch Karlsruhe
Slides zum Impulsreferat: NIS2 & HCL BigFix - DNUG Stammtisch KarlsruheDNUG e.V.
 
Slides zum Impulsreferat: NIS2 - Was steckt konkret dahinter? - DNUG Stammtis...
Slides zum Impulsreferat: NIS2 - Was steckt konkret dahinter? - DNUG Stammtis...Slides zum Impulsreferat: NIS2 - Was steckt konkret dahinter? - DNUG Stammtis...
Slides zum Impulsreferat: NIS2 - Was steckt konkret dahinter? - DNUG Stammtis...DNUG e.V.
 
Entwicklung mit Volt MX und Co. | Teil 1
Entwicklung mit Volt MX und Co. | Teil 1Entwicklung mit Volt MX und Co. | Teil 1
Entwicklung mit Volt MX und Co. | Teil 1DNUG e.V.
 
HCL Nomad - DNUG Stammtisch Salzburg.pdf
HCL Nomad - DNUG Stammtisch Salzburg.pdfHCL Nomad - DNUG Stammtisch Salzburg.pdf
HCL Nomad - DNUG Stammtisch Salzburg.pdfDNUG e.V.
 
HCL Domino 14 - Leap 1.1.2 - DNUG Stammtisch Wien
HCL Domino 14 - Leap 1.1.2 - DNUG Stammtisch Wien HCL Domino 14 - Leap 1.1.2 - DNUG Stammtisch Wien
HCL Domino 14 - Leap 1.1.2 - DNUG Stammtisch Wien DNUG e.V.
 
Trends in Cybersecurity - DNUG Stammtisch Wien
Trends in Cybersecurity - DNUG Stammtisch Wien Trends in Cybersecurity - DNUG Stammtisch Wien
Trends in Cybersecurity - DNUG Stammtisch Wien DNUG e.V.
 
DACHNUG50 MX_Workshop.pdf
DACHNUG50 MX_Workshop.pdfDACHNUG50 MX_Workshop.pdf
DACHNUG50 MX_Workshop.pdfDNUG e.V.
 
DACHNUG50 Domino REST API - Konzepte und Hintergruende.pdf
DACHNUG50 Domino REST API - Konzepte und Hintergruende.pdfDACHNUG50 Domino REST API - Konzepte und Hintergruende.pdf
DACHNUG50 Domino REST API - Konzepte und Hintergruende.pdfDNUG e.V.
 
DACHNUG50 CNX0 Workshop.pdf
DACHNUG50 CNX0 Workshop.pdfDACHNUG50 CNX0 Workshop.pdf
DACHNUG50 CNX0 Workshop.pdfDNUG e.V.
 
DACHNUG50 What's new in CCB - V3.3.pdf
DACHNUG50 What's new in CCB - V3.3.pdfDACHNUG50 What's new in CCB - V3.3.pdf
DACHNUG50 What's new in CCB - V3.3.pdfDNUG e.V.
 
DACHNUG50 presentation 15 June 2023.pdf
DACHNUG50 presentation 15 June 2023.pdfDACHNUG50 presentation 15 June 2023.pdf
DACHNUG50 presentation 15 June 2023.pdfDNUG e.V.
 
DACHNUG50 Pointsharp overview_web_A4.pdf
DACHNUG50 Pointsharp overview_web_A4.pdfDACHNUG50 Pointsharp overview_web_A4.pdf
DACHNUG50 Pointsharp overview_web_A4.pdfDNUG e.V.
 
DACHNUG50 OnTime for Domino.pdf
DACHNUG50 OnTime for Domino.pdfDACHNUG50 OnTime for Domino.pdf
DACHNUG50 OnTime for Domino.pdfDNUG e.V.
 
DACHNUG50 Interpretation-von-Event-Logs-aus-CNX-mit-Hilfe-von-Domino.pdf
DACHNUG50 Interpretation-von-Event-Logs-aus-CNX-mit-Hilfe-von-Domino.pdfDACHNUG50 Interpretation-von-Event-Logs-aus-CNX-mit-Hilfe-von-Domino.pdf
DACHNUG50 Interpretation-von-Event-Logs-aus-CNX-mit-Hilfe-von-Domino.pdfDNUG e.V.
 

More from DNUG e.V. (20)

Slides (2) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
Slides (2) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...Slides (2) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
Slides (2) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
 
Slides (1) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
Slides (1) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...Slides (1) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
Slides (1) zu Teil 3 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
 
Slides zum Impulsreferat: HCL UDP - DNUG Stammtisch Salzburg
Slides zum Impulsreferat: HCL UDP - DNUG Stammtisch SalzburgSlides zum Impulsreferat: HCL UDP - DNUG Stammtisch Salzburg
Slides zum Impulsreferat: HCL UDP - DNUG Stammtisch Salzburg
 
Slides (2) zu Teil 2 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
Slides (2) zu Teil 2 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...Slides (2) zu Teil 2 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
Slides (2) zu Teil 2 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
 
Slides (1) zu Teil 2 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
Slides (1) zu Teil 2 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...Slides (1) zu Teil 2 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
Slides (1) zu Teil 2 der Veranstaltungsreihe Anwendungsentwicklung mit Volt M...
 
Slides zum Impulsreferat: HCL BigFix - DNUG Stammtisch Karlsruhe
Slides zum Impulsreferat: HCL BigFix  - DNUG Stammtisch KarlsruheSlides zum Impulsreferat: HCL BigFix  - DNUG Stammtisch Karlsruhe
Slides zum Impulsreferat: HCL BigFix - DNUG Stammtisch Karlsruhe
 
Slides zum Impulsreferat: NIS2 & HCL BigFix - DNUG Stammtisch Karlsruhe
Slides zum Impulsreferat: NIS2 & HCL BigFix - DNUG Stammtisch KarlsruheSlides zum Impulsreferat: NIS2 & HCL BigFix - DNUG Stammtisch Karlsruhe
Slides zum Impulsreferat: NIS2 & HCL BigFix - DNUG Stammtisch Karlsruhe
 
Slides zum Impulsreferat: NIS2 - Was steckt konkret dahinter? - DNUG Stammtis...
Slides zum Impulsreferat: NIS2 - Was steckt konkret dahinter? - DNUG Stammtis...Slides zum Impulsreferat: NIS2 - Was steckt konkret dahinter? - DNUG Stammtis...
Slides zum Impulsreferat: NIS2 - Was steckt konkret dahinter? - DNUG Stammtis...
 
Entwicklung mit Volt MX und Co. | Teil 1
Entwicklung mit Volt MX und Co. | Teil 1Entwicklung mit Volt MX und Co. | Teil 1
Entwicklung mit Volt MX und Co. | Teil 1
 
HCL Nomad - DNUG Stammtisch Salzburg.pdf
HCL Nomad - DNUG Stammtisch Salzburg.pdfHCL Nomad - DNUG Stammtisch Salzburg.pdf
HCL Nomad - DNUG Stammtisch Salzburg.pdf
 
HCL Domino 14 - Leap 1.1.2 - DNUG Stammtisch Wien
HCL Domino 14 - Leap 1.1.2 - DNUG Stammtisch Wien HCL Domino 14 - Leap 1.1.2 - DNUG Stammtisch Wien
HCL Domino 14 - Leap 1.1.2 - DNUG Stammtisch Wien
 
Trends in Cybersecurity - DNUG Stammtisch Wien
Trends in Cybersecurity - DNUG Stammtisch Wien Trends in Cybersecurity - DNUG Stammtisch Wien
Trends in Cybersecurity - DNUG Stammtisch Wien
 
DACHNUG50 MX_Workshop.pdf
DACHNUG50 MX_Workshop.pdfDACHNUG50 MX_Workshop.pdf
DACHNUG50 MX_Workshop.pdf
 
DACHNUG50 Domino REST API - Konzepte und Hintergruende.pdf
DACHNUG50 Domino REST API - Konzepte und Hintergruende.pdfDACHNUG50 Domino REST API - Konzepte und Hintergruende.pdf
DACHNUG50 Domino REST API - Konzepte und Hintergruende.pdf
 
DACHNUG50 CNX0 Workshop.pdf
DACHNUG50 CNX0 Workshop.pdfDACHNUG50 CNX0 Workshop.pdf
DACHNUG50 CNX0 Workshop.pdf
 
DACHNUG50 What's new in CCB - V3.3.pdf
DACHNUG50 What's new in CCB - V3.3.pdfDACHNUG50 What's new in CCB - V3.3.pdf
DACHNUG50 What's new in CCB - V3.3.pdf
 
DACHNUG50 presentation 15 June 2023.pdf
DACHNUG50 presentation 15 June 2023.pdfDACHNUG50 presentation 15 June 2023.pdf
DACHNUG50 presentation 15 June 2023.pdf
 
DACHNUG50 Pointsharp overview_web_A4.pdf
DACHNUG50 Pointsharp overview_web_A4.pdfDACHNUG50 Pointsharp overview_web_A4.pdf
DACHNUG50 Pointsharp overview_web_A4.pdf
 
DACHNUG50 OnTime for Domino.pdf
DACHNUG50 OnTime for Domino.pdfDACHNUG50 OnTime for Domino.pdf
DACHNUG50 OnTime for Domino.pdf
 
DACHNUG50 Interpretation-von-Event-Logs-aus-CNX-mit-Hilfe-von-Domino.pdf
DACHNUG50 Interpretation-von-Event-Logs-aus-CNX-mit-Hilfe-von-Domino.pdfDACHNUG50 Interpretation-von-Event-Logs-aus-CNX-mit-Hilfe-von-Domino.pdf
DACHNUG50 Interpretation-von-Event-Logs-aus-CNX-mit-Hilfe-von-Domino.pdf
 

Recently uploaded

Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Intelisync
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 

Recently uploaded (20)

Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 

DACHNUG50 CNX5 Connections Customizing.pdf

  • 1. Connections 8 – Get it and make it your own! Upgrade & Customization Martin Leyrer / Matthias Schneider
  • 2. . . 2 Copyright © 2022 HCL Technologies Limited | www.hcltechsw.com Connections Cedar (8) is there
  • 3. . . 1 Features, functions and other good reasons 2 Upgrade path C7 to C8 & your nightm...miracle way to C7 3 The new UI What about my customizations? 4 Summary 3 Agenda
  • 4. Connections Releases: 6.0 to 6.5 CR1 Features 6.0 2017 CR3-4 2018 CR5-6 2019 6.5 2019 CR1 2020 Connections Mail • Connections Sidebar for embedding in any website • • Touchpoint for improved onboarding • • Easily invite external users • • Activities Plus to manage tasks and actions more effectively • • Create Community on mobile devices • • • Transfer File Ownership • • • Wiki and Community UI Improvements • • • Share file via link, Lock wiki to avoid edit conflicts • • • • New layout, deduplication of newsletters and email alerts • • • • UI Enhancements: Clean, modern theme; Highlights Community overview page; redesigned community catalog • • • • Orient Me home page • • • • • Enhanced designs for Community homepages and top navigation; Copy community layout • • • • • My Drive sync files and folders to desktop • • • • •
  • 5. Features C7 2020 C8 2022 LEAP Entitlement • New Navigation and customizable look and feel • New Search UX • Universal Upload and Share • Export to PDF • • Community templates and creation wizard • • Microsoft Teams, SharePoint, Outlook and Office integration • • Connections Releases: 7.0 to 8 CR1 Try out Connections 8+ at https://preview.hclconnections.net Registration: https://leap.hcltechsw.com/apps/anon/org/app/61b615e9-2bf8-4213-8b25-aaa0b70488ff/launch/index.html?form=F_Form1
  • 6. 7 | Technology for the next decade, today Connections 8 ⎼ Navigation reimagined Go beyond… Tap into your network 2nd, 3rd level navigation for Connections apps are consistent and intuitive Navigation puts focus on consistency • Configurable logo, color and environment name. • Always-present search bar with updated search. experience from start-to-find. • Left main navigation with access to key apps. • Important-to-Me bar now always to the right. 7 Connections Presentation | October 2022
  • 7. 8 | Technology for the next decade, today Connections 8 ⎼ Supercharged search Centrally located search bar • Always in the same spot, the search bar changes context to the current app. • Newly designed results page for visual and intuitive filtering of results. 8 Connections Presentation | October 2022
  • 8. 9 | Technology for the next decade, today Connections 8 ⎼ Ubiquitous Sharing • Any page can be shared within Connections, Sametime, or Teams. • Share with People or Communities ⎼ permissions enforced on private content. Easily share currently viewed page 9 Connections Presentation | October 2022
  • 9. . . 10 The 3 features shown require the new UI – Enable it if you are ready (until CR2!) Connections 8 with „Legacy UI“ Connections 8 with new UI (the only UI from >CR2)
  • 10. Beyond functionality – why should I upgrade? https://support.hcltechsw.com/csm?id=kb_article&sysparm_article=KB0102116
  • 11. Copyright © 2023 HCL Software Limited | Confidential Your way to Connections 8 Upgrade path
  • 12. . . 13 Plan for your platform Overall requirements in terms of servers, RAM, CPU are very similar to Connections 7 and even 6.5. Consider usage of new features like CEC, PDF Export and new integration patterns (e.g. Teams) and plan growth accordingly. Requirements: https://support.hcltechsw.com/csm?id=kb_article&sysparm_article=KB0102973 Notices: • Current Linux (>8) is RedHat only • Windows 2016 / 2019 • WebSphere 8.5.5 FP22 + PH49497 • DB/2 11.5.6 • Kubernetes 1.25.1 with containerd 1.6.9 • OpenSearch instead of ElasticSearch • Helm 3.7.2
  • 13. . . Upgrade Strategy for HCL Connections v8.0 https://support.hcltechsw.com/csm?id=kb_article&sysparm_article=KB0101180 Upgrading and updating https://opensource.hcltechsw.com/connections-doc/v8-cr1/admin/migrate/c_upgrade_migrate_overview.html 14 Read the documentation carefully!! (It is good if you start from a Connections 7 baseline…) Clearly define your steps and consider side-effects!! Did you do the Docs 2.0.2 upgrade to replace the Oracle “Stellent” technology for thumbnail preview by LibreOffice? It is not a good idea to mix these parts… At least take a look at the Ansible way… https://github.com/HCL-TECH-SOFTWARE/connections-automation/blob/main/documentation/QUICKSTART.md
  • 14. . . 15 Read the documentation carefully!!! “Upgrades to HCL Connections 8 are performed using side-by-side, in-place, or hybrid upgrade methods. The upgrade path can occur from Connections 7 or directly from earlier versions, in which case additional database schema updates would be required.” This is true for the “BLUE” stack – aka “Connections on WebSphere” This could be true for the Kubernetes Stack BUT…
  • 15. . . 16 Read the documentation carefully!!! Connections 6.0 Kubernetes Reference Implementation: The Component Pack was validated on a Kubernetes v1.11.6 cluster that was set up on virtual machines using the kubeadm tool. The validated deployment included the following options:Red Hat 7.6 and Cent OS 7.6 Docker 17.03 (CE or EE - configured with devicemapper storage) / Docker 18.06.2+ (CE - configured with devicemapper storage). If you are a Docker CE customer, it is recommended that you install/upgrade to 18.06.2+. This is due to the runc vulnerability: CVE-2019-5736 . If you are a Docker EE customer, it is recommended that you install/remain on 17.03.x. Kubernetes version 1.11.9 Stacked masters - etcd members and control plane nodes (master nodes) co-located Calico v3.3 used as the network add-on Helm v2.11.0
  • 16. . . 17 From a Connections 7 baseline, the upgrade is clear Connections 7.0 WebSphere Stack In-Place or Side-by-Side • (Upgrade +) update databases. • Make sure the Installation Manager is current! • Upgrade WAS to current FP. • Disable customizations. • Run the upgrade to 8.0. • Run the upgrade to 8.0 CR2. • Update SDI / SDISOL. Connections 8.0 CR2 WebSphere Stack I am here…somewhere Some magic happens Connections 7.0 Component Pack (ZIP-based) In-Place or Side-by-Side • Setup user IDs for CR2 non-root initContainers. • Create Harbor credentials. • Get Kubernetes 1.25 / containerd up + running. • Setup additional PVs + NFS. • Run Mongo5 build on Internet-enabled Docker box. • Remove old parts (k8s-psp, Ingresses…). • Install the new charts. • Migrate Mongo3 to 5 and ElasticSearch data to OpenSearch. Connections 8.0 CR2 Component Pack (Harbor-based) Some REAL magic happens Note: This is the current state of documentation and support!
  • 17. . . 18 From a Connections 7 baseline, the upgrade is clear, but… In-Place or Side-by-Side • (Upgrade +) add + update databases. • Make sure the Installation Manager is current! • Run the upgrade to latest 6.0 CR. • Upgrade WAS to FP23. • Run the upgrade to 6.5 CR1. • Run the upgrade to 7.0 + ICXT parts. • Update configuration + customizations. Connections 7.0 WebSphere Stack I am here on 6.0 / 6.5 with Component Pack In-Place or Side-by-Side* • Get Kubernetes 1.19* 1.17 (Docker) or 1.24 (containerd)** up + running. • Setup + fill Docker registry from Component Pack ZIP. • (In-Place only) Setup Helm3 in parallel to Helm2 (for ES migration). • Setup additional PVs + NFS. • (In-Place only) Remove old parts (connections- volumes, bootstrap, infrastructure, cnx-ingress…). • (In-Place only) Migrate Helm2 to Helm3. • Install the new charts. • Migrate ElasticSearch5 to ElasticSearch7 • (In-Place only) Delete ElasticSearch5 chart. • Switch Metrics to ElasticSearch7. • (Optional) Deploy + configure new C7 components (Community Templates, Teams integration, …). Connections 7.0 Component Pack *simplified for the 6.0 part, see Pitfalls / Recommendations **not personally tested Note: This is the current state of documentation, support and best practices!
  • 18. . . 19 The following documents might help, but they are not replacing the official documentation Upgrading from Connections 6.5 to 7 Whitepaper (hcltechsw.com) Upgrading from Connections 6.5 to 7: The Side by Side Approach Whitepaper (hcltechsw.com) Currently being revised
  • 19. . . 20 KB0103910 In-Place or Side-by-Side • (Upgrade +) add + update databases. • Make sure the Installation Manager is current! • Run the upgrade to latest 6.0 CR. • Upgrade WAS to FP23. • Run the upgrade to 6.5 CR1. • Run the upgrade to 7.0 + ICXT parts. • Update configuration + customizations. Connections 7.0 WebSphere Stack I am here on 6.0 / 6.5 with Component Pack Side-by-Side • Get Kubernetes 1.25 with containerd up + running. • Install Component Pack from Harbor. • Get and install ElasticSearch 7 from FlexNet. • Setup PVs + NFS. • Migrate ElasticSearch5 to ElasticSearch7. • Switch Metrics to ElasticSearch7. • (Optional) Deploy + configure new C7 components (Community Templates, Teams integration, …). Connections 7.0 / 8.0 CR2* Component Pack *missing the migration steps from C7 to C8 (Mongo, ES to OpenSearch) Using Component Pack images on Harbor with pre-8.0 Connections base versions (hcltechsw.com)
  • 20. . . 21 Pitfalls / Recommendations A RUNNING C7 is a good baseline! Still on 6.0 with Cognos…? https://help.hcltechsw.com/connections/v6/admin/install/es_metrics_migrate_intro.html Consider database requirements – not only on schema but also on DB version! Consider security / hardening, e.g. by enforcing TLS 1.2. Validate PDF Export: Spring dependencies (only from Cfix.70.2208) – just in case your AppServer shows errors. https://support.hcltechsw.com/csm?id=kb_article&sysparm_article=KB0099835 Recommended parts of your C7 milestone: • Consider SDI 7.2 FP8: Upgrade to Java 8 plus removal of Spring dependencies https://support.hcltechsw.com/csm?id=kb_article&sysparm_article=KB0094191
  • 21. . . 22 Pitfalls / Recommendations A RUNNING C7 is a good baseline! If you run Orient Me with Solr in a 6.0 environment, migrate to ElasticSearch from Component Pack. https://help.hcltechsw.com/connections/v65/admin/install/cp_install_upgrade_es_for_om.html Site-by-Site approach for an upgrade to 7 for the Kubernetes parts will increase your personal lifetime. ElasticSearch Stand-Alone is no longer supported since C7: Migrate ES5 data via backup / restore into Component Pack’s ES5 before upgrading to 7. Don’t try to run a migration from ES5 Standalone to ES7! Consider Kubernetes versions and dependencies if you try In-Place upgrade! Consider new 8.0 CR1 requirements related to non-root initContainers! The user IDs to create for Mongo and OpenSearch are 1001 and 1000. While the Mongo user (1001) can be changed in the Dockerfile, 1000 is a default user requirement for OpenSearch. Ensure a rock-solid network, proxy (if REALLY needed…to access Harbor!!) & DNS configuration before doing anything!!
  • 22. Copyright © 2023 HCL Software Limited | Confidential The new UI …and how to hook into it
  • 23. . . 24 Basics The new React-based UI is part of the “Common” App – so it is core “good old” WebSphere. (And yes, for some reasons you might chose the option to directly modify the “Common” app…) { "navbarmenus": { "main_menus": [ { "id": "homepage", "link": "/homepage", "alternate_links": [], "icon": "data:image/svg+xml;,…", "order": 1000, "submenu": [], "coreCnxService": "homepage" },
  • 24. . . 25 Customization options There are 2 options to customize the C8 UI: via Application Registry / Customizer or via direct JavaScript Injection. The second approach does NOT require the Component Pack installation. If you enable the new UI, JSP-based “Legacy” customizations need to be reworked…CSS modifications will continue to work. The best starting point on C8 customization is here: https://github.com/HCL-TECH-SOFTWARE/connections-ui-docs A bit outdated, but still a good source: https://github.com/hclcnx/customizer/blob/master/docs/HCLConnectionsCustomizer.md
  • 25. Copyright © 2023 HCL Software Limited | Confidential Customizing Connections 8
  • 26. . . 27 The recommended way – using the AppReg Steps to follow: Setup the Connections BLUE stack. Setup the Component Pack stack with the Customizer chart. https://opensource.hcltechsw.com/connections-doc/v8-cr1/admin/install/cp_install_services_tasks.html Enable the “extensionRegistry” Service in your LotusConnections-config.xml. <sloc:serviceReference bootstrapHost="admin_replace" bootstrapPort="admin_replace" clusterName="" enabled="true" serviceName="extensionRegistry" ssl_enabled="true"> <sloc:href> <sloc:hrefPathPrefix>/appregistry</sloc:hrefPathPrefix> <sloc:static href="admin_replace" ssl_href="admin_replace"/> <sloc:interService href="admin_replace"/> </sloc:href> </sloc:serviceReference> Define a set of users / groups that should be granted access to Customizer and assign the “admin” role of the Common app to them. Navigate to https://<yourConnections>/appreg/.
  • 27. . . 28 The recommended way – using the AppReg
  • 28. . . 29 The recommended way – using the AppReg “Final” browser code is no longer generated on the Connections server. Instead, the Customizer proxy does the modifications. Pros: • No restart needed, just reload the page. • More flexible. • Granular, you can apply changes for specific users (like developers) only. • Less impact on the platform.
  • 29. . . 30 The “other” way – using JavaScript Injections Steps to follow: Setup the Connections BLUE stack. Create the known “customization” folder structure. Take a copy from the header.jsp that resides in the WebSphere “Common” app and place it in “customization/common/nav/templates”. On load, your header will look for a custom config via JavaScript (“window.connectionsExtension” object). If this definition exists, it will evaluate the extension (e.g. "com.hcl.connections.custom.style“) and modify the component. “Legacy” customization rules apply – regarding restart, caching.
  • 30. . . 31 The “other” way – using JavaScript Injections
  • 31. Copyright © 2023 HCL Software Limited | Confidential Summary
  • 32. . . 33 Your way to Connections 8 – Deployment plan The new UI is just great, as it provides a completely new and clean user experiences for critical Connections capabilities: Aggregating access points, searching and finding content and sharing it. Technical upgrade can be separated from functional upgrade: Your Connections 8 can look like your Connections 7 platform – enable the new feature set as needed. If you start from Connections 7, the upgrade should work smoothly If you start from an older Connections release with no Component Pack installed, the upgrade should work smoothly – Connections 7 as a step between is recommended because of the new features introduced with 6.5 and 7. In case of any trouble, it is just easier to test and track changes. If you start from an older Connections release with either Component Pack or Standalone components like ElasticSearch installed and there is no requirement to migrate any Metrics data, the previous statement applies. If your baseline includes Standalone components, plan for a Component Pack-only step between, before upgrading to Connections 7. If you start from an older Connections release with either Component Pack or Standalone components like ElasticSearch installed and Metrics data migration is required, clearly define your steps. If your baseline includes Standalone components, plan for a Component Pack-only step between, before upgrading to Connections 7. Testing the Connections 7 milestone is strongly recommended. Complexity
  • 33. . . 34 Your way to Connections 8 – Making it your own Customizations made for older Connections releases need to be tested and might need modification – best practice is to disable them for upgrade. Generally spoken, these JSP / CSS / JavaScript customizations should work in the Connections 8 “Legacy” UI. Consider migrating your customizations to the new UI. Customizer / Application Registry provides a flexible way to customize the new Connections 8 User Experience: • without having to write JSP code anymore • without loosing your existing style guide definitions (CSS) • without impacting all users • without requiring application or server outages for each and every change • without requiring extensive testing through different stages – changes can be applied for specific users only or could be tested even locally with GreaseMonkey JavaScript Injection works without AppReg (no Component Pack required) but follows the same syntax rules, so you can implement your changes and later move them to Customizer (Note: Disable the JSP JavaScript code first.).
  • 34. Copyright © 2023 HCL Software Limited | Confidential Questions?