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!