<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: shikha</title>
    <description>The latest articles on DEV Community by shikha (@nirankari).</description>
    <link>https://dev.to/nirankari</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3719951%2F9e6a0b03-4f2c-4d9c-afec-4ff1973349b5.png</url>
      <title>DEV Community: shikha</title>
      <link>https://dev.to/nirankari</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/nirankari"/>
    <language>en</language>
    <item>
      <title>Alfresco Share Customization Guide: UI Extensions, Dashlets &amp; Surf Configuration</title>
      <dc:creator>shikha</dc:creator>
      <pubDate>Mon, 14 Sep 2026 20:00:00 +0000</pubDate>
      <link>https://dev.to/nirankari/alfresco-share-customization-guide-ui-extensions-dashlets-surf-configuration-2467</link>
      <guid>https://dev.to/nirankari/alfresco-share-customization-guide-ui-extensions-dashlets-surf-configuration-2467</guid>
      <description>&lt;p&gt;Alfresco Share provides a highly extensible web interface for enterprise content management, but real-world implementations often require much more than the default UI.&lt;/p&gt;

&lt;p&gt;Custom dashboards, Document Library actions, business-specific metadata, conditional actions and integrations are common requirements in enterprise Alfresco projects.&lt;/p&gt;

&lt;p&gt;In this guide, I explore the architecture behind Alfresco Share customization and explain how its major extension mechanisms fit together.&lt;/p&gt;

&lt;p&gt;What the guide covers&lt;br&gt;
Alfresco Share customization architecture&lt;br&gt;
Apache Surf fundamentals&lt;br&gt;
share-config-custom.xml&lt;br&gt;
Surf Extension Modules&lt;br&gt;
Custom Dashlets&lt;br&gt;
Share and Repository Web Scripts&lt;br&gt;
FreeMarker templates&lt;br&gt;
Document Library custom actions&lt;br&gt;
Evaluators&lt;br&gt;
Metadata customization&lt;br&gt;
JavaScript and CSS extensions&lt;br&gt;
Packaging and deployment&lt;br&gt;
Performance and security&lt;br&gt;
Upgrade-safe customization practices&lt;/p&gt;

&lt;p&gt;One of the most important principles is to avoid directly modifying Alfresco's out-of-the-box Share resources whenever a supported extension mechanism can achieve the requirement.&lt;/p&gt;

&lt;p&gt;A maintainable customization should ideally be:&lt;/p&gt;

&lt;p&gt;modular → source-controlled → testable → deployable → upgrade-aware&lt;/p&gt;

&lt;p&gt;Architecture at a glance&lt;br&gt;
Browser&lt;br&gt;
   ↓&lt;br&gt;
Alfresco Share&lt;br&gt;
   ↓&lt;br&gt;
Surf Components / Dashlets / Web Scripts&lt;br&gt;
   ↓&lt;br&gt;
Alfresco Repository&lt;br&gt;
   ↓&lt;br&gt;
Database / Content Store / Search&lt;/p&gt;

&lt;p&gt;The complete article includes practical examples and architecture diagrams covering everything from custom Dashlets to enterprise deployment.&lt;/p&gt;

&lt;p&gt;👉 Read the complete guide:&lt;br&gt;
&lt;a href="https://shikhanirankari.blogspot.com/2026/09/alfresco-share-customization-ui-dashlets-surf.html" rel="noopener noreferrer"&gt;https://shikhanirankari.blogspot.com/2026/09/alfresco-share-customization-ui-dashlets-surf.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🇫🇷 French version:&lt;br&gt;
&lt;a href="https://shikhanirankari.blogspot.com/2026/09/personnalisation-alfresco-share-dashlets-surf.html" rel="noopener noreferrer"&gt;https://shikhanirankari.blogspot.com/2026/09/personnalisation-alfresco-share-dashlets-surf.html&lt;/a&gt;&lt;/p&gt;

</description>
      <category>alfresco</category>
      <category>java</category>
      <category>architecture</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Kafka Deployment Architecture on Kubernetes: Scaling, HA &amp; Monitoring</title>
      <dc:creator>shikha</dc:creator>
      <pubDate>Thu, 10 Sep 2026 06:30:00 +0000</pubDate>
      <link>https://dev.to/nirankari/kafka-deployment-architecture-on-kubernetes-scaling-ha-monitoring-5bei</link>
      <guid>https://dev.to/nirankari/kafka-deployment-architecture-on-kubernetes-scaling-ha-monitoring-5bei</guid>
      <description>&lt;p&gt;Learn how to design and operate a production-ready Apache Kafka deployment on Kubernetes with effective scaling, high availability, persistent storage and monitoring.&lt;/p&gt;

&lt;p&gt;Read in English:&lt;br&gt;
&lt;a href="https://shikhanirankari.blogspot.com/2026/09/kafka-deployment-kubernetes-scaling-ha-monitoring.html" rel="noopener noreferrer"&gt;https://shikhanirankari.blogspot.com/2026/09/kafka-deployment-kubernetes-scaling-ha-monitoring.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Lire en français:&lt;br&gt;
&lt;a href="https://shikhanirankari.blogspot.com/2026/09/deploiement-kafka-kubernetes-scalabilite-ha-monitoring.html" rel="noopener noreferrer"&gt;https://shikhanirankari.blogspot.com/2026/09/deploiement-kafka-kubernetes-scalabilite-ha-monitoring.html&lt;/a&gt;&lt;/p&gt;

</description>
      <category>kubernetes</category>
      <category>kafka</category>
      <category>devops</category>
      <category>architecture</category>
    </item>
    <item>
      <title>Alfresco Content Modeling Tutorial: Custom Types, Aspects &amp; Metadata Design</title>
      <dc:creator>shikha</dc:creator>
      <pubDate>Tue, 08 Sep 2026 05:30:00 +0000</pubDate>
      <link>https://dev.to/nirankari/alfresco-content-modeling-tutorial-custom-types-aspects-metadata-design-1g43</link>
      <guid>https://dev.to/nirankari/alfresco-content-modeling-tutorial-custom-types-aspects-metadata-design-1g43</guid>
      <description>&lt;p&gt;A well-designed content model is the foundation of an organized and scalable Alfresco implementation.&lt;/p&gt;

&lt;p&gt;In this practical tutorial, we’ll explore how Alfresco content modeling works and learn how to define custom types, reusable aspects, properties, constraints, associations and metadata.&lt;/p&gt;

&lt;p&gt;Whether you’re an Alfresco developer, solution architect or technical consultant, this guide will help you build content models that are easier to maintain and extend.&lt;/p&gt;

&lt;p&gt;Continue Learning&lt;/p&gt;

&lt;p&gt;The original article is available on Learn IT with Shikha:&lt;/p&gt;

&lt;p&gt;Read the original Alfresco Content Modeling Tutorial&lt;/p&gt;

&lt;p&gt;A French version is also available:&lt;/p&gt;

&lt;p&gt;Modélisation de contenu Alfresco : types, aspects et métadonnées&lt;/p&gt;

&lt;p&gt;If this tutorial helped you, follow me for more practical guides on Alfresco, Camunda, BPM, Java, Spring Boot and enterprise technologies.&lt;/p&gt;

&lt;p&gt;This tutorial was originally published on Learn IT with Shikha.&lt;br&gt;
&lt;a href="https://shikhanirankari.blogspot.com/2026/09/alfresco-content-modeling-custom-types-aspects-metadata.html" rel="noopener noreferrer"&gt;https://shikhanirankari.blogspot.com/2026/09/alfresco-content-modeling-custom-types-aspects-metadata.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can also read the French version of this Alfresco tutorial.&lt;br&gt;
&lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://shikhanirankari.blogspot.com/2026/09/modelisation-contenu-alfresco-types-aspects-metadonnees.html" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fblogger.googleusercontent.com%2Fimg%2Fa%2FAVvXsEijEd9-tEhs0IsNejrRr_go84jsWhutzDXGh3RlefGORb8A6jCtsAl01MwHmwxelQzeqtTUmeImnjMMeU2dfEMDLMmWqg5mZFq9cVp6flcqdeOJa4jzqULIOUlquWxmVfEBsyygXRyKlu8CGIQUDFyY3aUgScY91Gp1PBy-LcJJEEHmg9d28EyeHsiKf-c%3Dw1200-h630-p-k-no-nu" height="420" class="m-0" width="800"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://shikhanirankari.blogspot.com/2026/09/modelisation-contenu-alfresco-types-aspects-metadonnees.html" rel="noopener noreferrer" class="c-link"&gt;
            Modélisation de contenu Alfresco : Types personnalisés, Aspects et Métadonnées
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Apprenez la modélisation Alfresco : types personnalisés, aspects, propriétés, contraintes et conception des métadonnées.
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fshikhanirankari.blogspot.com%2Ffavicon.ico" width="32" height="32"&gt;
          shikhanirankari.blogspot.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;Follow for more practical tutorials on Alfresco, Camunda, BPM, Java and Spring Boot.&lt;/p&gt;

</description>
      <category>alfresco</category>
      <category>java</category>
      <category>tutorial</category>
      <category>contentmanagement</category>
    </item>
    <item>
      <title>Kafka Security Best Practices: SSL/TLS, SASL, ACLs &amp; Enterprise Governance</title>
      <dc:creator>shikha</dc:creator>
      <pubDate>Thu, 03 Sep 2026 05:30:00 +0000</pubDate>
      <link>https://dev.to/nirankari/kafka-security-best-practices-ssltls-sasl-acls-enterprise-governance-2o19</link>
      <guid>https://dev.to/nirankari/kafka-security-best-practices-ssltls-sasl-acls-enterprise-governance-2o19</guid>
      <description>&lt;p&gt;Apache Kafka often becomes the backbone of enterprise event-driven architectures—but securing Kafka requires much more than simply enabling SSL.&lt;/p&gt;

&lt;p&gt;A production-ready Kafka security strategy needs to address four fundamental questions:&lt;/p&gt;

&lt;p&gt;🔒 How is data encrypted in transit?&lt;br&gt;
🔑 How are producers and consumers authenticated?&lt;br&gt;
🛡️ What is each identity authorized to access?&lt;br&gt;
🏛️ How are permissions, credentials and security policies governed?&lt;/p&gt;

&lt;p&gt;In this guide, I cover a layered Kafka security architecture using SSL/TLS, SASL, SCRAM, ACLs, service identities, secrets management, monitoring and enterprise governance.&lt;/p&gt;

&lt;p&gt;Canonical/original article:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://shikhanirankari.blogspot.com/2026/09/kafka-security-best-practices-ssl-sasl-acls.html" rel="noopener noreferrer"&gt;Read the original Kafka Security article on Learn IT with Shikha&lt;/a&gt;&lt;/p&gt;

</description>
      <category>security</category>
      <category>kafka</category>
      <category>microservices</category>
      <category>architecture</category>
    </item>
    <item>
      <title>Kafka Security Best Practices: SSL/TLS, SASL, ACLs &amp; Enterprise Governance</title>
      <dc:creator>shikha</dc:creator>
      <pubDate>Tue, 01 Sep 2026 05:30:00 +0000</pubDate>
      <link>https://dev.to/nirankari/kafka-security-best-practices-ssltls-sasl-acls-enterprise-governance-1l3m</link>
      <guid>https://dev.to/nirankari/kafka-security-best-practices-ssltls-sasl-acls-enterprise-governance-1l3m</guid>
      <description>&lt;p&gt;🔐 Securing Apache Kafka in an enterprise environment requires much more than enabling encryption.&lt;br&gt;
A production-ready Kafka platform needs a layered security model covering SSL/TLS encryption, SASL authentication, ACL-based authorization, least-privilege access, credential management, auditing, monitoring and enterprise governance.&lt;br&gt;
In my latest technical guide, I explain how these security controls work together to protect modern Kafka-based event-driven and microservices architectures.&lt;br&gt;
🇬🇧 English&amp;nbsp;Version&lt;br&gt;
The English guide covers:&lt;br&gt;
SSL/TLS encryption for Kafka communication&lt;br&gt;
SASL authentication mechanisms&lt;br&gt;
Kafka ACLs and authorization&lt;br&gt;
Least-privilege security&lt;br&gt;
Producer and consumer security&lt;br&gt;
Certificate and credential management&lt;br&gt;
Auditing and monitoring&lt;br&gt;
ACL vs RBAC&lt;br&gt;
Kafka security in Kubernetes and cloud environments&lt;br&gt;
Enterprise governance and security best practices&lt;/p&gt;

&lt;p&gt;Read the complete English guide&lt;br&gt;
&lt;a href="https://shikhanirankari.blogspot.com/2026/08/kafka-security-best-practices-ssl-sasl-acls.html" rel="noopener noreferrer"&gt;https://shikhanirankari.blogspot.com/2026/08/kafka-security-best-practices-ssl-sasl-acls.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🇫🇷 Version Française&lt;br&gt;
🔐 La sécurisation d'Apache Kafka en environnement d'entreprise ne se limite pas au chiffrement des communications.&lt;br&gt;
Une architecture Kafka sécurisée doit combiner SSL/TLS, l'authentification SASL, les ACL, le principe du moindre privilège, la gestion des certificats et secrets, l'audit, la supervision et la gouvernance d'entreprise.&lt;br&gt;
Ce guide présente les différentes couches nécessaires pour protéger une architecture Kafka moderne et Event-Driven.&lt;br&gt;
Lire le guide complet en français&lt;br&gt;
💡 Whether you're a Java developer, Kafka engineer, backend developer, DevOps engineer or enterprise architect, understanding Kafka security is essential when designing production-grade event-driven systems.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://shikhanirankari.blogspot.com/2026/08/securite-kafka-ssl-sasl-acl-gouvernance.html" rel="noopener noreferrer"&gt;https://shikhanirankari.blogspot.com/2026/08/securite-kafka-ssl-sasl-acl-gouvernance.html&lt;/a&gt;&lt;/p&gt;

</description>
      <category>kafka</category>
      <category>microservices</category>
      <category>java</category>
      <category>security</category>
    </item>
    <item>
      <title>Alfresco Search Services Optimization: SOLR Indexing, Query Performance &amp; Reindexing</title>
      <dc:creator>shikha</dc:creator>
      <pubDate>Thu, 27 Aug 2026 03:30:00 +0000</pubDate>
      <link>https://dev.to/nirankari/alfresco-search-services-optimization-solr-indexing-query-performance-reindexing-1ipe</link>
      <guid>https://dev.to/nirankari/alfresco-search-services-optimization-solr-indexing-query-performance-reindexing-1ipe</guid>
      <description>&lt;p&gt;As an Alfresco repository grows, search problems can become increasingly visible:&lt;/p&gt;

&lt;p&gt;Newly uploaded documents take too long to appear in search&lt;br&gt;
Full-text searches become slower&lt;br&gt;
SOLR falls behind repository transactions&lt;br&gt;
Reindexing takes hours or even days&lt;br&gt;
JVM, disk or database utilization increases&lt;br&gt;
Queries that worked well on smaller repositories become expensive&lt;/p&gt;

&lt;p&gt;But optimizing Alfresco Search Services isn't simply about giving SOLR more memory.&lt;/p&gt;

&lt;p&gt;Search performance is influenced by the complete processing chain:&lt;/p&gt;

&lt;p&gt;Repository → Database → SOLR Trackers → Transformation → Index → Query → ACL Filtering&lt;/p&gt;

&lt;p&gt;In my latest technical guide, I explore:&lt;/p&gt;

&lt;p&gt;🔹 How Alfresco SOLR indexing works&lt;br&gt;
🔹 Metadata, ACL and Content Tracking&lt;br&gt;
🔹 Understanding Indexing Lag&lt;br&gt;
🔹 Full-Text indexing and transformations&lt;br&gt;
🔹 Query performance optimization&lt;br&gt;
🔹 Wildcard and field-specific queries&lt;br&gt;
🔹 JVM and filesystem-cache considerations&lt;br&gt;
🔹 Disk I/O and storage performance&lt;br&gt;
🔹 ACL impact on searches&lt;br&gt;
🔹 Sharding for large repositories&lt;br&gt;
🔹 When a full reindex is actually required&lt;br&gt;
🔹 Reindexing large production repositories&lt;br&gt;
🔹 Database and transformation impact during reindexing&lt;br&gt;
🔹 Post-reindex validation&lt;br&gt;
🔹 Production monitoring and troubleshooting&lt;/p&gt;

&lt;p&gt;One important lesson&lt;/p&gt;

&lt;p&gt;A search problem doesn't automatically mean:&lt;/p&gt;

&lt;p&gt;“Delete the SOLR index and reindex everything.”&lt;/p&gt;

&lt;p&gt;For large enterprise repositories, a full reindex can be an expensive operation.&lt;/p&gt;

&lt;p&gt;Before rebuilding an index, investigate:&lt;/p&gt;

&lt;p&gt;Indexing Lag → Trackers → Transformations → Custom Models → Permissions → JVM → Storage → Database → Network&lt;/p&gt;

&lt;p&gt;Only then should reindexing become part of the recovery strategy.&lt;/p&gt;

&lt;p&gt;Large Repository Reindexing&lt;/p&gt;

&lt;p&gt;For large repositories, simply deleting the production index and rebuilding it can result in significant search downtime.&lt;/p&gt;

&lt;p&gt;Where the supported architecture and available infrastructure permit it, a safer strategy can be:&lt;/p&gt;

&lt;p&gt;Existing Search remains available → Build new index → Track/Reindex → Validate → Cut over&lt;/p&gt;

&lt;p&gt;The objective isn't just to rebuild SOLR.&lt;/p&gt;

&lt;p&gt;It's to rebuild it predictably, validate it properly and protect production search availability.&lt;/p&gt;

&lt;p&gt;📖 Complete English guide:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://shikhanirankari.blogspot.com/2026/08/alfresco-search-services-solr-optimization.html" rel="noopener noreferrer"&gt;https://shikhanirankari.blogspot.com/2026/08/alfresco-search-services-solr-optimization.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🇫🇷 Version française:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://shikhanirankari.blogspot.com/2026/08/optimisation-alfresco-search-services-solr.html" rel="noopener noreferrer"&gt;https://shikhanirankari.blogspot.com/2026/08/optimisation-alfresco-search-services-solr.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;What has been the most challenging part of Alfresco Search in your environment — indexing lag, query performance, ACLs, reindexing or infrastructure sizing?&lt;/p&gt;

</description>
      <category>alfresco</category>
      <category>java</category>
      <category>performance</category>
      <category>elasticsearch</category>
    </item>
    <item>
      <title>Event-Driven Microservices with Kafka &amp; Spring Boot: Async Enterprise Integration</title>
      <dc:creator>shikha</dc:creator>
      <pubDate>Tue, 25 Aug 2026 03:30:00 +0000</pubDate>
      <link>https://dev.to/nirankari/event-driven-microservices-with-kafka-spring-boot-async-enterprise-integration-2oe5</link>
      <guid>https://dev.to/nirankari/event-driven-microservices-with-kafka-spring-boot-async-enterprise-integration-2oe5</guid>
      <description>&lt;p&gt;🚀 &lt;strong&gt;Event-Driven Microservices with Kafka &amp;amp; Spring Boot: Async Enterprise Integration&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;How can microservices communicate without creating tight synchronous dependencies?&lt;/p&gt;

&lt;p&gt;In my latest technical guide, I explore how &lt;strong&gt;Apache Kafka + Spring Boot&lt;/strong&gt; can be used to build scalable, loosely coupled, event-driven enterprise applications.&lt;/p&gt;

&lt;p&gt;The article covers:&lt;/p&gt;

&lt;p&gt;🔹 Event-Driven Architecture (EDA)&lt;br&gt;
🔹 Kafka Producers &amp;amp; Consumers&lt;br&gt;
🔹 Topics, Partitions &amp;amp; Consumer Groups&lt;br&gt;
🔹 Asynchronous microservice communication&lt;br&gt;
🔹 Event ordering &amp;amp; message keys&lt;br&gt;
🔹 Idempotent consumers&lt;br&gt;
🔹 Retry &amp;amp; Dead Letter Topics (DLT)&lt;br&gt;
🔹 Transactional Outbox Pattern&lt;br&gt;
🔹 Saga Pattern&lt;br&gt;
🔹 Observability &amp;amp; security&lt;br&gt;
🔹 Kafka vs synchronous REST communication&lt;/p&gt;

&lt;p&gt;A key takeaway: adopting Kafka isn't simply about replacing REST with events.&lt;/p&gt;

&lt;p&gt;A reliable event-driven architecture requires careful decisions around &lt;strong&gt;event contracts, partitioning, idempotency, failure recovery, transactional consistency and observability&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;📖 &lt;strong&gt;Read the complete English guide:&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://shikhanirankari.blogspot.com/2026/08/event-driven-microservices-kafka-spring-boot_01069635397.html" rel="noopener noreferrer"&gt;https://shikhanirankari.blogspot.com/2026/08/event-driven-microservices-kafka-spring-boot_01069635397.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🇫🇷 &lt;strong&gt;Version française:&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://shikhanirankari.blogspot.com/2026/08/microservices-event-driven-kafka-spring-boot.html" rel="noopener noreferrer"&gt;https://shikhanirankari.blogspot.com/2026/08/microservices-event-driven-kafka-spring-boot.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;💬 How are you using Kafka in your architecture — event-driven microservices, data streaming, workflow integration, or asynchronous processing?&lt;/p&gt;

&lt;p&gt;Originally published on &lt;strong&gt;Shikha Nirankari – Java, Spring Boot, Microservices, Kafka, BPM &amp;amp; Enterprise Architecture&lt;/strong&gt;.&lt;/p&gt;

</description>
      <category>java</category>
      <category>springboot</category>
      <category>microservices</category>
      <category>kafka</category>
    </item>
    <item>
      <title>Alfresco Workflow Automation with Activiti BPMN: Enterprise Process Design</title>
      <dc:creator>shikha</dc:creator>
      <pubDate>Thu, 20 Aug 2026 12:45:00 +0000</pubDate>
      <link>https://dev.to/nirankari/alfresco-workflow-automation-with-activiti-bpmn-enterprise-process-design-144c</link>
      <guid>https://dev.to/nirankari/alfresco-workflow-automation-with-activiti-bpmn-enterprise-process-design-144c</guid>
      <description>&lt;p&gt;Enterprise Content Management becomes much more powerful when documents are connected to automated business processes.&lt;/p&gt;

&lt;p&gt;A typical enterprise flow might look like:&lt;/p&gt;

&lt;p&gt;Document → Review → Business Decision → Approval → Publish → Archive&lt;/p&gt;

&lt;p&gt;In my latest technical guide, I explore how Alfresco and Activiti BPMN can be used to implement content-centric enterprise workflow automation.&lt;/p&gt;

&lt;p&gt;The guide covers:&lt;/p&gt;

&lt;p&gt;Alfresco workflow architecture&lt;br&gt;
BPMN User Tasks and Service Tasks&lt;br&gt;
Exclusive and Parallel Gateways&lt;br&gt;
Document approval processes&lt;br&gt;
Workflow Variables vs Alfresco Metadata&lt;br&gt;
Task assignment and candidate groups&lt;br&gt;
Timer Events and SLA escalation&lt;br&gt;
Error and exception handling&lt;br&gt;
REST API and enterprise integrations&lt;br&gt;
Security and permissions&lt;br&gt;
Audit and traceability&lt;br&gt;
Reusable workflow design&lt;br&gt;
Enterprise architecture best practices&lt;/p&gt;

&lt;p&gt;A key architectural principle is to keep responsibilities separated:&lt;/p&gt;

&lt;p&gt;Alfresco Content Services → Content&lt;/p&gt;

&lt;p&gt;BPMN Workflow → Process Orchestration&lt;/p&gt;

&lt;p&gt;Enterprise Services → Integration &amp;amp; Complex Business Logic&lt;/p&gt;

&lt;p&gt;Read the complete technical guide:&lt;/p&gt;

&lt;p&gt;English:&lt;br&gt;
&lt;a href="https://shikhanirankari.blogspot.com/2026/08/alfresco-workflow-automation-activiti-bpmn.html" rel="noopener noreferrer"&gt;https://shikhanirankari.blogspot.com/2026/08/alfresco-workflow-automation-activiti-bpmn.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;French:&lt;br&gt;
&lt;a href="https://shikhanirankari.blogspot.com/2026/08/alfresco-workflow-activiti-bpmn-automatisation.html" rel="noopener noreferrer"&gt;https://shikhanirankari.blogspot.com/2026/08/alfresco-workflow-activiti-bpmn-automatisation.html&lt;/a&gt;&lt;/p&gt;

</description>
      <category>alfresco</category>
      <category>bpmn</category>
      <category>java</category>
      <category>architecture</category>
    </item>
    <item>
      <title>Camunda vs Flowable vs jBPM: Which BPM and Workflow Engine Should You Choose?</title>
      <dc:creator>shikha</dc:creator>
      <pubDate>Tue, 18 Aug 2026 21:30:00 +0000</pubDate>
      <link>https://dev.to/nirankari/camunda-vs-flowable-vs-jbpm-which-bpm-and-workflow-engine-should-you-choose-5gh1</link>
      <guid>https://dev.to/nirankari/camunda-vs-flowable-vs-jbpm-which-bpm-and-workflow-engine-should-you-choose-5gh1</guid>
      <description>&lt;p&gt;⚙️ Camunda vs Flowable vs jBPM — which BPM engine?&lt;/p&gt;

&lt;p&gt;🔵 Camunda → Orchestration&lt;br&gt;
🟢 Flowable → Case Management&lt;br&gt;
🟠 jBPM → Business Rules&lt;/p&gt;

&lt;p&gt;Originally published on Learn IT with Shikha.&lt;/p&gt;

&lt;p&gt;Read the original article and more enterprise technology tutorials:&lt;/p&gt;

&lt;p&gt;EN: &lt;a href="https://shikhanirankari.blogspot.com/2026/08/camunda-vs-flowable-vs-jbpm.html" rel="noopener noreferrer"&gt;https://shikhanirankari.blogspot.com/2026/08/camunda-vs-flowable-vs-jbpm.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;FR: &lt;a href="https://shikhanirankari.blogspot.com/2026/08/camunda-vs-flowable-vs-jbpm-comparatif.html" rel="noopener noreferrer"&gt;https://shikhanirankari.blogspot.com/2026/08/camunda-vs-flowable-vs-jbpm-comparatif.html&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  BPMN #Camunda
&lt;/h1&gt;

</description>
      <category>microservices</category>
      <category>camunda</category>
      <category>bpmn</category>
      <category>java</category>
    </item>
    <item>
      <title>🚀 Kafka Performance Tuning: Producer, Consumer &amp; Broker Optimization</title>
      <dc:creator>shikha</dc:creator>
      <pubDate>Tue, 18 Aug 2026 12:45:00 +0000</pubDate>
      <link>https://dev.to/nirankari/kafka-performance-tuning-producer-consumer-broker-optimization-2ajg</link>
      <guid>https://dev.to/nirankari/kafka-performance-tuning-producer-consumer-broker-optimization-2ajg</guid>
      <description>&lt;p&gt;Kafka can handle enormous event volumes, but achieving consistent production performance requires tuning the complete pipeline—not just a single configuration property.&lt;/p&gt;

&lt;p&gt;My latest guide covers:&lt;/p&gt;

&lt;p&gt;Producer batching, linger.ms, compression and acknowledgements&lt;br&gt;
Consumer fetch settings and lag optimization&lt;br&gt;
Partition planning and consumer parallelism&lt;br&gt;
Broker disk, network and thread considerations&lt;br&gt;
Replication and durability&lt;br&gt;
Throughput vs latency trade-offs&lt;br&gt;
Kafka monitoring metrics&lt;br&gt;
A practical production tuning checklist&lt;/p&gt;

&lt;p&gt;The core approach:&lt;/p&gt;

&lt;p&gt;Measure → Identify Bottleneck → Tune → Benchmark → Monitor&lt;/p&gt;

&lt;p&gt;Full technical guide:&lt;br&gt;
&lt;a href="https://shikhanirankari.blogspot.com/2026/08/kafka-performance-tuning-guide.html" rel="noopener noreferrer"&gt;https://shikhanirankari.blogspot.com/2026/08/kafka-performance-tuning-guide.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;French version:&lt;br&gt;
&lt;a href="https://shikhanirankari.blogspot.com/2026/08/optimisation-performance-kafka.html" rel="noopener noreferrer"&gt;https://shikhanirankari.blogspot.com/2026/08/optimisation-performance-kafka.html&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  kafka #apachekafka #microservices #eventdriven #java
&lt;/h1&gt;

</description>
      <category>kafka</category>
      <category>microservices</category>
      <category>java</category>
      <category>architecture</category>
    </item>
    <item>
      <title>Event-Driven Microservices with Kafka &amp; Spring Boot: Async Enterprise Integration Guide</title>
      <dc:creator>shikha</dc:creator>
      <pubDate>Thu, 13 Aug 2026 04:30:00 +0000</pubDate>
      <link>https://dev.to/nirankari/event-driven-microservices-with-kafka-spring-boot-async-enterprise-integration-guide-1ll6</link>
      <guid>https://dev.to/nirankari/event-driven-microservices-with-kafka-spring-boot-async-enterprise-integration-guide-1ll6</guid>
      <description>&lt;p&gt;Modern microservices shouldn't depend entirely on synchronous REST calls.&lt;/p&gt;

&lt;p&gt;In this guide, I explore how Apache Kafka and Spring Boot can be used to build scalable, loosely coupled, event-driven microservices for enterprise applications.&lt;/p&gt;

&lt;p&gt;You'll learn about:&lt;/p&gt;

&lt;p&gt;⚡ Event-driven architecture&lt;br&gt;
📨 Kafka producers and consumers&lt;br&gt;
🔄 Asynchronous microservice communication&lt;br&gt;
🏗️ Loose coupling and scalability&lt;br&gt;
☕ Spring Boot + Kafka integration&lt;br&gt;
🛡️ Reliability and enterprise integration patterns&lt;/p&gt;

&lt;p&gt;Read the complete guide:&lt;/p&gt;

&lt;p&gt;🇬🇧 English&lt;br&gt;
&lt;a href="https://shikhanirankari.blogspot.com/2026/08/event-driven-microservices-kafka-spring-boot.html" rel="noopener noreferrer"&gt;https://shikhanirankari.blogspot.com/2026/08/event-driven-microservices-kafka-spring-boot.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🇫🇷 Français&lt;br&gt;
&lt;a href="https://shikhanirankari.blogspot.com/2026/08/microservices-evenementiels-kafka-spring-boot.html" rel="noopener noreferrer"&gt;https://shikhanirankari.blogspot.com/2026/08/microservices-evenementiels-kafka-spring-boot.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you're building Java microservices, I'd be interested to hear how you're using Kafka in your architecture.&lt;/p&gt;

</description>
      <category>kafka</category>
      <category>springboot</category>
      <category>microservices</category>
      <category>architecture</category>
    </item>
    <item>
      <title>🔐 Alfresco Authentication &amp; SSO Integration: LDAP, SAML &amp; Keycloak</title>
      <dc:creator>shikha</dc:creator>
      <pubDate>Tue, 11 Aug 2026 06:00:00 +0000</pubDate>
      <link>https://dev.to/nirankari/alfresco-authentication-sso-integration-ldap-saml-keycloak-27hf</link>
      <guid>https://dev.to/nirankari/alfresco-authentication-sso-integration-ldap-saml-keycloak-27hf</guid>
      <description>&lt;p&gt;Enterprise Alfresco environments often need more than basic username/password authentication.&lt;/p&gt;

&lt;p&gt;In my latest technical guide, I explore how &lt;strong&gt;Alfresco Content Services&lt;/strong&gt; can fit into an enterprise identity and SSO architecture using:&lt;/p&gt;

&lt;p&gt;• LDAP / Active Directory&lt;br&gt;
• SAML-based authentication&lt;br&gt;
• Keycloak&lt;br&gt;
• Single Sign-On (SSO)&lt;br&gt;
• Enterprise Identity &amp;amp; Access Management&lt;br&gt;
• Authentication flow and integration considerations&lt;/p&gt;

&lt;p&gt;The article also looks at when LDAP authentication is sufficient and when an Identity Provider and SSO architecture becomes a better fit.&lt;/p&gt;

&lt;p&gt;If you're working with Alfresco administration, architecture, upgrades or enterprise integrations, this should provide a useful starting point.&lt;/p&gt;

&lt;p&gt;📖 Full technical guide:&lt;br&gt;
&lt;a href="https://shikhanirankari.blogspot.com/2026/08/alfresco-authentication-sso-ldap-saml-keycloak.html" rel="noopener noreferrer"&gt;https://shikhanirankari.blogspot.com/2026/08/alfresco-authentication-sso-ldap-saml-keycloak.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I’d be interested to hear what authentication architecture you're using with Alfresco — LDAP/AD, SAML, Keycloak or another IdP?&lt;/p&gt;

</description>
      <category>alfresco</category>
      <category>java</category>
      <category>security</category>
      <category>keycloak</category>
    </item>
  </channel>
</rss>
