Internship

Internship: Nodinite – Custom .net logging agent

About Integration.team

Integration.team, part of Cronos Group, helps organizations to integrate data, processes and devices on premise and in the cloud.

We’re also a part of the MiCronos-community, which combines expertise of multiple Competence centres on Office365, Azure and Dynamics 365 with a Microsoft- partnership which grants us early access to new Microsoft-technologies, advanced trainings and training material.

Who is Integration.team?

Integration.team is a company that specializes in providing solutions for application integration, business process automation, and enterprise service bus (ESB).

We have more than 20 years of experience in designing, developing, and delivering complex integration projects for various industries and domains.

We use the latest technologies and best practices to ensure high-quality, reliable, and scalable solutions. Some of the tools and platforms we work with include BizTalk Server, Azure Logic Apps, Nodinite, and Turbo360.

Our team consists of certified integration experts, architects, developers, and consultants who are passionate about solving integration challenges and helping our clients achieve their business goals.

We offer a wide range of services, such as:

  • Integration strategy and architecture
  • Integration development and testing
  • Integration deployment and monitoring
  • Integration support and maintenance
  • Integration training and mentoring

Introduction

Logging is the process of recording events and data that occur during a software application’s execution. Logging plays a crucial role in the development cycle of .NET API applications, as it provides valuable information for debugging, testing, monitoring, and troubleshooting purposes
Logging can help developers to:

  • Identify and fix errors in the code.
  • Trace the flow and performance of the application.
  • Analyze the usage and behavior of the application and its users.
  • Audit and verify the security and compliance of the application.
  • Generate reports and insights for improvement and optimization.

Logging can also help stakeholders and clients to understand the value and quality of the application, and to provide feedback and suggestions for further development. Therefore, logging is an essential practice for creating reliable, robust, and user-friendly .NET API applications.

About Nodinite

Nodinite is a platform that enables Microsoft developers to monitor, manage, and troubleshoot their integration applications in real timeNodinite provides a unified dashboard that shows the health, performance, and availability of all your APIs across different environments and platforms.

Nodinite also allows you to drill down into the details of each integration process or API call, such as request and response data, headers, body, errors, logs, and more. Nodinite helps you to identify and resolve issues faster, optimize your integration performance, and ensure high customer satisfaction. With Nodinite, you can gain insight into your entire API lifecycle, from development to production, and improve your API quality and reliability.

Internship assignment

Nodinite offers various agents out of the box for different tools that are used in an integration project, but we lack a feature to centralize logging from our .net applications within the Nodinite-platform. We think that centralizing all our logging and providing a complete view across all the applications and processes that together make up the integration workflow is valuable. Nodinite has an option that enables its users to create a custom logging solution on top of their software. In this internship, you will do exactly that! As part of the assignment, you will create a custom .net logging component that can be shared as a nuget -package to the developer teams who want to use the logging-solution in their application. You will design a flexible logging-data format that defines the required metadata that should be present in all log-events but with enough flexibility to allow the logging of additional functional information. The logging component will need to follow an asynchronous pattern that will require the use of one of the Azure eventing services. This will enable the Nodinite picking service to asynchronously handle our custom events and ensure they can be correctly processed by the Nodinite Log API. Additionally, you will need to setup a custom Nuget feed in Azure that can be used to host the Nuget package.

Major Technologies

  • .NET C#
  • Azure Integration Services
  • Azure BICEP
  • GitHub Repositories and Actions
  • Nodinite

Meet your future colleagues

letter

Interested in this internship?

Let’s connect.

Upload your CV: