Many partners that I'm working with now face with client-server to 3-layers migration challenge. It gets harder in big organizations like banks where developers and other tech staff have grown on mainframes and just recently switched to "newest" client-server.ISVs on the other hand must support their customers thus maintaining huge legacy code base.They normally use MS C++ and VB, often Delphi for the client.So it's a 2-side challenge: switching to 3-layers architecture and finding ways to migrate from the legacy code (while keep everything going).
High level mental flow can be the following:
Security:
Management and monitoring:
Then migration options:
Now performance and sclability:
Now extensibility:
Then tools support:
to be continued...
This posting is provided "AS IS" with no warranties, and confers no rights