Component Based Architecture Advise Needed

  • Thread starter Thread starter Michael Crawford
  • Start date Start date
M

Michael Crawford

Hi,

Where would one start for this type of application:

I want to create an vb.net container application that has
the gives the end user the ability to install and
uninstall plugins or add-in modules. As the user installs
the various components, additional functionality to the
application is integrated. How would I structure or
orchestrate a project plan that makes use of add-in
components (that I create)? I plan on building all of the
components which will range from xml web services to non-
web service add-ins. The main reason I want to take a
component bases approach is for scalability and it will be
easier when i need to update the components.

This application will need to perform several thousand
transactions per minute. The architecture I am thinking of
using is 3 tier with both a windows client and a web based
client. The data is stored on a san type, fiber channel
optimized, cluster of 5 servers running Win 2003 data
center 64bit + SQL server (also 64bit).

Is COM+ a better solution to load balancing than using a
hardware solution like Netscaler? Perhaps they work
together? Perhaps they have nothing to do with each other?

I know what the app does and have a fair concept of
the .net framework however, I just don't understand how to
plan for it.

We have dropped a TON of coin into 64bit servers and would
like to optimize the data access tier code for the new
64bit environment. If anyone could, please direct me
towards writing 64bit optimized code using
vb.net/asp.net/ado.net.

I know I am asking a lot-- thank you for your time and
consideration in helping me.

Regards,
Michael Crawford.
 
Hello Michael,

Thanks for posting in the group.

This is really a big topic. :) It is hard to answer them all in just one
thread. I'd like to share my ideas on most of them however.

1) Visual Studio provides a set of Enterprise Templates for software
architects to use as a basis for developing more complex applications. They
are based on the task the application is trying to accomplish rather than
focusing on the programming language being used.

Using Enterprise Templates, software architects can provide guidance to
development teams about how to work within an architecture by eliminating
many decisions involving component and item choices that should not be part
of the developer's burden. For example, Enterprise Templates can simplify
these choices by dynamically modifying integrated development environment
(IDE) features in Visual Studio. Enterprise Templates can also provide
substantial help to developers and managers by providing beginning project
structures and continuous development guidance as you add components,
expose properties, and assign values. Enterprise Templates are composed of
three primary items:

For details on how to choose an appropriate type of Enterprise Template,
please refer to
http://msdn.microsoft.com/library/en-us/vsent7/html/vxoriEnterpriseTemplates
.asp?frame=true.

2) For load balancing and security of .net distributed application, please
refer to
http://msdn.microsoft.com/library/en-us/dnbda/html/distapp.asp?frame=true.

This guide is for you if you are an architect or developer lead or need to:
Determine how an application will be split into components,
Choose what technologies will be used in a transactional line of business
application or service,
Design what management and security policies should be applied, and
Decide how the application will be deployed.

Also, it applies to transactional or OLTP applications that follow a
layered design and can be distributed across many physical tiers by using
the following technologies: ASP.NET, Web Services, Enterprise Services
(COM+), Remoting, ADO.NET, and SQL Server. Some design principles presented
in this guide may be useful on other similar scenarios.

3) For 64-bit data access question, performance and scalability are among
the many things to consider when choosing data access techniques.
Throughput can often be multiplied by choosing one data access technique
over another, yet no single approach performs better in all scenarios.
Because overall performance is affected by so many factors, there is no
substitute for performance testing using realistic scenarios.

I look forward to seeing 64-bit .NET Framework Data Provider. Let's keep an
eye for it.

Does that answer your question?

Best regards,
Yanhong Huang
Microsoft Online Partner Support

Get Secure! - www.microsoft.com/security
This posting is provided "AS IS" with no warranties, and confers no rights.

--------------------
!Content-Class: urn:content-classes:message
!From: "Michael Crawford" <[email protected]>
!Sender: "Michael Crawford" <[email protected]>
!Subject: Component Based Architecture Advise Needed
!Date: Tue, 16 Sep 2003 06:42:31 -0700
!Lines: 43
!Message-ID: <[email protected]>
!MIME-Version: 1.0
!Content-Type: text/plain;
! charset="iso-8859-1"
!Content-Transfer-Encoding: 7bit
!X-Newsreader: Microsoft CDO for Windows 2000
!Thread-Index: AcN8WGBpJdcx7LALS5+3dPZ91yZ+KA==
!X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4910.0300
!Newsgroups: microsoft.public.dotnet.general
!Path: cpmsftngxa07.phx.gbl
!Xref: cpmsftngxa07.phx.gbl microsoft.public.dotnet.general:108420
!NNTP-Posting-Host: tk2msftngxa13.phx.gbl 10.40.1.165
!X-Tomcat-NG: microsoft.public.dotnet.general
!
!Hi,
!
!Where would one start for this type of application:
!
!I want to create an vb.net container application that has
!the gives the end user the ability to install and
!uninstall plugins or add-in modules. As the user installs
!the various components, additional functionality to the
!application is integrated. How would I structure or
!orchestrate a project plan that makes use of add-in
!components (that I create)? I plan on building all of the
!components which will range from xml web services to non-
!web service add-ins. The main reason I want to take a
!component bases approach is for scalability and it will be
!easier when i need to update the components.
!
!This application will need to perform several thousand
!transactions per minute. The architecture I am thinking of
!using is 3 tier with both a windows client and a web based
!client. The data is stored on a san type, fiber channel
!optimized, cluster of 5 servers running Win 2003 data
!center 64bit + SQL server (also 64bit).
!
!Is COM+ a better solution to load balancing than using a
!hardware solution like Netscaler? Perhaps they work
!together? Perhaps they have nothing to do with each other?
!
!I know what the app does and have a fair concept of
!the .net framework however, I just don't understand how to
!plan for it.
!
!We have dropped a TON of coin into 64bit servers and would
!like to optimize the data access tier code for the new
!64bit environment. If anyone could, please direct me
!towards writing 64bit optimized code using
!vb.net/asp.net/ado.net.
!
!I know I am asking a lot-- thank you for your time and
!consideration in helping me.
!
!Regards,
!Michael Crawford.
!
!
 
Hi Michael,

It is my pleasure to be of assistance.

Thanks for participating the community.

Best regards,
Yanhong Huang
Microsoft Online Partner Support

Get Secure! - www.microsoft.com/security
This posting is provided "AS IS" with no warranties, and confers no rights.

--------------------
!Content-Class: urn:content-classes:message
!From: "Michael Crawford" <[email protected]>
!Sender: "Michael Crawford" <[email protected]>
!References: <[email protected]>
<[email protected]>
!Subject: RE: Component Based Architecture Advise Needed
!Date: Wed, 17 Sep 2003 11:03:34 -0700
!Lines: 4
!Message-ID: <[email protected]>
!MIME-Version: 1.0
!Content-Type: text/plain;
! charset="iso-8859-1"
!Content-Transfer-Encoding: 7bit
!X-Newsreader: Microsoft CDO for Windows 2000
!Thread-Index: AcN9RgL/g+aMbf2pTYS+ZqWTe/RQwg==
!X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4910.0300
!Newsgroups: microsoft.public.dotnet.general
!Path: cpmsftngxa06.phx.gbl
!Xref: cpmsftngxa06.phx.gbl microsoft.public.dotnet.general:108880
!NNTP-Posting-Host: TK2MSFTNGXA12 10.40.1.164
!X-Tomcat-NG: microsoft.public.dotnet.general
!
!This information has helped out a TON.
!
!Thank you and best regards,
!Michael.
!
 
Back
Top