Dear Shao,
I have read the emails with interest and even though I don't
believe email is the best way to really share our beliefs
here, we also don't have the option of face-to-face so I
would just like to add a couple of comments without trying
the find the exact lines in the current emails.
For a start I am not part of Team Sybase and have got no
share in the company. When we evaluated PD a year back, I
could not even believe that Sybase as a company was still
alive. Marketing is probably the only place where CA beats
Sybase as fas as PD is concerned.
I have used Oracle Designer, ERwin, and now PD. PD is not
perfect but as Paul said is constantly being updated,
enhanced. ERwin is, I agree, dying of a slow death. They had
features which made sense for enteprise data modelling which
they removed.PD is still strong in France and I can't see
the product die for a long time.
As to framework and process we can't argue you definitely
have one in place. We can't argue on its suitability either
as we would need face-to-face and deep analysis of details.
This said, I am finding difficult to understand your issue
with using tools not knowing what the future will bring. If
you are using PD, yes, of course, you can change your report
look and feel very easily - using the RTF templace
capability. I am quite certain that we could address all of
your points of concern if we had more time and a better
communication means.
In the meantime, you are already using tools for your
process, PD is yet another tool which could improve your
process.
In one of my clients site we are developing an application
delivery framework based on enterprise modelling
(requirements, business process, and data modelling). We
made the decision early on that we would include PD as much
as possible unless proven unreasonable or unreliable. The
repository is multi-user, yes, we can branch, we can analyse
impact prior to change, we can report in many ways, yes
there is a free viewer, and a one-click deployment of
information in HTML format.
As far as using PD to modify an existing schema, there is
the archive file and modify database facility which I use
all the time and are reliable.
I think you should look into PD features in more details; I
would be surprised if you couldn't find more benefit to it
than just reverse-engineering.
Have a nice day
Pascale
"Mike Nicewarner" <"mike[at]datamodel[dot]org"> wrote in
Post by unknownWell, I've worked at a number of very large companies
that have completely embraced model driven design. We
would never allow anyone to just make changes to the
database without going through a formal process to make
sure the changes are accurate to the requirements.
To be fair, you can't put 'formal process' and 'PD' to
mean one and the same. For example, in our office,
developers know how to use the schema tools of the vendor
of the database they are working with. They make the
database changes to a local database and submit a diff.
All diffs are loaded by one of the controlling DBAs of
that system to a development database.
A program written then scans for naming conventions and
standards checking. A combined diff is created for all
the changes for that week and applied to the database.
This is then used as a diff for deployment to customers.
The diff can be checked by the DBAs and the before/after
PD document can be checked if so desired (or some other
tool used) to ensure that the model is not poorly done,
but we have designers to assist in this at design time.
The point is that on a large system when we have many
people requesting changes to the system, we do not have
one person with a PD document open typing in all the
changes. This is slow. Now I am not sure if PD enables
multiple people to have the document open at once, but
once you've got several thousand tables in the system and
many teams expanding different parts of the model, our
approach is very good.
Post by unknownThe decision to go with a tool like PD is pretty easy
when you consider the cost of poor data design.
Remember that you can export metadata from the models
in a number of formats, like HTML, XMI, RTF/DOC, etc. You
Post by unknowncan also just use the free (as in free beer) PD Viewer
to let an unlimited audience view the model information
, in its entirety, if desired. Oh, and XMI can be used
to export the metadata to other modeling tools.
We use Sybase PD because it is commercially the best tool
in the market and I was happy when we started using
iAnywhere technologies. But consider this. If Sybase
Power Designer was Oracle Power Designer and ERWin was
Sybase ERWin, where would you stand? Would you actually
begin to appreciate the realities that you cannot just
argue on pure technical merit and that using a competing
database vendor's tool as the recommended way to manage
your own database might have adverse effects to public
perception? Or would the director's of Sybase more than
happy to support and recommend a competitor's product?
Post by unknownIf you only use the PDM to RE the DDL, then you are
missing out on so much more of the tool. Capturing
business requirements, data analysis, object modeling,
process modeling, etc are all strengths in PD. Mike
Nicewarner [TeamSybase]
I know that PD can do a lot even more so in the latest
version. I have never denied that. Neither am I saying
that the best way forward to architect a system is to do
it without the aid of a tool. Neither am I saying that a
formal process should not be used.
I am saying that the formal process does not need to
involve PD or any other tool for that matter. I am
saying that real world realities kick in when considering
the use of a tool and the tool should be used to get the
maximum gain with the minimum amount of effort. These
areas are when starting a new project and reverse
engineering of products to get ERDs for customers to see
and to perform diffs. At least this is the case for us at
present.
It's easy for Sybase people to say otherwise. The tool is
theirs and the only tool used in office immediately
allowing disregard to other tools. It happens to be the
best tool on the market. There is no issue with cost.
The majority of databases which Sybase people work on will
involve Sybase databases. All the databases that Sybase
people work on will probably be supported by the tool.
They have a direct order from Sybase to embrace and
encourage the use of their own products. The arguments
are weighted differently for people at Sybase.
I am not arguing technical merit for use of PD or ideal
ways of working. PD is a fine tool, but when balanced
with everything else, its not all roses as it is for
Sybase people.
Cheers,
Shao