This is an interesting topic for me as well.  I've got a strong SQL and
database / solution design background, but have not done any web development
in over 10 years.  Back then it was Java on a proprietary application
platform.

I'm looking at extending an identity management solution that is currently
built around MS SQL Server and SSIS and potentially will use SSRS and
StreamInsight as part of the solution. 

The solution space is Identity and Access Management, with support for
Compliance and Access Intelligence being added to / extended.

This is an existing framework, built to extend a specific vendor's
proprietary IDM toolset, but designed to be able to integrate with other
tools as well.  Over time the vendor will be eliminated from the solution.

Heavy use is made of views, stored procedures, triggers, dynamic SQL,
against a very robust data model that so far has needed minimal change
across several complex implementations.
Some of the features are a data-driven policy engine (dynamic SQL allowing
multiple provisioning and reporting applications to access the logic that
determines who can get what, who should have what, or what can be given to
users with specific demographics). a scheduling and control application,
full audit / history of all actions including configuration and also user
access rights, and more.

The solution has to integrate into multiple corporate applications for both
provisioning and access reporting purposes.  It also has to be able suck
data from SIEM and other tools in the future, which is a huge challenge in
terms of data volumes.

So, it is obvious that I don't want to go with a grounds-up redevelopment
using an OO toolset, and given the environment, having everything in one
cohesive application is just not going to work.

The plan is to use Turbogears or other to provide web forms to configure and
manage the system, as well as to create end-user facing screens to for
online queries, approval / decision workbenches, access requests, compliance
management and so on.
This would take the form of a user workbench or portal.

The overall goal is to use 'commonly available' and affordable technologies. 
Most clients have all the SQL Server components already, and having to add
in too many additional technology components would be a negative, IMHO.
For now, the options are an all-MS solution, mostly using SQL Server
components (DB, ETL, complex event processing, Reporting Services, Business
Intelligence) with Visual C#, Open Source with variations on the LAMP stack
augmented by products like Mule, or an intelligent mix of the two.

Given that I am learning the languages (C#, Python, Ruby, whatever) and the
framework from the ground up, I'd be interested in opinions as to which
would fit better.

I doubt that the Django ORM will work.  So far, SQL Alchemy seems to be the
closest, the little reading I've done suggests that I could interact with
the backend via standard SQK, or stored procedures / table-valued functions.

While Python seems to be a fairly elegant solution, all I'm looking for is
something that is quick to learn, productive to develop in, performs OK, and
is robust over time (upgrades, maintenance, extension).




-- 
View this message in context: 
http://old.nabble.com/Why-TG-is-a-better-option-than-RoR--tp31033408p31051883.html
Sent from the Turbogears General mailing list archive at Nabble.com.

-- 
You received this message because you are subscribed to the Google Groups 
"TurboGears" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/turbogears?hl=en.

Reply via email to