<?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>Forem: Jen Wike Huger</title>
    <description>The latest articles on Forem by Jen Wike Huger (@jenwikehuger).</description>
    <link>https://forem.com/jenwikehuger</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F184137%2F5df95caa-7830-4c78-94c3-0226a976c1ad.png</url>
      <title>Forem: Jen Wike Huger</title>
      <link>https://forem.com/jenwikehuger</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/jenwikehuger"/>
    <language>en</language>
    <item>
      <title>Raspberry Pi project: Install project management software</title>
      <dc:creator>Jen Wike Huger</dc:creator>
      <pubDate>Tue, 26 Nov 2024 16:01:10 +0000</pubDate>
      <link>https://forem.com/openproject/raspberry-pi-project-install-project-management-software-42kc</link>
      <guid>https://forem.com/openproject/raspberry-pi-project-install-project-management-software-42kc</guid>
      <description>&lt;p&gt;Did you know OpenProject can run on Raspberry Pi?&lt;/p&gt;

&lt;p&gt;OpenProject is a versatile project management platform supporting methodologies like Agile, Scrum, and Kanban while offering classic tools such as Gantt charts and work package management.&lt;/p&gt;

&lt;p&gt;In &lt;a href="https://peppe8o.com/openproject-raspberry-pi/" rel="noopener noreferrer"&gt;this detailed guide&lt;/a&gt;, learn how to install OpenProject on a Raspberry Pi. OpenProject user and author of the tutorial, Giuseppe Cassibba, uses a Raspberry Pi 5 Model B, but this tutorial is adaptable to any 64-bit Raspberry Pi setup.&lt;/p&gt;

&lt;p&gt;Here's a short summary.&lt;/p&gt;

&lt;h2&gt;
  
  
  Requirements and preparation
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://peppe8o.com/openproject-raspberry-pi/" rel="noopener noreferrer"&gt;This guide&lt;/a&gt; outlines the necessary hardware, including a Raspberry Pi with a compatible power supply and a high-speed microSD card (minimum 16 GB, Class 10). The installation process relies on Docker for simplicity. It begins by installing the Raspberry Pi OS Lite (64-bit) for a lightweight operating system, updating the system, and setting up Docker.&lt;/p&gt;

&lt;h2&gt;
  
  
  Installation steps
&lt;/h2&gt;

&lt;p&gt;After preparing the system:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Check OpenProject versions: Identify the latest compatible OpenProject Docker image for the Raspberry Pi's Linux/ARM64 platform.&lt;/li&gt;
&lt;li&gt;Run Docker command: A single Docker command initializes OpenProject. The guide explains each part of the command, including setting up environment variables, mapping ports, and creating persistent data volumes to avoid data loss on container restarts.&lt;/li&gt;
&lt;li&gt;Monitor initialization: Use &lt;code&gt;docker logs openproject&lt;/code&gt; to track the installation progress. The setup typically concludes with the server listening on port 8080.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Access and administration
&lt;/h2&gt;

&lt;p&gt;Once installed, OpenProject is accessible via the Raspberry Pi's IP address and port 8080. Users log in with default credentials (admin/admin) and are prompted to update the admin password. OpenProject's interface includes preloaded example projects to explore its features.&lt;/p&gt;

&lt;p&gt;The guide also covers administration tools, including user management, system settings, and email notifications. These allow for extensive customization and configuration of the platform.&lt;/p&gt;

&lt;p&gt;For more information on OpenProject, &lt;a href="https://www.openproject.org/docs/" rel="noopener noreferrer"&gt;see our docs&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://peppe8o.com/openproject-raspberry-pi/" rel="noopener noreferrer"&gt;This tutorial&lt;/a&gt; highlights the simplicity of hosting OpenProject locally on a Raspberry Pi, ensuring data privacy and control. With Docker, the installation is streamlined and efficient. For further Raspberry Pi projects, explore other tutorials by Giuseppe Cassibba.&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>raspberrypi</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Notes from the All Things Open conference USA</title>
      <dc:creator>Jen Wike Huger</dc:creator>
      <pubDate>Thu, 31 Oct 2024 14:40:01 +0000</pubDate>
      <link>https://forem.com/jenwikehuger/notes-from-the-all-things-open-conference-usa-dna</link>
      <guid>https://forem.com/jenwikehuger/notes-from-the-all-things-open-conference-usa-dna</guid>
      <description>&lt;p&gt;The &lt;a href="https://2024.allthingsopen.org/" rel="noopener noreferrer"&gt;All Things Open Conference&lt;/a&gt; (ATO) was this week!&lt;/p&gt;

&lt;p&gt;Attending the open source developer All Things Open Conference always feels like reconnecting with camp friends. This week has been a wonderful reminder of:&lt;/p&gt;

&lt;p&gt;⛺ the creativity of open source developers&lt;/p&gt;

&lt;p&gt;🔥 the resilience of open source communities&lt;/p&gt;

&lt;p&gt;🥾 the humanness of the technology industry&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flzr8zo2xitntzm2jcd5y.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flzr8zo2xitntzm2jcd5y.jpg" alt="Friends having lunch at a conferenence" width="800" height="1066"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This is a photo from our Friends of Opensource.com lunch for past contributors, including Jason Hibbets, managing editor over at ❤️ &lt;a href="https://allthingsopen.org/welcome-to-we-love-open-source" rel="noopener noreferrer"&gt;We Love Open Source&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I was also reminded that many projects and teams are strapped. 1-2 people often do the job of 4-5 people. &lt;a href="https://start.openproject.com/" rel="noopener noreferrer"&gt;OpenProject&lt;/a&gt; is an affordable (and open source!) tool that is like adding another person, without the time/money/effort needed to hire someone. It can help get you from A to B right now, bridging the gap while you're getting the time/money/effort together to hire that wonderful human you need.&lt;/p&gt;

&lt;p&gt;The All Things Open schedule was filled with keynotes, breakout sessions, and networking opportunities that celebrate and explore advancements in open source technology. It attracted a diverse audience including developers, data scientists, security experts, and community advocates who are passionate about open source innovation, practical implementations, and the collaborative spirit of open communities.&lt;/p&gt;

&lt;h2&gt;
  
  
  🌞 Day 1 highlights
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Morning keynotes included AI-driven code security, inclusivity in tech, and insights from Google’s 20-year support of open source.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Breakout sessions focused on the following themes: DevOps, Linux, Big Data, Cloud, Blockchain, and AI, covering topics like “DevOps and Generative AI,” “Linux growth challenges,” and “AI integration with open source CI/CD.”&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Afternoon keynotes focused on solving open source maintenance challenges and exploring inclusivity to boost Linux’s developer base.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6vwkh9ivhixeihr7fdrm.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6vwkh9ivhixeihr7fdrm.jpg" alt="Me at the conference" width="800" height="1066"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🌤️ Day 2 highlights
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Morning keynotes focused on security in open source, developer communities, and leveraging LinkedIn for tech networking.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Breakout sessions explored next-generation open source projects, such as secure infrastructure for IoT, scaling cloud infrastructure, GraphQL for APIs, open source AI advancements, and secure coding in the cloud.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Closing remarks by the conference organizer Todd Lewis focused on lasting connections and celebrating the community's growth.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;😎 This conference is a must-attend for those who champion open source's collaborative potential and its role in shaping the future of tech!&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>beginners</category>
      <category>career</category>
      <category>learning</category>
    </item>
    <item>
      <title>Project management for software projects – 9 features to consider</title>
      <dc:creator>Jen Wike Huger</dc:creator>
      <pubDate>Mon, 21 Oct 2024 18:00:31 +0000</pubDate>
      <link>https://forem.com/openproject/project-management-for-software-projects-9-features-to-consider-1bhk</link>
      <guid>https://forem.com/openproject/project-management-for-software-projects-9-features-to-consider-1bhk</guid>
      <description>&lt;p&gt;The roles that make up a software engineering project may range from a team of programmers and the team leader to a team with more variety, like developers, UX designer, QA engineer, project manager, and DevOps engineer.&lt;/p&gt;

&lt;p&gt;Regardless of whether their roles are similar or different, all of these people must come together to understand the project requirements, constraints, resources, and timeline. They must work together to achieve a result that satisfies the business and customer needs.&lt;/p&gt;

&lt;p&gt;Project management features like shared task lists and timelines enable efficient communication across and within these teams.&lt;br&gt;
In this article, learn about the many other features your engineering project management software should offer to help you handle complex workflows, resource management, and technical project requirements.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Complex workflows&lt;/strong&gt;&lt;br&gt;
Engineering projects often involve detailed planning and scheduling. Gantt charts and roadmaps allow teams to break down projects into smaller tasks, set dependencies, and schedule deadlines.&lt;br&gt;
This helps engineers plan long-term projects and keep track of progress. Milestones can be set to track essential stages in the project lifecycle, ensuring the project stays on schedule.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Agile (or waterfall or hybrid) methodologies&lt;/strong&gt;&lt;br&gt;
Engineering teams often use Agile, Waterfall, or hybrid project management approaches depending on the project.&lt;br&gt;
A tool that offers flexibility between the methodologies is ideal for engineering projects with different phases, such as research, design, testing, and implementation.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Task and issue management&lt;/strong&gt;&lt;br&gt;
Engineers need a tool to break down complex engineering projects into smaller, manageable tasks. Then, they can assign specific tasks to team members, set deadlines, and track the progress of each task.&lt;/p&gt;

&lt;p&gt;An issue-tracking system is especially useful for identifying and managing problems during the project lifecycle. Engineers can document bugs, defects, or problems in the system, assign them to team members, and track their resolution.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Document management and version control&lt;/strong&gt;&lt;br&gt;
Engineering projects require the management of technical documents, specifications, designs, and blueprints. It's imperative to use a tool or system with document management features that allows teams to store, organize, and share project-related files in a central location.&lt;/p&gt;

&lt;p&gt;This feature helps engineering teams maintain version control, ensuring all team members work from the latest design documents, plans, or specifications.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Time tracking and cost control&lt;/strong&gt;&lt;br&gt;
Engineering projects often involve careful management of resources, including time and personnel. You need to be able to log time spent on specific tasks, which is critical for project estimation, cost tracking, and billing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6. Support for large-scale and long-term projects&lt;/strong&gt;&lt;br&gt;
Engineering projects often span long periods and involve multiple phases, from research to design, implementation, and maintenance.&lt;br&gt;
Choose software that allows for detailed tracking and reporting over extended periods, ensuring that long-term engineering projects stay on track.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7. Integration with other technical tools&lt;/strong&gt;&lt;br&gt;
Engineers need to be able to choose their favorite tools for optimal design and development. To keep project management centralized, select a system that integrates with some of the more popular developer tools, like GitHub and GitLab.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;8. Data security and privacy&lt;/strong&gt;&lt;br&gt;
Engineering projects often deal with sensitive data, including proprietary designs, specifications, and research. Self-hosting options allow engineering teams to keep data in-house and secure.&lt;br&gt;
This feature ensures compliance with industry-specific security standards for industries like aerospace, automotive, or IT, where data security is critical.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;9. Compliance and reporting&lt;/strong&gt;&lt;br&gt;
Many engineering fields require adherence to industry regulations and standards. Look for detailed reporting features that allow teams to track progress, ensure compliance with technical and regulatory standards, and generate documentation required for audits or certifications.&lt;/p&gt;

&lt;h2&gt;
  
  
  Wrapping up
&lt;/h2&gt;

&lt;p&gt;Many project management tools on the market support some or all of the features listed in this article. To choose the right one for you, start by considering the importance of these features to your project and team. If you aren't sure, ask for feedback from others involved in the projects.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;For engineering teams, &lt;a href="https://www.openproject.org/project-management-it-technology/" rel="noopener noreferrer"&gt;OpenProject&lt;/a&gt; provides an all-encompassing platform tailored to the specific needs of projects involved in development and software. With features focused on adaptability, security, and collaboration, engineering teams can efficiently manage short- and long-term projects.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>tooling</category>
      <category>programming</category>
      <category>softwaredevelopment</category>
    </item>
    <item>
      <title>Fullstack Developer, Solutions Engineer Wanted at Remote Tech Company</title>
      <dc:creator>Jen Wike Huger</dc:creator>
      <pubDate>Mon, 30 Sep 2024 14:05:32 +0000</pubDate>
      <link>https://forem.com/openproject/fullstack-developer-solutions-engineer-wanted-at-remote-tech-company-38pp</link>
      <guid>https://forem.com/openproject/fullstack-developer-solutions-engineer-wanted-at-remote-tech-company-38pp</guid>
      <description>&lt;p&gt;OpenProject is special. The culture is 10/10.&lt;/p&gt;

&lt;p&gt;I've heard it several times this year after speaking with employees who have been with the company for two years... or ten years. And I've been in the industry since 2012—working for stellar culture companies like Red Hat and difficult ones as well. The difficult companies teach how important it is for your daily mental health to work for a great company that leads with kindness and positive energy.&lt;/p&gt;

&lt;p&gt;Like OpenProject, open source project management software for on-prem or cloud. This awesome team has roles open for a &lt;a href="https://careers.openproject.org/o/solutions-engineer-mfd" rel="noopener noreferrer"&gt;Solutions Engineer&lt;/a&gt; and a &lt;a href="https://careers.openproject.org/o/senior-ruby-on-rails-backend-engineer-mfdn" rel="noopener noreferrer"&gt;Ruby on Rails Backend Engineer&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Hear what OpenProject employees had to say about them this year:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;OpenProject is such a great place. It just clicks. Before OpenProject, I worked for Audi. My new role at OpenProject has been an excellent transition for me to a smaller, more connected team again. - &lt;a href="https://www.openproject.org/blog/employee-interview-aaron/" rel="noopener noreferrer"&gt;Aaron&lt;/a&gt;, a Fullstack Dev&lt;/p&gt;

&lt;p&gt;Remote work has always been accepted at OpenProject. Today, I’m working to improve our compatibility with service providers beyond AWS. It's an exciting challenge. - &lt;a href="https://www.openproject.org/blog/markus-kahl-employee-interview/" rel="noopener noreferrer"&gt;Markus&lt;/a&gt;, an SRO Engineer&lt;/p&gt;

&lt;p&gt;I have worked on open source projects with people from around the world, so when this role opened up, I was excited. As the only Kenyan on the team, I feel respected and valued. And I respect and value my colleagues. I love to learn about other cultures. - &lt;a href="https://www.openproject.org/blog/employee-interview-kabiru/" rel="noopener noreferrer"&gt;Kabiru&lt;/a&gt;, a Software Engineer&lt;/p&gt;

&lt;p&gt;We have a small office space in Berlin, and some employees love coming in. But we’re remote first and allow our employees to choose what they prefer. We are as productive as ever and organize offsite meetings to get to know each other better in person. - &lt;a href="https://www.openproject.org/blog/employee-interview-birthe-lindenthal/" rel="noopener noreferrer"&gt;Birthe&lt;/a&gt;, the Chief Marketing Officier&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Right fit for you?
&lt;/h2&gt;

&lt;p&gt;If you identify with these characteristics, we'd love to hear from you.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;passionate about open source&lt;/li&gt;
&lt;li&gt;find joy in working together to find solutions&lt;/li&gt;
&lt;li&gt;can accommodate working within European time zones&lt;/li&gt;
&lt;li&gt;want a &lt;a href="https://www.openproject.org/blog/work-anywhere-remote/" rel="noopener noreferrer"&gt;supportive, remote job&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://www.openproject.org/careers/" rel="noopener noreferrer"&gt;Apply for an open role or submit your resume.&lt;/a&gt;&lt;/p&gt;

</description>
      <category>career</category>
      <category>hiring</category>
      <category>rails</category>
      <category>opensource</category>
    </item>
    <item>
      <title>20 reasons (and a tutorial!) to deploy OpenProject with Kubernetes via Helm</title>
      <dc:creator>Jen Wike Huger</dc:creator>
      <pubDate>Tue, 03 Sep 2024 16:21:57 +0000</pubDate>
      <link>https://forem.com/openproject/20-reasons-and-a-tutorial-to-deploy-openproject-with-kubernetes-via-helm-3oa2</link>
      <guid>https://forem.com/openproject/20-reasons-and-a-tutorial-to-deploy-openproject-with-kubernetes-via-helm-3oa2</guid>
      <description>&lt;p&gt;Managing your project management software (like, &lt;a href="https://www.openproject.org/" rel="noopener noreferrer"&gt;OpenProject&lt;/a&gt;) in a cloud-native environment allows you to customize your instance with the added security benefit. &lt;/p&gt;

&lt;p&gt;Deploying OpenProject on Kubernetes using Helm offers several advantages, particularly for organizations and teams looking for a scalable, manageable, and efficient way to run their project management software. &lt;/p&gt;

&lt;h2&gt;
  
  
  20 reasons to deploy OpenProject with Kubernetes via Helm:
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Comprehensive Feature Set:&lt;/strong&gt; OpenProject provides a wide range of features that cater to various aspects of project management. This includes task management, time tracking, project planning, and Gantt charts. It also supports agile methodologies with features like Kanban boards and Scrum management. The tool's flexibility allows it to be used for different types of projects, from simple task tracking to complex project portfolios.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Open Source and Customizable:&lt;/strong&gt; As an open source platform, OpenProject allows organizations to customize the software to fit their specific needs. This flexibility is a significant advantage for businesses that require tailored solutions. Additionally, because it is open-source, there are no licensing fees, making it a cost-effective option for organizations looking to manage projects without incurring high software costs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Scalability:&lt;/strong&gt; Kubernetes can scale OpenProject horizontally (adding more instances) or vertically (increasing resources per instance) based on demand. This ensures that the application can handle varying loads efficiently.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;High Availability:&lt;/strong&gt; Kubernetes can manage multiple instances of OpenProject, ensuring the application remains available even if some instances fail. Helm charts can be configured to deploy OpenProject in a highly available setup, distributing workloads across different nodes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Simplified Deployment with Helm:&lt;/strong&gt; Helm is a package manager for Kubernetes that simplifies the deployment process. It allows you to define, install, and upgrade complex applications like OpenProject using charts, which are collections of Kubernetes resources.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Version Control and Rollbacks:&lt;/strong&gt; Helm tracks the version history of your deployments, making it easy to roll back to a previous version if something goes wrong during an update. This version control is handy in maintaining stable environments.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Consistent Deployments:&lt;/strong&gt; Helm charts encapsulate all the necessary Kubernetes resources, ensuring that deployments are consistent across different environments (development, staging, production). This Infrastructure as Code (IaC) approach reduces the risk of configuration drift.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Repeatable Deployments:&lt;/strong&gt; With Helm, you can easily replicate the deployment process across different clusters or environments, ensuring consistency and reducing manual errors.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Parameterization:&lt;/strong&gt; Helm allows easy customization through values files, where you can override default settings to match your specific requirements. This includes configuring storage, databases, networking, and other critical components of OpenProject.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Centralized Management:&lt;/strong&gt; By using Helm, you can manage all your Kubernetes resources for OpenProject in a single place, simplifying updates, configuration changes, and monitoring.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Optimized Resource Usage:&lt;/strong&gt; Kubernetes can optimize resource usage by efficiently scheduling pods across the cluster, ensuring that OpenProject uses only the necessary resources. This helps reduce operational costs, especially in cloud environments where resource utilization directly impacts billing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cost Control:&lt;/strong&gt; With Kubernetes, you can set resource limits and requests for OpenProject, ensuring that it doesn't consume more resources than allocated. This is particularly important for managing costs in a shared environment.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Seamless Integration:&lt;/strong&gt; Deploying OpenProject on Kubernetes allows easy integration with other cloud-native tools and services, such as monitoring with Prometheus, logging with Elasticsearch, and security management with Vault. Helm charts often include pre-configured options for these integrations.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Multi-Cloud and Hybrid Deployments:&lt;/strong&gt; Kubernetes supports multi-cloud and hybrid cloud environments, giving flexibility in where and how to deploy OpenProject. Helm facilitates deploying OpenProject across different cloud providers with consistent configurations.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Enhanced Security:&lt;/strong&gt; Kubernetes provides robust security features like role-based access control (RBAC), network policies, and secrets management. Helm charts can be configured to leverage these features, ensuring OpenProject is securely deployed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Compliance Management:&lt;/strong&gt; Kubernetes and Helm allow for detailed control over the deployment environment for organizations with strict compliance requirements, making it easier to meet regulatory standards.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Open Source Ecosystem:&lt;/strong&gt; OpenProject and Kubernetes are both open source projects with strong community support. Helm charts for OpenProject are often maintained by the community, providing access to updates, patches, and best practices.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Continuous Improvement:&lt;/strong&gt; By deploying OpenProject on Kubernetes with Helm, you benefit from the continuous improvements and innovations in both the Kubernetes ecosystem and the OpenProject software.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Adapting to Growth:&lt;/strong&gt; As your organization grows, so will your project management needs. Deploying OpenProject on Kubernetes using Helm ensures that your deployment can scale and adapt over time, avoiding the limitations of traditional, static environments.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Flexibility:&lt;/strong&gt; Kubernetes and Helm provide a flexible deployment framework that can accommodate changes in infrastructure, technology, or business requirements, helping you stay agile in a rapidly evolving environment.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tutorial: How to deploy OpenProject with Kubernetes and Helm
&lt;/h2&gt;

&lt;p&gt;We will store attachments via an S3-compatible Object Storage system and automatically generate a TLS certificate via Let's Encrypt. To get started, create a Kubernetes cluster and connect to it with kubectl.&lt;/p&gt;

&lt;p&gt;Follow along in this video with our engineering team:&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/wDvQsIZrCBs"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Or, follow along via our &lt;a href="https://github.com/opf/helm-charts/tree/main/demo" rel="noopener noreferrer"&gt;GitHub documentation&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>kubernetes</category>
      <category>opensource</category>
    </item>
    <item>
      <title>All Things Open 2024: What you need to know</title>
      <dc:creator>Jen Wike Huger</dc:creator>
      <pubDate>Fri, 30 Aug 2024 16:07:29 +0000</pubDate>
      <link>https://forem.com/jenwikehuger/all-things-open-2024-what-you-need-to-know-4khh</link>
      <guid>https://forem.com/jenwikehuger/all-things-open-2024-what-you-need-to-know-4khh</guid>
      <description>&lt;ol&gt;
&lt;li&gt;When is the event? 🎃&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;All Things Open, or ATO, will be held from October 27th to 29th in downtown Raleigh, North Carolina (USA), at the Raleigh Convention Center. &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;How big is the event? 👀&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I hear it will be close to 5k attendees this year. &lt;/p&gt;

&lt;p&gt;ATO brings folks from all over the world because of the content and the people. Todd Lewis the event organizer spends a lot of time and effort staying connected to the trends, important topics, and people in open source and tech so that attendees are getting the latest and greatest.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;What's the content? Who are the people?
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;CONTENT&lt;/p&gt;

&lt;p&gt;AI is going to be 🔥 everywhere like a wildfire. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://2024.allthingsopen.org/schedule" rel="noopener noreferrer"&gt;Cloudy and code-y stuff&lt;/a&gt; will always underpin the trendy stuff.&lt;/p&gt;

&lt;p&gt;SPEAKERS&lt;/p&gt;

&lt;p&gt;Women are in high numbers on the &lt;a href="https://2024.allthingsopen.org/speakers" rel="noopener noreferrer"&gt;speaker list&lt;/a&gt;, thank goodness. &lt;/p&gt;

&lt;p&gt;Lots of folks from places 🎒 like Red Hat, Grafana Labs, MongoDB, Cloudflare and other cloudy places... GitLab and other gity places.&lt;/p&gt;

&lt;p&gt;And lots of developers as speakers 🤘&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;How much is it? $150 for two days 🤑&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Seriously? Seriously. &lt;a href="https://2024.allthingsopen.org/register" rel="noopener noreferrer"&gt;REGISTER!&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Plus, there's free content on Sunday - Community and DEI.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Where should I stay? 🌲&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The city of Raleigh isn't so big that the location matters terribly, but staying close to the venue is nice if you'd like to walk and socialize before and after the event or set up meetings/hangouts.&lt;/p&gt;

&lt;p&gt;I have lived in Raleigh since 2001 and have seen it change dramatically over the past 25 years. This area has several amazing universities and fantastic creatives... like chefs, botanists, yogis, and entrepreneurs of all kinds. This is reflected in fun things to do in nearby towns like Chapel Hill, Durham, Cary, and Wake Forest, to name a few. Downtown Raleigh also has a sampling of great food, nature, yoga, craft beers, etc. &lt;/p&gt;

&lt;p&gt;Like I said, you can Uber easily no matter where you stay, and there are some economy options further out, but if you can, I highly recommend that you try to stay in one of the many hotel options downtown. Top rec: &lt;a href="https://www.thelongleafhotel.com/" rel="noopener noreferrer"&gt;Long Leaf Hotel&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Leave me a note in the comment if you want more recommendations or have questions!&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How to escalate a problem the wrong way; 4 steps to do it right</title>
      <dc:creator>Jen Wike Huger</dc:creator>
      <pubDate>Fri, 30 Aug 2024 15:32:59 +0000</pubDate>
      <link>https://forem.com/openproject/how-to-escalate-a-problem-the-wrong-way-4-steps-to-do-it-right-55ha</link>
      <guid>https://forem.com/openproject/how-to-escalate-a-problem-the-wrong-way-4-steps-to-do-it-right-55ha</guid>
      <description>&lt;p&gt;In projects, escalation occurs when one's own or team's understanding is insufficient to resolve an issue. &lt;/p&gt;

&lt;p&gt;When something needs to be escalated, unresolved problems, conflicts, or requirements beyond the project manager's or project team's decision-making authority must be passed on to the next level of management... or to another team.&lt;/p&gt;

&lt;p&gt;The wrong way to do this is to drop the problem into someone else and walk away.&lt;/p&gt;

&lt;p&gt;So, what's the right way?&lt;/p&gt;

&lt;p&gt;A timely and appropriate way to handle an escalation includes the following elements:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Escalation Criteria&lt;/li&gt;
&lt;li&gt;Escalation Paths&lt;/li&gt;
&lt;li&gt;Escalation Process&lt;/li&gt;
&lt;li&gt;Follow-up and Feedback&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Escalation Criteria
&lt;/h2&gt;

&lt;p&gt;First, a team or department or company should clearly document when and under what conditions an escalation is required. &lt;/p&gt;

&lt;p&gt;The realization that escalation is necessary usually results from a comparison of the actual state against the planned state. The plan can be a project plan or any other baseline. It is helpful if the project is managed according to the exception principle and tolerances are established at all levels. This way, it can be determined that an escalation is necessary if a certain type of tolerance is expected to be breached. The types of tolerance may include: time, cost, goals, scope, benefits, risks, and sustainability. Tolerances at all levels of management effectively prevent every minor issue from escalating to the top.&lt;/p&gt;

&lt;h2&gt;
  
  
  Escalation Paths
&lt;/h2&gt;

&lt;p&gt;An escalation path is a defined chain of individuals or committees to whom issues are escalated, usually from the specialist to the team manager, who escalates to the project manager, and then to the steering committee. From there, it may go up to higher management levels or specialized committees.&lt;/p&gt;

&lt;h2&gt;
  
  
  Escalation Process
&lt;/h2&gt;

&lt;p&gt;An escalation should be done in writing and as quickly as possible. &lt;/p&gt;

&lt;p&gt;Because the recipients of the escalation need to make a decision on how to proceed, the escalation must serve as a decision template. It is not enough to merely deliver bad news; it must be clearly documented:&lt;/p&gt;

&lt;p&gt;What is the reason for the deviation from the plan?&lt;br&gt;
What are the consequences in terms of time, cost, goals, scope, benefits, risks, and sustainability?&lt;br&gt;
What can be done? What are the available options?&lt;br&gt;
What are the consequences of these options?&lt;br&gt;
What is the plausible recommendation for the next steps?&lt;/p&gt;

&lt;p&gt;A suitable template should be used consistently across all projects.&lt;/p&gt;

&lt;h2&gt;
  
  
  Follow-up and Feedback
&lt;/h2&gt;

&lt;p&gt;This should be self-evident, but it should be documented in the project contract or project handbook how the mechanism for tracking the progress of the addressed escalation works and how feedback is communicated to the project team.&lt;/p&gt;

&lt;p&gt;Do you have any stories how how this was handled the wrong way? The right way?&lt;/p&gt;

</description>
      <category>beginners</category>
      <category>devops</category>
      <category>productivity</category>
    </item>
    <item>
      <title>What is Syslog? Components, benefits, and best practices</title>
      <dc:creator>Jen Wike Huger</dc:creator>
      <pubDate>Tue, 30 Jul 2024 13:33:59 +0000</pubDate>
      <link>https://forem.com/parseable/what-is-syslog-components-benefits-and-best-practices-4k4i</link>
      <guid>https://forem.com/parseable/what-is-syslog-components-benefits-and-best-practices-4k4i</guid>
      <description>&lt;p&gt;The team at Parseable is writing a ton of content around how to do logging in a lightweight and powerful way. One of their recent installments is about Syslog. &lt;a href="https://www.parseable.com/blog" rel="noopener noreferrer"&gt;Read their blog&lt;/a&gt; to learn more.&lt;/p&gt;




&lt;p&gt;Syslog is the abbreviation for System Logging Protocol. It is a logging method that allows monitoring and managing logs from different parts of the server or system. The primary use of Syslog data is to trace back errors in case of a failure or event. It can also be used to get information about your system's overall performance.&lt;/p&gt;

&lt;p&gt;This Syslog guide will help you understand how it works and its functionality. Let's begin by understanding what it is and how it evolved.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj61vg4ubgp0joabs7msv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj61vg4ubgp0joabs7msv.png" alt="Image description" width="800" height="435"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  History and Evolution of Syslog
&lt;/h2&gt;

&lt;p&gt;The journey of Syslog began in the early days of the Unix operating system where it served as a simple logging protocol for capturing system messages. Eric Allman created the first instance of Syslog in the late 1980s. Soon it became a must-have tool for Unix administrators. The growing need for a standard logging protocol eventually led to the publication of RFC 3164 the first Syslog standard. It has been further developed and extended into RFC 5424 to establish a more solid and in the meantime flexible basis for the frameworks of message formats that could be used with Syslog.&lt;/p&gt;

&lt;h2&gt;
  
  
  3 Core Components of Syslog
&lt;/h2&gt;

&lt;p&gt;At its core Syslog consists of several key components and concepts:&lt;/p&gt;

&lt;p&gt;Syslog Daemon: The Syslog daemon is responsible for receiving processing and forwarding Syslog messages. Some examples of Daemons include Syslog rsyslog or syslog-ng. It is the central hub for logging activities. Hence it helps capture and appropriately handle all system events along with log data.&lt;/p&gt;

&lt;p&gt;Syslog Messages: A typical Syslog message is made up of three parts:&lt;/p&gt;

&lt;p&gt;The priority (PRI)&lt;br&gt;
Header&lt;br&gt;
Message (MSG)&lt;br&gt;
The PRI combines facility code and severity indicating the message's source and importance. The header includes a timestamp and the hostname or IP address while the MSG contains the log message or event data.&lt;/p&gt;

&lt;p&gt;Facilities and Severities: Syslog categorizes messages by facilities such as kern (kernel messages) user (user-level messages) and mail (mail system). Severities range from emergency (system unusable) to debug (debug messages) allowing administrators to filter and prioritize log data effectively.&lt;/p&gt;

&lt;h2&gt;
  
  
  How Syslog Works
&lt;/h2&gt;

&lt;p&gt;Syslog operates through a straightforward yet powerful workflow:&lt;/p&gt;

&lt;p&gt;Message Flow: Applications generate Syslog messages which are transported over networks using protocols like UDP (User Datagram Protocol) or TCP (Transmission Control Protocol). Upon arrival the Syslog or log server processes and stores these messages according to configured rules.&lt;/p&gt;

&lt;p&gt;Syslog Formats: The most common standard Syslog message formats include RFC 3164 and RFC 5424. RFC 3164 is the original Syslog format and is widely supported. The RFC 5424 offers enhanced features including structured data and better timestamp precision.&lt;/p&gt;

&lt;h2&gt;
  
  
  Benefits of Using Syslog
&lt;/h2&gt;

&lt;p&gt;Several key benefits drive Syslog's widespread adoption.&lt;/p&gt;

&lt;p&gt;Centralized Logging: By aggregating logs from multiple sources into a central location Syslog simplifies monitoring and management. This centralized approach enhances visibility and enables more efficient analysis of log events.&lt;/p&gt;

&lt;p&gt;Real-time Monitoring: Syslog supports real-time alerting and Syslog monitoring allowing administrators to detect and respond to issues promptly. This capability is crucial for maintaining system uptime and security across network devices.&lt;/p&gt;

&lt;p&gt;Compliance and Auditing: Syslog helps organizations meet regulatory requirements by providing a reliable and tamper-evident logging mechanism. It facilitates auditing and records all critical events in the log file.&lt;/p&gt;

&lt;p&gt;Troubleshooting: Syslog's detailed and structured logs are invaluable for troubleshooting. By examining log messages administrators can more efficiently identify and resolve issues minimizing downtime and disruption.&lt;/p&gt;

&lt;p&gt;Syslog Configuration and Usage&lt;br&gt;
Configuring Syslog involves setting up the Syslog daemon and integrating it with various Syslog tools:&lt;/p&gt;

&lt;p&gt;Configuring Syslog Daemon&lt;br&gt;
Basic configuration typically involves specifying log file locations setting log rotation policies and defining message filtering rules. Advanced configurations can include:&lt;/p&gt;

&lt;p&gt;Forwarding logs to a central Syslog server&lt;br&gt;
Applying TLS/SSL for secure transmission&lt;br&gt;
Customizing log formats&lt;br&gt;
Common Syslog Tools&lt;br&gt;
Syslog provides the ability to use tools to enhance performance. One of the most famous tools is RSyslog. It is known for its high performance and flexibility and as a result it is widely preferred in modern Linux environments. Syslog-ng offers advanced features like content-based filtering and high-availability clustering. Moreover if you integrate Syslog with log management systems such as Parseable it provides powerful analytics and visualization capabilities.&lt;/p&gt;

&lt;h2&gt;
  
  
  Best Practices for Syslog
&lt;/h2&gt;

&lt;p&gt;To maximize Syslog's effectiveness administrators should follow these best practices:&lt;/p&gt;

&lt;p&gt;Security&lt;br&gt;
Ensure secure transmission of Syslog messages using TLS/SSL. This prevents unauthorized access and protects the integrity of log data.&lt;/p&gt;

&lt;p&gt;Performance&lt;br&gt;
Optimize Syslog performance by fine-tuning buffer sizes configuring appropriate log rotation policies and using efficient storage solutions.&lt;/p&gt;

&lt;p&gt;Scalability&lt;br&gt;
Plan for scalability by distributing logging workloads across multiple servers and using load-balancing techniques. This ensures that Syslog can handle large volumes of logs in high-demand environments.&lt;/p&gt;

&lt;p&gt;Maintenance&lt;br&gt;
Regular maintenance tasks include:&lt;/p&gt;

&lt;p&gt;Monitoring disk usage&lt;br&gt;
Checking for log file corruption&lt;br&gt;
Updating Syslog configurations as needed&lt;br&gt;
This proactive approach helps maintain a healthy logging infrastructure.&lt;/p&gt;

&lt;h2&gt;
  
  
  Challenges and Limitations of Syslog
&lt;/h2&gt;

&lt;p&gt;Despite its benefits Syslog faces several challenges:&lt;/p&gt;

&lt;p&gt;Reliability Issues: UDP-based transport while fast can be unreliable leading to potential message loss. Using TCP or implementing reliable delivery mechanisms can mitigate this risk.&lt;/p&gt;

&lt;p&gt;Scalability Concerns: Handling large volumes of logs requires careful planning and resource allocation. Implementing distributed logging solutions and efficient indexing can help address scalability challenges.&lt;/p&gt;

&lt;p&gt;Complexity: Managing complex Syslog configurations can be daunting. Clear documentation regular audits and leveraging automation tools can simplify configuration management.&lt;/p&gt;

&lt;h2&gt;
  
  
  Future of Syslog
&lt;/h2&gt;

&lt;p&gt;Syslog continues to evolve adapting to modern IT environments:&lt;/p&gt;

&lt;p&gt;Emerging Trends: New developments in logging technologies such as structured logging and enhanced metadata support are enhancing Syslog's capabilities and driving improvements in log analysis and correlation.&lt;/p&gt;

&lt;p&gt;Integration with Modern Systems: Syslog is increasingly integrating with cloud-native and containerized environments. This includes support for logging drivers in Docker and Kubernetes enabling seamless logging across diverse infrastructures.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;Syslog remains a fundamental tool for system logging offering numerous benefits for IT professionals. Administrators can leverage Syslog to enhance system monitoring compliance and troubleshooting by understanding its history core concepts and best practices. Syslog adapts as the logging landscape evolves ensuring its relevance in modern computing environments.&lt;/p&gt;

</description>
      <category>kubernetes</category>
      <category>architecture</category>
      <category>database</category>
      <category>rust</category>
    </item>
    <item>
      <title>How to set up a CDC pipeline to capture and analyze real-time database changes with Parseable</title>
      <dc:creator>Jen Wike Huger</dc:creator>
      <pubDate>Mon, 22 Jul 2024 16:49:11 +0000</pubDate>
      <link>https://forem.com/parseable/how-to-set-up-a-cdc-pipeline-to-capture-and-analyze-real-time-database-changes-with-parseable-574g</link>
      <guid>https://forem.com/parseable/how-to-set-up-a-cdc-pipeline-to-capture-and-analyze-real-time-database-changes-with-parseable-574g</guid>
      <description>&lt;p&gt;Databases are critical for any application. Data constantly gets updated, inserted, and deleted. In most of cases it is important for the business to keep track of these changes due to security concerns, auditing requirements, and to keep other relevant systems up to date.&lt;/p&gt;

&lt;p&gt;Change Data Capture (CDC) has gained popularity, precisely to address this problem. CDC is a technique used to track all changes in a database and capture them in destination systems. Debezium is a popular CDC tool that leverages database logs as the source of truth, and streams the changes to Kafka and compatible systems like Redpanda.&lt;/p&gt;

&lt;p&gt;The key thing to note here is that while databases are typically mutable, the changes captured by the CDC system should be immutable. Only then users have a system of record that can be trusted. Parseable is built for immutable logs and streams of events and data. It is a great fit for CDC targets. The way we designed Parseable allows for long term retention and querying of logs, and it also provides a rich set of tools for analysis and monitoring.&lt;/p&gt;

&lt;p&gt;In this tutorial, we use Redpanda, PostgreSQL, and Debezium to ingest CDC events into Parseable.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4fgdllkijtvueoo43srg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4fgdllkijtvueoo43srg.png" alt="CDC pipeline with Redpanda, PostgreSQL, Debezium, and Parseable" width="800" height="527"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Read more in the &lt;a href="https://www.parseable.com/blog/change-data-capture-with-parseable" rel="noopener noreferrer"&gt;full tutorial&lt;/a&gt; to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Set up Docker Compose&lt;/li&gt;
&lt;li&gt;Set up Debezium Connect&lt;/li&gt;
&lt;li&gt;Set up Parseable&lt;/li&gt;
&lt;li&gt;Set up Redpanda Connect&lt;/li&gt;
&lt;li&gt;Test the CDC pipeline&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>devops</category>
      <category>programming</category>
      <category>productivity</category>
      <category>rust</category>
    </item>
    <item>
      <title>Metadata to actionable insights in Grafana: How to view Parseable metrics</title>
      <dc:creator>Jen Wike Huger</dc:creator>
      <pubDate>Thu, 11 Jul 2024 15:55:59 +0000</pubDate>
      <link>https://forem.com/parseable/metadata-to-actionable-insights-in-grafana-how-to-view-parseable-metrics-3oa4</link>
      <guid>https://forem.com/parseable/metadata-to-actionable-insights-in-grafana-how-to-view-parseable-metrics-3oa4</guid>
      <description>&lt;p&gt;Parseable deployments in the wild are handling larger and larger volumes of logs, so we needed a way to enable users to monitor their Parseable instances.&lt;/p&gt;

&lt;p&gt;Typically this would mean setting up Prometheus to capture Parseable ingest and query node metrics and visualize those metrics on a Grafana dashboard. We added &lt;a href="https://www.parseable.com/docs/integrations/prometheus-metrics-and-configuration" rel="noopener noreferrer"&gt;Prometheus metrics support in Parseable&lt;/a&gt; to enable this use case.&lt;/p&gt;

&lt;p&gt;But we wanted a simpler, self-contained approach that allows users to monitor their Parseable instances without needing to set up Prometheus.&lt;/p&gt;

&lt;p&gt;This led us to figuring out a way to store Parseable server's internal metrics in a special log stream called &lt;code&gt;pmeta&lt;/code&gt;. &lt;/p&gt;

&lt;p&gt;This stream keeps track of important information about all of the ingestors in the cluster. This includes information like the URL of the ingestor, commit id of that ingestor, number of events processed by the ingestor, and staging file location and size.&lt;/p&gt;

&lt;p&gt;This is a sample event in the &lt;code&gt;pmeta&lt;/code&gt; stream.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
  "address": "http://ec2-3-136-154-35.us-east-2.compute.amazonaws.com:443/",
  "cache": "Disabled",
  "commit": "d6116e8",
  "event_time": "2024-07-02T09:49:05.125255417",
  "event_type": "cluster-metrics",
  "p_metadata": "",
  "p_tags": "",
  "p_timestamp": "2024-07-02T09:49:05.540",
  "parseable_deleted_events_ingested": 35095373,
  "parseable_deleted_events_ingested_size": 10742847195,
  "parseable_deleted_storage_size_data": 1549123461,
  "parseable_deleted_storage_size_staging": 0,
  "parseable_events_ingested": 3350101,
  "parseable_events_ingested_size": 1054739567,
  "parseable_lifetime_events_ingested": 38445474,
  "parseable_lifetime_events_ingested_size": 11797586762,
  "parseable_lifetime_storage_size_data": 1732950386,
  "parseable_lifetime_storage_size_staging": 0,
  "parseable_staging_files": 2,
  "parseable_storage_size_data": 183826925,
  "parseable_storage_size_staging": 0,
  "process_resident_memory_bytes": 113250304,
  "staging": "/home/ubuntu/parseable/staging"
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Let's show you how to visualize this data in a Grafana dashboard. &lt;/p&gt;

&lt;p&gt;We'll start by setting up Parseable to collect this &lt;code&gt;pmeta&lt;/code&gt; data.&lt;/p&gt;

&lt;h2&gt;
  
  
  Getting Started with Parseable
&lt;/h2&gt;

&lt;p&gt;Parseable is a cloud-native log management solution that efficiently handles large-scale log data. By integrating Parseable with your infrastructure, you can streamline log ingestion, storage, and querying, making it an essential tool for observability and monitoring. &lt;/p&gt;

&lt;p&gt;You can &lt;a href="https://www.parseable.com/docs/installation" rel="noopener noreferrer"&gt;choose the right installation process&lt;/a&gt; for you.&lt;/p&gt;

&lt;p&gt;To quickly install Parseable using Docker, open the terminal and type the command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;docker run -p  8000:8000 \  
-v /tmp/parseable/data:/parseable/data \  
-v /tmp/parseable/staging:/parseable/staging \  
-e  P_FS_DIR=/parseable/data \  
-e  P_STAGING_DIR=/parseable/staging \  
containers.parseable.com/parseable/parseable:latest \  
parseable local-store

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can verify the installation by accessing the Parseable UI by navigating to &lt;a href="http://localhost:9000" rel="noopener noreferrer"&gt;http://localhost:9000&lt;/a&gt; in your web browser. Log in using the default credentials (admin/admin) and explore the dashboard to ensure everything is set up correctly.&lt;/p&gt;

&lt;p&gt;Finally, we need to create a log stream before we can send events. A log stream is like a project that will essentially store all your ingested logs. For this tutorial, we'll have a log stream named &lt;code&gt;pmeta&lt;/code&gt;. To create a log stream, log in to your Parseable instance, and you'll find a button on the right-hand top side.&lt;/p&gt;

&lt;p&gt;Note that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;pmeta&lt;/code&gt; is automatically created and populated in a Parseable cluster (high availability setup)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;pmeta&lt;/code&gt; is not created in a single node setup&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;if you're not interested in this data, you can set the retention to 1 day for the &lt;code&gt;pmeta&lt;/code&gt; stream to avoid storing this data&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Read more about the &lt;code&gt;pmeta&lt;/code&gt; stream in the &lt;a href="https://www.parseable.com/docs/concepts/concepts#internal-log-stream" rel="noopener noreferrer"&gt;Parseable documentation&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Instal Grafana and the Parseable plugin
&lt;/h2&gt;

&lt;p&gt;Grafana helps you collect, correlate, and visualize data with beautiful dashboards. We'll connect the parseable instance with Grafana via the &lt;a href="https://github.com/parseablehq/parseable-datasource" rel="noopener noreferrer"&gt;Parseable Grafana datasource&lt;/a&gt;. This plugin allows you to query Parseable data using SQL and visualize it in Grafana.&lt;/p&gt;

&lt;p&gt;If you want to self-host Grafana, you can host it on a dedicated cloud instance or locally, depending on your requirements. Follow the official Grafana &lt;a href="https://grafana.com/docs/grafana/latest/setup-grafana/installation/" rel="noopener noreferrer"&gt;installation guide&lt;/a&gt; for more information.&lt;/p&gt;

&lt;p&gt;Once the Grafana instance is setup, let's quickly install the Parseable plugin and connect our Parseable instance to Grafana.&lt;/p&gt;

&lt;p&gt;Login to your Grafana instance and navigate to the administration setting on the left-hand side menu.&lt;br&gt;
Click on Plugin and Data Option&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fngn5xjlks0vw4ew7suke.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fngn5xjlks0vw4ew7suke.png" alt="Image description" width="800" height="285"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Open the Plugins page and search for &lt;code&gt;Parseable&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Install the plugin and then click on &lt;code&gt;Add New Datasource&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;From the datasource page, fill in the following details:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxzz4m54xrcy70xhn8u9o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxzz4m54xrcy70xhn8u9o.png" alt="Image description" width="800" height="759"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In the URL field, type the URL of your Parseable query instance. For example, &lt;code&gt;https://demo.parseable.com:443&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Under the Auth Section, switch to the &lt;code&gt;Basic Auth&lt;/code&gt; setting.&lt;/p&gt;

&lt;p&gt;In the &lt;code&gt;Basic Auth Details&lt;/code&gt; section, enter your Parseable username and password.&lt;/p&gt;

&lt;p&gt;Finally, click on &lt;code&gt;Save &amp;amp; Test&lt;/code&gt; to verify the connection.&lt;/p&gt;

&lt;h2&gt;
  
  
  Setting up the Grafana dashboard
&lt;/h2&gt;

&lt;p&gt;We'll now use the Parseable Data Source to query data from the Parseable Meta Stream (&lt;code&gt;pmeta&lt;/code&gt;).&lt;/p&gt;

&lt;p&gt;Navigate to the Dashboard section and click on &lt;code&gt;New&lt;/code&gt; and select &lt;code&gt;Import Dashboard&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5h6wj7iswzsiiik2gmjd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5h6wj7iswzsiiik2gmjd.png" alt="Image description" width="800" height="836"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Enter the Dashboard ID as &lt;code&gt;21472&lt;/code&gt; and click on load.&lt;/p&gt;

&lt;p&gt;Ensure the data source to Parseable-DataSource by selecting from the dropdown menu.&lt;/p&gt;

&lt;p&gt;Once done, click on &lt;code&gt;import&lt;/code&gt;. It should take a few seconds to load, and then it will create the dashboard.&lt;/p&gt;

&lt;p&gt;We query data from Parseable using SQL. To learn more about querying data in Parseable, you can refer to &lt;a href="https://www.parseable.com/docs/concepts/query" rel="noopener noreferrer"&gt;our documentation&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm3cuasf3flktdngacbs3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fm3cuasf3flktdngacbs3.png" alt="Image description" width="800" height="454"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Summary
&lt;/h2&gt;

&lt;p&gt;Now, you've learned how to create a Grafana dashboard using Parseable's &lt;code&gt;pmeta&lt;/code&gt; stream. &lt;/p&gt;

&lt;p&gt;This dashboard provides crucial insights into your Parseable instance's performance, and we encourage you to customize this dashboard further to fit your specific needs.&lt;/p&gt;

&lt;p&gt;🏃🏽‍♀️ To see Parseable in action, &lt;a href="https://www.youtube.com/watch?v=2Eg_Keqt1I0&amp;amp;t=86s" rel="noopener noreferrer"&gt;watch this YouTube video&lt;/a&gt;. Get started with Parseable &lt;a href="https://www.parseable.com/docs/docker-quick-start" rel="noopener noreferrer"&gt;in just a single command&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;💬 For technical questions or to share your implementations, join our &lt;a href="https://logg.ing/community" rel="noopener noreferrer"&gt;developer community on Slack&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;📝 Read more from &lt;a href="https://www.parseable.com/blog" rel="noopener noreferrer"&gt;the Parseable blog&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Ready to enhance your observability? Start using Parseable and Grafana today to unlock the full potential of your log data.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Ingesting Data to Parseable Using Pandas</title>
      <dc:creator>Jen Wike Huger</dc:creator>
      <pubDate>Wed, 26 Jun 2024 18:40:04 +0000</pubDate>
      <link>https://forem.com/parseable/ingesting-data-to-parseable-using-pandas-pm1</link>
      <guid>https://forem.com/parseable/ingesting-data-to-parseable-using-pandas-pm1</guid>
      <description>&lt;h2&gt;
  
  
  A Step-by-Step Guide
&lt;/h2&gt;

&lt;p&gt;Managing and deriving insights from vast amounts of historical data is not just a challenge but a necessity. Imagine your team grappling with numerous log files, trying to pinpoint issues. But, because logs are stored as files, it is very inefficient to search through them. This scenario is all too familiar for many developers.&lt;/p&gt;

&lt;p&gt;Enter Parseable, a powerful solution to analyze your application logs. By integrating with pandas, the renowned Python library for data analysis, Parseable offers a seamless way to ingest and leverage historical data without the need to discard valuable logs.&lt;/p&gt;

&lt;p&gt;In this post, we explore how Parseable can revolutionize your data management strategy, enabling you to unlock actionable insights from both current and archived log data effortlessly.&lt;/p&gt;

&lt;h3&gt;
  
  
  Requirements
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Python installed on your system&lt;/li&gt;
&lt;li&gt;Pandas library&lt;/li&gt;
&lt;li&gt;Requests library&lt;/li&gt;
&lt;li&gt;A CSV file to be ingested&lt;/li&gt;
&lt;li&gt;Access to the Parseable API&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  The CSV File
&lt;/h3&gt;

&lt;p&gt;Our code example is based on a Kaggle Dataset. We've used a CSV file named e-shop_clothing_2008.csv. Feel free to use your own dataset to follow along. First, ensure your CSV file is formatted correctly and accessible from the script's directory.&lt;/p&gt;

&lt;h3&gt;
  
  
  The Parseable API
&lt;/h3&gt;

&lt;p&gt;Next, we'll interact with the Parseable API to send our data. Here we're using the demo Parseable instance. Before sending any data, please ensure you have entered the correct endpoint and credentials:&lt;/p&gt;

&lt;p&gt;Endpoint: &lt;a href="https://demo.technocube.in/api/v1/ingest" rel="noopener noreferrer"&gt;https://demo.technocube.in/api/v1/ingest&lt;/a&gt;&lt;br&gt;
Username: admin&lt;br&gt;
Password: admin&lt;/p&gt;
&lt;h3&gt;
  
  
  Writing the Script
&lt;/h3&gt;

&lt;p&gt;Here’s a Python script that reads the CSV file in chunks and sends each chunk to the Parseable API (in a stream called testclickstream). Replace the CSV file path, Parseable endpoint, and authentication credentials with your own.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import pandas as pd
import requests
import json

# Define the CSV file path
csv_file_path = 'e-shop_clothing_2008.csv'

# Define the Parseable API endpoint
parseable_endpoint = 'https://demo.technocube.in/api/v1/ingest'

# Basic authentication credentials
username = 'admin'
password = 'admin'

headers = {
    'Content-Type': 'application/json',
    'X-P-Stream': 'testclickstream'
}

# Read and process the CSV file in chunks
chunk_size = 100  # Number of rows per chunk
for chunk in pd.read_csv(csv_file_path, chunksize=chunk_size, delimiter=';'):
    # Convert the chunk DataFrame to a list of dictionaries
    json_data = chunk.to_dict(orient='records')

    # Convert list of dictionaries to JSON string
    json_str = json.dumps(json_data)

    # Send the JSON data to Parseable
    response = requests.post(parseable_endpoint, auth=(username, password), headers=headers, data=json_str)

    # Check the response
    if response.status_code == 200:
        print('Chunk sent successfully!')
    else:
        print(f'Failed to send chunk. Status code: {response.status_code}')
        print(response.text)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Explanation of the Script
&lt;/h3&gt;

&lt;p&gt;We have divided the code's flow into six steps to help you understand its function. This will also help you understand how Pandas libraries and Parseable work together.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Importing Libraries&lt;/strong&gt;&lt;br&gt;
The script starts by importing Pandas for data manipulation, Requests for HTTP requests, and JSON for handling JSON data.&lt;br&gt;
Defining File Path and Endpoint: Specify the path to the CSV file and the Parseable API endpoint. Replace these with your actual file path and API endpoint.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Authentication and Headers&lt;/strong&gt;&lt;br&gt;
Set up basic authentication credentials and headers. The X-P-Stream header indicates the stream or collection name.&lt;br&gt;
Reading CSV in Chunks: Use pd.read_csv to read the CSV file in chunks of 100 rows. The chunk size parameter handles large files efficiently without memory issues.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Converting Data to JSON&lt;/strong&gt;&lt;br&gt;
Convert each chunk to a list of dictionaries using to_dict with orient='records', then to a JSON string.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sending Data to Parseable&lt;/strong&gt;&lt;br&gt;
Send the JSON data to the Parseable API using a POST request. Check the response status code to ensure successful ingestion. Print any errors.&lt;/p&gt;

&lt;h3&gt;
  
  
  Handling Errors and Retries
&lt;/h3&gt;

&lt;p&gt;Network issues or server errors might prevent successful data ingestion in real-world scenarios. To make the script more robust, implement error handling and retries. Also, look for code errors, if any.&lt;/p&gt;

&lt;h3&gt;
  
  
  Next Steps
&lt;/h3&gt;

&lt;p&gt;Ingesting data into Parseable using Pandas is straightforward and efficient. By reading data in chunks and converting it to JSON, we can seamlessly send it to the Parseable API.&lt;/p&gt;

&lt;p&gt;This script serves as a foundation and is customizable to your specific needs, including sophisticated error handling, logging, or parallel processing.&lt;/p&gt;

&lt;p&gt;Follow this guide to integrate Pandas and Parseable effectively, ensuring smooth and efficient data ingestion for your projects.&lt;/p&gt;

&lt;p&gt;To get started or try Parseable, &lt;a href="https://demo.parseable.com/login?q=eyJ1c2VybmFtZSI6ImFkbWluIiwicGFzc3dvcmQiOiJhZG1pbiJ9" rel="noopener noreferrer"&gt;visit our demo page&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>database</category>
      <category>monitoring</category>
      <category>devops</category>
      <category>python</category>
    </item>
    <item>
      <title>Dear engineer, stop trying to do marketing</title>
      <dc:creator>Jen Wike Huger</dc:creator>
      <pubDate>Fri, 21 Jun 2024 14:35:42 +0000</pubDate>
      <link>https://forem.com/jenwikehuger/dear-engineer-stop-trying-to-do-marketing-p75</link>
      <guid>https://forem.com/jenwikehuger/dear-engineer-stop-trying-to-do-marketing-p75</guid>
      <description>&lt;p&gt;When you're starting out, it's easy to just fly by the seat of your pants. A blog here, a social post there. You write some, your engineers or community members write some. &lt;/p&gt;

&lt;p&gt;Good, you're starting. And part of that is just doing.&lt;/p&gt;

&lt;p&gt;But then, you get funding. Hire some folks. Start to coordinate efforts.&lt;/p&gt;

&lt;h2&gt;
  
  
  👽 YOU NEED A CONTENT MANAGER 👽
&lt;/h2&gt;

&lt;p&gt;Leaving this up to yourself or your engineers creates disorganized and, thus, ineffective efforts. It's all wasted if it's not coordinated from ideation to writing and editing to final reviews and publishing.&lt;/p&gt;

&lt;p&gt;I did this for Red Hat's Opensource.com site for 10 years and genuinely love bringing the process to teams and companies. Startups especially need this process and strategy as they get things up and running for the first time, but all companies can benefit from a content or marketing reset or refresh. &lt;/p&gt;

&lt;p&gt;Times in tech have been especially hard with layoff after layoff, particularly impacting marketing-content-community teams. But one thing I've learned over the years, engineers cannot make it in the game of business without us. You may have figured out how to engineer software to solve an important problem, but if you don't set up your show-and-tell side of the house with some serious know-how and process, it will all fall by the wayside... getting you nowhere fast. &lt;/p&gt;

&lt;p&gt;Why does this matter? Competition is fierce. &lt;/p&gt;

&lt;p&gt;And what I can promise you is that you don't really understand how the following works well enough to do it yourself:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;write compelling content consistently (nailing the tone, audience, links)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;pitch your content and company (to publications, podcasts, webinars)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;create and maintain partnerships with similar businesses/integrations (co-webinars/gigs/blogs)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;manage your community of customers and contributors (real engagement with real humans overtime that makes an impact)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I highly recommend you read &lt;a href="https://plane.so/blog/how-we-got-to-20k-github-stars" rel="noopener noreferrer"&gt;this article&lt;/a&gt; by the team at Plane.&lt;/p&gt;

&lt;h2&gt;
  
  
  ⚡️ YOU NEED A 30-60-90 DAY CONTENT STRATEGY PLAN ⚡️
&lt;/h2&gt;

&lt;p&gt;Here's how it works:&lt;/p&gt;

&lt;p&gt;🎧 &lt;a href="https://paperbell.me/jen-wike-huger" rel="noopener noreferrer"&gt;Get on a call with an expert&lt;/a&gt; about where you are on your journey regarding content, customers, and community. Doesn't have to be a big deal. They ask the questions, you just give the real answers.&lt;/p&gt;

&lt;p&gt;✍ They go back to their desk to make a plan. &lt;/p&gt;

&lt;p&gt;This is my 4-step process.&lt;/p&gt;

&lt;p&gt;1️⃣ Review and research any materials you've shared with me, your website and other content, your audience and industry... all that good stuff.&lt;/p&gt;

&lt;p&gt;2️⃣ Create a 30-60-90 day content strategy plan (or general marketing plan).&lt;/p&gt;

&lt;p&gt;3️⃣ Add a healthy dose of structure and process: I build content calendars and editorial workflows for you.&lt;/p&gt;

&lt;p&gt;4️⃣ Delivery! You and your team are set up to execute a stellar new content plan.&lt;/p&gt;

</description>
      <category>startup</category>
      <category>contentwriting</category>
      <category>marketing</category>
      <category>community</category>
    </item>
  </channel>
</rss>
