Posts

Showing posts with the label English

Integrating Liferay with Camunda

Image
Building a Real Workflow Portal (Production Guide) Introduction In most enterprise BPM projects, a common question always comes up: ❓ Where do we build the real business UI for Camunda workflows? Camunda is excellent at: BPMN execution Process orchestration State management But it does not provide: Rich business portals Role-based dashboards Enterprise forms Workflow-driven UIs That’s where Liferay DXP fits perfectly. In this blog, you will learn: Why Liferay + Camunda is a powerful combination The real production architecture Integration patterns Step-by-step technical approach Common pitfalls Best practices Why Integrate Liferay with Camunda? Camunda and Liferay solve different layers of the same enterprise problem. Layer Tool Responsibility UI / Portal Liferay DXP User experience, dashboards, forms Services Spring Boot Business logic Workflow Engine Camunda BPMN execution Events Kafka (optional) Async integration So in real systems: User Portal (Liferay) ↓ Spring Boot AP...

Creating Your First Liferay Portlet

Step-by-Step Guide for Beginners (Liferay 7.x) Introduction If you are new to Liferay DXP , the very first real development milestone is: ❓ How do I create my first Liferay Portlet? A Portlet is the core UI building block of Liferay. Everything you see in a Liferay portal page is rendered by one or more portlets. In this blog, you will learn: What a portlet really is The tools you need How to create a Hello World portlet How the portlet lifecycle works How to deploy and test it Common beginner mistakes What Is a Liferay Portlet? A Portlet is a modular Java UI component that: Runs inside the Liferay portal Renders part of a page Handles user actions Talks to services and APIs Is deployed as an OSGi module Examples: Approval dashboard Task inbox Data entry form Reports view Workflow UI 👉 Think of a portlet as a mini web application inside the portal . Prerequisites Before you start: ✔ Java 11 or 17 ✔ Liferay 7.3 o...

Liferay Portal Architecture

Image
How It Really Works (For Enterprise Java & BPM Developers) Introduction If you are evaluating Liferay DXP or already using it for portals, one question always comes up: ❓ What is actually inside Liferay? Most tutorials focus on how to create a portlet , but very few explain how Liferay really works internally . Understanding the architecture is critical when you: Integrate Liferay with Camunda / jBPM Call Spring Boot APIs Build workflow portals Debug production issues Scale Liferay in enterprise environments This blog explains: The core building blocks of Liferay How requests flow through the portal The role of OSGi How portlets, services, and APIs fit together How Liferay integrates into BPM & microservices High-Level Architecture of Liferay Portal 4 At a high level, Liferay looks like this: User Browser ↓ Web Server / Load Balancer ↓ Liferay Portal (Tomcat / JBoss) ↓ OSGi Runtime ↓ Portlet / Modules ↓ Services Layer ↓ Database Core Layers E...

What is Liferay DXP?

Image
Architecture Explained for BPM & Enterprise Java Developers Introduction If you work with BPM engines like Camunda or jBPM , sooner or later you face a common challenge: ❓ Where do we build the real business UI for workflows? Most BPM engines are great at process orchestration , but not at: Rich enterprise UI Portals Content management Role-based dashboards Forms Multi-channel delivery This is where Liferay DXP fits perfectly. In this blog, we explain: What Liferay DXP really is Why enterprises use it Its core architecture How it fits into BPM & microservices When it is (and is not) the right choice What is Liferay DXP? Liferay DXP (Digital Experience Platform) is an enterprise-grade portal and digital platform used to build: Employee portals Customer portals Partner portals Workflow-driven applications Content-rich business platforms At its core, Liferay is: ✅ A Java-based portal platform ✅ A UI layer for enterprise systems ✅ A DXP (Digital Experience Platform) ✅ A Workfl...

jBPM Kafka Integration – A Real Use Case from Production

Image
Introduction Modern enterprise workflows rarely run in isolation. They need to react to events , publish business messages , and integrate with microservices . In production projects using jBPM , one of the most common integration requirements is: ❓ How do we integrate jBPM with Kafka reliably? This blog explains: Why Kafka + jBPM makes sense A real production use case Architecture overview Implementation approach Common pitfalls Best practices Why Integrate jBPM with Kafka? Kafka brings event-driven capabilities to BPM. Typical reasons ✔ Trigger processes from business events ✔ Publish workflow state changes ✔ Integrate microservices ✔ Decouple systems ✔ Improve scalability ✔ Avoid tight REST coupling 👉 Kafka turns jBPM into an event-driven workflow orchestrator . Real Use Case – Order Processing Platform Business scenario An e-commerce platform processes thousands of orders per hour. Systems involved: Order Service (microservice) Payment Service Inventory Service Notification Servi...