December 2nd, 2013

vit_r

Про вредительство

«Это просто праздник какой-то!»
К. Барабас



Есть такой замечательный тул DOORS фирмы Telelogic купленной фирмой Rational, которую в свою очередь купила IBM. Тул этот захватил почти весь рынок автоматизации сбора и контроля требований. Разработан он был в девяностых годах прошлого века и до сих пор поддерживает странную идеологию хранения данных. Знаменит тем, что программировать на нём можно только на языке DXL, ужаснее которого я не видел в этом веке, да, пожалуй, и в прошлом тоже.

Одна фирма, не будем показывать пальцем, но вполне понятно, кто там в Мюнхене из автомотива сидит... Так вот, одна фирма ищет ассенизатора.
Die durch DOORS generierte Datenmenge steigt beim Kunden stark an (verstärkte Nutzung, Erweiterung der Nutzergruppen, Baukasten-/ Masteransätze, Vernetzung von Anforderungsebenen).

In Summe existieren über 80.000 DOORS Module in ca. 2.000 DOORS-Projekten, (ein Großteil (ca. 75%) der Datenmenge wird von 1% der Module erzeugt).

У клиента DOORS порождает дикие объёмы данных. Сейчас в системе более 80 000 модулей в 2000 проектов. При этом 1% модулей занял около 75% объема памяти.

Задача, естественно, немного почистить.
[Spoiler (click to open)]

Aufgaben:
=========
vertiefte inhaltliche Analyse der DOORS Datenbestände hinsichtlich

- Potenzialen zur Reduzierung des benötigten Speicherplatzes (Dateianzahl + Gesamtgröße) und Durchführung
- Daten-Redundanzen im Modul bereinigen
- Objekte, die gelöscht aber nicht gepurged sind (soft-deletes), endgültig löschen
- Große Dateianhänge (Hochauflösende Bilder; eingebettete Excel-Dateien, von denen nur Ausschnitte sichtbar sind etc.) in der Größe reduzieren
- Hohe Anzahl von Bildern und Anhängen reduzieren
- Nicht mehr benötigte Inhalte, (außer Archivierungswürdige und aktive Daten), identifizieren und bereinigen
- Nicht mehr benötigte Attribute und Attributinhalte bereinigen
- Reduktion der Gesamtdatenmenge ggf. durch Aufspaltung von Modulen
- Erarbeitung von Vorgehensweisen, um die pro Zeit notwendigen Baselines zu reduzieren
- Ableitung möglicher Reduzierungspotenziale unter Berücksichtigung der aus der Fachliche Analyse und IT Ansätze
- von Reduzierungspotentialen (semantisch)
- Regelbasiert, wenn möglich automatisierbare Ansätze mittels DOORS Skripten (DXL)
- Kontrolle und Dokumentation der Optimierungserfolge


Переводить влом. Но, грубо говоря, желают навести в бардаке порядок плюс излечить от врождённых болезней этого замечательного тула. Иначе как маленьким чудом назвать это не смогу.

Вся прелесть заключается в том, что версионного контроля и бекапа у DOORS как-бы нет. По крайней мере, если понимать под этим что-то человеческое. Если удалить что-то нужное, последствия могут быть очень весёлые.

Естественно, первым делом я полез в Гугл. Естественно, в первой же позиции он выдал мне ссылку на презентацию некой фирмы из Мюнхена о том, как они введут сейчас DOORS и как у них всё станет прекрасно.

Жалко, что немцы не особо любят социальные сети, так что сейчас сложно сказать, что стало с авторами доклада, и над какими новыми технологиями они сейчас теоретезируют.