Sprawdź nasze zespoły rekrutacyjne Python

RF

jest częścią organizacji Nokia Radio Frequency and Advanced Antennas. Jesteśmy odpowiedzialni za specyfikację, projektowanie, wdrażanie, testowanie i utrzymanie oprogramowania produktów radiowych dla różnych technologii dostępu radiowego, w tym WCDMA, LTE i 5G. Jako grupy dzielimy się na samoorganizujące się zespoły, pracujące w środowisku Agile. Nasze produkty są tworzone głównie w C++ i C na kilku warstwach architektury oprogramowania, w tym zbliżonych do sprzętu, a także na wyższych poziomach abstrakcji. W tej chwili mamy prawie 500 inżynierów pracujących we Wrocławiu i Krakowie. Utrzymujemy bardzo ścisłą współpracę z zakładami w USA, Finlandii, Chinach i Rumunii. Jako organizacja odpowiadamy za integrację naszych produktów w całym cyklu życia produktu, co odbywa się w zautomatyzowanym środowisku Continuous Integration.

Wspólna i jasno określona wizja, otwarta komunikacja i głęboka pasja do innowacji to cechy, które najlepiej opisują nasze środowisko pracy i jego wyjątkową atmosferę. Wierzymy, że są to wartości, które kształtują przyszłość technologii.

Ukryte koszty użytkowania oprogramowania na licencji open source

Ukryte koszty użytkowania oprogramowania na licencji open source 6 min czytania

Według portalu Moto.pl, średnia cena nowego samochodu w Polsce w 2020 r. wyniosła 125 tys. zł. Podczas gdy większość kupujących koncentruje się na cenie zakupu, na całkowity koszt posiadania samochodu składa się szereg innych elementów, takich jak koszt rejestracji, podatki, ubezpieczenie, serwis, części zamienne, benzyna i wiele innych. Ponadto, nabyty przez nas samochód traci na wartości z każdym, kolejnym dniem jego użytkowania. Zatem cena auta i całkowity koszt jego posiadania to dwa różne pojęcia. Podobnie jest w przypadku oprogramowania na licencji open source, którego cena może wynosić zero, ale długoterminowe koszty jego użytkowania przez uczelnię mogą być znaczące i trudne do bieżącego monitorowania.

Czym jest oprogramowanie open source?

Oprogramowanie open source to dzieło zespołowe, którego podstawą jest wzajemne wykorzystanie, doskonalenie i udostępnianie kodu źródłowego (stąd nazwa open source – otwarte źródło). Oprogramowanie takie można bezpłatnie ściągnąć i zainstalować, a następnie dowolnie modyfikować i rozwijać za pomocą posiadanych zasobów programistycznych oraz typu licencji open source, wśród których możemy wyróżnić takie jak:

Licencja MIT,

GNU GPL (GNU General Public License),

GNU AGPL (Affero General Public License) ,

GNU LGPL (Lesser General Public License),

Apacche 2.0 (Apache Software License),

BSD (Berkeley Software Distribution License)

Przykładami aplikacji na licencji open source, powszechnie wykorzystywanymi w polskich uczelniach, są: Moodle, Drupal czy dSpace.

Czym jest oprogramowanie closed source?

Dla porównania, oprogramowanie closed source, to oprogramowanie zastrzeżone, rozpowszechniane na zasadach określonych przez jego producenta. Oprogramowanie takie jest zaszyfrowane, zatem tylko jego pierwotni autorzy mają prawo do kopiowania, modyfikowania, aktualizowania i edytowania kodu źródłowego. Przykładami systemów dystrybuowanych komercyjnie jest większość systemów klasy ERP, CRM czy systemów obsługi studenta.

W przypadku oprogramowania open source koszty początkowe są niewielkie lub praktycznie żadne. Wystarczy pobrać kod z legalnego źródła i można cieszyć się nowym produktem. Z tej przyczyny, wśród przedstawicieli szkół wyższych utrwalił się pogląd, że oprogramowanie open source jest „darmowe”. Ale czy rzeczywiście?

Całkowity koszt posiadania oprogramowania na licencji open i closed source

Całkowity koszt posiadania oprogramowania (ang. Total Cost of Ownership) to suma wszystkich kosztów rozwiązania informatycznego począwszy od jego zakupu, poprzez użytkowanie, aż do kosztów ewentualnej likwidacji. TCO to model pomagający rozdzielić i zrozumieć podział kosztów związanych bezpośrednio i pośrednio z użytkowaniem końcowym każdego systemu IT.

Aby rzetelnie oszacować TCO oprogramowania należy zacząć od zidentyfikowania wszystkich kategorii kosztowych, jakie mogą powstawać w toku użytkowania systemu IT na uczelni. Oto przykładowa lista:

Koszt infrastruktury IT niezbędnej do instalacji, testowania i użytkowania oprogramowania w uczelni – Zakup, utrzymanie i rozwój serwerów, sieci, macierzy dyskowych i innego sprzętu niezbędnego do bezpiecznego i wydajnego hostingu aplikacji w uczelni,

Koszt dostosowania oprogramowania do potrzeb uczelni – Konfiguracja istniejących funkcjonalności, dobudowanie nowych funkcjonalności, dostosowanie szaty graficznej, itp,

Koszt integracji oprogramowania z ekosystemem IT w uczelni – Integracja systemu z aplikacjami, z których dane są pobierane oraz do których dane są przekazywane,

Koszt migracji danych – Jednorazowy koszt zasilenia nowego systemu danymi archiwalnymi z dotychczas wykorzystywanej aplikacji lub bazy danych,

Koszt utrzymania oprogramowania – Zapewnienie nieprzerwanego działania oprogramowania oraz środowiska programowego,

Koszt wsparcia użytkowników – Help Desk, na bieżąco odpowiadający na pytania użytkowników i asystujący w naprawie błędów,

Koszt szkoleń użytkowników – Organizacja szkoleń dla użytkowników końcowych oprogramowania i administratorów,

Koszt dodatkowych licencji – Użytkowanie oprogramowania na licencji open source często wymaga dodatkowych, płatnych licencji na oprogramowanie działające w jego satelicie (systemy operacyjne, moduły raportujące, inne),

Koszt aktualizacji oprogramowania – Podnoszenie oprogramowania do nowszej wersji wraz z wykonanymi integracjami,

Koszt rozwoju oprogramowania – Dostosowanie oprogramowania do zmian w przepisach prawa o szkolnictwie wyższym oraz regulacjach wewnątrzuczelnianych. Budowa nowych funkcjonalności na życzenie użytkowników końcowych,

Koszt zapewnienia jakości (QA) – Regularne wykonywanie testów oprogramowania w celu zapewnienia jego poprawnego funkcjonowania,

Koszt przygotowania dokumentacji – Opracowanie i utrzymanie dokumentacji technicznej oprogramowania, w szczególności w zakresie nowych funkcjonalności i integracji tworzonych indywidualnie dla danej uczelni,

Koszt spełnienia wymogów bezpieczeństwa – Spełnienie wymogów wynikających z RODO i przepisów wewnątrzuczelnianych w zakresie bezpieczeństwa danych studentów i pracowników uczelni,

Koszt wdrożenia i utrzymania procedur i narzędzi związanych z dostarczaniem oprogramowania – Realizacja działań programistycznych i wdrożeniowych może wymagać wdrożenia tzw. Software Development Life Cycle (SDLC) czyli procedur zapewniających odpowiednią jakość wytwarzanego oprogramowania. W procesie tym mogą być potrzebne dodatkowe narzędzia tj. JIRA do zarządzania pracą programistów, GitHub do kontroli i przechowywania kodu, aplikacje wspierające testowanie oprogramowania i wiele innych,

Koszt zatrudnienia i retencji zasobów IT – Rekrutacja, utrzymanie i rozwój zasobów programistycznych i wdrożeniowych o odpowiednich kwalifikacjach,

Koszt ochrony własności intelektualnej – Zabezpieczenie i zarządzanie rozproszonymi elementami własności intelektualnej jakie powstają w procesie wdrażania aplikacji.

Kontrola kosztów oprogramowania open source i closed source

Powyższa lista nie jest wyczerpująca, ale daje obraz skali czynników jakie należy wziąć pod uwagę kalkulując całkowity koszt posiadania oprogramowania opartego o licencję open source.

Elementy składające się na całkowity koszt posiadania oprogramowania open source, występują również w przypadku aplikacji typu closed source. Jednak w przypadku oprogramowania dystrybuowanego komercyjnie, wszystkie koszty realizacji projektu IT są uwzględnione w ofercie składanej przez dostawcę (najczęściej pod rygorem ustawy PZP). W takim scenariuszu, wszelkie konsekwencje finansowe, związane z ewentualnym niedoszacowaniem prac lub przekroczeniem terminów ich realizacji, obciążają dostawcę oprogramowania.

Wdrożenia oprogramowania na licencji open source, są najczęściej realizowane przy pomocy zasobów własnych uczelni lub za pośrednictwem osób kontraktowanych na umowy cywilno-prawne. W takim scenariuszu, sposób zarządzania projektem oraz kontrola kosztów z nim związana są odformalizowane, ponieważ nie obowiązują reguły wynikające z PZP. W rezultacie, władzom uczelni często brakuje danych, aby rzetelnie przeanalizować całkowitą kosztochłonność i efektywność biznesową wdrożenia opartego o oprogramowanie na licencji open source.

Decydując się na zakup samochodu, dobrze jest znać wszystkie koszty związane z jego posiadaniem. Cena nabycia to tylko jeden z wielu kosztów jakie przyjdzie nam ponieść w toku użytkowania auta. Podobnie jest w przypadku oprogramowania na licencji open source, które po bezpłatnym ściągnięciu i zainstalowaniu na uczelni, będziemy musieli utrzymywać i rozwijać zgodnie z potrzebami i oczekiwaniami jego użytkowników.

Autor:

Łukasz Nowak

7bulls.com

Mamy rzadką umiejętność przejmowania rozwoju systemów od innych wykonawców z zachowaniem ciągłości prowadzonych prac. Potrafimy także wziąć odpowiedzialność za zarządzanie i utrzymanie wdrożonych już systemów innych dostawców. Posiadamy ugruntowane doświadczenie w przenoszeniu istniejących systemów i aplikacji on-premise do środowisk chmurowych w dowolnej technologii. W każdym z powyższych przypadków zapewniamy dostęp do deweloperów i architektów, którzy dogłębnie zapoznają się z działaniem systemu i potrafią efektywnie wprowadzać wszelkie wymagane zmiany. Nasi inżynierowie i programiści koncentrują się na szybkim przejęciu wiedzy dotyczącej rozwiązania zastosowanego wcześniej u Klienta. Wieloletnie doświadczenie 7bulls w tego typu projektach zapewnia sprawdzoną ścieżkę utrzymania i rozwoju systemów stworzonych w różnorodnych technologiach przez innych dostawców.

Wzięcie na siebie odpowiedzialności za oprogramowanie stworzone przez innego dostawcę wymaga szczególnych kompetencji technicznych, które mamy w obszarach takich jak m.in:

analiza i optymalizacja środowisk oprogramowania,

eliminacja długu technologicznego,

usprawnienia architektury systemów,

utrzymanie i rozwój istniejących systemów IT,

migracja systemów i aplikacji z on-premise do chmury,

usprawnienia i rozwój systemów Open Source bez posiadanego kodu źródłowego,

znajomość technologii i narzędzi używanych w systemach legacy.

Dzięki naszym specjalistom oraz dostępowi do sprawdzonej sieci ekspertów technologicznych możemy rozwiązywać złożone problemy systemowe oraz dodawać funkcjonalności z zachowaniem wsparcia, a jednocześnie bez konieczności wymiany systemów na nowe. Jeśli masz problem z utrzymaniem lub rozwojem systemu innego dostawcy, z pewnością będziemy mogli Ci pomóc.

Przykładem potwierdzającym naszą skuteczność i kompetencje w powyższych obszarach jest choćby przejęcie rozwoju i utrzymywanie systemu CASIS od notowanej na giełdzie amerykańskiej spółki SeaChange International. W tym przypadku zespół naszych ekspertów zapewnia kompleksową opiekę nad ciągłością funkcjonowania systemu CASIS, służącego do synchronizacji tablic programowych nadawców audiowizualnych, e.g. stacje telewizyjne z satelitami nadawczymi, takimi jak np. Eutelsat. Nasze umiejętności zdecydowały o tym, że firma SeaChange International, notowana na NASDAQ w gronie 250 największych producentów oprogramowania, wybrała naszą firmę do świadczenia usługi pełnego wsparcia systemu CASIS, które polega m.in. na usuwaniu błędów, poprawie funkcjonowania oprogramowania, migracji wersji serwerów, utrzymaniu ciągłości przechowywanych danych czy zapewnieniu SLA dla usług świadczonych wobec końcowych Klientów.

Jarosław Kułak
Jarosław Kułak

Leave a Comment