Blog>>Deep dive

BLOG / Deep dive

Thumbnail of an article about Management vs. Control vs. Data Planes in a Network Device
NETWORKS

Management vs. Control vs. Data Planes in a Network Device

An application, a system or even a simple device is made up of several components, each of which performs specific functions to the best of its ability, while leaving other tasks to other components which are dedicated to taking care of them. For example, a web application may consist of a HTTP server which provides the UI, a database server which keeps information about users, and a content server where images and videos are stored. Such an approach to dividing responsibilities is no different in networking devices, where hardware and software components work together to analyze and forward traffic according to the configuration applied by the administrator.
Thumbnail of an article about Golang errors and how to handle them
SOFTWARE DEVELOPMENT

Golang errors and how to handle them

Many programming languages base their error handling around exceptions. Some of them use exceptions when handling abnormal situations, while others use exceptions as a normal redirection in a control flow. For example, an object in Python throws the StopIteration exception when the iterator is exhausted. Go has a rather unique way of handling errors that is very different from the traditional focus on exceptions. In this article, I’ll take a closer look at Go errors and describe how handling them differs from dealing with this issue in other programming languages.
Thumbnail of an article about The popularity of Python for network test automation and more
QUALITY ASSURANCE
NETWORKS

The popularity of Python for network test automation and more

Test automation is a rapidly and dynamically evolving element of software development. Automation saves time and resources in large-scale systems by transferring repetitive activities from human hands to a machine. Companies that want to achieve both qualitative and economic benefits are faced with selecting tools that can be used to fulfill those goals. Choosing the proper framework can be challenging, but the importance of the selection of the programming language itself cannot be overlooked. This article will present the advantages of Python for testing automation - one of the most recognizable languages used for automation.
Thumbnail of an article about ETL vs. ELT — What are they and when do we need them?
DATA

ETL vs. ELT — What are they and when do we need them?

When we talk about data warehousing, we think of databases, which is only half of the solution. Data must be stored - this is why we need a database. But data must also be delivered into the database from a source. This is where ETL/ELT comes into the equation. Let's briefly explain what a data warehouse is and why we need one. It is a system used for storing and reporting data. Due to their design, data warehouses can process huge amounts of data, making lots of information available for business analytics.
Thumbnail of an article about From Kubernetes Ingress to Kubernetes Gateway API
CLOUD
NETWORKS

From Kubernetes Ingress to Kubernetes Gateway API

If you've ever touched on application networking in Kubernetes, it's more than likely you've come across Ingress. However, it is worth knowing that Ingress has a worthy successor in the form of Kubernetes’ Gateway API. If you want to get familiar with this new API, this article is what you need. Ingress is a Kubernetes API object that has been widely used for many years. It allows you to handle traffic entering the Kubernetes cluster from outside and to route it to multiple Services running in the cluster.
Thumbnail of an article about Microservices. The real deal or a grand delusion?
SOFTWARE DEVELOPMENT

Microservices. The real deal or a grand delusion?

According to Statista, in 2021, 85% of respondents (organizations employing a minimum of 5,000 employees) claim that they use microservices. Doubtless, adopting microservices can seriously benefit an organization and visibly improve the quality of the products and services it develops. However, it is crucial to do so properly to see positive results. This article will highlight the most important aspects you should be aware of before implementing microservices architecture into the organization. Microservices architecture, as stated by Fowler, "Microservices is a subset of SOA (service-oriented architecture) with the value being that it allows us to put a label on this useful subset of SOA terminology.
arrow

Get your project estimate

For businesses that need support in their software or network engineering projects, please fill in the form and we’ll get back to you within one business day.

For businesses that need support in their software or network engineering projects, please fill in the form and we’ll get back to you within one business day.

We guarantee 100% privacy.

Trusted by leaders:

Cisco Systems
Palo Alto Services
Equinix
Jupiter Networks
Nutanix