Component Based Architecture Advise Needed

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Michael Crawford

    #1

    Component Based Architecture Advise Needed

    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.

  • Yan-Hong Huang[MSFT]

    #2
    RE: Component Based Architecture Advise Needed

    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...priseTemplates
    .asp?frame=true .

    2) For load balancing and security of .net distributed application, please
    refer to
    http://msdn.microsoft.com/library/en...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" <dbdev@hotmail. com>
    !Sender: "Michael Crawford" <dbdev@hotmail. com>
    !Subject: Component Based Architecture Advise Needed
    !Date: Tue, 16 Sep 2003 06:42:31 -0700
    !Lines: 43
    !Message-ID: <41d601c37c58$6 0690f10$a501280 a@phx.gbl>
    !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: AcN8WGBpJdcx7LA LS5+3dPZ91yZ+KA ==
    !X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4910.0300
    !Newsgroups: microsoft.publi c.dotnet.genera l
    !Path: cpmsftngxa07.ph x.gbl
    !Xref: cpmsftngxa07.ph x.gbl microsoft.publi c.dotnet.genera l:108420
    !NNTP-Posting-Host: tk2msftngxa13.p hx.gbl 10.40.1.165
    !X-Tomcat-NG: microsoft.publi c.dotnet.genera l
    !
    !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.
    !
    !

    Comment

    • Michael Crawford

      #3
      RE: Component Based Architecture Advise Needed

      This information has helped out a TON.

      Thank you and best regards,
      Michael.

      Comment

      • Yan-Hong Huang[MSFT]

        #4
        RE: Component Based Architecture Advise Needed

        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" <mcrawford@nosp am.com>
        !Sender: "Michael Crawford" <mcrawford@nosp am.com>
        !References: <41d601c37c58$6 0690f10$a501280 a@phx.gbl>
        <kzEABOQfDHA.22 48@cpmsftngxa06 .phx.gbl>
        !Subject: RE: Component Based Architecture Advise Needed
        !Date: Wed, 17 Sep 2003 11:03:34 -0700
        !Lines: 4
        !Message-ID: <01e701c37d46$0 2ff89f0$a401280 a@phx.gbl>
        !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+ZqW Te/RQwg==
        !X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4910.0300
        !Newsgroups: microsoft.publi c.dotnet.genera l
        !Path: cpmsftngxa06.ph x.gbl
        !Xref: cpmsftngxa06.ph x.gbl microsoft.publi c.dotnet.genera l:108880
        !NNTP-Posting-Host: TK2MSFTNGXA12 10.40.1.164
        !X-Tomcat-NG: microsoft.publi c.dotnet.genera l
        !
        !This information has helped out a TON.
        !
        !Thank you and best regards,
        !Michael.
        !

        Comment

        Working...