In order to ensure the highest quality of our services, we use small files called cookies. When using our website, the cookie files are downloaded onto your device. You can change the settings of your browser at any time. In addition, your use of our website is tantamount to your consent to the processing of your personal data provided by electronic means.
Back

Seamless support of serverless applications in multi-cloud

The subject of the Functionizer project was to create a programming platform supporting the migration, optimization and management of software in the Serverless Computing model in a multi-cloud environment, i.e. with flexible use of resources from various suppliers

Functionizer-team

square with Tentacles  Project title

PL:
Wsparcie aplikacji serverless w środowisku multi-cloud
EN:
Seamless support of serverless applications in multi-cloud

outline of the upper man silhouette  Name of Beneficiary/Beneficiaries

Leader: 
7bulls.com Limited Liability Company
Partner:
Holisun SRL

briefcase icon  Name of programme

Eurostars-2

newspaper icon  Competition

Competition no 8

two heaps of coins icon  Project value

PLN 2 655 926.93

hand icon with two circles above it  Funding value

PLN 1 593 556.15

clock icon  Project delivery period

1 June 2018 – 31 May 2021

Meet our team

Functionizer-team
Functionizer-team

View the results of our work

Alicja Reniewicz and Paweł Skrzypek, presentation: “Autonomous Multi-Cloud serverless deployment and optimized management”,
Serverless Days ANZ 2020, 04 September 2020, Seattle (remote event).

Alicja Reniewicz and Paweł Skrzypek, presentation: “Autonomous Multi-Cloud serverless deployment and optimized management”,
Jakarta TechTalk, 19 January 2021, remote event.

Alicja Reniewicz and Paweł Skrzypek, presentation: “Autonomous Multi-Cloud serverless deployment and optimized management”,
Conf42: Chaos Engineering 2021, 25 February 2021, remote event. 

Functionizer - Face Recognition Engine & App

Serverless face detection using augmented reality and smart glasses

What problem is addressed by the project? 

The subject of the Functionizer project was to create a programming platform supporting the migration, optimization and management of software in the Serverless Computing model in a multi-cloud environment, i.e. with flexible use of resources from various suppliers.
Serverless Computing is a new model constituting the next stage in the development of cloud technologies. In this model, code written by developers is triggered using as many resources as needed to support it. This is possible thanks to the introduction of another abstraction layer that separates the software layer from the server infrastructure. The software is divided into many so-called functions, automatically initiated by the occurrence of an appropriately defined event. The application uses the infrastructure resources of an external provider, and the fee is charged solely for the time of using these resources, thanks to which it is possible to significantly reduce costs in relation to owning and managing your own servers. The demand for a solution of this type as Functionizer results from the growing number of applications, the operation of which is based on the processing of large amounts of data and requires maximum performance with optimal use of resources..
The 7bulls team implemented the project in cooperation with the Holisun SRL company from Romania. The partner’s role was primarily to provide the reference application necessary to correctly define the technical and functional requirements for the solution and its validation in real conditions. This assumption was implemented on the basis of an application processing the video data stream for facial recognition. According to the assumptions, the goals of the project were achieved through the development of CAMEL (Cloud Application Modelling and Execution Language) domain language extensions enabling modelling in this language of applications made of serverless components, i.e. so-called functions. Additionally, synergy with the MELODIC platform - developed with the participation of 7bulls - was used, supporting the creation and development of applications in the multi-cloud model.

Who uses the project results? 

The offer is addressed to organizations of any profile of activities, using or planning to use cloud solutions and services (Cloud Computing). Potential recipients of the solution are programmers / developers using the Functionizer platform available in the open-source model (end users) as well as private and public organizations interested in migrating to the cloud (clients interested in purchasing consulting services provided by 7bulls). 
The most important group of customers will be organizations with experience in using cloud services, including organizations that already have at least one cloud application and are interested in optimizing its operation and improving cost efficiency.

What was the greatest challenge during project implementation?

We can divide the challenges in the project into two main ones:

  1. Research challenge
    The main research challenge was to develop an effective method of optimizing serverless components due to the fact that serverless components have different operating specifics than previously optimized virtual machines and other stateful type resources. An additional difficulty was the lack of standardization of serverless components, which required the development of a unified method of storing data on this type of components, regardless of the cloud service supplier.
  2. Challenges related to the coronavirus pandemic
    Due to the restrictions on movement introduced in connection with the SARS-CoV-2 virus pandemic, , project meetings at a very important stage of the project development were organized remotely via the Zoom platform. All project meetings, mainly concerning project management and related risks, as well as technical meetings had to be held remotely, which significantly hindered making quick decisions. However, over time, the team developed an appropriate way of operating in and reporting about the project. 

Another difficulty was the resignation from participation in conferences and activities related to the dissemination of the project. Usually, attending events helped in making contacts and promoting the project's product. This time, however, it was impeded, but in this matter the partners also developed a method of operation. The partners actively participated, in surprisingly large numbers, in conferences conducted practically exclusively in the on-line formula, often attending several conferences on the same day!

Our advice for other applicants

Projects implemented in the formula of international consortia require a lot of commitment by all participating partners into preparing a good project application. It is worth having trusted partners 'on board' with whom you have previously cooperated. If this is your first international application, it is worth finding out more about Eurostars partners from the NCBR (National Centre for Research and Development) coordinator. We not only write the application with our partners, but also together implement the project, so we must be convinced that the work will be well done by each participant, and that the goal known and worth pursuing by the entire consortium. The established relationships are the beginning of consecutive projects and initiatives. This is the invaluable added value of this type of project carried out in consortia. 
Moreover, it is not worth writing an application at the last minute. There is a need for a coordinator of works on the application appointed by the project leader. He will supervise the works from the beginning to the end and lead to the correct submission of the application. The current Eurostars rules require more work on the proposal on the part of the partners than before. They must also ensure that their data is correctly entered into the portal. It is very important to lead the consortium in such a way that everyone knows what to do and has time to calmly read the application, make comments and accept it. And then success is closer than we think:)  

{"register":{"columns":[]}}