Application Development at Citigroup Global Investments
Download
Report
Transcript Application Development at Citigroup Global Investments
Why consider
.NET
at
<Your Company Name>
Agenda
What are the business drivers
What is the current state of development
What does .NET offer
Summary
Recommendation
Business Drivers
Data Availability
Timeliness of Data
Data Manipulation
Dispersal to Clients
Current Environment
The bulk of applications are based on the
client server model
Developers have a rich, mature toolset for
building client server applications.
High Level Language – Visual Basic
Integrated Dev Environment – Visual Studio
Drag and Drop Functionality
Intelli-sense
Client Server Disadvantages
Complicated deployment
Difficult maintenance
Limited accessibility
Bandwidth issues
Higher Support Costs
Web-Based Model
Web based model is simpler
Easier deployment
Easier maintenance
Improved accessibility
Reduced Bandwidth
Disadvantage of Web Platform
Tools not as mature as for client/server
– Few developer controls
– Development environment not well integrated
– Weak error handling
– Problematic MTS component deployment
– Others
Why .NET
ASP.NET and Visual Studio.NET
addresses the shortcomings of current web
application tools and greatly improves
developer productivity.
What is .NET?
It all started in 1997…
Admin of DLLs, COM, COM+, DCOM
resource intensive
Needed a “clean sheet”
Change your way of thinking
Scale Horizontally not Vertically
– Provides fail-over and easy incremental increases
Goals of .NET
Simplified development with unified
programming models
Robust foundation with secure execution
environment
Simplified application deployment and
management
– Eliminate DLL Hell via XCOPY deployment
What is .NET?
How .NET Helps
“Making the common things simple and
the complex things possible”
Easy programming model – Visual Basic
Integrated Dev Environment – Visual Studio
Rich Class Framework – objects for everything
Compiled Execution - speed
Drag and Drop Functionality
Intelli-sense
How .NET Helps
Simple deployment
Increased developer productivity
More projects completed in less time
Current Staff Retention
Deferred Staff Increase
Transition to .NET
Business driven – project by project basis
– First target small projects with easy fallback
Focused training for developers who will use it in
the short term
– Self taught is possible but takes a lot longer
Leverage industry resources
– Mentors, User Groups, Forums, etc.
Impact on Environment
ASP.NET can co-exist with traditional ASP,
avoiding forced mass migrations.
ASP.NET can be implemented with minimal
organizational impact.
– Install framework on just one web server
– Install Visual Studio.NET for one developer
Summary
Client Server Current Web
.NET
High Level
Language
Yes
Yes
Yes
Integrated Dev
Environment
Yes
No
Yes
Drag and Drop
Functionality
Yes
No
Yes
Intelli-sense
Yes
Limited
Yes
Easy deployment
No
Yes
Yes
Summary
The Client Server model has great tools but
has some drawbacks.
The Web model addresses these drawbacks
but has mediocre tools.
The ASP.NET web model address these
drawbacks and has great tools.
Analyst Perspective on .NET
“.NET is a brilliant strategy that enables Microsoft to define the next shift in
the software business.”
Gartner Group
“Everyone should build on the XML/SOAP
foundation.”
Meta Group
“Gartner believes Microsoft is now
providing more vision and influence
regarding this shift than any other
vendor.”
Gartner Group
“.NET is a leading example of what we
believe will be the dominant architectural
model for the next generation of Internet
applications.”
Patricia Seybold Group
Summary
(continued)
ASP.NET is low risk
– Small projects now, bigger ones later
– No forced mass migration
.NET framework eliminates DLL Hell
– Support cost$ will be reduced
Recommendation
Embrace
limited .NET deployment
(Full deployment later)
New Web
development should be done
under ASP.NET & Visual Studio.NET
This gives us the best of all worlds!