News Aggregator


Kubernetes vs Docker: Differences Explained

Aggregated on: 2022-12-15 17:14:03

Kubernetes vs Docker: Differences Explained Containerization has existed for decades but has seen increasing adoption in recent years for application development and modernization. This article covers two container solutions and their uses: Docker, which is the container engine solution, its container orchestration solution Docker Compose, and Docker Swarm, which is a cluster-container orchestration solution. Kubernetes, the alternative cluster-container solution, compares it to Docker Swarm to help you choose the one that best meets your requirements. What Is Containerization? A containerization is a form of virtualization at the application level. It aims to package an application with all its dependencies, runtimes, libraries, and configuration files in one isolated executable package, which is called a container. The operating system (OS) is not included in the container, which makes it different from virtual machines (VMs), which are virtualized at the hardware level and include the OS.

View more...

Observability vs Monitoring Use Cases

Aggregated on: 2022-12-15 15:14:03

Observability and monitoring are the two different types of DevOps measurement contributing to continuous delivery. These two are often used interchangeably, but there are key differences between them that separate them from each other. Observability is defined as the ability to understand a system's internal state by analyzing the data generated by the system, such as — logs, metrics, and traces. Monitoring is closely related to Observability. In general, monitoring is classified as the collection and analysis of data that are pulled from IT systems. By analyzing the information about the application’s usage patterns, monitoring helps IT teams detect vulnerabilities beforehand and come up with an appropriate solution. 

View more...

Three Must-Have Data Center Security Practices

Aggregated on: 2022-12-15 13:59:03

Data center security is a multidimensional, multilayered problem for the majority of enterprises. Data centers are the "crown jewels" of a business, regardless of whether they are hosted in-house, in managed or co-located facilities, in corporate-owned off-site data centers, or on the cloud. They contain vital information that enables the operation of company operations and provides the context for making informed business decisions.  Attackers, on the other hand, want these extremely desirable and lucrative data and strive diligently to acquire access to it. Similarly, insiders may accidentally or intentionally misuse or compromise important organizational information. In either scenario, company and customer data may be held for ransom, sold on the dark web, or exploited in other ways. 

View more...

Insightful Interpretation of Machine Learning Datasets

Aggregated on: 2022-12-15 12:59:03

It is possible to simulate human intelligence in machines with artificial intelligence (AI) and machine learning (ML). These simulations allow them to complete a variety of tasks without much human assistance. Companies need precise training data if they are to develop AI and ML models that are more efficient and newer. It is possible to gain a better understanding of a given problem through the use of training datasets which can subsequently be enriched through data annotation and labeling for further use as artificial intelligence (AI) training data.   What Is Machine Learning? The goal of machine learning is to imitate humans' learning process through the use of data and algorithms. It gradually improves the accuracy of its predictions. Statistical methods allow algorithms to be trained to make classifications or predictions within data mining projects using machine learning — this provides key insights into the data. 

View more...

Penetration Testing: Process, Tools, Importance and Techniques

Aggregated on: 2022-12-15 12:59:03

Penetration testing is an essential strategy used by managed service providers (MSPs) to provide their clients with greater cybersecurity. Businesses use this technique to learn how their information security staff and procedures would behave under attack.

View more...

Apache Ranger and AWS EMR Automated Installation and Integration Series (4): OpenLDAP + Open-Source Ranger

Aggregated on: 2022-12-15 00:59:03

In the previous two articles, we introduced the EMR-native Ranger integration solution with OpenLDAP and Windows AD. In this article, we will introduce open-source Ranger integration. This article will discuss “OpenLDAP + Open-Source Ranger.” 1. OpenLDAP + Open-Source Ranger Solution Overview 1.1 Solution Architecture

View more...

Building a 24-Core Docker Swarm Cluster on Banana Pi Zero

Aggregated on: 2022-12-14 22:44:03

If you are a software developer, DevOps engineer, or system administrator, you have a use case for single-board computers like the Raspberry Pi. I spent 6 months actively tracking the availability of Raspberry Pi 4 until I got the chance to buy some and build a beautiful 8-node cluster to run MariaDB products on it. Unfortunately, Raspberry Pi devices are out of stock these days. Although they become available from time to time and you can use rpilocator.com to track availability, if you are lucky to find one, don’t expect it to be cheap (although this could change in 2023). Fortunately, there are alternatives, one of the cheapest ones being the Banana Pi M2 Zero. I knew that MariaDB runs on Raspberry Pi Zero 2 W since I had previously created a portable database server on it. But would the Banana Pi M2 Zero be able to run a MariaDB database? Well, yes! Of course. No surprise here since the Banana Pi M2 Zero has almost the same technical specs as the Raspberry Pi Zero 2 W:

View more...

How to Sync Twitter and Mastodon

Aggregated on: 2022-12-14 22:14:03

I opened my Twitter account more than 13 years ago, in August 2009. For 12 years, I kept focusing on professional-related content: Java, the JVM, programming, etc. I built my audience, trying to promote good technical content, either my own or stuff that I enjoyed reading. Then, on February 24th, Russia invaded Ukraine. My first visit to Ukraine was in 2014, just after the Maidan revolution. During eight years, I returned there often and made plenty of friends.

View more...

Intro to JAX for Machine Learning

Aggregated on: 2022-12-14 21:44:03

JAX is up and coming in the Machine Learning space with ambitions to make machine learning simple yet efficient. JAX is still a Google and Deepmind research project and not yet an official Google product but has been used extensively internally and adopted by external ML researchers. We wanted to offer an introduction to JAX, how to install JAX, and its advantages and capabilities. What Is JAX for Machine Learning? JAX is a Python library designed for high-performance numerical computing, especially machine learning research. Its API for numerical functions is based on NumPy, a collection of functions used in scientific computing. JAX focuses on accelerating the machine learning process by using XLA to compile NumPy functions on GPUs and uses autograd to differentiate Python and NumPy functions as well as gradient-based optimization. JAX is able to differentiate through loops, branches, recursion, and closures, and take derivatives of derivatives of derivatives with ease using GPU acceleration. JAX also supports backpropagation and forward-mode differentiation.

View more...

InnerSource: Efficiency and Quality of Open Source in the Corporate World

Aggregated on: 2022-12-14 20:14:03

Software development has always been a process with many challenges. As an organization grows, it is essential to work collaboratively to have more efficiency, productivity, reuse, and fewer bugs and, as a result, accelerate the innovation process. In today's post, we'll talk about how to achieve these results with InnerSource. What is InnerSource? In simple words, InnerSource is a growing trend in high-performing software development teams that adopt some principles and practices of open-source teams within an organization.

View more...

An Overview of SQL Server Joins

Aggregated on: 2022-12-14 20:14:03

In this article, we are going to learn about SQL Joins. Also, we will learn the SQL IntelliSence feature and how it is useful. Moreover, I will explain how Devart SQL Complete works and how it is useful to developers who write SQL queries. The SQL Joins populate the data from different tables by joining them using the common column. There are four types of joins.

View more...

Two Ways to Debug With Render

Aggregated on: 2022-12-14 19:29:03

Render is a one-stop shop for web application infrastructure, simplifying the hosting of static content, databases, microservices, and more. Whether you’re maintaining a monolith application or have adopted a microservice pattern — and you’re not yet ready to create an entire SRE team — Render is a good choice for your infrastructure and hosting needs. In this article, we’ll focus on debugging in Render. We’ll build a simple Node.js microservice with a PostgreSQL database. We’ll deploy these two components with Render and then demonstrate two different ways to debug our service and database. We’ll use Log Streams for accessing syslogs and Datadog for observability metrics and alerts.

View more...

DevOps: How to Adapt It to An Agile Methodology

Aggregated on: 2022-12-14 17:44:02

What Exactly Is Agile Methodology? An agile methodology is a form of organization of development teams that allows successful IT projects of better quality than with a traditional development cycle. One of the main levers of agile is to shorten the duration of development cycles and the frequency between the different releases.

View more...

Flutter vs React Native: Which Framework Is Better?

Aggregated on: 2022-12-14 16:44:02

If you are planning to develop a native mobile application, that would cost you higher and consume time as well. Thus, cross-platform app development has gained popularity as it allows you to develop mobile applications that run on more than one platform. Definitely, developing an application for different platforms can extend the development process, and by extending the process, you would be under the burden of the development budget. But, if you are building a single app for all the platforms with a single code base, you are saving your money and time as well.

View more...

How to Detect Concept Drift in Machine Learning

Aggregated on: 2022-12-14 15:44:02

Machine learning (ML) is a powerful force fed by data to become more proficient at performing assigned tasks to execute predictive modeling. In conjunction with artificial intelligence (AI), the two could help humans create solutions never understood because of an extensive backlog of historical data and an infinite amount of novel, incoming information. There are sometimes inaccuracies or changes due to this volume, so what happens at that point? What Is Concept Drift in ML? Concept drift in ML is when outdated or inaccurate data influences the creation of predictive models. ML often generates its determinations based on mapping that doesn’t consider instances where past data could inaccurately represent future predictions.

View more...

Where the Data Silos Are

Aggregated on: 2022-12-14 14:14:02

Something interesting happened the other day. Our company experienced a minor data incident that our data observability platform didn’t catch for the simple reason that the data was trapped in a silo.  This got me thinking about other places data hides, not just from data observability platforms but from the scrutiny of the data team itself — and how these risks can impact our ability to successfully implement more modern or even experimental programs like data mesh. We sometimes refer to these as data silos, but really it’s the data equivalent of shadow IT.

View more...

A Complete Guide to Agile Methodologies and Their Operation

Aggregated on: 2022-12-14 13:44:02

Agile workflows have quickly established themselves as pillars of software development worldwide. They have done this to the point that the methodologies that support the framework have permeated many other fields. Agile is here to stay when it's about assisting a marketing team in updating its fundamental strategy. Also, Agile assists customer relations in achieving their most recent service objective. The software development life cycle can be approached in various ways by developers and stakeholders (SDLC). One of the best accessible methods is the agile model. Its primary emphasis is on continuous testing and development iteration.

View more...

What Is DevOps Monitoring and How to Implement It in Your Organization

Aggregated on: 2022-12-14 13:44:02

Software companies today often face two significant challenges —  delivering at speed and innovating at scale. And DevOps helps address these challenges by imbibing automation throughout the software development lifecycle (SDLC) to develop and deliver high-quality software. Continuous Integration and Continuous Deployment (CI/CD) is the critical component of automation in a DevOps practice. It automates code builds, testing, and deployment so businesses can ship code changes faster and more reliably. However, one must continuously monitor their CI/CD pipeline to realize the DevOps promise.

View more...

How To Handle Type Conversions With the DynamoDB Go SDK

Aggregated on: 2022-12-14 04:29:02

DynamoDB provides a rich set of data types including Strings, Numbers, Sets, Lists, Maps etc. In the Go SDK for DynamoDB, the types package contains Go representations of these data types and the attributevalue module provides functions to work with Go and DynamoDB types. This blog post will demonstrate how to handle conversions between Go types in your application and DynamoDB. We will start off with simple code snippets to introduce some of the API constructs and wrap up with an example of how to use these Go SDK features in the context of a complete application (including a code walk though).

View more...

Why Memory Allocation Resilience Matters in IoT

Aggregated on: 2022-12-14 02:44:02

Memory allocation is one of those things developers don’t think too much about. After all, modern computers, tablets, and servers count so much space that memory often seems like an infinite resource. And, if there is any trouble, a memory allocation failure or error is so unlikely that the system normally defaults to program exit. 

View more...

What Is a Project Baseline and Why Is It Important?

Aggregated on: 2022-12-14 02:14:02

"Time does not heal anything; it just takes everything along with it." This applies to all aspects of life, both personal and professional.  Regarding project management, though, what drives a software organization ahead — apart from a good manager and team members?

View more...

Oracle Forms Migration: It Is High Time To Migrate Your Software to Apex

Aggregated on: 2022-12-13 21:44:02

Technology is constantly evolving. A solution that was great just a few years ago can be irrelevant today, giving companies many reasons to “make the jump” to something more modern. This is even more true for software that is a few decades old — while many such solutions are often constantly improved, even after all these years, they still are as optimal as a new technology created with the needs of today in mind.  The continued support is usually enough to keep things stable, but sometimes it’s better to rip the band-aid off and migrate to something new. One such case is the good old Oracle Forms which has a natural successor in the form of Oracle’s low-code platform – Oracle Application Express (APEX).

View more...

DevOps Versus SDLC

Aggregated on: 2022-12-13 21:14:02

If you're using a traditional software development life cycle (SDLC) you may have questions about where DevOps fits in. Can the 2 exist together, or are there too many conflicts? This post addresses the differences between the 2 approaches.

View more...

Securing The New Frontier in Developer Environments: Cloud IDEs

Aggregated on: 2022-12-13 19:44:02

There is a good chance that your next "local development environment" won't be local, it will be cloud-based, and all you will need locally will be a browser and an internet connection. You might already be using a Cloud IDE for certain projects. This exciting evolution of the local dev environment has a lot of advantages but also brings some new risks. This article will help you stay safe as you embrace the cloud for your coding needs. What Is a Cloud IDE or CDE? Simply put, a cloud IDE is an integrated development platform, IDE based in the cloud.

View more...

Cloud-Native as a Platform

Aggregated on: 2022-12-13 17:14:02

Gartner estimated that end-user spending on public cloud services would grow 20.4% in 2022 to a total of $494.7 billion. That is up from $410.9 billion in 2021. In 2023, end-user spending is expected to reach nearly $600 billion.  Interestingly enough, cloud computing, one of the major buzzwords in the last decade, has not yet been established as a term in the Oxford dictionary. 

View more...

Styles of Software Architecture

Aggregated on: 2022-12-13 16:14:02

I recently started studying styles of software architecture in different ways: by reading books by renowned architects and by trying to go a step further in my professional career. I have seen how different it is to be an architect from a developer; although these two roles have many points in common, the approach is different. I don't want to describe what it means to be a software architect in this article. I will summarize what I have been reading and learning about the different styles of software architecture categorized as monolithic or distributed.

View more...

DevOps Orchestration: Looking Beyond Automation

Aggregated on: 2022-12-13 14:44:02

In recent years, organizations worldwide have started leveraging DevOps to deliver high-quality products at high speed. Every DevOps team is busy automating everything, with constant discussions about continuous integration, continuous delivery, automated deployments, GitOps, and Infrastructure as Code. Though automation has enabled the business to realize some of the benefits of DevOps, the dozens of non-collaborative tools in their DevOps toolchain made the task of automation a technically complex and arduous task. As DevOps automation reached its limitations, DevOps orchestration has emerged as the logical next step of automation. Let's dig deep and learn the ins and outs of DevOps orchestration. What Is DevOps Orchestration? DevOps orchestration is the process of automating a set of several independent automated tasks to streamline and optimize the entire DevOps workflow. It is the automated coordination and management of your entire DevOps practices and automation tools you have implemented to accelerate the software development life cycle (SDLC). This significantly minimizes production issues, accelerates time to market, improves the efficiency of your automation tools, and increases the ROI of your DevOps investments. DevOps orchestration includes continuous integration, continuous delivery, continuous deployment, containerization, cloud-based services, monitoring, and analytics. 

View more...

5 Reasons Why You Should Choose Node.js for App Development

Aggregated on: 2022-12-13 14:14:02

What is Node.js? Why use Node.js? Let's dig deeper and find out more details to help you decide whether this environment is the right choice for your app development. Are you developing an app from scratch? Want your app to be fully functional? If so, you need to choose the right tools, platforms, and languages.

View more...

Why Technical Skill Isn’t the Most Important Proficiency for Engineers

Aggregated on: 2022-12-13 13:29:02

When making a list of key skills for an engineer, developers and engineers likely focus heavily on technical proficiencies. Although technical knowledge is necessary to be an engineer, the ability to communicate effectively is too often overlooked. Why Do Engineers Need Communication Skills? The answer is simple: Today’s challenges are too big for one individual to tackle alone; they require collaboration across large teams of people with distinct skill sets. This is especially true in transformative projects involving advanced technologies such as artificial intelligence and machine learning. People from different backgrounds communicate in unique ways, and being aware of this can make us more efficient.

View more...

Apache Ranger and AWS EMR Automated Installation and Integration Series (3): Windows AD + EMR-Native Ranger

Aggregated on: 2022-12-13 01:29:01

In this article, we will introduce the solution against “Scenario 2: Windows AD + EMR-Native Ranger.” Just like in the previous article, we will introduce the solution architecture, give detailed installation step descriptions, and verify the installed environment. 1. Solution Overview 1.1 Solution Architecture

View more...

Kubernetes-Native Inner Loop Development With Quarkus

Aggregated on: 2022-12-12 21:44:01

Microservices today are often deployed on a platform such as Kubernetes, which orchestrates the deployment and management of containerized applications. Microservices, however, don't exist in a vacuum. They typically communicate with other services, such as databases, message brokers, or other microservices. Therefore, an application usually consists of multiple services that form a complete solution. But, as a developer, how do you develop and test an individual microservice that is part of a larger system? This article examines some common inner-loop development cycle challenges and shows how Quarkus and other technologies help solve some of these challenges.

View more...

Common Mistakes in DevOps Metrics

Aggregated on: 2022-12-12 21:14:01

Metrics are crucial to DevOps and Continuous Delivery as part of the process of continuous improvement. However, you must balance collecting and displaying data with being flooded with information. You need to decide what data to collect and what smaller set of data you pay attention to at any time. If your car had a dashboard that displayed every metric it collects through the engine management system, there'd be no space for a windscreen.

View more...

Serverless Patterns: Web

Aggregated on: 2022-12-12 20:44:01

This article is a part of a series that looks at serverless from diverse points of view and provides pragmatic guides that help in adopting serverless architecture, tackling practical challenges in serverless, and discussing how serverless enables reactive event-driven architectures. The articles stay clear of a Cloud provider serverless services, only referring to those in examples (AWS being a common reference).   As discussed in the article, "Serverless Reference Architecture," serverless finds its footprint in diverse workload patterns. Web is the most common and ubiquitous application type, allowing the delivery of content and business journeys over the internet. This article details 5 patterns of serverless web architecture, with details on the motivation and impacts of using the pattern. The designs are presented in a cloud/vendor-neutral way with a supplementary AWS implementation. Given the range of services across all major cloud providers, the same pattern can be implemented across all. Finally, the details include a few potential pitfalls and best practices.

View more...

Considerations for Serving and Consuming APIs Directly From IBM i

Aggregated on: 2022-12-12 19:44:01

Companies leveraging IBM i to run their core systems of record often require integrating these applications with external CRM, eCommerce, and other enterprise applications. Modern integration architectures focus on surfacing the data and business logic via reusable and standards-based APIs or event streams.   There are several approaches and tools available to implement APIs for IBM i based applications. One option is to implement and host the APIs directly within IBM i application platform. IBM Integrated Web Services (IWS), Krengeltech’s RPG-XML, Profound API, and several other tools fall into this category and offer products to develop and operate the integration assets within IBM i environment. This option offers several benefits, the most obvious being the simplified architecture and no need for a separate dedicated middleware layer. As with everything in life, it comes with a number of downsides and considerations. As companies evolve and mature their architecture and integration competence, these points become more prominent. Most customers eventually shift most of their integration workloads to dedicated integration platforms such as Mulesoft Anypoint, Confluent Cloud, or AWS or Azure integration stacks that offer high performance, advanced security policies, governance, and process automation out of the box.  

View more...

How To Build a Google Photos Clone - Part 1

Aggregated on: 2022-12-12 19:14:01

Ever wanted a sneak peek into how a web application like Google Photos is built from the ground up?  Then let's re-implement (some of) its functionality with Java and, along the way, discuss not only the "how" but also the "why" we are implementing things a certain way. 

View more...

Better Two Factor Authentication Experiences With WebOTP

Aggregated on: 2022-12-12 18:44:01

Two-factor authentication (2FA) is a great way to improve the security of user accounts in an application. It helps protect against common issues with passwords, like users picking easily guessable passwords or reusing the same password across multiple sites. There are different ways to implement two-factor authentication, including SMS, an authenticator application, and WebAuthn. SMS is the most widely used and won’t be going away, so it falls on us as developers to do our best to build the best SMS 2FA experience for our users. The WebOTP API is one way we can help reduce friction in the login experience and even provide some protection against phishing.

View more...

Your Unfit Product Goal and the Product Goal Canvas

Aggregated on: 2022-12-12 18:29:01

We plan a lot in Scrum: There is a daily plan when the Developers think about progressing toward the Sprint Goal during the Daily Scrum. Of course, the Sprint Goal reflects an intermediate target the Scrum team considers valuable to solve their customers’ problems. Moreover, there is the Product Goal, a mid- or long-term objective of the Scrum team.  The problem is that when Scrum teams already struggle with embracing the concept of the Sprint Goal—first, you agree on the objective of the Sprint, then you pick the work you consider necessary to accomplish it—they most likely also struggle with proper Product Goals.

View more...

Microservices Deployment Patterns

Aggregated on: 2022-12-12 18:29:01

Microservices are the trend of the hour. Businesses are moving towards cloud-native architecture and breaking their large applications into smaller, self-independent modules called microservices. This architecture gives a lot more flexibility, maintainability, and operability, not to mention better customer satisfaction. With these added advantages, architects and operations engineers face many new challenges as well. Earlier, they were managing one application; now they have to manage many instead. Each application again needs its own support services, like databases, LDAP servers, messaging queues, and so on. So the stakeholders need to think through different strategies for deployment where the entire application can be well deployed while maintaining its integrity and providing optimal performance.

View more...

How to Choose the Best Security Software

Aggregated on: 2022-12-12 16:14:01

Instant availability of data for studies and statistics, a solid tool to support the HSE for the organization of health and safety processes. The Benefits of Using Health and Safety Management Software Are Many Why choose workplace safety management software? Overwhelmed by papers, new legislation, company developments, controls, and audits, the security office tries to adapt the tools available to its needs. Typically the path we've seen happen is this:

View more...

Different Types of Cloud Deployment Models

Aggregated on: 2022-12-12 15:44:01

When it comes to cloud deployment models, there are four primary options: private cloud, public cloud, hybrid cloud, and multi-cloud. Each model has its own set of advantages and disadvantages, which we will discuss in this article. By understanding the different options available to you, you can make a more informed decision about which cloud deployment model is best for your business. Private Cloud The private cloud provides businesses with dedicated cloud resources, which are isolated from the public cloud. This type of cloud deployment can offer greater security and control than other models, as the cloud resources are dedicated solely to the organization using them. The private cloud also allows for customized solutions and can be scaled up quickly to meet demand. 

View more...

Top 5 SaaS Marketing Strategies Leading Companies Are Following Right Now

Aggregated on: 2022-12-12 14:44:01

A decade later, the world stands by his thesis. This is beyond doubt that the software industry is skyrocketing. Even Gartner predicts that by 2023, the global market will reach a staggering value of $78.5 billion.  This is, therefore, beyond question that the Software-as-a-Service (SaaS) industry is booming worldwide. The companies have disrupted or taken over large parts of our economy and will continue to do so going forward. With over four billion people actively using the internet as part of their day-to-day lives, this trend is not going away anytime soon. Rather, experts forecast that by the end of 2023, more than 75% of cloud workflows will be effectively delivered as SaaS. 

View more...

What Approach to Assess the Level of Security of My IS?

Aggregated on: 2022-12-12 14:44:01

Between the hacking of more than a million COVID tests last September and the Log4Shell vulnerability, which recently caused a real outcry among thousands of companies: the subject of cybersecurity has made headlines in IT news more than once in 2021.  This article aims to paint the portrait of three approaches that will allow you to proactively assess the level of security of all or part of your computer system. 

View more...

What Are the Differences Between CI/CD, Agile, and DevOps?

Aggregated on: 2022-12-12 14:14:01

The terms "DevOps," "CI/CD," and "Agile" are constantly used in software development today. We hear them all the time. But what do they really mean, and when should they be used? Software testing and development professionals frequently refer to Agile, CI/CD, and DevOps terms. The purpose of this article is to outline the differences between these practices and explain when to apply each. Often, these terms are used interchangeably. CI/CD, DevOps, and Agile may be different, but they are all interdependent. DevOps focuses on culture, while Agile focuses on the development process. However, understanding the distinction among these concepts and also how they aid in improved software processes and operations is critical. Developers can effectively implement these practices if they understand these distinctions. What Is Agile? Agile removes process barriers and allows key stakeholders, such as developers and customers, to work more closely together to accelerate delivery. It is hard to deliver high-quality software in monolithic lifecycles because software producers may not always know what they need to effectively conceptualize, develop, and deliver it. Agile recognizes this and emphasizes the continuity of change.

View more...

Jenkins Pipeline Script to Build and Deploy Application on Web Server

Aggregated on: 2022-12-11 22:59:01

In this article, we will discuss the automation of application deployment on a web server using Jenkins Pipeline. We will use Jenkins Pipeline as a script. Jenkins Pipeline as script can be of two types: declarative type and scripted type. Here, we will use declarative Jenkins Pipeline script. Prerequisite Knowledge Git, GitHub Building Java applications using Maven Jenkins Web server like Tomcat, JBoss, etc. If you are new to Jenkins Pipeline script, then we would recommend you to go through this article first.

View more...

Building Real-Time Weather Dashboards With Apache Pinot

Aggregated on: 2022-12-11 22:29:01

Building Real-Time Weather Dashboards With Apache NiFi, Apache Pulsar, Apache Pinot, and Apache SuperSet It is so easy to build Pulsar to Pinot applications for real-time analytics. I added another source of data for weather feeds for the U.S. I am looking at adding transit and aircraft data feeds next. The sky is the limit with Pulsar + Pinot. I will probably pull more sources from my big list from the Let's Monitor talk.

View more...

Kafka's Custom Partitioning in Action

Aggregated on: 2022-12-11 17:14:01

Imagine that you are running an e-commerce store for electronic devices. Going into the holiday season, your business forecast predicts a significant increase in the sales of other brands when compared to Apple devices. Every sale transaction goes through a Kafka broker, and you want to ensure there are no resource issues with the data flow. Out of the three Kafka partitions for handling sales data, you want to dedicate two for non-Apple devices and only one for Apple devices.

View more...

SpringOne TLV World Tour Trip Report

Aggregated on: 2022-12-11 16:29:01

My talk was accepted by SpringOne in San Francisco. I never went to that conference and was really looking forward to it. This year would probably be amazing with the Spring 6.0 and Spring Boot 3.0 releases. So many groundbreaking changes. Unfortunately, my travel budget at Lightrun was cut, and I eventually left. This meant I had to cancel the trip, I would have paid for travel, but San Francisco is both far and prohibitively expensive. I’ll have to take a raincheck. This isn’t exactly a substitute, but a skeleton Spring Team is on a “world tour” that reached Tel Aviv last week, and I attended. The venue is one I’ve never attended, the Peres center for innovation. It’s on the Jaffa beach and you can literally see the waves hitting the beach from the main stage. Check out the photos below, you can literally see people on the beach in some of them. That’s a fantastic venue. The only downside is the distance from the center of Tel Aviv where I live. But that’s nothing compared to distances in the states…

View more...

Developing Cloud-Native Applications With Containerized Databases

Aggregated on: 2022-12-10 19:14:00

With the advent of microservices in Kubernetes, individual developer teams now manage their own data, middleware, and databases. Automated tests and CI/CD pipelines must be revisited to include these new requirements. This session demonstrates how to use Kustomize and Tekton to provide Kube-Native automated workflows taking into account new parameters such as database operators, StorageClass, and PVC.

View more...

Engineering Manager: Resolving Intrapersonal Conflicts

Aggregated on: 2022-12-10 16:44:00

In this article, a follow-up to the engineering manager series, we will talk about conflicts, common scenarios, and some tips on how to manage them in a professional environment. Conflict management is a complex topic and we will address it in a series of three articles, the first of which is this one. People's conflicts are common in the professional day-to-day, some people might even say that conflict is not professional behavior, but of course, it is, as we are human so conflicts are inevitable. What makes the difference is how we manage these situations. 

View more...

Stow: Alacritty

Aggregated on: 2022-12-10 15:44:00

I’ve been working on Mac for many years with the same terminal: iTerm2. It is well known by the Mac community and not for less, a terminal is not that it has much work to do but the little it has to do, it does it very well (tabs, tmux integration, customization). The problem comes when we go to another operating system. I recently had the pleasure (and it’s not ironic) of working with the Windows environment and its WSL2, and I went crazy to find something similar.

View more...