Application Development at Citigroup Global ... - Franklins.Net

acceptableseashoreSecurity

Nov 5, 2013 (4 years and 3 days ago)

82 views

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!