Faculty of Computer Science and Engineering

Permanent URI for this communityhttps://repository.ukim.mk/handle/20.500.12188/5

The Faculty of Computer Science and Engineering (FCSE) within UKIM is the largest and most prestigious faculty in the field of computer science and technologies in Macedonia, and among the largest faculties in that field in the region. The FCSE teaching staff consists of 50 professors and 30 associates. These include many “best in field” personnel, such as the most referenced scientists in Macedonia and the most influential professors in the ICT industry in the Republic of Macedonia.

Browse

Search Results

Now showing 1 - 4 of 4
  • Some of the metrics are blocked by your 
    Item type:Publication,
    Full-mesh VPN performance evaluation for a secure edge-cloud continuum
    (John Wiley & Sons Ltd., 2024-03-11)
    ;
    ;
    Gilly, Katja
    ;
    The recent introduction of full-mesh virtual private network (VPN) solutions which offer near native performance, coupled with modern encryption algorithms and easy scalability as a result of a central control plane have a strong potential to enable the implementation of a seamless edge-cloud continuum. To test the performance of existing solutions in this domain, we present a framework consisted of both essential and optional features that full-mesh VPN solutions need to support before they can be used for interconnecting geographically dispersed compute nodes. We then apply this framework on existing offerings and select three VPN solutions for further tests: Headscale, Netbird, and ZeroTier. We evaluate their features in the context of establishing an underlay network on top of which a Kubernetes overlay network can be created. We test pod-to-pod TCP and UDP throughput as well as Kubernetes application programming interface (API) response times, in multiple scenarios, accounting for adverse network conditions such as packet loss or packet delay. Based on the obtained measurement results and through analysis of the underlying strengths and weaknesses of the individual implementations, we draw conclusions on the preferred VPN solution depending on the use-case at hand, striking a balance between usability and performance.
  • Some of the metrics are blocked by your 
    Item type:Publication,
    WebAssembly Orchestration in the Context of Serverless Computing
    (Springer, 2023-07)
    ;
    Recent WebAssembly advancements including better programming language support and the introduction of both the WebAssembly System Interface, and the WebAssembly Component Model, have transformed it from primarily a client-side technology to a server-side one as well. The advantages associated with WebAssembly, such as cross platform portability, small software artifacts sizes, fast start up times, and per execution isolation make it a good fit for serverless scenarios. While there are existing initiatives for using WebAssembly in such serverless contexts, orchestration is still an open question. To overcome this issue, we present a way for extending Kubernetes, allowing it to orchestrate natively executed WebAssembly modules, in addition to containers. We describe an extension to an existing WebAssembly software shim for containerd and a new Kubernetes WebAssembly operator. Benchmarking results from the proposed solution obtained using 9 serverless functions packaged both as WebAssembly modules and OpenFaaS functions running in containers, show that WebAssembly has clear advantages for frequently executed serverless functions which require elasticity. WebAssembly functions enjoy two times faster deployment times and at least an order of magnitude smaller artifact sizes while still offering comparable execution performance. However, when it comes to sustained performance for long running serverless functions with processor intensive workloads, containers are the preferred choice, compensating for the increased cold start times with faster execution times.
  • Some of the metrics are blocked by your 
    Item type:Publication,
    Deploying Production-Grade Kubernetes Cluster
    (2019-05)
    ;
    Deploying a production-grade Kubernetes cluster is a challenging feat, mainly because of all the different services that need to be integrated with each other. We examined Kubespray, which is an open-source project whose purpose is to automate the deployment of stable clusters, as well as ease the future administration and lifecycle management along the way. Additional components can be installed during the deployment process that enrich and improve the cluster capabilities. We used Kubespray and together with other open-sources projects we created production-grade Kubernetes cluster ready for real deployment scenarios.
  • Some of the metrics are blocked by your 
    Item type:Publication,
    On-Demand Network Management with NMaaS: Network Management as a Service
    (IEEE, 2022-04-25)
    ;
    Vuletic, Pavle V.
    ;
    Lopatowski, Lukasz
    ;
    Loui, Frederic
    The need for network management is universal, no matter the size of the network. Unfortunately, monitoring is often burdensome for infrastructure teams, because despite catering to their production services, additional supporting systems need to be maintained, continuously updated, and configured. As a result of the ever-growing complexity of new network management solutions, the time required for testing a new tool is increasing, thus disincentivizing exploration of new alternatives. Network Management as a Service (NMaaS) is a software suite which allows teams to centrally manage multiple remote infrastructures through effortless, fast deployment and configuration of network management applications as well as supporting tools. Using the GitOps approach, all application configuration is versioned and automatically synced to running instances, allowing easy migration from existing installations, as well as roll-back of recent configuration changes. In this demonstration we outline the NMaaS architecture, discuss possible use-cases, and showcase the application deployment process together with the steps required for extending the existing application catalog.