The unified Factor House Community License works with both Kpow Community Edition and Flex Community Edition, meaning one license will unlock both products. This makes it even simpler to explore modern data streaming tools, create proof-of-concepts, and evaluate our products.
The new unified Factor House Community License works with both Kpow Community Edition and Flex Community Edition, so you only need one license to unlock both products. This makes it even simpler to explore modern data streaming tools, create proof-of-concepts, and evaluate our products.
What's changing
Previously, we issued separate community licenses for Kpow and Flex, with different tiers for individuals and organisations. Now, there's just one single Community License that unlocks both products.
What's new:
One license for both products
Three environments for everyone - whether you're an individual developer or part of a team, you get three non-production installations per product
Simplified management - access and renew your licenses through our new self-service portal at account.factorhouse.io
Our commitment to the engineering community
Since first launching Kpow CE at Current '22, thousands of engineers have used our community licenses to learn Kafka and Flink without jumping through enterprise procurement hoops. This unified license keeps that same philosophy: high-quality tools that are free for non-production use.
The Factor House Community License is free for individuals and organizations to use in non-production environments. It's perfect for:
New users: Head to account.factorhouse.io to grab your free Community license. You'll receive instant access via magic link authentication.
Existing users: Your legacy Kpow and Flex Community licenses will continue to work and are now visible in the portal. When your license renews (after 12 months), consider switching to the unified model for easier management.
What's included
Both Kpow CE and Flex CE include most enterprise features, optimized for learning and testing. Includes Kafka and Flink monitoring and management, fast multi-topic search, and Schema registry and Kafka Connect support.
License duration: 12 months, renewable annually
Installations: Up to 3 per product (Kpow CE: 1 Kafka cluster + 1 Schema Registry + 1 Connect cluster per installation; Flex CE: 1 Flink cluster per installation)
Support: Self-service via Factor House Community Slack, documentation, and release notes
Deployment: Docker, Docker Compose or Kubernetes
Ready for production? Start a 30-day free trial of our Enterprise editions directly from the portal to unlock RBAC, Kafka Streams monitoring, custom SerDes, and dedicated support.
What about legacy licenses?
If you're currently using a Kpow Individual, Kpow Organization, or Flex Community license, nothing changes immediately. Your existing licenses will continue to work with their respective products and are now accessible in the portal. When your license expires at the end of its 12-month term, you can easily switch to the new unified license for simpler management.
The unified Factor House Community License works with both Kpow Community Edition and Flex Community Edition, meaning one license will unlock both products. This makes it even simpler to explore modern data streaming tools, create proof-of-concepts, and evaluate our products.
The new unified Factor House Community License works with both Kpow Community Edition and Flex Community Edition, so you only need one license to unlock both products. This makes it even simpler to explore modern data streaming tools, create proof-of-concepts, and evaluate our products.
What's changing
Previously, we issued separate community licenses for Kpow and Flex, with different tiers for individuals and organisations. Now, there's just one single Community License that unlocks both products.
What's new:
One license for both products
Three environments for everyone - whether you're an individual developer or part of a team, you get three non-production installations per product
Simplified management - access and renew your licenses through our new self-service portal at account.factorhouse.io
Our commitment to the engineering community
Since first launching Kpow CE at Current '22, thousands of engineers have used our community licenses to learn Kafka and Flink without jumping through enterprise procurement hoops. This unified license keeps that same philosophy: high-quality tools that are free for non-production use.
The Factor House Community License is free for individuals and organizations to use in non-production environments. It's perfect for:
New users: Head to account.factorhouse.io to grab your free Community license. You'll receive instant access via magic link authentication.
Existing users: Your legacy Kpow and Flex Community licenses will continue to work and are now visible in the portal. When your license renews (after 12 months), consider switching to the unified model for easier management.
What's included
Both Kpow CE and Flex CE include most enterprise features, optimized for learning and testing. Includes Kafka and Flink monitoring and management, fast multi-topic search, and Schema registry and Kafka Connect support.
License duration: 12 months, renewable annually
Installations: Up to 3 per product (Kpow CE: 1 Kafka cluster + 1 Schema Registry + 1 Connect cluster per installation; Flex CE: 1 Flink cluster per installation)
Support: Self-service via Factor House Community Slack, documentation, and release notes
Deployment: Docker, Docker Compose or Kubernetes
Ready for production? Start a 30-day free trial of our Enterprise editions directly from the portal to unlock RBAC, Kafka Streams monitoring, custom SerDes, and dedicated support.
What about legacy licenses?
If you're currently using a Kpow Individual, Kpow Organization, or Flex Community license, nothing changes immediately. Your existing licenses will continue to work with their respective products and are now accessible in the portal. When your license expires at the end of its 12-month term, you can easily switch to the new unified license for simpler management.
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
Release 95.1: A unified experience across product, web, docs and licensing
95.1 delivers a cohesive experience across Factor House products, licensing, and brand. This release introduces our new license portal, refreshed company-wide branding, a unified Community License for Kpow and Flex, and a series of performance, accessibility, and schema-related improvements.
Upgrading to 95.1 If you are using Kpow with a Google Managed Service for Apache Kafka (Google MSAK) cluster, you will now need to use either kpow-java17-gcp-standalone.jar or the 95.1-temurin-ubi tag of the factorhouse/kpow Docker image.
New Factor House brand: unified look across web, product, and docs
We've refreshed the Factor House brand across our website, documentation, the new license portal, and products to reflect where we are today: a company trusted by engineers running some of the world's most demanding data pipelines. Following our seed funding earlier this year, we've been scaling the team and product offerings to match the quality and value we deliver to enterprise engineers. The new brand brings our external presence in line with what we've built. You'll see updated logos in Kpow and Flex, refreshed styling across docs and the license portal, and a completely redesigned website with clearer navigation and information architecture. Your workflows stay exactly the same, and the result is better consistency across all touchpoints, making it easier for new users to evaluate our tools and for existing users to find what they need.
New license portal: self-service access for all users
We've rolled out our new license portal at account.factorhouse.io, to streamline license management for everyone. New users can instantly grab a Community or Trial license with just their email address, and existing users will see their migrated licenses when they log in. The portal lets you manage multiple licenses from one account, all through a clean, modern interface with magic link authentication. This could be upgrading from Community to a Trial, renewing your annual Community License, or requesting a trial extension. For installation and configuration guidance, check our Kpow and Flex docs.
We've consolidated our Community licensing into a single unified license that works with both Kpow Community Edition and Flex Community Edition. Your Community license allows you to run Kpow and Flex in up to three non-production environments each, making it easier to learn, test, and build with Kafka and Flink. The new licence streamlines management, providing a single key for both products and annual renewal via the licence portal. Perfect for exploring projects like Factor House Local or building your own data pipelines. Existing legacy licenses will continue to work and will also be accessible in the license portal.
This release brings in a number of performance improvements to Kpow, Flex and Factor Platform. The work to compute and materialize views and insights about your Kafka or Flink resources has now been decreased by an order of magnitude. For our top-end customers we have observed a 70% performance increase in Kpow’s materialization.
Data Inspect enhancements
Confluent Data Rules support: Data inspect now supports Confluent Schema Registry Data Rules, including CEL, CEL_FIELD, and JSONata rule types. If you're using Data Contracts in Confluent Cloud, Data Inspect now accurately identifies rule failures and lets you filter them with kJQ.
Support for Avro Primitive Types: We’ve added support for Avro schemas that consist of a plain primitive type, including string, number, and boolean.
Schema Registry & navigation improvements
General Schema Registry improvements (from 94.6): In 94.6, we introduced improvements to Schema Registry performance and updated the observation engine. This release continues that work, with additional refinements based on real-world usage.
Karapace compatibility fix: We identified and fixed a regression in the new observation engine that affected Karapace users.
Redpanda Schema Registry note: The new observation engine is not compatible with Redpanda’s Schema Registry. Customers using Redpanda should set `OBSERVATION_VERSION=1` until full support is available.
Navigation improvements: Filters on the Schema Overview pages now persist when navigating into a subject and back.
Chart accessibility & UX improvements
This release brings a meaningful accessibility improvement to Kpow & Flex: Keyboard navigation for line charts. Users can now focus a line chart and use the left and right arrow keys to view data point tooltips. We plan to expand accessibility for charts to include bar charts and tree maps in the near future, bringing us closer to full WCAG 2.1 Level AA compliance as reported in our Voluntary Product Accessibility Template (VPAT).
We’ve also improved the UX of comparing adjacent line charts: Each series is now consistently coloured across different line charts on a page, making it easier to identify trends across a series, e.g., a particular topic’s producer write/s vs. consumer read/s.
These changes benefit everyone: developers using assistive technology, teams with accessibility requirements, and anyone who prefers keyboard navigation. Accessibility isn't an afterthought, it's a baseline expectation for enterprise-grade tooling, and we're committed to leading by example in the Kafka and Flink ecosystem.
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
Streamline your Kpow deployment on Amazon EKS with our guide, fully integrated with the AWS Marketplace. We use eksctl to automate IAM Roles for Service Accounts (IRSA), providing a secure integration for Kpow's licensing and metering. This allows your instance to handle license validation via AWS License Manager and report usage for hourly subscriptions, enabling a production-ready deployment with minimal configuration.
This guide provides a comprehensive walkthrough for deploying Kpow, a powerful toolkit for Apache Kafka, onto an Amazon EKS (Elastic Kubernetes Service) cluster. We will cover the entire process from start to finish, including provisioning the necessary AWS infrastructure, deploying a Kafka cluster using the Strimzi operator, and finally, installing Kpow using a subscription from the AWS Marketplace.
The guide demonstrates how to set up both Kpow Annual and Kpow Hourly products, highlighting the specific integration points with AWS services like IAM for service accounts, ECR for container images, and the AWS License Manager for the annual subscription. By the end of this tutorial, you will have a fully functional environment running Kpow on EKS, ready to monitor and manage your Kafka cluster.
The source code and configuration files used in this guide can be found in the features/eks-deployment folder of this GitHub repository.
About Factor House
Factor House is a leader in real-time data tooling, empowering engineers with innovative solutions for Apache Kafka® and Apache Flink®.
Our flagship product, Kpow for Apache Kafka, is the market-leading enterprise solution for Kafka management and monitoring.
VPC: A Virtual Private Cloud (VPC) that has both public and private subnets is required.
IAM Permissions: A user with the necessary IAM permissions to create an EKS cluster with a service account.
Kpow Subscription:
A subscription to a Kpow product through the AWS Marketplace is required. After subscribing, you will receive access to the necessary components and deployment instructions.
The specifics of accessing the container images and Helm chart depend on the chosen Kpow product:
Kpow Annual product:
Subscribing to the annual product provides access to the ECR (Elastic Container Registry) image and the corresponding Helm chart.
Kpow Hourly product:
For the hourly product, access to the ECR image will be provided and deployment utilizes the public Factor House Helm repository for installation.
Deploy an EKS cluster
We will use eksctl to provision an Amazon EKS cluster. The configuration for the cluster is defined in the manifests/eks/cluster.eksctl.yaml file within the repository.
Before creating the cluster, you must open this file and replace the placeholder values for <VPC-ID>, <PRIVATE-SUBNET-ID-* >, and <PUBLIC-SUBNET-ID-* > with your actual VPC and subnet IDs.
⚠️ The provided configuration assumes the EKS cluster will be deployed in the us-east-1 region. If you intend to use a different region, you must update the metadata.region field and ensure the availability zone keys under vpc.subnets (e.g., us-east-1a, us-east-1b) match the availability zones of the subnets in your chosen region.
Here is the content of the cluster.eksctl.yaml file:
Cluster Metadata: A cluster named fh-eks-cluster in the us-east-1 region.
VPC: Specifies an existing VPC and its public/private subnets where the cluster resources will be deployed.
IAM with OIDC: Enables the IAM OIDC provider, which allows Kubernetes service accounts to be associated with IAM roles. This is crucial for granting AWS permissions to your pods.
Service Accounts:
kpow-annual: Creates a service account for the Kpow Annual product. It attaches the AWSLicenseManagerConsumptionPolicy, allowing Kpow to validate its license with the AWS License Manager service.
kpow-hourly: Creates a service account for the Kpow Hourly product. It attaches the AWSMarketplaceMeteringRegisterUsage policy, which is required for reporting usage metrics to the AWS Marketplace.
Node Group: Defines a managed node group named ng-dev with t3.medium instances. The worker nodes will be placed in the private subnets (privateNetworking: true).
Once you have updated the YAML file with your networking details, run the following command to create the cluster. This process can take 15-20 minutes to complete.
eksctl create cluster -f cluster.eksctl.yaml
Once the cluster is created, eksctl automatically updates your kubeconfig file (usually located at ~/.kube/config) with the new cluster's connection details. This allows you to start interacting with your cluster immediately using kubectl.
kubectl get nodes
# NAME STATUS ROLES AGE VERSION
# ip-192-168-...-21.ec2.internal Ready <none> 2m15s v1.32.9-eks-113cf36
# ...
Launch a Kafka cluster
With the EKS cluster running, we will now launch an Apache Kafka cluster into it. We will use the Strimzi Kafka operator, which simplifies the process of running Kafka on Kubernetes.
Install the Strimzi operator
First, create a dedicated namespace for the Kafka cluster.
kubectl create namespace kafka
Next, download the Strimzi operator installation YAML. The repository already contains the file manifests/kafka/strimzi-cluster-operator-0.45.1.yaml, but the following commands show how it was downloaded and modified for this guide.
## Define the Strimzi version and download URL
STRIMZI_VERSION="0.45.1"DOWNLOAD_URL=https://github.com/strimzi/strimzi-kafka-operator/releases/download/$STRIMZI_VERSION/strimzi-cluster-operator-$STRIMZI_VERSION.yaml
## Download the operator manifest
curl -L -o manifests/kafka/strimzi-cluster-operator-$STRIMZI_VERSION.yaml ${DOWNLOAD_URL}
## Modify the manifest to install the operator in the 'kafka' namespace
sed -i 's/namespace: .*/namespace: kafka/' manifests/kafka/strimzi-cluster-operator-$STRIMZI_VERSION.yaml
Now, apply the manifest to install the Strimzi operator in your EKS cluster.
The configuration for our Kafka cluster is defined in manifests/kafka/kafka-cluster.yaml. It describes a simple, single-node cluster suitable for development, using ephemeral storage, meaning data will be lost if the pods restart.
After a few minutes, all the necessary pods and services for Kafka will be running. You can verify this by listing all resources in the kafka namespace.
kubectl get all -n kafka -o name
The output should look similar to this, showing the pods for Strimzi, Kafka, Zookeeper, and the associated services. The most important service for connecting applications is the Kafka bootstrap service.
Now that the EKS and Kafka clusters are running, we can deploy Kpow. This guide covers the deployment of both Kpow Annual and Kpow Hourly products. Both deployments will use a common set of configurations for connecting to Kafka and setting up authentication/authorization.
First, ensure you have a namespace for Kpow. The eksctl command we ran earlier already created the service accounts in the factorhouse namespace, so we will use that. If you hadn't created it, you would run kubectl create namespace factorhouse.
Create ConfigMaps
We will use two Kubernetes ConfigMaps to manage Kpow's configuration. This approach separates the core configuration from the Helm deployment values.
kpow-config-files: This ConfigMap holds file-based configurations, including RBAC policies, JAAS configuration, and user properties for authentication.
kpow-config: This ConfigMap provides environment variables to the Kpow container, such as the Kafka bootstrap address and settings to enable our authentication provider.
The contents of these files can be found in the repository at manifests/kpow/config-files.yaml and manifests/kpow/config.yaml.
kubectl get configmap -n factorhouse
# NAME DATA AGE
# kpow-config 5 ...
# kpow-config-files 3 ...
Deploy Kpow Annual
Download the Helm chart
The Helm chart for Kpow Annual is in a private Amazon ECR repository. First, authenticate your Helm client.
# Enable Helm's experimental support for OCI registries
export HELM_EXPERIMENTAL_OCI=1
# Log in to the AWS Marketplace ECR registry
aws ecr get-login-password \
--region us-east-1 | helm registry login \
--username AWS \
--password-stdin 709825985650.dkr.ecr.us-east-1.amazonaws.com
Next, pull and extract the chart.
# Create a directory, pull the chart, and extract it
mkdir -p awsmp-chart && cd awsmp-chart
# Pull the latest version of the Helm chart from ECR (add --version <x.x.x> to specify a version)
helm pull oci://709825985650.dkr.ecr.us-east-1.amazonaws.com/factor-house/kpow-aws-annualtar xf $(pwd)/* && find $(pwd) -maxdepth 1 -type f -delete
cd ..
Launch Kpow Annual
Now, install Kpow using Helm. We will reference the service account kpow-annual that was created during the EKS cluster setup, which has the required IAM policy for license management.
Note: The CPU and memory values are intentionally set low for this guide. For production environments, check the official documentation for recommended capacity.
Verify and access Kpow Annual
Check that the Kpow pod is running successfully.
kubectl get all -l app.kubernetes.io/instance=kpow-annual -n factorhouse
# NAME READY STATUS RESTARTS AGE
# pod/kpow-annual-kpow-aws-annual-c6bc849fb-zw5ww 0/1 Running 0 46s
# NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
# service/kpow-annual-kpow-aws-annual ClusterIP 10.100.220.114 <none> 3000/TCP 47s
# ...
To access the UI, forward the service port to your local machine.
The Helm values are defined in values/eks-hourly.yaml.
# values/eks-hourly.yaml
env:
ENVIRONMENT_NAME: "Kafka from Kpow Hourly"envFromConfigMap: "kpow-config"volumeMounts:
# ... (volume configuration is the same as annual)
volumes:
# ...
resources:
# ...
Verify and access Kpow Hourly
Check that the Kpow pod is running.
kubectl get all -l app.kubernetes.io/instance=kpow-hourly -n factorhouse
# NAME READY STATUS RESTARTS AGE
# pod/kpow-hourly-kpow-aws-hourly-68869b6cb9-x9prf 0/1 Running 0 83s
# NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
# service/kpow-hourly-kpow-aws-hourly ClusterIP 10.100.221.36 <none> 3000/TCP 85s
# ...
To access the UI, forward the service port to a different local port (e.g., 3001) to avoid conflicts.
In this guide, we have successfully deployed a complete, production-ready environment for monitoring Apache Kafka on AWS. By leveraging eksctl, we provisioned a robust EKS cluster with correctly configured IAM roles for service accounts, a critical step for secure integration with AWS services. We then deployed a Kafka cluster using the Strimzi operator, demonstrating the power of Kubernetes operators in simplifying complex stateful applications.
Finally, we walked through the deployment of both Kpow Annual and Kpow Hourly from the AWS Marketplace. This showcased the flexibility of Kpow's subscription models and their seamless integration with AWS for licensing and metering. You are now equipped with the knowledge to set up, configure, and manage Kpow on EKS, unlocking powerful insights and operational control over your Kafka ecosystem.
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
Release 92.2: Quotas, Transactional Producers, and KRaft
Release v92.2 introduces new UI for Kafka Quotas, Transactional Producers, and KRaft clusters along with new features for topic and consumer management and improvements to Flink checkpointing and watermarking in Flex.
Release v92.2 introduces new UI for Kafka Quotas, Transactional Producers, and KRaft clusters along with new features for topic and consumer management, and improvements to Flink checkpointing and watermarking in Flex.
This is the first multi-product release by Factor House, you will notice that our Changelog now provides entries for Kpow, Flex, and 'All Products'.
Quota Management
Kpow's new Quota UI allows you to view, edit, create, and delete Kafka Quotas.
Mutation of quotas is controlled by a new QUOTA_EDIT RBAC permission.
Release v92.2 introduces support for topic leader election and topic alter replicas.
Topic leader election is controlled by a new TOPIC_ELECT_LEADER RBAC permission, TOPIC_ALTER_REPLICAS controls access to the topic alter replicas function.
If you have a static consumer group (a consumer group with group.instance.id set) you can use Kpow to remove a member from the group.
This is can be useful as static consumer groups do not send a leave group request when they go offline, and instead rely on session.timeout to trigger a group rebalance.
With the introduction of transactional producer management, Kpow now presents more information about topics under a new 'Clients' tab.
This new Client monitoring allows you to view all transactional producer and consumer groups that are connected to a single topic or topics.
Optional RBAC_EVALUATION_STRATEGY
Kpow now allows you to define an RBAC_EVALUATION_STRATEGY environment variable to allow more lenient evaluation of STAGE permissions.
Kpow is naturally conservative in deciding when a user can take an action on resource. By default this extends to setting a users access to STAGE where the user has both STAGE and ALLOW permission defined to a specific resource.
When RBAC_EVALUATION_STRATEGY=STAGE_LENIENT is set a user will set a users access to ALLOW where the user has both permissions defined.
In every case if a user has DENY or no permission set then they are denied access to the action.
Release 92.2: Quotas, Transactional Producers, and KRaft
All
Article
xx min read
Introducing Factor House 2.0 🚀
Today we introduce Flex for Apache Flink and announce Factor Platform, the future of distributed systems engineering. Starting now, individuals can use Flex CE for free, even at work. Organisations can install Flex CE in up to three non-production environments.
With the release of 92.1, we are excited to introduce the general availability of Flex for Apache Flink. Commercial and community editions available today for developers to enjoy.
Flex brings the power of Factor House’s core technology to the Flink tooling space, with the web application sharing Kpow’s sophisticated, intuitive UX, considered data management features, and advanced security capabilities including User Authentication, RBAC, Multi-Tenancy, Enterprise Integrations, and Audit Log alongside all the Flink job and task management and tracking capabilities you’d expect.
This enterprise-grade solution unlocks deep insights and provides unparalleled management capabilities across all environments, from local development to production, with users benefiting from cluster-level insights and individual job details, including comprehensive metrics, aggregated consumption, and production data.
A single Flex Standard or Enterprise Edition instance can manage up to 12 Flink clusters, with organizations able to configure Flex with RBAC and multi-tenancy to provide fine-grained control and access for their users.
The free community edition of Flex offers a suite of engineer-focused features designed to accelerate the Flink development process. Individual developers can use Flex to manage one Flink cluster, and Organizations can use Flex Community in up to three non-production environments.
Our mission is to delight and empower distributed systems engineers, and in talking with our community of expert users, it became apparent that the need for enterprise-grade Flink tooling was the next step.
Flex Community Edition only takes 5 minutes to sign up for, download, and install, so get on board and tell us what you think! Toot toot! 🚂
The Factor Platform: the Future of Distributed Systems Engineering
We are excited to announce the development of the Factor Platform, an integrated, multi-tech platform combining Kpow and Flex with full, secure API access providing complete control of distributed data systems. With Factor Platform organizations can manage, monitor, secure, and explore Apache Kafka and Apache Flink from a single Web-UI.
Unlock automation with a secure REST API for GitOPS control of the Factor Platform and connected Kafka and Flink resources - driving efficiency gains in enterprise engineering by providing unrivaled integration with distributed systems.
The plaform combines the market-leading features of Kpow and Flex, including the ability to deploy air-gapped and secure with production-tested integrations for Okta, OAuth, LDAP, SAML, RBAC, Multi-Tenancy, and audit capabilities for data governance.
The platform has a unique composable architecture. Our ultimate goal for the platform is to cover the entire surface area of distributed systems at both a UI and API level in a single consolidated UI for organisations who have several hundred instances of each resource to manage.
Factor House 2.0
Now that we’re a three-trick pony, a few things are changing, and a few aren’t.
Kpow for Apache Kafka is still our flagship solution - and we’ll ensure it remains the market-leading Kafka UI (and soon-to-be API) available.
We’ll also approach the ongoing improvement and development of Flex and Factor Platform with the same speed and zest as we have with Kpow. We’ve already started on our SQL gateway integration for Flex and can’t wait for the user feedback and feature requests to begin flowing in.
Kpow.io is being brought into the mothership and will live at factorhouse.io/kpow alongside Flex and Factor Platform, with the Factor House website getting a well-deserved makeover!
Automation Automation Automation
Factor House products share a mature, production-tested core IP and as such some features of the Factor Platform platform will naturally flow into our tooling products.
Building The Factor Platform allows us to venture into the exciting space between distributed systems, adding value where the engineer lives. The secure API provided by Factor Platform is an important progression product capability, allowing engineers to automate not only the control of Apache Flink and Apache Kafka resources but also to control the platform itself, modifing RBAC rules, adding and removing resources, and more.
We are pleased to confirm that Kpow and Flex will receive a capability boost in Quarter 1 / 2024 when the resource management API is integrated in those products respectively.
Factor House specializes in developing market-leading tools for distributed systems. We believe that Kafka and Flink are transformative technologies, and every engineer should have access to tooling that makes working with distributed systems a joy.
Our solutions are built on the foundation of our extensive experience delivering data platforms and leverage our learnings from a decade of building systems with Apache Kafka, Apache Flink, Apache Cassandra, and Apache Storm.
As distributed systems engineers, we developed the tools we needed, which we consider the most powerful and user-friendly solutions in the market.
We hope you find Flex Community Edition useful. If you encounter any problems or techincal questions just raise an issue on the Flex Github repository.
Interested in a commercial license? Reach out to sales@factorhouse.io any time to discuss requirements and start a POC.
Kylie Troy-West is a Co-Founder and COO of Factor House.
Factor House build essential tools for modern engineers.
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
Release 92.1: Multi-Topic Create and Time Since URP
Kpow v92.1 closes a large number of support tickets, introduces new features like multi-topic create and time-since URP, and improves the efficieny of Kafka Connect and Schema Registry observation.
Kpow v92.1 is the 112th release of Kpow and is the first of the v92 major version.
This release closes a large number of support tickets, introduces new features, and changes the default observation behaviour of Kafka Connect and Schema Registry to be more efficient. Consider this release a spring-clean that lays the groundwork for some exciting product news, more to follow shortly.
Default Observation Change
In Kpow v91.1 we introduced a new obervation method for Schema Registry, similarly in Kpow v91.4 we introduced a new obervation method for Kafka Connect.
These new observation methods reduce the number of network calls that Kpow makes to snapshot Schema and Connect resources. In this release we make the new observation methods the default behaviour of Kpow. If required you can revert to the previous behaviour, check the Schema and Connect docs for details.
Time Since URP
Kpow already shows you the details of any Under Replicated Partitions (URP), in this release we add new information to the table of URP data - the time elapsed since the URP was first detected. This elapsed time is useful context when determining the cause and criticality of Under Replciated Partitions.
Multi Topic Create
Kpow v92.1 introduces new UX that allows for the creation of multiple topics at the same time, directly from the Create Topic UI.
Flex for Apache Flink
In anticipation of our GA release of Flex for Apache Flink, containers are deployed to Dockerhub.
Release 92.1: Multi-Topic Create and Time Since URP
All
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
Kpow v91.5 brings improved UX for expanding and exploring tabular data, provides support for importing messages with headers for production, and fixes a few minor bugs.
Kpow v91.5 brings improved UX for expanding and exploring tabular data, provides support for importing messages with headers for production, and fixes a few minor bugs.
Release 91.5: Expand and Explore
All
Article
xx min read
Kpow Community Edition 🚀
Kpow Community Edition is a free, developer focused toolkit for Apache Kafka clusters, schema registries, and connect installations.
Kpow Community Edition is a free, developer focused toolkit for Apache Kafka clusters, schema registries, and connect installations.
This may be the worst-kept secret in Kafka-tooling land because thousands of engineers are already using Kpow Community Edition (CE).
After a soft launch at Current '22, then a medium launch at Kafka Summit '23, we're making Kpow CE generally available to everyone, everywhere.
Starting today, individuals can use Kpow CE for free, even at work. Organisations can install Kpow CE in up to three non-production environments.
Each installation of Kpow CE can manage one Kafka Cluster, one Schema Registry, and one Connect cluster. See our feature matrix for more information.
Kpow for Apache Kafka
Apache Kafka is a transformative technology, every engineer should have access to tooling that makes Kafka a joy.
Built on our learnings from a decade of shipping systems with Kafka, we believe Kpow is the most powerful and intuitive Kafka Web UI available to engineers today.
Designed for enterprise integration from our first commit in 2018, Kpow runs securely in your network with zero data egress and a full suite of user authentication and authorization features including SAML, LDAP, OpenID, OAuth2, Okta, Keycloak, RBAC, Multi-Tenancy, Data-Masking, Audit Logs, and more.
Five years, 10k commits, and more than 800k Docker pulls later, Kpow now has tens of thousands of users in 100+ countries. Our focus on quality tooling sees Kpow stacked with features and our commitment to performance means that one instance of Kpow can manage up to a dozen Kafka clusters and associated resources.
Kpow CE is the free, light-weight version of Kpow that is packed with features to accelerate your Kafka experience (with none of the enterprise-y stuff, you know the drill).
If we have to give you one reason to install Kpow? Here it is..
Blazing Fast Multi-Topic Search!
Searching for data in Kafka can feel like trying to find the needle in a haystack. Kpow CE makes topic search easy with built-in support for JSON Query (JQ) predicates, e.g:
.key.id | endswith("4d4a") and
.value.trade.status == "final" and
.value.trade.price | to-double > 25.45 and
.value.partner.network == "AMEX" and
.headers.flag[0] == "audit"
Kpow's multi-topic search easily scans tens of thousands of messages a second, finding the ones that match your JQ predicate in a flash.
Read more about Kpow's implementation of JQ in our kJQ Documentation.
Monitor, Control, and Explore
Kpow CE covers the full surface area of Apache Kafka, from creating topics and resetting consumer group offsets to editing schema and restarting connectors.
Set up Kpow CE with a Kafka Cluster, Schema Registry, and Kafka Connect. [3:00]
Skip the setup wizard and run Kpow CE with environment variables. [4:19]
Learn how Kpow generates unique metrics and insights while running airgapped and secure. [6:45]
Diagnose the root cause of production lag issues with multi-dimensional consumer metrics. [11:30]
Skip poison-pill messages and recompute topics with consumer offset management. [13:30]
Manage and monitor Kafka Connect clusters and schema registries. [15:22]
Find needle-in-a-haystack messages with blazing-fast multi-topic search and built in JQ predicates. [16:46]
Blend Clojure and JQ to make quick assertions about topic data with the kREPL. [22:18]
Tune-Up your Kafka Tooling!
Kpow CE works with any Kafka cluster v1.0.0+ including Confluent Cloud & Platform, AWS MSK, MSK Serverless, Redpanda, and clusters from providers like Aiven and Instaclustr.
Supported Kafka resource integrations include Confluent Schema Registry, AWS Glue, Apache Kafka Connect, Confluent Managed Connect, and MSK Connect.
Get started in minutes with the Kpow CE Docker container, our multi-arch build provides support for both ARM and x86.
docker run --pull=always -p 3000:3000 -m 2G factorhouse/kpow-ce:latest
Configure your Kafka Cluster, Schema Registry, Connect Cluster.
Launch Kpow CE!
See the configuration guide to learn how to configure Kpow CE with environment variables instead of using the setup wizard.
Running in Kubernetes? Use our Helm charts to deploy Kpow CE to your cluster.
We hope you find Kpow Community Edition useful. If you encounter any problems or techincal questions just raise an issue on the Kpow Github repository.
Interested in a commercial license? Reach out to sales@factorhouse.io any time to discuss requirements and start a POC.
Derek Troy-West is a Co-Founder and CEO of Factor House.
Factor House build essential tools for modern engineers.
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
Kpow v91.1 introduces a new ksqlDB UI, new disk usage telemetry, schema registry improvements, wildcard filtering, and closes a number of minor issues.
ksqlDB User Interface
Kpow now provides ksqlDB integration paired with Kpow's enterprise features such as role-based access control and data-masking.
ksqlDB features seamlessly integrate with other Kpow managed resources such as connect clusters and schema registries.
Like all actions performed within Kpow, an audit log is kept for data governance when issuing any ksqlDB action.
Kpow v91.1 provides deeper insight into broker disk usage, all the way down to a directory level. Simply navigate to Brokers > Disk.
Where your Kafka brokers are v3.3.0+ you will see Total Disk, Usable Disk, and Disk Remaining % information.
Broker Disk Telemetry in Prometheus
Each of these new fields is available via Kpow's prometheus endpoint at a broker and broker directory level.
Broker total and usable bytes
# HELP broker_bytes_total The total disk size in bytes of a broker# TYPE broker_bytes_total gaugebroker_bytes_total{domain="cluster",id="CuxsifYVRhSRX6iLTbANWQ",target="2",} 1.05491914752E11broker_bytes_total{domain="cluster",id="CuxsifYVRhSRX6iLTbANWQ",target="3",} 1.05491914752E11broker_bytes_total{domain="cluster",id="CuxsifYVRhSRX6iLTbANWQ",target="1",} 1.05491914752E11# HELP broker_bytes_usable The usable disk size in bytes of a broker# TYPE broker_bytes_usable gaugebroker_bytes_usable{domain="cluster",id="CuxsifYVRhSRX6iLTbANWQ",target="3",} 1.00089417728E11broker_bytes_usable{domain="cluster",id="CuxsifYVRhSRX6iLTbANWQ",target="1",} 1.00089393152E11broker_bytes_usable{domain="cluster",id="CuxsifYVRhSRX6iLTbANWQ",target="2",} 1.00089397248E11
Broker directory total and usable bytes
# HELP broker_dir_bytes_total The total disk size in bytes of a broker directory# TYPE broker_dir_bytes_total gaugebroker_dir_bytes_total{domain="cluster",id="CuxsifYVRhSRX6iLTbANWQ",target="1",dir="_kafka_datalogs_logs",} 1.05491914752E11broker_dir_bytes_total{domain="cluster",id="CuxsifYVRhSRX6iLTbANWQ",target="3",dir="_kafka_datalogs_logs",} 1.05491914752E11broker_dir_bytes_total{domain="cluster",id="CuxsifYVRhSRX6iLTbANWQ",target="2",dir="_kafka_datalogs_logs",} 1.05491914752E11# HELP broker_dir_bytes_usable The usable disk size in bytes of a broker directory# TYPE broker_dir_bytes_usable gaugebroker_dir_bytes_usable{domain="cluster",id="CuxsifYVRhSRX6iLTbANWQ",target="3",dir="_kafka_datalogs_logs",} 1.00089417728E11broker_dir_bytes_usable{domain="cluster",id="CuxsifYVRhSRX6iLTbANWQ",target="2",dir="_kafka_datalogs_logs",} 1.00089397248E11broker_dir_bytes_usable{domain="cluster",id="CuxsifYVRhSRX6iLTbANWQ",target="1",dir="_kafka_datalogs_logs",} 1.00089393152E11
Schema Registry Improvements
Kpow v91.1 introduces improvements to schema registry authentication and observation.
Kpow provides a configurable OBSERVATION_VERSION that allows you to choose a more efficient mode of observering Confluent schema registry, at the small cost of showing schema compatibility information only at the drill-down level in the Kpow UI.
In time we will default the OBSERVATION_VERSION to '2', the current default is '1' (no change from existing).
[MELBOURNE, AUS] Apache Kafka and Apache Flink Meetup, 27 November
Melbourne, we’re making it a double feature. Workshop by day, meetup by night - same location, each with valuable content for data and software engineers, or those working with Data Streaming technologies. Build the backbone your apps deserve, then roll straight into the evening meetup.
[SYDNEY, AUS] Apache Kafka and Apache Flink Meetup, 26 November
Sydney, we’re making it a double feature. Workshop by day, meetup by night - same location, each with valuable content for data and software engineers, or those working with Data Streaming technologies. Build the backbone your apps deserve, then roll straight into the evening meetup.
We’re building more than products, we’re building a community. Whether you're getting started or pushing the limits of what's possible with Kafka and Flink, we invite you to connect, share, and learn with others.