W celu świadczenia usług na najwyższym poziomie stosujemy pliki cookies. Korzystanie z naszej witryny oznacza, że będą one zamieszczane w Państwa urządzeniu. W każdym momencie można dokonać zmiany ustawień Państwa przeglądarki. Zobacz politykę cookies.
Powrót

Wsparcie aplikacji serverless w środowisku multi-cloud

Przedmiotem projektu Functionizer było stworzenie platformy programistycznej wspierającej migrację, optymalizację i zarządzanie oprogramowaniem w modelu Serverless Computing w środowisku multi-cloud, tj. przy elastycznym wykorzystaniu zasobów różnych dostawców

Functionizer-team

kwadrat z odchodzącymi mackami  Tytuł projektu

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

zarys górnej sylwetki człowieka  Nazwa Beneficjenta/Beneficjentów

Lider: 
7bulls.com Spółka z ograniczoną odpowiedzialnością
Partner:
Holisun SRL

ikona teczki  Nazwa programu

Eurostars-2

ikona gazety  Konkurs

konkurs nr 8

ikona dwóch kupek monet  Wartość projektu

2 655 926,93 zł

ikona ręki, a nad nią dwa kółka  Wartość dofinansowania

1 593 556,15 zł

ikona zegara  Okres realizacji projektu

2018.06.01 - 2021.05.31

Poznajcie nasz zespół

Functionizer-team
Functionizer-team

 

Zobacz efekt naszej pracy

Alicja Reniewicz i Paweł Skrzypek, prezentacja: “Autonomous Multi-Cloud serverless deployment and optimized management”,
Serverless Days ANZ 2020, 04 września 2020, Seattle (wydarzenie zdalne).
Wystąpienie

Alicja Reniewicz i Paweł Skrzypek, prezentacja: “Autonomous Multi-Cloud serverless deployment and optimized management”,
Jakarta TechTalk, 19 stycznia 2021, wydarzenie zdalne.
Wystąpienie

Alicja Reniewicz i Paweł Skrzypek, prezentacja: “Autonomous Multi-Cloud serverless deployment and optimized management”,
Conf42: Chaos Engineering 2021, 25 luty 2021, wydarzenie zdalne.
Wystąpienie

Functionizer - Face Recognition Engine & App

Serverless face detection using augmented reality and smart glasses

Jaki problem rozwiązuje nasz projekt?

Przedmiotem projektu Functionizer było stworzenie platformy programistycznej wspierającej migrację, optymalizację i zarządzanie oprogramowaniem w modelu Serverless Computing w środowisku multi-cloud, tj. przy elastycznym wykorzystaniu zasobów różnych dostawców. 
Serverless Computing to nowy model stanowiący kolejny etap rozwoju technologii chmurowych. W tym modelu, kod pisany przez deweloperów uruchamiany jest z wykorzystaniem ilości zasobów aktualnie niezbędnych do jego obsługi. Jest to możliwe dzięki wprowadzeniu kolejnej warstwy abstrakcji oddzielającej warstwę oprogramowania od infrastruktury serwerowej. Oprogramowanie jest podzielone na wiele tzw. funkcji, automatycznie wywoływanych przez wystąpienie odpowiednio zdefiniowanego zdarzenia. Aplikacja korzysta z zasobów infrastrukturalnych zewnętrznego dostawcy, a opłata naliczana jest wyłącznie za czas korzystania z tych zasobów, dzięki czemu możliwe jest znaczące obniżenie kosztów w stosunku do posiadania i zarządzania własnymi serwerami. Zapotrzebowanie na tego typu rozwiązanie jak Functionizer wynika z rosnącej liczby aplikacji, których działanie opiera się na przetwarzaniu dużych wolumenów danych i wymaga maksymalnej wydajności przy optymalnym wykorzystaniu zasobów.
Zespół 7bulls zrealizował projekt we współpracy ze spółką Holisun SRL z Rumunii. Rolą partnera było przede wszystkim dostarczenie aplikacji referencyjnej niezbędnej do prawidłowego zdefiniowania wymagań technicznych i funkcjonalnych rozwiązania oraz jego walidacja w warunkach rzeczywistych. Założenie to zrealizowano na podstawie aplikacji przetwarzającej strumień danych video do rozpoznawania twarzy. Zgodnie z założeniami, cele projektu osiągnięto poprzez opracowanie rozszerzeń języka dziedzinowego CAMEL (Cloud Application Modeling and Execution Language) umożliwiających modelowanie w tym języku aplikacji złożonych z komponentów serverless, tj. tzw. funkcji. Dodatkowo wykorzystano synergię z opracowaną z udziałem 7bulls platformą MELODIC, wspierającą tworzenie i rozwój aplikacji w modelu multi-cloud.

Kto korzysta/skorzysta z wyników projektu?

Oferta jest kierowana do organizacji o dowolnym profilu działania, korzystających lub planujących wykorzystanie rozwiązań i usług chmurowych (Cloud Computing). Potencjalnymi odbiorcami rozwiązania są programiści/developerzy korzystający z platformy Functionizer dostępnej w modelu open source (użytkownicy końcowi) oraz organizacje prywatne i publiczne zainteresowane migracją do chmury (klienci zainteresowani zakupem usług doradczych świadczonych przez 7bulls). 
Najważniejszą grupą klientów będą organizacje posiadające doświadczenie w korzystaniu z usług chmurowych, w tym organizacje, które już posiadają co najmniej jedną aplikację chmurową i są zainteresowane optymalizacją jej działania i poprawą efektywności kosztowej.

Co było dla nas największym wyzwaniem w projekcie?

Wyzwania w projekcie możemy podzielić na dwa główne:

  1. Wyzwanie badawcze
    Głównym wyzwaniem badawczym było opracowanie skutecznej metody optymalizacji komponentów serverless z uwagi na to, iż komponenty serverless mają inną specyfikę działania niż dotychczas zoptymalizowane maszyny wirtualne i inne zasoby typu stateful. Dodatkowym utrudnieniem był brak standaryzacji komponentów serverless, co wymagało opracowania zunifikowanego sposobu przechowywania danych o tego typu komponentach, niezależnie od dostawcy usług chmurowych.
  2. Wyzwania związane z sytuacją pandemiczną na świecie
    Ze względu na ograniczenia przemieszczania się wprowadzone w związku z pandemią wirusa SARS-CoV-2, na bardzo ważnym etapie projektu spotkania projektowe organizowane były zdalnie, za pośrednictwem platformy Zoom. Wszelkie spotkania projektowe, dotyczące w głównej mierze zarządzania projektem i ryzykiem w projekcie oraz spotkania techniczne musiały odbywać się w sposób zdalny, co znacząco utrudniało podejmowanie szybkich decyzji. Jednak z czasem zespół wypracował odpowiedni sposób działania i raportowania w projekcie. 

Utrudnieniem była także rezygnacja z uczestnictwa w konferencjach i aktywnościach związanych z rozpowszechnianiem projektu. Zwykle uczestnictwo w wydarzeniach pomagało w nawiązywaniu kontaktów i promowaniu produktu projektu. Tym razem było to utrudnione, jednak i w tej kwestii partnerzy wypracowali sposób działania. Partnerzy aktywnie uczestniczyli w konferencjach prowadzonych praktycznie wyłącznie w formule on-line w zaskakująco dużej ilości, niejednokrotnie będąc na kilku konferencjach w tym samym dniu !

Nasza rada dla innych Wnioskodawców

Projekty realizowane w formule konsorcjów międzynarodowych wymagają dużego zaangażowania w napisanie dobrego wniosku projektowego przez wszystkich uczestniczących partnerów. Warto jest mieć ‘na pokładzie’ zaufanych partnerów, z którymi już wcześniej się współpracowało. Jeżeli to jest nasz pierwszy międzynarodowy wniosek, warto jest dowiedzieć się więcej o partnerach do Eurostars u koordynatora NCBiR. Nie tylko z partnerami piszemy wniosek, ale także realizujemy projekt, zatem musimy mieć przekonanie, że praca będzie dobrze wykonana przez wszystkich, a cel znany i wart realizacji przez całe konsorcjum. Zbudowane relacje są bowiem początkiem kolejnych projektów i inicjatyw. To jest nieoceniona wartość dodana tego typu projektów realizowanych właśnie w konsorcjach. 
Ponadto nie warto pisać wniosku na ostatnią chwilę. Potrzebny jest koordynator prac nad wnioskiem po stronie lidera projektu, który od początku do końca poprowadzi prace i doprowadzi do prawidłowego złożenia wniosku. Obecne zasady Eurostars wymagają większej niż dotychczas pracy nad wnioskiem po stronie partnerów, którzy muszą także zadbać o prawidłowe wprowadzenie swoich danych do portalu. To bardzo ważne, żeby tak poprowadzić konsorcjum, aby każdy wiedział co ma robić i miał czas na spokojnie sczytanie wniosku, naniesienie uwag i akceptację. A wtedy sukces jest bliżej niż myślimy :)  

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