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
- 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
Here are some links on machine unlearning – Part 1:
Email me: Neil@HarwaniSystems.in
Notes on Liferay clustering:
- Clustering for High Availability – Liferay Learn – Main page for clustering
- Here is what’s required to create an effectively functional DXP cluster: 1. Liferay DXP installed on separate application server nodes. 2. A database or database cluster that’s accessible to all nodes 3. A File Store that’s accessible to all nodes 4. A search engine (running outside of DXP) that is optionally clustered 5. Cluster Link configured to enable communication and cache replication across all nodes
- Configuring Unicast over TCP – Liferay Learn – Options for JGroups communication
- Configuring Cluster Link – Liferay Learn – Configurations for cluster
- Database Configuration for Cluster Nodes – Liferay Learn – This has option to optimize via separating the READ / WRITE operations via two synced instances of database.
- Nodes should not be run without clusterlink configuration in portal-ext.properties and proper configuration of UNICAST or MULTICAST, DB, etc. as described in Liferay Learn. There are architectural, caching, design, state management, pattern based, scheduler related and other reasons for running cluster by configuring all things properly.
- Don’t forget to refer Liferay Performance Tuning – Liferay – Refer performance tuning page to fine tune your JVM, Threads, Heap, GC, Database pooling, Elasticsearch pooling and other areas for each node or overall for the cluster via control panel or various files.
- Embedded database and embedded side-car search engine will break the cluster and you need remote / separate database and remote / separate Elasticsearch for cluster for work properly.
- Important list of files: server.xml, tcp.xml, portal-ext.properties, portal-setup-wizard.properties, web.xml, setenv.bat/sh, osgi/config, context.xml, jvm.options/.d, elasticsearch.yml
- Also, refer this blog: Clustering in Liferay CE 7.2 – Liferay
- Use Glowroot to monitor your cluster by referring this blog: Setting up Glowroot APM – Liferay – specifically check the Glowroot Central
Email me: Neil@HarwaniSystems.in
Ideas on Innovation around Software. We Thrive On Ideas. We are Learner Centered, Open Source & Digital Focused.