Инструменти за пускане/внедряване/опаковане за системи с множество приложения

В нашата компания имаме следната ситуация: Имаме няколко (хардуерни) системи, всяка с няколко софтуерни приложения. Въпреки това, тъй като хардуерът е различен, софтуерът също е различен в някои случаи. Освен това в областта има много различни комбинации от версии на софтуера.

Например, разгледайте следната (опростена) ситуация:

Системи: Sys1, Sys2, Sys3
Приложения: App1, App2, App3, App4, всяко с различни версии

Sys1 използва App1 v1, не App2, App3 v3 и App4 v2, докато
Sys2 използва App1 v1, App2 v2, App3 v2 и не App4, а
Sys3 не използва App1, App2 v3, не App3 и App4 v3.

Това означава, че всяка система използва различен набор от приложения, както и различни версии на всяко приложение. Понякога дори различна комбинация от версии, напр. App1 v1 се използва с App3 v2 и App3 v3.

Понастоящем ние управляваме набора от валидни софтуерни комплекти, като ръчно копираме съответните издания в папката „вътрешно публична“, която е достъпна от отдела за обслужване на място и производствения отдел. През повечето време обаче разполагаме само с най-новите налични версии и за тях е трудно да получат някоя от по-старите версии на системата.

Бихме искали да променим този процес на някакъв вид автоматизирана система. Има ли софтуерни инструменти, които могат да помогнат с този процес? Мислех си за софтуер, при който можете да настройвате различни системи и различни софтуерни компоненти, да създавате различни версии на всеки от тях и след това да присвоявате конкретни софтуерни версии на конкретна система версии.

Някой знае ли софтуер, който прави точно това? Или трябва да помислим за пълна промяна на нашето управление на пакетиране/внедряване? BTW: Как се нарича този процес "официално"?

За да изясним нещата: Вече използваме контрол на източника, сървър за изграждане и други подобни. Така че не това е целта, но липсващата стъпка е комбинацията от няколко софтуерни компонента в пълен пакет, който може да се използва от сервиз и производство. Тъй като не използваме сървъра за изграждане за всички софтуерни компоненти (все още), мисля, че може да е трудно да оставим сървъра за изграждане да поеме тази работа, но съм отворен за предложения.

РЕДАКТИРАНЕ:
Операционната система винаги е Windows (2000, XP, Vista, 7 и 7 Embedded).
Приложенията са написани на различни езици, главно C++ и C#, но нашето решение трябва да е независимо от езика, ако е възможно.


person gehho    schedule 29.04.2011    source източник
comment
Каква операционна система(и) използвате и какъв език(ци) използвате за приложенията?   -  person pwan    schedule 30.04.2011
comment
Използваме Windows (2000, XP, Vista, 7 и 7 Embedded). Приложенията са написани на различни езици, главно C++ и C#, но нашето решение трябва да бъде независимо от езика, ако е възможно.   -  person gehho    schedule 02.05.2011


Отговори (2)


Работя в много голяма компания (хиляди служители) и имаме една и съща версия за всички, с много приложения. Имаме предпроизводствена среда, среда за разработка и окончателни версии. Разбира се, ние работим с java и всички наши приложения са webapps, така че нямаме проблеми с нашия хардуер.

Мисля, че това е най-добрата среда. Всички едно и също издание.

person elvenbyte    schedule 29.04.2011
comment
Това би било хубаво, но нашите системи използват различен хардуер и следователно не могат да използват същия софтуер през повечето време. - person gehho; 29.04.2011

Ние правим безплатен (наистина) инструмент, който е доста добър в правенето на точно това. В момента поддържа Solaris (Intel & Sparc), Linux, Mac OS и Windows целеви сървъри. Можете да добиете доста добра представа какво прави с видео уроци.

person mac    schedule 29.04.2011
comment
Благодаря за вашия отговор. Ще проучим този софтуер. - person gehho; 02.05.2011