Co to jest inżynieria wydawania?

Release Engineering lub Releng to proces przygotowywania pełnego oprogramowania komputerowego do dystrybucji. Może to obejmować wiele oddzielnych dyscyplin programowych i inżynierskich, a nie wszystkie definicje inżynierii wydania są takie same w różnych firmach. Niektóre zadania, które mogą być zaangażowane w inżynierię wydawania, obejmują kompilację kodu źródłowego, śledzenie i utrzymanie narzędzi i środowisk programistycznych, utrzymanie biblioteki wydawnictw przez cały okres użytkowania programu, a czasem wdrażanie oprogramowania na serwerze lub systemie na żywo. Kilka zalet posiadania dedykowanego inżyniera wydawania w cyklu rozwoju oprogramowania jest lepszym doświadczeniem dla użytkowników końcowych-ponieważ metody wydania są najpierw testowane-lepsza ogólna dokumentacja programu w trakcie aktualizacji i rodzaj kontroli jakości w sytuacjach, w których różne części programu pochodzą z oddzielnych źródeł.

Która aplikacja jest wypełniona i wymaga dystrybucji klientom lub instalowanej na serwerze na żywo, aby można ją było używać. Bez inżyniera wydawania proces ten może obejmować opracowanie programistów za pośrednictwem narzędzi programistycznych, a następnie przeniesienie binarii do docelowego mediów lub serwera. Niektóre z problemów, które można napotkać z tym procesem, to to, że program może mieć zależności, które nie zostały określone ilościowo, niektóre zmiany mogą zostać zapomniane lub ostatecznie proces ten niekoniecznie może być powtarzalny w przyszłości.

Jedną z największych części inżynierii uwalniania jest śledzenie postępu rozwoju programu. Może to oznaczać użycie systemu wersji lub zastosowanie innego oprogramowania nie tylko do śledzenia i oznaczania każdego etapu programu podczas jego rozwoju, ale także do przechowywania migawek programu, aby można je było przypomnieć później. Oprócz samego radzenia sobie zKod źródłowy, z powodzeniem budowanie programu wymaga, aby informacje o używanych narzędziach i różnych stosowanych bibliotekach lub innych zasobach były również przechowywane. Ostatecznym celem jest możliwość ponownego skompilowania programu na dowolnym etapie jego rozwoju, niezależnie od systemów programistycznych używanych do jego tworzenia.

Inną możliwą częścią inżynierii wydawania jest przygotowanie aplikacji do dystrybucji dla klientów. Po skompilowaniu programu do binarnych metody zainstalowania programu na komputerze użytkownika końcowego są opracowywane i badane. Może to obejmować napisanie programu instalacyjnego lub testowanie programu w różnych sytuacjach, jeśli jest on na żywo, aby upewnić się, że działa on zgodnie ze specyfikacjami. Inżynieria wydawania czasami wymaga faktycznego instalowania programu wiele razy w wielu systemach, aby zapewnić, że różne konfiguracje lub błędy są obsługiwane we właściwy sposób.

INNE JĘZYKI