An open-source tool for Apache Ignite network isolation in local development environments

Abstract

The microservice paradigm continues to gain popularity among developers of scalable and fault-tolerant systems. While usually being deployed in the cloud, the building blocks of such systems need to be deployed, developed and debugged locally on developer’s workstations. The heavy use of containers and container orchestration frameworks such as Kubernetes, OpenShift to name a few drives the need to approximate the properties of cloud infrastructure when making the local deployments on software developers workstations. Such an approach requires solving the whole set of problems: having to use the reduced datasets, scaled down configurations, simplified network topologies, having to replace certain building blocks that are parts of the cloud provider infrastructure (such as load balancers e.g.) with open source alternatives (Nginx + HAProxy e.g.) to name a few. To work around this problems we have created a simple command line Python-based network isolation tool that automatically configures iptables and Linux Kernel to achieve the desired level of isolation. The tool is designed for Arch Linux and Manjaro Linux as we heavily use the latter at Alliedium for software development (explaining the choice of Manjaro Linux is a topic for a separate article).

Publication
Medium
Peter Gagarinov
Peter Gagarinov
CTO | PhD | Head of Development, Leadership in AI

With over two decades of immersive experience in the IT sphere, particularly in AI/ML, DevOps, and FinTech, I am thrilled at the prospect of channeling my accumulated expertise and passion into innovative endeavors.

As CTO at Potential Energy LLC, I lead the creation and launch of a cutting-edge, cloud-based SaaS platform, richly embedded with AI and ML capabilities. This venture didn’t just reinforce my technical prowess in AI/ML; it significantly bolstered my leadership skills, enabling me to guide my teams toward the fruition of ambitious, technologically advanced objectives.

In my role as Head of DevOps and Backend Development at All of Us Financial, I was instrumental in integrating the latest technologies into our backend systems, significantly enhancing our financial platforms’ efficiency and reliability. My strategic focus on these technological advancements played a pivotal role in positioning the company as a valuable acquisition by PayPal.

My subsequent role at PayPal as Head of DevOps/Cloud Architect allowed me to leverage my previous experiences, integrating modern technologies into much larger systems. This position not only broadened my technical knowledge base but also enriched my understanding of applying cloud and ML technologies to FinTech industry, fostering innovation and adding value on a worldwide scale.

In my professional journey, which includes numerous successful projects at Allied Testing LLC, I has had a comprehensive exposure to AI/ML technologies. From hands-on development to strategic oversight, these experiences have sharpened my ability to lead teams towards the conceptualization and subsequent execution of impactful AI/ML solutions.

Ilya Rublev
Lead developer at Alliedium

Senior Software Engineer.

Related