Month: September 2016

First Year of Service Prototyping Lab

by Josef Spillner

With the end of August 2016, the Service Prototyping Lab (SPLab) finished its first year of operation. The applied research lab contributes to a better understanding of Software-as-a-Service (SaaS), cloud-ready and cloud-native applications, industrial domains for hybrid cloud applications (e.g. Cloud Robotics) and prototyping techniques to rapidly bring new complex Internet services to the market. Coming now into the second year, we’re even more ready to act as innovation partner with scientific work techniques to Swiss and European companies and research institutions.

Continue reading

Serhii Dorodko

This page is kept for archiving. Please navigate to our new site:


Serhii is a final year student in Computer engineering at National Technical University of Ukraine “Kyiv Polytechnic Institute”.

He joined the SPLab through the IAESTE internship program and started to work on the 1st of September 2016.

Serhii aims to get new experience and knowledge, improve programming and communicative skills, meet new friends and learn languages. This is his first employment and he is very inspired by potential to learn new skills both scientific and pertaining to software development.

He is working in the Service Tooling initiative team. Due to this initiative he conducts research in advanced cloud technologies such as FaaS which is new and getting very popular.

SDN model definition in Netfloc and data representation in Netflogi

After the latest work on Heat support for Netfloc service chaining, the SDN team used the summer’s quiet month of August to update some of the features in Netfloc and Netflogi.

A new extension to the API set is the functionality to retrieve the current service chains created in Netfloc. This has been made possible with the improvement of the Netfloc service yang definition and the persistent data record from Netfloc into the MD-SAL repository. Using this APIs the providers of a Netfloc service can now issue RPC requests to the datastore inventory and retrieve the current data and state of the service. This improves the resilience by keeping the network state and the chain aligned and consistent in case of Netfloc restart.

Continue reading

Saken Kenzhegulov


Saken is an intern at the ICCLab,InIT ZHAW. He is working on the Distributed Computing in the Cloud initiative. He joined the lab through the IAESTE internship program. He is pursuing Bachelor’s degree at Ulsan National Institute of Science and Technology (UNIST), South Korea, majoring in Computer Science and Engineering and Electrical Engineering in minor, and has just finished his third year of study. After the internship he will finish his final year of study and graduate.

Prior to coming to the ICCLab, he did an internship at USIS Co., Ltd in a R&D Team. There he developed a Web Service based on ASP.Net as well as an iOS application that consumes this service. He also developed an Android application which uses iBeacons to find user’s indoor location.

He is Co-Founder & ex-CTO of the “Hello Halal” start-up – 2nd place winner of the Start-Up competition held by UNIST Business Incubation Center (BIC), where he developed an application for both iOS and Android. He was also responsible for technical development and planning.

Continue reading

Enterprise Cloud Robotics Platform transfer project

Title: ECRP – Enterprise Cloud Robotics Platform

Industry Partner: Rapyuta Robotics

Research Partner: SPLab/ICCLab, ZHAW

Funded ByCommission for Technology and Innovation

The ECRP project combines cutting edge robotics technology from Rapyuta Robotics (RR), an ETH Zurich spinoff, and novel cloud development from the Service Prototyping (SPLab) and InIT Cloud Computing Lab (ICCLab) at ZHAW.
With ICCLab, RR will transform its existing open source robotics platform from a prototype to a full-fledged cloud-native enterprise ecosystem for third-party applications combining physical devices with cloud-hosted functionality.
RR and ZHAW have agreed to release this work as open source software (OSS), under the label Rapyuta Core.

Continue reading

Benchmarking cloud-native database systems

by Josef Spillner

For reliable, user-controlled and trustworthy file storage in the cloud, free software prototypes like NubiSave have become great tools to investigate and lift the barrier towards acceptable migration paths. For structured data storage and processing, several approaches to database-as-a-service (DBaaS) have been proposed by researchers and developers but a clear recommendation of how to best manage rows or records of data in the cloud from a practicality angle is still absent. Partially, the question about how to do this is due to the different pricing structures and availability guarantees by the providers which are not trivial to compare. Often, running the database system as set of replicated or sharded containers being part of the application appears to be a valid alternative to the binding of existing commercial DBaaS, if done correctly. After all, cloud providers would offer the same technical guarantees for any of their services. An analysis of which configuration works better and is less expensive would thus be needed.

Continue reading

A new tool to import OVA Applications to Openstack

by Josef Spillner

If you ever thought of uploading your local VMs to OpenStack, perhaps you have come across OpenStack’s support for importing single virtual disk images. However, this cannot be used to deploy complicated VM setups, including network configurations and multiple VMs connected to each other.
We at ICCLab have therefore decided to develop a tool that will allow anyone to upload their VM setups from their local environments directly to OpenStack. We call it OpenStack VM onboarding tool and it’s available as open source.

VM onboarding tool features:

  • Easy to run – the tool comprises of simple frontend, backend and Openstack client libraries to access Openstack APIs. All these components can be easily run with one command.
  • Easy to Import – to import an OVA file the user needs to provide only the basic Openstack credentials (username, password, tenant, region, keystone URL) and an OVA file.
  • Full infrastructure import – the tool imports virtual machines, external networks, internal network connections and security groups.

You can check out a quick demo of VM onboarding functionality, workflow and interface. Continue reading