Liferay architecture and product areas beyond CMS (Content management system) – Part 1

For anyone who is curious about what all are the areas for Liferay beyond CMS (Content Management System) features in terms of architecture and product, below is a glossary of major terms for the moving components & product areas – Part 1:

  • Liferay DXP
  • Liferay Commerce – Commerce – Liferay Learn
  • Liferay Cloud – Liferay Cloud – Liferay Learn
  • Liferay Analytics – Analytics Cloud – Liferay Learn
  • ElasticSearch / SOLR
  • FileStore
  • Publications
  • Objects
  • Low code features
  • Client extensions
  • Integrations like REST
  • Configuration files
  • OSGI
  • CMS, templates, web content, workflow, fragments and similar features to build content driven websites.
  • Database
  • Headless
  • Caching
  • Upgrades
  • Virtual instances
  • Logging
  • Various types of portlets & UI frameworks
  • Layers of architecture as described here: Architecture – Liferay Learn
  • Email me: Neil@HarwaniSystems.in

My learnings from IISc – PG Level Advanced Certification Programme in Micro and Nanoelectronics – Part 1

  • Recently, few months back I joined the PG Level Advanced Certification Programme in Micro and Nanoelectronics from IISc as described here: Certification Program in Micro and Nano Electronics | IISC | TalentSprint
  • Modules that it covers: Basics of Semiconductor Devices and Technology, Semiconductor Technology, VLSI Design Overview for Fab/Semiconductor Engineers, Physics and Design of Transistors, Reliability of Nanoscale circuits and systems, Design of Power Semiconductor Devices, Microelectronics Lab
  • It is a 9 month course with excellent teaching by IISc faculty with heavy focus on concepts, mathematics, numerical, practical and to some extent research papers. It culminates in a residency at IISc for a lab component at Bangalore / Bengaluru.
  • We have covered till now Basics of Semiconductor Devices and Technology and currently we just finished Physics and Design of Transistors. This certification is completing the loop of understanding the whole lifecycle of electronics and technology from the physics to hardware to technology / software.
  • First module included various types of semi-conductor materials, physics behind the semiconductors like Fermi level, band gaps, conduction / valence bands, understanding of quantum physics, bonds, mathematics behind all this with numerical, doping, barriers, PN junction diode / it’s biasing and much more. We had an open book quiz at the end of the module.
  • Second module is on MOSFETs, BJTs, FINFETs and more. We recently finished it. I will provide more updates as we progress in the course.
  • Thankful to Prof. Mayank Shrivastava & TalentSprint for this opportunity. I would encourage others who are interested in electronics to pick up this certification as the teaching is good and the platform plus team of TalentSprint is very helpful. I was always keen on learning things from the technology world cutting across areas and this course is helping me complete that requirement.
  • Email me: Neil@HarwaniSystems.in

Links on Machine Unlearning – Part 1

Here are some links on machine unlearning – Part 1:

Email me: Neil@HarwaniSystems.in

Liferay clustering – Part 1

Notes on Liferay clustering:

Email me: Neil@HarwaniSystems.in

Liferay & AIML / Generative AI – Part 1

What all is possible with Liferay & AIML / Generative AI? – Part 1. Liferay being open source we can integrate GAI / AIML with Liferay for:

  • Generating content & images in web content section
  • Generating automated blogs, tags, categories and UIUX flows
  • Assistant which could redirect us to relevant help pages
  • Assistant which could suggest which portlets or features to use from documentation
  • Assistant for suggesting configurations of Liferay
  • Intelligent chatbot which is domain specific
  • Assistant for fault finding & log analysis recommendations
  • Assistant for detecting status of liferay, integrations, file store & database
  • Assistant for analysis of networked components like web server, CDN, hosting / cloud and so on
  • List is endless and this seems to be the just the start of this new area of integrating AIML / GAI into enterprise applications for monitoring, suggestions and assistance

Refer my earlier blog for what kind of disclaimers might be required when working with GAI: What points can be part of fair use disclaimer for Generative AI? – Part 1 | LinkedIn

Email me: Neil@HarwaniSystems.in

Short list of good courses / links / books on Mathematics, Operating Systems and AIML / ChatGPT – Part 1

Here is a short list of good courses / links / books on Mathematics, Operating Systems and AIML / ChatGPT – Part 1:

Email me: Neil@HarwaniSystems.in

How to take knowledge transfer in a discussion for Liferay engagement – Part 1

Here is a list of points which will help in taking a knowledge transfer for a Liferay engagement – Part 1:

1. Check which products of Liferay are in use: DXP, Commerce, Analytics and / or Cloud LXC

2. Take the list of osgi/configs & osgi/modules to get configurations of osgi modules and such

3. Check portal-ext.properties and portal-setup-wizard.properties 

4. Understand the functional flow of usecase fully and draw sequence diagrams for the flows 

5. Check control panel in terms of what is in use like number of private / public pages, server administration, OOTB portlets / apps used, web content, templates, foundation, search, instance / virtual settings, redirects, configurations, LDAP, SSO, system properties  

6. Check theme and style books

7. Get information on file-store, index server, database, clustering and deployment via deployment architecture 

8. Check CI/CD & developer environment details in terms of integration and pipeline

9. Check sizes of file-store and database

10. Get details on type of custom portlets, UI frameworks in use and Lifeary DevStudio usage

11. Check integrations with Liferay and the ecosystem like deployment on in-prem infra and cloud deployment

12. Check CPU / memory usage and errors that frequently come from logs. Get logs for last 7-15 days

13. Check the ecosystem of code quality, monitoring & performance tools if any are present 

14. Get a list of problems from developers, inputs from functional managers, any roadmap, upgrade plans for future usage 

Email me: Neil@HarwaniSystems.in

What points can be part of fair use disclaimer for Generative AI? – Part 1

As per me, 0.1 version (draft) for What points can be part of fair use disclaimer for Generative AI? – Part 1 would be:

  • Reference that it was taken from GAI
  • Prompt/s and prompt sequence used for the solution.
  • Which GAI system was used?
  • Was it real time or non-real time GAI?
  • Was the information verified before posting from GAI?
  • Date-time stamp
  • References provided by GAI
  • Any copyright / legal / intellectual property / patents or other disclosures?
  • Any other points that you could point me to?

Email me at: Neil@HarwaniSystems.in

Some unique courses for working professionals in India post liberalization / reforms in education – Part 1

Here with I am providing a list of unique courses that I have observed in India post liberalization / reforms in education. Most are online / work integrated or distance learning – this is Part 1 of the list for working professionals:

Email me: Neil@HarwaniSystems.in

Checklist for DMS Use Case in Liferay

Find below a checklist for Liferay’s DMS (Document Management System) Use Case:

  • Size your document average size, range of size, number of documents, type, viewers, thumbnail requirements early
  • Decide the workflow templates for start plus growth per quarter & estimated workflow instances per day / week / month in advance which will run on your documents
  • Size your file store and decide on SAN / NAS requirements early based on latency / size of documents / number of folders and so on
  • Switch to advanced file store early if you have large number of documents – this is preferrable right from the start
  • Consider adding multiple repositories in advance if you have multiple file stores and a very large number of documents across repositories
  • Use case of DMS specific software other than Liferay working alongside Liferay mounted via CMIS protocol should be considered early incase of very large number of documents across repositories
  • Full text / partial / multilingual search requirements should be planned early
  • Scanning integration if needed should be considered
  • Anti-virus considerations should be considered depending on use case
  • Response times should be calculated based on network latency for all users
  • Mobile, responsive, desktop, laptop / universal views for documents need to be planned
  • Cloud deployment use case in terms of blob storage / file store considerations should be done early
  • Separate Elasticsearch should be planned
  • Access control, confidentiality, digital rights management related planning and requirements should be done as a prerequisite
  • Liferay file store, Elasticsearch, data folder, filesystem and database should not be directly worked on – We should work via Liferay UI/Control Panel/Groovy/API and so on. Exceptions are there like reindexing problems, performance tuning and so on but they should be more exceptions than norm.
  • Include backup/restore in sync with database. Also in DR.
  • Leverage Ghostscript and Open Office / Libre Office for text extraction and conversion.
  • Include clam-av for portal-based scans when uploads are supported from external sources.

Email me: Neil@HarwaniSystems.in

Ideas on Innovation around Technology. We Thrive On Ideas. We are Learner Centered, Open Source & Digital Focused.