Global Bank is a midsize, traditional bank that acquired a complete range of financial services capabilities through a series of acquisitions. Global Bank's systems and supporting technologies evolved over time at different rates. Due to these acquisitions, the fragmentation of technology within its divisions, and the natural evolution of technology, Global Bank struggled to establish an online presence.
Global Bank's executive management has decided to expand its online capabilities by offering customers access to a full range of services through an Internet banking application. In addition to visiting Global Bank’s brick and mortar locations, customers will be able to visit the Internet banking application to transfer funds, view account information, request reports, obtain financial advice, create financial plans, or access other services that Global Bank offers. Some of these features are available in the first release of the GBRI, and some will be available in future releases.
Like many large organizations, Global Bank has a diverse range of back-end technologies that support the day-to-day operations of the bank. Many of these technologies run on proprietary software and hardware with limited capability for reuse. As a move toward broader adoption of a service oriented architecture, Global Bank is investigating extending its functional integration strategy to incorporate standards-based Web services.
The GBRI will allow customers to conduct one stop banking across products such as the following:
* Core accounts. This includes savings and checking accounts.
* Lending. This includes credit cards, consumer loans (such as, auto and line of credit), mortgage, and home equity.
* Investing. This includes certificates of deposit, trust services, brokerage services (including securities), annuities, individual retirement accounts, and mutual funds.
* Financial planning. This includes comprehensive financial planning services, including retirement, education, tax, and estate planning, including both future planning and plan execution services.

An important goal in developing the GBRI was to demonstrate usage of patterns & practices guidance, including the following:
* patterns & practices and industry standard design patterns, including the following:
* Model-View-Controller
* Page Controller

* patterns & practices Enterprise Development Application Framework, which in turn uses patterns & practices application blocks, including the following:
* Authorization and Profile Application Block
* Configuration Management Application Block
* Data Access Application Block
* Logging Application Block

* Guidance from patterns & practices books on designing secure, scalable, and performant applications, including the following:
* Improving Web Application Security: Threats and Countermeasures, Redmond: Microsoft Press, 2003, ISBN: 0735618429
* Building Secure Microsoft ASP.Net Applications: Authentication, Authorization and Secure Communication, Redmond: Microsoft Press, 2003, ISBN: 0735618909
* Improving .NET Application Performance and Scalability, Redmond: Microsoft Press, 2004, ISBN: 0735618518

For more information on the Enterprise Development Reference Architecture (EDRA) (previously called Shadowfax), please see http://workspaces.gotdotnet.com/shadowfx

There is a beta version of code available for Global Bank at the above site under the 'Releases' section. The GotDotNet community for the EDRA consists of more than 1000 developers. This Wiki was established to better understand our community and provide a forum for you to ask questions, get answers, share your ideas, and provide input for future releases.

Let us know what you think we should be doing to better engage with our community.

Back To: GlobalBankWiki
Microsoft Communities