Przechowywanie danych
Nowoczesny system NAS dla Tandberg Data

Wyzwanie
Tandberg Data to uznany producent i twórca zaawansowanych rozwiązań do przechowywania, backupu i archiwizacji danych dla biznesu. Firma jest jednym z globalnych pionierów oraz właścicielem praw do standardu RDX® QuikStor™.
W 2014 roku Tandberg Data została przejęta przez amerykańską spółkę Overland Storage i weszła w skład globalnej grupy Sphere 3D. W późniejszym czasie marka RDX została przekazana pod skrzydła Overland-Tandberg.
Tandberg Data potrzebował jak najszybciej wypuścić na rynek nową linię NAS-ów (BizNAS), żeby skutecznie powalczyć z takimi gigantami jak Netgear, QNAP, Buffalo czy Synology. Sytuacja była o tyle ciekawa, że wymagania wobec produktu wciąż ewoluowały w trakcie prac, a sprzętowo projekt obejmował całą gamę konfiguracji – od mniejszych systemów na 4 dyski aż po potężne rozwiązania 12-bay.
Samo wyzwanie techniczne było spore. Trzeba było połączyć w jedno wbudowanego Linuksa (Intel Atom), zaawansowane technologie pamięci masowej (LVM, RAID, iSCSI), protokoły sieciowe, autorski standard RDX oraz nowoczesny panel administracyjny www. Do tego dochodziły surowe normy przemysłowe dotyczące niezawodności i bezpieczeństwa danych.
Jakby tego było mało, logistycznie projekt wymagał zgrania aż dziewięciu dedykowanych zespołów z Azji, Europy i Ameryki Północnej, które odpowiadały za produkt, kodowanie i testy.

Co zaproponowało SaM Solutions?
- Ekspresowy start w cztery tygodnie: Tandberg Data potrzebował sprawdzonych inżynierów bez strat czasu na rekrutację. SaM Solutions skompletowało i wdrożyło dedykowany zespół ekspertów od Linuksa, firmware’u i interfejsów GUI w zaledwie miesiąc.
- Głęboka wiedza systemowa i wbudowana: Projekt wymagał mocnych kompetencji w C/C++, Embedded Linux, tworzeniu kernela i sterowników, a także technologii takich jak LVM, mdadm, iSCSI czy sieci. Dostarczyliśmy pełne wsparcie przy budowie autorskiego systemu opartego na Debianie.
- Jakość jako fundament: Przy systemach klasy storage niezawodność to podstawa. Zastosowaliśmy podejście TDD (Test-Driven Development), jasną definicję ukończenia zadania (Definition of Done) oraz zautomatyzowany proces CI/CD z Jenkinsem, codziennymi kompilacjami i testami regresji.
- Zwinność w obliczu zmian: Praca w jedno tygodniowych sprintach i sześciotygodniowych cyklach wydawniczych pozwoliła błyskawicznie reagować na ewoluujące wymagania.
Rozwiązanie
Usługi:
SaM Solutions opracowało modularny, oparty na systemie Debian GNU/Linux stos oprogramowania. Stworzone rozwiązanie sprawnie zarządza zarówno warstwą sprzętową serwera – w tym procesorami Intel Atom, macierzami dyskowymi oraz portami USB 3.0 – jak i kluczowymi funkcjonalnościami dedykowanymi końcowemu użytkownikowi. Dzięki temu powstał stabilny i wydajny fundament dla całej linii produktów BizNAS.
Architektura rozwiązania
System niskopoziomowy i firmware
W ramach prac nad platformą zaprojektowaliśmy i wdrożyliśmy zaawansowane mechanizmy niskopoziomowe. Stworzyliśmy dedykowane jądro systemu Linux wraz z autorskim systemem inicjalizacji. Zintegrowaliśmy programowy RAID (mdadm), zarządzanie wolumenami logicznymi (LVM2) oraz silne szyfrowanie AES-256, co zagwarantowało pełne bezpieczeństwo przechowywanych danych.
Modularne oprogramowanie pośredniczące i obsługa backupu
Aby połączyć narzędzia niskopoziomowe z interfejsem użytkownika, stworzyliśmy elastyczną warstwę usług opartą na technologiach Ruby/Sinatra, Bash, Python i Perl. Odpowiada ona za sprawne działanie kluczowych protokołów sieciowych, takich jak Samba/Winbind (SMB/CIFS), Netatalk (AFP), NFS, LIO (iSCSI Target), rsync, UPnP, Bonjour czy LDAP.
Kluczowym elementem systemu była również głęboka integracja z technologią backupu na taśmach i dyskach RDX® QuikStor™. Opracowaliśmy mechanizmy automatycznego przełączania na kolejny nośnik po zapełnieniu bieżącego (tzw. Cartridge Spanning) oraz inteligentnego wykrywania dysków offline, co gwarantuje pełne bezpieczeństwo i ciągłość tworzenia kopii zapasowych.
Panel administracyjny i wygoda użytkowania
Zaprojektowaliśmy responsywny interfejs webowy (Admin GUI) z wykorzystaniem technologii AJAX/jQuery oraz Sinatra. System został stworzony z myślą o administratorach z mniejszym doświadczeniem technicznym, zgodnie z zasadą „instalacja i konfiguracja w 15 minut”.
Proces wdrożenia ułatwiają wbudowane kreatory krok po kroku, w tym dedykowany RAID Wizard. Nad bezpieczeństwem sprzętu czuwa system monitorowania zdrowia urządzeń (health monitoring) z powiadomieniami SMART, kontrolą pracy wentylatorów oraz temperatur. Całość dopełnia obsługa ponad 10 języków oraz pełna integracja z usługą Microsoft Active Directory.
Inżynieria i procesy w praktyce
Sukces wdrożenia opierał się na dojrzałych praktykach inżynieryjnych oraz sprawnie zorganizowanym procesie, który połączył wysiłki dziewięciu rozproszonych zespołów w Europie, Azji i Ameryce w jeden dobrze naoliwiony mechanizm deweloperski.
Rapid Team Ramp-Up & Scope
W zaledwie miesiąc skompletowaliśmy silny zespół inżynierów i specjalistów QA ze znajomością technologii takich jak C/C++, Ruby, Python, Bash czy Linux kernel. Zespół kompleksowo poprowadził rozwój oprogramowania, testy jednostkowe oraz pełną walidację interfejsu użytkownika.
Zwinny rozwój i cykle wydawnicze
Prace nad projektem toczyły się w regularnych, sześciotygodniowych cyklach wydawniczych, które zapewniały pełną kontrolę nad tempem i jakością produktu. Każdy cykl składał się z dwóch jasnych etapów:
- 4 tygodnie intensywnego rozwoju: Podzielone na cztery tygodniowe sprinty, z których każdy kończył się wdrożeniem w pełni funkcjonalnej kompilacji produktu (buildu).
- 2 tygodnie stabilizacji i testów regresyjnych: Czas na kompleksową weryfikację jakości, zamrożenie kodu (code freeze) oraz usunięcie ewentualnych błędów przed ostatecznym wypuszczeniem wersji na rynek.

Quality & Test Automation w praktyce
Wyeliminowaliśmy dług techniczny i błędy dzięki kulturze opartej na TDD (testy definiujące kod) oraz żelaznej regule „Done is Done”. Każde zadanie zamykano dopiero po pełnej weryfikacji przez testy jednostkowe, scenariusze manualne oraz bezbłędne przejście całego pakietu testów automatycznych.
Ciągła integracja i automatyczne testy regresyjne
Aby utrzymać najwyższą jakość produktu na każdym etapie prac, zespół wdrożył zautomatyzowany proces CI/CD. Codzienne kompilacje (daily builds) były generowane automatycznie przy użyciu Jenkinsa i narzędzia pbuilder.
Z kolei co noc uruchamiany był rozbudowany, zautomatyzowany pakiet testów regresyjnych oparty na frameworkach RSpec i Selenium. Wszelkie wykryte błędy i niepowodzenia testów były rano szczegółowo analizowane i traktowane przez deweloperów jako priorytet na start nowego dnia. Takie podejście pozwoliło na błyskawiczne wykrywanie i usuwanie defektów, drastycznie zmniejszając ryzyko pojawienia się krytycznych problemów w finalnej wersji produktu.
Sukces
W niezwykle krótkim czasie SaM Solutions zaprojektowało i dostarczyło od podstaw gotowy do rynkowego debiutu, w pełni funkcjonalny system klasy przemysłowej. Na osiągnięty sukces złożyło się kilka kluczowych elementów:
- Pełnoprawny stos firmware i systemu operacyjnego: Autorskie rozwiązanie oparte na Debian GNU/Linux, obsługujące macierze dyskowe (RAID 0, 1, 5, 6, Hot-Swap, Hot-Spare), system plików XFS, wolumeny logiczne (LVM) oraz migawki.
- Przyjazny panel administratora (Admin GUI): Stworzony przy użyciu Sinatra i jQuery interfejs webowy z intuicyjnymi kreatorami krok po kroku (w tym RAID Wizard), monitoringiem zasobów i technologii SMART oraz obsługą ponad 10 języków.
- Kompletny zestaw protokołów enterprise: Pełna kompatybilność ze środowiskami Windows, Mac i Linux dzięki obsłudze CIFS/SMB, AFP, NFS, iSCSI, WebDAV, FTP, rsync oraz pełnej integracji z Microsoft Active Directory.
- Dedykowany moduł RDX® QuikStor™: Specjalistyczne oprogramowanie do backupu wspierające funkcję Cartridge Spanning (automatyczne przenoszenie kopii na kolejną kasetę po zapełnieniu poprzedniej) oraz śledzenie nośników offline.
- Ewolucja produktu od wersji R1.0 do R1.3: Stopniowe wdrażanie kolejnych wydań – od premiery rynkowej, przez synchronizację z Dropboxem i dzienniki zdarzeń, aż po system automatycznego odzyskiwania po awarii dzięki technologii Dual DOM Auto Repair.
Kluczowe korzyści dla Tandberg Data
- Dotrzymanie rygorystycznego terminu (Time-to-Market): Tandberg Data zdołał zapowiedzieć i wprowadzić linię produktów BizNAS zgodnie z planem w południowej części 2012 roku, co pozwoliło utrzymać silną pozycję rynkową obok takich gigantów jak Synology, QNAP czy Netgear.
- Jednity stos oprogramowania dla całej rodziny urządzeń: Opracowane rozwiązanie obsłużyło całe portfolio BizNAS – od mniejszych systemów desktopowych na 4 dyski po zaawansowane serwery rackowe 2U mieszczące 12 dysków.
- Niezawodność klasy enterprise: Zastosowanie TDD, jasnej definicji ukończenia zadań (Definition of Done) oraz nocnych, zautomatyzowanych testów regresyjnych zagwarantowało najwyższą jakość oprogramowania układowego, co jest kluczowe dla urządzeń odpowiedzialnych za firmowe kopie zapasowe.
- Przewaga konkurencyjna dzięki technologii RDX: Głęboka integracja autorskiego standardu RDX wraz z bezproblemowym transferem backupu między kasetami dała urządzeniom BizNAS unikalne możliwości, których nie oferowały konwencjonalne rozwiązania konsumenckie.
Tandberg Data doceniło również elastyczność SaM Solutions w dopasowywaniu się do zmieniających się wymagań bez generowania opóźnień, a także pełną przejrzystość procesów w projektach angażujących aż dziewięć rozproszonych zespołów w różnych strefach czasowych. Połączenie jasno zdefiniowanych ról, Jira i Jenkinsa oraz automatyzacji opartej na TDD zapewniło pełną widoczność postępów prac oraz pomogło znacząco obniżyć koszty wykrywania i usuwania błędów na późniejszych etapach rozwoju.

Jestem pod ogromnym wrażeniem zespołu deweloperskiego SaM Solutions zajmującego się Linuksem. Firma błyskawicznie skompletowała zespół utalentowanych programistów, a każdy z jego członków podszedł do projektu z ogromnym zaangażowaniem. Nasz projekt zakończył się sukcesem w dużej mierze dzięki przywództwu i talentowi ekspertów z SaM Solutions.
Porozmawiajmy o tym, jak możemy wspierać Twój projekt
Technologie
C/C++, Ruby, Python, Perl, Bash, Sinatra, LIO, GNU/Linux Kernel
AFP, LLTD, UPnP, Bonjour
jQuery
Intel Atom, Debian GNU/Linux
RSpec, Selenium
Jira, Jenkins, Git, pbuilder












Skontaktuj się z nami
Wolisz bardziej bezpośredni kontakt? Napisz do nas maila – odpowiemy najszybciej, jak to możliwe. Podziel się swoimi pomysłami lub wymaganiami, a pomożemy Ci je doprecyzować.
Po otrzymaniu zgłoszenia nasz ekspert odezwie się do Państwa, by doprecyzować potrzeby biznesowe.
W razie potrzeby podpiszemy umowę NDA, gwarantującą pełną poufność.
Dedykowany Account Manager opracuje ofertę: od wyceny i harmonogramu po profile specjalistów.
Gdy wszystko ustalimy, zespół ruszy z pracą nad Państwa projektem w ciągu 10 dni roboczych.