Hello dear community.
Our main model database is now 5 years old, and contains about 2 500 models and 25 000 objects.
Our versioning approach and release cycle management have been a bit chaotic as we were Aris newbies and learned along the way.
As a result our database is in a "mixed' state, some parts of it are well under control and others could be ... in a better shape.
We are considering refreshing our database to start on a right foot as follows :
- We would copy our database A to a new database B . B, as A, will have many versions, some containing unapproved models.
- We would then cleanup the database B, and :
- delete outdated models ,
- move validated objects and models present in the "projects" section to the "library" section
- move "in progress" models which are wrongly in the library section to the "projects" section
- etc
- Afterwards we would create a brand new empty versionable database C and merge into C the main group of database B
- We would then have a "clean" C database, without any versions
-
We would finally create in C our first version containing the "library" section (excluding then the "projects" section) and publish database C on Connect
Have you been in such a situation ? How did you handle it ?
I would welcome your comments ?
Alexander Cherednichenko on
Hi,
The overall plan appears to be good to me: one DB is for DEV, one is for PUB (Prod). There are a few thoughts/ideas that I usually follow (it does not necessarily mean it will work for you):
1. If there are not too many active modelers, I'd prefer to keep DEV/PUB content in a single DB, separating access through user access rights. The main reason is to reduce time/effort for merging especially if your content changes intensively (e.g., when you update the organization structure automatically from an external system, the merge becomes a pure nightmare).
2. Versioning. That is absolutely up to every company, but I do not prefer to use versioning at all (only for some BSC scenarious). There could be a long discussion about WHY, but IMHO there are a few tangible benefits of versionong and one serious drawback - DB size. So I prefer to use another method:
3. If you are going to perorm point B - the very very recent backuping is your best friend )