Strategic partner for technology-driven companies
CodiLime has been helping clients worldwide boost their technology-driven businesses since 2011. With top-notch engineers and thinkers on board, we work efficiently and build custom solutions to help you astonish your customers.
We combine networking expertise with strong software engineering skills to help our clients seamlessly navigate the entire software product lifecycle, from design and development, through integration with a third-party stack, to deployment in a production environment, and further maintenance.
Our competencies in network software engineering include:
-
SDN & NFV (custom SD-WAN, Tungsten Fabric, ONOS, Open vSwitch),
-
low-level programming (SmartNIC, DPDK, P4, FPGA),
-
cloud (OpenStack, Kubernetes, public clouds, cloud native development),
-
monitoring and alerting (security, network analytics, AI),
-
automation (CI/CD, QA automation)
-
and UX (UX research & strategy, UX prototyping, UI design, UX scoring).
We also help our clients with their network engineering in:
-
network infrastructure planning (SDN, DC, WAN, SD-WAN),
-
automation (Day2 operations, Day0 deployments, network orchestrations),
-
cloud (hybrid cloud, telco cloud),
-
infrastructure and service monitoring,
-
and testing (test design and execution, test automation, PoC realization).
If you would like to know more about CodiLime, check us out at codilime.com or contact us directly at [email protected]

headquarters
other locations
Focus
Recommended Providers
Portfolio

An automatic data center and low-level network infrastructure management solution
Business goal
Reduce the cost of installing and configuring a complex software stack by building a solution that allows the customer’s network management application to be easily deployable
Our approach
-
Collect requirements from all stakeholders
-
Coordinate the creation of the entire architecture design with multiple parties involved in delivering the full system
-
Deliver each component of the system in iterations to conform with the client’s requirements
-
Cooperate closely with the client-side product owner
-
Improve the system’s user experience by proposing multiple changes in to the UI design
Business benefits
- Covered all product development stages: from gathering the requirements to releasing a fully working solution on the client’s infrastructure.
- Minimized effort: CodiLime took over the project’s management to minimize the effort required of the client.
- Ensured progress monitoring: iterative development allowed the client to have a full overview of the project development process.
- Ensured quality: the CodiLime team was a part of the client’s internal QA process.
Technology stack
Golang, Python, Gitlab, Jira, Docker, K8s, OpenShift, Ansible, Operator Framework
Read more: https://codilime.com/case-study/automatic-data-center-and-low-level-netw...

Designing an open-source CI tool to simplify GitOps with Spinnaker
Business goal
Build an open-source tool for DevOps teams seeking to implement GitOps workflow with Spinnaker to save time and minimize effort while creating complex CI scenarios
Our approach
-
Provide expertise in DevOps and automation
-
Provide expertise in deploying CI/CD pipelines
-
Open-source the code on GitHub
-
Create core functionality
-
Moderate the Floodgate code repository
Business benefits
-
Saved time: less time from pipeline creation to real usage.
-
Reduced effort: configuration as code approach allowed to reduce human effort even while creating complex CI scenarios.
-
Compatibility ensured: all versions of Spinnaker supported.
Technology stack
Golang, Jsonnet, Spinnaker
Read more: https://codilime.com/case-study/designing-open-source-ci-tool-to-simplif...

Redesigning an outdated UI for network management application
Business goal
Refresh an outdated application design to boost data readability and decrease the time operators need to execute tasks
Our approach
-
Provide a team of UX designers and researchers with a proven track record in designing UX & UI for networking solutions
-
Analyze business and end-user needs specific for a network application with tons of data
-
Create information architecture for an information-heavy environment
-
Provide solution benchmarks
-
Redesign the UI according to the modern usability standards
-
Test the solution on end-users to iron out wrinkles
Business benefits
-
Improved UI: new user interface informed by cutting-edge trends in usability.
-
Increased flexibility: less time needed to implement frontend-related changes thanks to the unification of components.
-
Increased user satisfaction: better information architecture and more intuitive user interface increased the number of satisfied end-users.
Read more: https://codilime.com/case-study/redesigning-outdated-ui-for-network-mana...

Integration of Tungsten Fabric SDN, OVS, and SR-IOV compute nodes with an ML2 OpenStack mechanism
Business goal
To expand the Tungsten Fabric (TF, previously OpenContrail) enterprise customer base by enabling current OpenStack users to integrate and later live migrate their OVS- and SR-IOV-based compute nodes to Tungsten Fabric
Our approach
-
Provide a team of software and network engineers with experience in developing Tungsten Fabric
-
Prepare a Proof of Concept (PoC), to be presented as a demo at the 2019 Open Infrastructure Summit in Shanghai
-
Ensure smooth communication between client and team to deliver this R&D project successfully
-
Deliver CI changes and a complete set of automated tests
-
Support the client with a live PoC demo at the Open Infrastructure Summit
-
Open-source the solution
Business benefits
-
New business opportunities: opened up thanks to the live PoC presentation during the conference.
-
Fast time-to-market: CodiLime quickly formed an efficient and experienced team to start the project immediately and deliver the PoC on time.
-
Optimized cost: each team member had a wide range of skills (hardware, networking, software and DevOps) so fewer people were engaged and costs were optimized.
-
Ensured quality: the solution was released to the open-source community for scrutiny.
-
Reduced risks: engineers experienced in TF were able to deliver the PoC in short iterations, with the client then able to adjust the scope and requirements.
Technology stack
OpenStack, ML2, Tungsten Fabric, OVS, SR-IOV, L3VPN, EVPN, VXLAN
Read more: https://codilime.com/case-study/integration-of-tungsten-fabric-sdn-ovs-a...

Building a UX prototype of a network monitoring platform
Business goal
Create an interactive UX prototype for a complex network monitoring application to verify if the product can be launched on the market
Our approach
-
Provide a team of UX designers experienced in designing network applications
-
Analyze end-user requirements specific for a network monitoring platform generating tons of metrics
-
Research, brainstorm ideas and benchmark solutions already on the market
-
Create an information architecture
-
Align user needs and business goals
-
Ensure proper data visualization in the information-heavy environment
-
Ensure the final solution has been tested by end-users and their feedback implemented
Business benefits
-
Gained market insight: the UX prototype allowed the client to verify if product requirements meet market demand.
-
Ensured quality and saved money: the client verified how user flow and navigation worked in practice without incurring considerable development costs.
-
Provided great user experience: pleasant look and feel and flawless navigation were ensured in the environment displaying multiple metrics.
-
Offered new business opportunities: created an interactive demonstration of a product idea for investors and potential clients.
Read more: https://codilime.com/case-study/building-ux-prototype-of-network-monitor...

Building CI/CD and testing for a full-stack monitoring and alerting service
Business goal
Build a continuous integration system that is easy to use and simple to develop for multiple engineers around the world
Our approach
-
Provide a team of experienced engineers
-
Use our expertise in building CI/CD pipelines and test automation
-
Start working immediately in an already existing environment
-
Focus on automation and ensuring a high-quality final product
-
Foster cooperation among all stakeholders in the project
Business benefits
-
Saved time: development cycle time reduced by 50%.
-
Ensured quality: created an easier way to identify critical issues and automatically block deployment of unstable code.
-
Improved product quality: increased test coverage by more than 80% in crucial parts of the client's system.
-
More efficient build system: used separated components and clean CI workflows.
Technology stack
Python, Golang, AWS, GCP, CircleCI, Harness, Spinnaker
Read more: https://codilime.com/case-study/building-ci-cd-and-testing-for-full-stac...

Building a web application for network monitoring in heterogeneous environments
Business goal
Allow network operators to have a clear overview of network topology and services, detect anomalies and perform automated root cause analysis
Our approach
-
Provide a team of network architect, network engineers, developers and UX designers
-
Provide expertise in networking, network monitoring and monitoring data visualisation
-
Understand the requirements of the network environment to be monitored
-
Design the application architecture
-
Ensure user-friendly visualization of monitored data
-
Build the Proof of Concept of the application
Business benefits
-
Reduced downtime risks: the network is monitored in real-time and an anomalous component is highlighted in the network topology.
-
Fast failure recovery: the application analyzes detected anomalies automatically and suggests to network operators the possible root cause of the problem.
-
Ensured user experience: UI designed according to the newest usability standards to ensure data visualization is monitored properly.
Technology stack
React, D3, Python, Rust, Ansible, MongoDB, GitHub
Read more: https://codilime.com/case-study/building-web-application-for-network-mon...

Integration of Tungsten Fabric SDN controller with Red Hat OpenShift Kubernetes-based platform
Business goal
Integrate Tungsten Fabric into the Openshift platform to leverage the benefits of both technologies and attract more end-user clients
Our approach
-
Provide a team of software and network engineers with a proven track record in similar projects
-
Analyze end-users’ needs
-
Create an architecture, specifications and delivery plan for the Proof of Concept
-
Build an ultimate solution within the client’s release cycle
-
Design and implement changes in CI pipelines
-
Validate the solution with end-users (demo deployment)
-
Release the solution to the open-source community and support it later
Business benefits
-
Fast time-to-market: CodiLime quickly formed an efficient and experienced team to start the project immediately and deliver the first result in just two weeks.
-
Optimized costs: the team was scaled according to the client’s needs.
-
Reduced risks: a well-suited delivery process allowed for efficient interactions with the client, incremental delivery, and quick adoption of changes in the project requirements.
-
Compliance and security ensured: the solution was developed in conjunction with the client’s custom SAFe/Agile methodology, integrated and tested according to the client's rigorous security and corporate standards.
Technology stack
Tungsten Fabric, OpenShift, Operator Framework, Kubernetes, Golang
Read more: https://codilime.com/case-study/integration-of-tungsten-fabric-sdn-contr...

Creating an NFV telco cloud based on OpenStack and Tungsten Fabric
Business goal
Create a test lab to test VNF performance and functionalities on OpenStack and Tungsten Fabric deployment in order to choose the most suitable VNF platform
Our approach
-
Provide a team of senior DevOps engineers and network architects to gather the client’s requirements
-
Design a deployment architecture
-
Prepare functional and performance testing scenarios
-
Deliver deployment in the client's lab, a complete set of automated tests, and one-click deployment (custom automation scripts)
-
Prepare detailed documentation on the solution and test results
Business benefits
-
Reduced risk: CodiLime delivered a comparative analysis of the available solutions on the market, helping the client make an informed decision about the final solution.
-
Optimized cost: each team member had a wide range of skills (hardware, networking, software, and DevOps), allowing the client to cover the full scope of the project.
-
Reduced effort: the client did not need to engage their own team, as CodiLime network engineers covered the entire time-consuming testing process.
Technology Stack
OpenStack, Tungsten Fabric, MaaS, JuJu
Read more: https://codilime.com/case-study/creating-nfv-telco-cloud-based-on-openst...

Using ONOS SDN controller to control a heterogeneous data plane
Business goal
Improve the client’s intra DC network by introducing new hardware and software data plane components; implement a control plane (using the ONOS platform) to coordinate traffic control across the entire network environment
Our approach
-
Provide a team of network, QA and software engineers with expertise in SDN, testing and software development
-
Analyze the client’s requirements
-
Design the solution’s architecture: how the entire dataplane has to be set up and how to control it effectively
-
Implement the solution
-
Test the solution
-
Deploy the solution in the client’s production environment
Business benefits
-
Saved costs: there was no need to replace the legacy network infrastructure, as it was integrated with the new SDN solution.
-
Operational simplicity: the traffic forwarding across a heterogeneous data plane existing in the client's environment could be controlled by a single SDN control plane (a custom ONOS implementation).
-
Reduced risks: a well-suited delivery process allowed for efficient interactions with the client, incremental delivery, and efficient testing.
Technology stack
ONOS, OVS, OpenFlow, Netconf/YANG, Java, Angular
Read more: https://codilime.com/case-study/using-onos-sdn-controller-to-control-het...

Building a cloud-native security platform for microservices
Business goal
Build a cloud-native microservices security platform to protect microservices effectively while giving the user a clear overview of all traffic
Our approach
- Provide a team of software and DevOps engineers with experience in C++/Golang/Kubernetes, building cloud-native apps and security
- Ensure smooth, close communication with the client, including weekly refinement meetings to define next steps and overall direction, daily sync meetings to discuss progress and solutions, communication on Slack channels
- Maintain transparency and traceability via the Kanban board in Jira
- Develop and provide unit and integration tests
- Work with distributed teams: Gdańsk and Warsaw (Poland), Chennai (India), Palo Alto (USA)
Business benefits
- Increased security: significant improvement of application security.
-
Quick reaction time: rapid detection of security threats and vulnerabilities.
-
Fewer errors: security policies are implemented automatically.
-
Better user experience: clear visualization of communication and dependencies between microservices.
-
Proactive approach: effective identification of PII leakage vulnerabilities.
Technology Stack
Golang, C++, Kubernetes, Istio Service Mesh, Envoy Proxy, GCP, IBM Cloud, CircleCi, Terraform
Read more: https://codilime.com/case-study/building-microservices-security-platform

Using ONOS SDN controller with P4-programmable smartNICs to offload VNFs
Business goal
Increase network performance in a data center by offloading Virtual Network Functions (VNFs) to smartNIC
Our approach
-
Provide a team of network and software engineers with expertise in SDN and software development (as well as low-level hardware programming)
-
Create a solution architecture
-
Develop a PoC to offload an example VNF (firewall) to the smartNIC
-
Set up and test the PoC
-
Reuse the PoC for other virtual network functions (load balancer, NAT, etc.)
Business benefits
-
Increased performance: offloading VNFs to the smartNIC optimized overall network performance in DC by reducing the delays.
-
Increased flexibility: using a programmable smartNIC made it possible to quickly change the configuration on it to adjust to the dynamic and evolving distribution of workloads throughout the entire datacenter.
-
Compatibility assured: integrating a smartNIC with the existing SDN controller allows for operational simplicity and consistency with the overall intra-DC networking policies.
Technology stack
P4, Netronome Agilio, ONOS, gRPC, Java, Python
Read more: https://codilime.com/case-study/using-onos-sdn-controller-with-p4-progra...

Integrating Kubernetes CNFs and OpenStack VNFs with Tungsten Fabric
The video demonstrates the Tungsten Fabric abilities to integrate OpenStack and Kubernetes workloads with a single control plane, offering: shared networking, L2/L3 connectivity, network policing and service chaining. This unified control plane can be used directly or to ease implementation of higher-level orchestrator projects like ONAP and OPNFV, helping in the adoption of Cloud-native Network Functions.
We demonstrate the features based on a couple of deployment scenarios. We start with a simple network filter running as a VNF on OpenStack and go through a basic demonstration on replacing it with a Kubernetes pod. Then we show the advantages of combining VNFs and CNFs with a mixed load-balanced multipath service chain and finish with a full on-line replacement scenario of the VNF with a CNF while synchronizing state and assuring the continuity of traffic.

Creating UX & UI of a portal for monitoring data visualization
Business goal
Design UX and create UI for a unified platform automating the set-up of network and IaaC components. The platform will decrease the number of tools needed to deploy, operate and monitor a telecom infrastructure and will be accessible for every user, even those with impairments
Our approach
-
Provide a team of UX designers and researchers with a proven track record in designing UX & UI for networking solutions
-
Analyze business and end-user needs
-
Create information architecture
-
Build the ultimate solution within the client’s release cycle
-
Conduct a usability test on the solution’s end-users
-
Propose new features, enhancements and ideas
Business benefits
-
Increased efficiency: decreased the time operators would need to successfully carry out tasks.
-
Improved accessibility: the platform is easy to use, even for vision- and motor skill-impaired users.
-
Gained new business opportunities: a platform can be customised to meet the needs of other end-users and clients.
-
Sped up further development: optimizing the components used allows for faster development of new features.
Read more: https://codilime.com/case-study/creating-ux-ui-of-portal-for-monitoring-...
Reviews
the project
Staff Augmentation for IT Services Company
"CodiLime helped us make great decisions as well as changes to our original thought process and design."
the reviewer
the review
A Clutch analyst personally interviewed this client over the phone. Below is an edited transcript.
Introduce your business and what you do there.
I was a senior project manager at an IT services company headquartered in Tokyo, Japan. The company also had a customer experience center in Silicon Valley.
What challenge were you trying to address with CodiLime?
We needed a development partner for our innovation group to work on projects that created new services for our customer base.
What was the scope of their involvement?
CodiLime’s first project with us included architecture, design, and development work. Back then, my former company focused on Java and Perl scripting, and we were working on a proof of concept (POC). Since it wasn’t a finished product, my team was given a small budget that we had to make the most of in three months.
In 2015, I took over the management of a data center that internal entity developers used as a sandbox. CodiLime provided us with some admin level engineers who were versed in environmental and virtual servers as well as networking. They offered two resources from Poland who initially worked remotely during California business hours. They managed all of our daily tasks, including deploying or decommissioning servers, creating virtual local area networks (VLANs), getting into firewalls, and setting up security within firewalls.
I asked CodiLime to work as an administrator for a VMware vSphere-type virtualized server environment. It was a unique requirement that came from a customer who needed a terminal server with a specific version of Linux on it. I delegated the task to CodiLime, and they figured it out.
In 2016, I took on a project building some cybersecurity services that would complement the global operation of our security operations center services. Since we were once again doing software development, I needed a wide array of skills: QA testers, developers, architects, and data scientists. CodiLime supplied all of our resource needs.
How did you come to work with CodiLime?
We were doing software development at a new orchestration system, and someone from my company who had worked with CodiLime recommended them as a partner. I needed to hire an engineer and architect, and they provided both within a very reasonable time.
How much have you invested with them?
Our quarterly spending was anywhere from $250,000 to multi-millions of dollars if we were doing full software development on a service security project.
What is the status of this engagement?
Our partnership lasted from February 2014–August 2020.
What evidence can you share that demonstrates the impact of the engagement?
The projects we worked on were innovation-based, and we never tracked their ROI. However, I can say that from a development standpoint, CodiLime provided resources at half the price of what was typically paid here in the US.
During our partnership, I even tried a team from Salt Lake City, and they were twice the cost and hassle because they were not as efficient and effective as CodiLime. After a quarter, we quickly regrouped and realized we didn’t need any other team to help us. Our current partnership worked, so we stuck with CodiLime.
How did CodiLime perform from a project management standpoint?
I was always impressed that CodiLime provided project management at no additional cost, whether I requested a team of one or 22 engineers. If I had issues or additional requirements, I would take them straight to the project manager. We would have daily checkups, and I could follow up on my requests through them. By the next day, I could tell that my concerns had been communicated and the results and the changes were already in effect.
In my opinion as a seasoned project manager with 20-plus years experience, they had excellent project management skills. These guys were top dough, and they were very cost-effective.
They were very flexible with our needs, given that they worked within our schedule. They assisted us in finishing the project on time and within the budget that we had allocated. Our projects were MVPs, and they were successful.
They worked remotely, and I managed them with daily stand-up calls and a Kanban board to assign tasks. When I showed up the next day, I could see through their updates exactly what they had accomplished. We chatted in the morning and determined the day’s agenda and any challenges we might encounter.
CodiLime’s team was very efficient and effective. I was also impressed by their skillset. We never went back to them because someone didn’t match what we needed. They always provided the suitable resource for the right cost. I didn't have to spend time training or bringing any of these guys up to speed — they were able to do that internally.
The resources they provided were trilingual and, even though English was not their first language, they were good communicators. Communication was never a problem.
What did you find most impressive about them?
I was impressed with their ability to provide the right resource with the exact skills that we needed. They never had to go back and backfill because they missed the mark.
The skillsets of CodiLime’s resources were impressive, too — they were much more skilled than what I’m used to here in Silicon Valley. Their engineers had a broad range of skills, and they were experts in many areas, — not just on what we asked them to do. They were very well-rounded and well-skilled. It was amazing that they were so young, yet they had all of these skills and experiences.
Are there any areas they could improve?
I honestly can't think of anything that they lacked.
Do you have any advice for potential customers?
Be willing to listen to their opinions. Instead of treating CodiLime as a body shop, treat them as a consulting agency. Tell them what you’re trying to build and what your expectations are, and ask for their opinion and feedback — there are different ways to come up with the right solution. In the past, CodiLime helped us make great decisions as well as changes to our original thought process and design.
the project
Customized Driver Development for Tech Corporation
"Their work was impressive."
the reviewer
the review
The client submitted this review online.
Please describe your company and your position there.
I am a Solution Architect working on customer requirements and projects enabling a new business areas for our products in telco routing space
For what projects/services did your company hire CodiLime, and what were your goals?
We looked at a partner who can help us prepare the final product for a larger system integrator with deep knowledge of networking and DPDK development who can prepare good documentation and CI/CD integration with sets of automated tests. Also, we required KT sessions for our partners using that project.
How did you select this vendor and what were the deciding factors?
I found them at a conference and after a short discussion, we decided to start cooperation
Describe the scope of work in detail, including the project steps, key deliverables, and technologies used.
They designed a DPDK driver for FPGA-enabled full-offload vRouter and integrated it with a larger system available as an open-source project. They delivered driver and open-stack orchestration and helped supporting first field trials. They also made verification of FPGA bitstream delivered by our partner and worked in a black-box mode that they reported many issues to FPGA bitstream vendor
How many people from the vendor's team worked with you, and what were their positions?
There were 13 people
Can you share any measurable outcomes of the project or general feedback about the deliverables?
We were able to show a nice demo and make complex field trials with first customers using a very challenging environment,
Describe their project management style, including communication tools and timeliness.
The project management was in good share, especially when guys with technical backgrounds joined the management team. we used mostly e-mails and status presentations. Also, test plans were created first to agree on the scope of milestones. Management prepared milestone proposals and they organized sessions where they summarized progress and job done. They proposed workarounds and early reported any delays and difficulties that they see.
What did you find most impressive or unique about this company?
Their work was impressive and very good communication and designs and tests documents. They also prepared blueprints for the opensource upstream process. They were knowledgeable in complex network routing areas what was very helpful. I learned a lot from them.
Are there any areas for improvement or something they could have done differently?
their code required some code review to make sure that the code was not a POC quality at the start of the project. Next, after discussions, the quality was improved very much. They should work on reporting issues earlier.
CodiLime was praised by the client as a cost-effective partner that provided suitable resources to support internal efforts. Their team consisted of well-rounded experts that displayed flexibility and reliability. They excelled in project management, resulting in a successful collaboration.