DACHNUG50 CNX5 Connections Customizing.pdf

DNUG e.V.
DNUG e.V.DNUG e.V.
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
1 of 35

Recommended

DotnetConf - Cloud native and .Net5 announcements by
DotnetConf - Cloud native and .Net5 announcementsDotnetConf - Cloud native and .Net5 announcements
DotnetConf - Cloud native and .Net5 announcementsSajeetharan
68 views46 slides
Cloud foundry: The Platform for Forging Cloud Native Applications by
Cloud foundry: The Platform for Forging Cloud Native ApplicationsCloud foundry: The Platform for Forging Cloud Native Applications
Cloud foundry: The Platform for Forging Cloud Native ApplicationsChip Childers
7.2K views53 slides
Building a PaaS Platform like Bluemix on OpenStack by
Building a PaaS Platform like Bluemix on OpenStackBuilding a PaaS Platform like Bluemix on OpenStack
Building a PaaS Platform like Bluemix on OpenStackAnimesh Singh
6.3K views54 slides
Kubernetes meetup bangalore december 2017 - v02 by
Kubernetes meetup bangalore   december 2017 - v02Kubernetes meetup bangalore   december 2017 - v02
Kubernetes meetup bangalore december 2017 - v02Kumar Gaurav
558 views20 slides
Sitecore9 key features by jitendra soni - Presented in Sitecore User Group UK by
Sitecore9 key features by jitendra soni - Presented in Sitecore User Group UKSitecore9 key features by jitendra soni - Presented in Sitecore User Group UK
Sitecore9 key features by jitendra soni - Presented in Sitecore User Group UKJitendra Soni
70 views27 slides
Exploring a simpler, more portable, less overhead solution to deploy Elastics... by
Exploring a simpler, more portable, less overhead solution to deploy Elastics...Exploring a simpler, more portable, less overhead solution to deploy Elastics...
Exploring a simpler, more portable, less overhead solution to deploy Elastics...LetsConnect
1.8K views44 slides

More Related Content

Similar to DACHNUG50 CNX5 Connections Customizing.pdf

PHP Unconference Continuous Integration by
PHP Unconference Continuous IntegrationPHP Unconference Continuous Integration
PHP Unconference Continuous IntegrationNils Hofmeister
792 views33 slides
Webinar- Tea for the Tillerman by
Webinar- Tea for the TillermanWebinar- Tea for the Tillerman
Webinar- Tea for the TillermanCumulus Networks
491 views75 slides
Cytoscape CI Chapter 2 by
Cytoscape CI Chapter 2Cytoscape CI Chapter 2
Cytoscape CI Chapter 2bdemchak
165 views35 slides
Effective administration of IBM Integration Bus - Sanjay Nagchowdhury by
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
4.2K views59 slides
Puppet devops wdec by
Puppet devops wdecPuppet devops wdec
Puppet devops wdecWojciech Dec
2.1K views26 slides
Continuous Integration & Continuous Delivery by
Continuous Integration & Continuous DeliveryContinuous Integration & Continuous Delivery
Continuous Integration & Continuous DeliveryDatabricks
2.6K views33 slides

Similar to DACHNUG50 CNX5 Connections Customizing.pdf(20)

PHP Unconference Continuous Integration by Nils Hofmeister
PHP Unconference Continuous IntegrationPHP Unconference Continuous Integration
PHP Unconference Continuous Integration
Nils Hofmeister792 views
Cytoscape CI Chapter 2 by bdemchak
Cytoscape CI Chapter 2Cytoscape CI Chapter 2
Cytoscape CI Chapter 2
bdemchak165 views
Effective administration of IBM Integration Bus - Sanjay Nagchowdhury by Karen Broughton-Mabbitt
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 by Wojciech Dec
Puppet devops wdecPuppet devops wdec
Puppet devops wdec
Wojciech Dec2.1K views
Continuous Integration & Continuous Delivery by Databricks
Continuous Integration & Continuous DeliveryContinuous Integration & Continuous Delivery
Continuous Integration & Continuous Delivery
Databricks2.6K views
Pivotal Developer-Ready Infrastructure Slides by VMware Tanzu
Pivotal Developer-Ready Infrastructure SlidesPivotal Developer-Ready Infrastructure Slides
Pivotal Developer-Ready Infrastructure Slides
VMware Tanzu871 views
We've Got Docker & Cloud, Now What? by XebiaLabs
We've Got Docker & Cloud, Now What? We've Got Docker & Cloud, Now What?
We've Got Docker & Cloud, Now What?
XebiaLabs181 views
Whats new in Enterprise 5.0 Product Suite by Micro Focus
Whats new in Enterprise 5.0 Product SuiteWhats new in Enterprise 5.0 Product Suite
Whats new in Enterprise 5.0 Product Suite
Micro Focus 1.5K views
The Download: Tech Talks by the HPCC Systems Community, Episode 11 by HPCC Systems
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
HPCC Systems222 views
(WPF + WinForms) * .NET Core = Modern Desktop by Oren Novotny
(WPF + WinForms) * .NET Core = Modern Desktop(WPF + WinForms) * .NET Core = Modern Desktop
(WPF + WinForms) * .NET Core = Modern Desktop
Oren Novotny2.1K views
Kubermatic CNCF Webinar - start.kubermatic.pdf by LibbySchulze
Kubermatic CNCF Webinar - start.kubermatic.pdfKubermatic CNCF Webinar - start.kubermatic.pdf
Kubermatic CNCF Webinar - start.kubermatic.pdf
LibbySchulze563 views
Oscon 2017: Build your own container-based system with the Moby project by Patrick Chanezon
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
Patrick Chanezon4.1K views
VMworld 2013: Deploying vSphere with OpenStack: What It Means to Your Cloud E... by VMworld
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...
VMworld810 views
PKS: The What and How of Enterprise-Grade Kubernetes by VMware Tanzu
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
VMware Tanzu2.6K views
'DOCKER' & CLOUD: ENABLERS For DEVOPS by ACA IT-Solutions
'DOCKER' & CLOUD:  ENABLERS For DEVOPS'DOCKER' & CLOUD:  ENABLERS For DEVOPS
'DOCKER' & CLOUD: ENABLERS For DEVOPS
ACA IT-Solutions708 views
Docker and Cloud - Enables for DevOps - by ACA-IT by Stijn Wijndaele
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
Stijn Wijndaele574 views
Ultime Novità di Prodotto Neo4j by Neo4j
Ultime Novità di Prodotto Neo4j Ultime Novità di Prodotto Neo4j
Ultime Novità di Prodotto Neo4j
Neo4j62 views

More from DNUG e.V.

HCL Nomad - DNUG Stammtisch Salzburg.pdf by
HCL Nomad - DNUG Stammtisch Salzburg.pdfHCL Nomad - DNUG Stammtisch Salzburg.pdf
HCL Nomad - DNUG Stammtisch Salzburg.pdfDNUG e.V.
5 views13 slides
HCL Domino 14 - Leap 1.1.2 - DNUG Stammtisch Wien by
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.
29 views34 slides
DACHNUG50 MX_Workshop.pdf by
DACHNUG50 MX_Workshop.pdfDACHNUG50 MX_Workshop.pdf
DACHNUG50 MX_Workshop.pdfDNUG e.V.
4 views21 slides
DACHNUG50 Domino REST API - Konzepte und Hintergruende.pdf by
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.
2 views26 slides
DACHNUG50 CNX0 Workshop.pdf by
DACHNUG50 CNX0 Workshop.pdfDACHNUG50 CNX0 Workshop.pdf
DACHNUG50 CNX0 Workshop.pdfDNUG e.V.
3 views32 slides
DACHNUG50 What's new in CCB - V3.3.pdf by
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.
20 views13 slides

More from DNUG e.V.(20)

HCL Nomad - DNUG Stammtisch Salzburg.pdf by DNUG e.V.
HCL Nomad - DNUG Stammtisch Salzburg.pdfHCL Nomad - DNUG Stammtisch Salzburg.pdf
HCL Nomad - DNUG Stammtisch Salzburg.pdf
DNUG e.V.5 views
HCL Domino 14 - Leap 1.1.2 - DNUG Stammtisch Wien by DNUG 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
DNUG e.V.29 views
DACHNUG50 MX_Workshop.pdf by DNUG e.V.
DACHNUG50 MX_Workshop.pdfDACHNUG50 MX_Workshop.pdf
DACHNUG50 MX_Workshop.pdf
DNUG e.V.4 views
DACHNUG50 Domino REST API - Konzepte und Hintergruende.pdf by DNUG e.V.
DACHNUG50 Domino REST API - Konzepte und Hintergruende.pdfDACHNUG50 Domino REST API - Konzepte und Hintergruende.pdf
DACHNUG50 Domino REST API - Konzepte und Hintergruende.pdf
DNUG e.V.2 views
DACHNUG50 CNX0 Workshop.pdf by DNUG e.V.
DACHNUG50 CNX0 Workshop.pdfDACHNUG50 CNX0 Workshop.pdf
DACHNUG50 CNX0 Workshop.pdf
DNUG e.V.3 views
DACHNUG50 What's new in CCB - V3.3.pdf by DNUG e.V.
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
DNUG e.V.20 views
DACHNUG50 presentation 15 June 2023.pdf by DNUG e.V.
DACHNUG50 presentation 15 June 2023.pdfDACHNUG50 presentation 15 June 2023.pdf
DACHNUG50 presentation 15 June 2023.pdf
DNUG e.V.4 views
DACHNUG50 Pointsharp overview_web_A4.pdf by DNUG e.V.
DACHNUG50 Pointsharp overview_web_A4.pdfDACHNUG50 Pointsharp overview_web_A4.pdf
DACHNUG50 Pointsharp overview_web_A4.pdf
DNUG e.V.5 views
DACHNUG50 OnTime for Domino.pdf by DNUG e.V.
DACHNUG50 OnTime for Domino.pdfDACHNUG50 OnTime for Domino.pdf
DACHNUG50 OnTime for Domino.pdf
DNUG e.V.5 views
DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ... by DNUG e.V.
DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...
DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...
DNUG e.V.5 views
DACHNUG50 EasyTeamsWork.pdf by DNUG e.V.
DACHNUG50 EasyTeamsWork.pdfDACHNUG50 EasyTeamsWork.pdf
DACHNUG50 EasyTeamsWork.pdf
DNUG e.V.7 views
DACHNUG50 Sametime Mobile aber sicher.pdf by DNUG e.V.
DACHNUG50 Sametime Mobile aber sicher.pdfDACHNUG50 Sametime Mobile aber sicher.pdf
DACHNUG50 Sametime Mobile aber sicher.pdf
DNUG e.V.5 views
DACHNUG50 Sametime im Callcenter.pdf by DNUG e.V.
DACHNUG50 Sametime im Callcenter.pdfDACHNUG50 Sametime im Callcenter.pdf
DACHNUG50 Sametime im Callcenter.pdf
DNUG e.V.4 views
DACHNUG50 Sametime Betrieb.pdf by DNUG e.V.
DACHNUG50 Sametime Betrieb.pdfDACHNUG50 Sametime Betrieb.pdf
DACHNUG50 Sametime Betrieb.pdf
DNUG e.V.8 views
DACHNUG50 Peppe es mit Sametime auf (2-2).pdf by DNUG e.V.
DACHNUG50 Peppe es mit Sametime auf (2-2).pdfDACHNUG50 Peppe es mit Sametime auf (2-2).pdf
DACHNUG50 Peppe es mit Sametime auf (2-2).pdf
DNUG e.V.3 views
DACHNUG50 HCLSametimeRoadmap.pdf by DNUG e.V.
DACHNUG50 HCLSametimeRoadmap.pdfDACHNUG50 HCLSametimeRoadmap.pdf
DACHNUG50 HCLSametimeRoadmap.pdf
DNUG e.V.19 views
DACHNUG50 Back to the roots HCL DominoNotes.pdf by DNUG e.V.
DACHNUG50 Back to the roots HCL DominoNotes.pdfDACHNUG50 Back to the roots HCL DominoNotes.pdf
DACHNUG50 Back to the roots HCL DominoNotes.pdf
DNUG e.V.10 views
DACHNUG50 - Unified Development Plattform - Volt MX.pdf by DNUG e.V.
DACHNUG50  - Unified Development Plattform - Volt MX.pdfDACHNUG50  - Unified Development Plattform - Volt MX.pdf
DACHNUG50 - Unified Development Plattform - Volt MX.pdf
DNUG e.V.4 views
DACHNUG50 Suchen in Notes.pdf by DNUG e.V.
DACHNUG50 Suchen in Notes.pdfDACHNUG50 Suchen in Notes.pdf
DACHNUG50 Suchen in Notes.pdf
DNUG e.V.13 views
DACHNUG50 Slides_Certmgr.pdf by DNUG e.V.
DACHNUG50 Slides_Certmgr.pdfDACHNUG50 Slides_Certmgr.pdf
DACHNUG50 Slides_Certmgr.pdf
DNUG e.V.4 views

Recently uploaded

Software evolution understanding: Automatic extraction of software identifier... by
Software evolution understanding: Automatic extraction of software identifier...Software evolution understanding: Automatic extraction of software identifier...
Software evolution understanding: Automatic extraction of software identifier...Ra'Fat Al-Msie'deen
10 views33 slides
Dapr Unleashed: Accelerating Microservice Development by
Dapr Unleashed: Accelerating Microservice DevelopmentDapr Unleashed: Accelerating Microservice Development
Dapr Unleashed: Accelerating Microservice DevelopmentMiroslav Janeski
12 views29 slides
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated... by
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...TomHalpin9
6 views29 slides
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports by
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug ReportsBushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug ReportsRa'Fat Al-Msie'deen
8 views49 slides
Top-5-production-devconMunich-2023.pptx by
Top-5-production-devconMunich-2023.pptxTop-5-production-devconMunich-2023.pptx
Top-5-production-devconMunich-2023.pptxTier1 app
8 views40 slides
2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx by
2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx
2023-November-Schneider Electric-Meetup-BCN Admin Group.pptxanimuscrm
15 views19 slides

Recently uploaded(20)

Software evolution understanding: Automatic extraction of software identifier... by Ra'Fat Al-Msie'deen
Software evolution understanding: Automatic extraction of software identifier...Software evolution understanding: Automatic extraction of software identifier...
Software evolution understanding: Automatic extraction of software identifier...
Dapr Unleashed: Accelerating Microservice Development by Miroslav Janeski
Dapr Unleashed: Accelerating Microservice DevelopmentDapr Unleashed: Accelerating Microservice Development
Dapr Unleashed: Accelerating Microservice Development
Miroslav Janeski12 views
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated... by TomHalpin9
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...
TomHalpin96 views
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports by Ra'Fat Al-Msie'deen
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug ReportsBushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports
Top-5-production-devconMunich-2023.pptx by Tier1 app
Top-5-production-devconMunich-2023.pptxTop-5-production-devconMunich-2023.pptx
Top-5-production-devconMunich-2023.pptx
Tier1 app8 views
2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx by animuscrm
2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx
2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx
animuscrm15 views
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra... by Marc Müller
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra....NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra...
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra...
Marc Müller41 views
360 graden fabriek by info33492
360 graden fabriek360 graden fabriek
360 graden fabriek
info33492138 views
Advanced API Mocking Techniques by Dimpy Adhikary
Advanced API Mocking TechniquesAdvanced API Mocking Techniques
Advanced API Mocking Techniques
Dimpy Adhikary23 views
Introduction to Git Source Control by John Valentino
Introduction to Git Source ControlIntroduction to Git Source Control
Introduction to Git Source Control
John Valentino5 views
Quality Engineer: A Day in the Life by John Valentino
Quality Engineer: A Day in the LifeQuality Engineer: A Day in the Life
Quality Engineer: A Day in the Life
John Valentino6 views
Myths and Facts About Hospice Care: Busting Common Misconceptions by Care Coordinations
Myths and Facts About Hospice Care: Busting Common MisconceptionsMyths and Facts About Hospice Care: Busting Common Misconceptions
Myths and Facts About Hospice Care: Busting Common Misconceptions
JioEngage_Presentation.pptx by admin125455
JioEngage_Presentation.pptxJioEngage_Presentation.pptx
JioEngage_Presentation.pptx
admin1254556 views
Ports-and-Adapters Architecture for Embedded HMI by Burkhard Stubert
Ports-and-Adapters Architecture for Embedded HMIPorts-and-Adapters Architecture for Embedded HMI
Ports-and-Adapters Architecture for Embedded HMI
Burkhard Stubert21 views
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ... by Donato Onofri
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...
Unmasking the Dark Art of Vectored Exception Handling: Bypassing XDR and EDR ...
Donato Onofri890 views

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?