service-main-img
How can we help you?

We can help you gather metrics and other necessary information about services you want to sunset. We can also help you plan and execute the migration of your services to new platforms.

Example of how our team members helped a former client:

The client was planning to move their services from their datacenters to the cloud. The main team was focused on rewriting and developing new features for the new platform.

The old systems were using a mix of the following technologies:

  1. C++
  2. .Net 3.5
  3. Java 8 (Spring boot)
  4. Node.js
  5. Windows Server 2003, 2008, Linux

Some challenges faced by the client:
  1. The .Net codebase was lost and c++ codebase was not well documented.
  2. The client wanted to understand which services from the old stack were being used and which were not.

Steps taken to help the client:

Since the network traffic was unencrypted, tools like tcpdump and Wireshark were used to capture and analyze it, helping to identify active services. By examining HTTP headers and payloads, we extracted metrics such as frequently accessed endpoints and request frequency. Small scripts (PowerShell or Bash, depending on the OS) were written to parse this data and forward the metrics to the existing monitoring tool.

To understand business logic, .NET assemblies were decompiled using tools like dotPeek. Additionally, legacy codebases were reviewed, existing documentation was thoroughly examined, and discussions were held with team members who had previously worked on the systems.

Findings were documented, service relationships were mapped through diagrams, and the results were presented to the client.

service-inner-1-img service-inner-2-img

Conclusion

By working closely with the client, we identified the services that were still in use and migrated them to the cloud as a temporary solution (lift and shift). This allowed the client to maintain functionality while new implementations were being developed on the new platform. Then a cut-off date for the old platform was established, minimizing disruption to the business.