Research and
development
services (R&D)

Research and
development
services (R&D)

Innovative solutions don't come out of nowhere - they require extensive research, prototyping, and a trial and error approach. Our R&D team is exactly where these things happen. We combine different points of view and work with various experts to spark new ideas and improve existing solutions.

Innovate with us
Cisco

What we can do for you

Our goal is to turn innovation from an abstract concept to a tangible result that can be applied in real-life scenarios. We have the knowledge and experience with both network and cloud technologies that serve as a solid foundation for developing modern, virtualized solutions.
Here's how we provide assistance in research and development

Research

Our research activities are focused on modern networks and cloud technologies. This includes a wide range of cloud-native and Kubernetes solutions, service meshes, application networking, telemetry and observability, and artificial intelligence or machine learning. We're interested in Linux networking, virtual networks and all aspects of the evolution of network architectures. The results of research are new ideas, concepts and often outlines of solution architectures.

Proof of Concept

At CodiLime, we are practitioners. Therefore, after the extensive research phase of a project we turn to creating a proof of concept (PoC). We build demos to show how new technologies can be used in practice, integrate many logical components into a larger solution, and add improvements or new functionalities to existing solutions.

Reach for innovation with us

Contact us
Reach for innovation with us

Our R&D services in practice

CodiLime’s team of R&D professionals supports our partners on their innovation journey. We share our knowledge and provide modern solutions. With over 12 years of experience in the network industry, we offer hands-on expertise and extensive know-how. We also prepare training for external customers, including both theory and hands-on labs, if required.

Demo: Application networking in Kubernetes
Demo: Application networking in KubernetesVideo

We created a demo showing how to implement a single entry point for multiple APIs based on  Kubernetes Ingress with extended functionality. For this we used the Contour controller with the Envoy proxy underneath. As part of the architecture of our solution, we also used web servers based on Python Flask and the MetalLB load-balancer.

PoC: Service Function Chaining for CNFs
PoC: Service Function Chaining for CNFsVideo

We built a PoC of SFC (service function chaining) for CNFs (cloud-native network functions ). The CNFs, based on the VPP dataplane, were deployed in a Kubernetes cluster with the Network Service Mesh solution used for networking. We proposed a flexible approach to configuring CNFs so they react to constant changes in the network. In addition, we have created a simple observability platform based on Prometheus and Grafana.

PoC: P4 SmartNIC controlled by ONOS
PoC: P4 SmartNIC controlled by ONOSVideo

We worked on a setup that allowed us to control the P4 SmartNIC using the open-source ONOS  software. To make it possible, we developed a dedicated adapter. To the best of our knowledge, it was one of the first such solutions in the world, if not the first ever.

What do our partners say about our R&D services?

quoteImage

"We are excited to welcome CodiLime as a new member of the Linux Foundation and LF Networking. CodiLime’s expertise in network engineering will be a valuable asset especially for LF Networking, where we focus on collaborative open-source networking solutions. We admire the contribution CodiLime has made to Tungsten Fabric, a project that has been developed under the umbrella of the Linux Foundation. This is a sign of good things to come."

Arpit Joshipura - General Manager, Networking, Edge, and IOTquoteIcon

The Linux Foundation
quoteImage

Research and development process

The research and development process requires time and skill. We follow an established set of steps that allows us to first gather knowledge, and then turn it into a satisfying outcome.

01.The first step is to indicate areas with potential for innovation and improvement. We look at them from different perspectives and analyze them with various objectives in mind.

02.Next, we deepen our insight through research. Then we analyze our findings and come up with particular ideas and concepts.

03.At this point, we turn our ideas into reality. We present the proposed solution architecture outlines and iterate until we’re satisfied with the outcome.

04.The last step is to prepare a validated proof of concept. This includes demonstrations presenting how the proposed solution can be used.

Our research and development activities

In our R&D, we are eager to share our know-how with broader audiences by publishing on our technology blog, recording webinars, podcasts and other video content, and taking part in conferences.

Meet the CodiLime company

Meet our company in numbers
Meet our company in numbers
Meet our company in numbers
Meet our company in numbers

See our other services

Our research and development team could not exist without input from specialists in various fields. On a daily basis, we work on projects requiring different knowledge and skill sets. This allows us to exceed your expectations and offer new insights that drive innovation in the software development process.