We require an expert architect to review our legacy system and plan a new one
- or -
Post a project like this3623
£2.0k(approx. $2.5k)
- Posted:
- Proposals: 5
- On-site in Manchester, GB
- #462822
- Completed
Description
Experience Level: Expert
General information for the business: We provide SaaS web solutions to vertical markets
Kind of development: New program from scratch
Description of requirements/functionality: We are looking for an architecture and programming expert to review our online legacy SaaS web solution and provide a definitive plan/strategy to re-write the system utilising modern programming techniques that enforce maintainability, code efficiency and future expandability.
The solution was originally developed in 2008 and is still used to today by approximately 1,000 organisations. It is delivered over HTTP with no third party controls or plugins and requires no client side software.
As a general overview (more information will be available to the successful candidate), the system takes information from a user, provides an output that is used in a physical operation and manages the relationship between the systems end users, end-user owning organisations and the top level data controller (us).
Our legacy solution utilises the following technologies and design patterns:
* ASP.NET 4.0 (updated from 2.0) Web Forms
* Microsoft SQL Server 2008 R2 Backend Database
* C# Programming language 4.0 (updated from 2.0)
* Single solution/project (there is no distinction between the business layer/entity layer/service layer/data access layer – This is our main concern with the legacy solution and the area that needs the most focus in a new solution
* Presentation and business logic are combined (Web forms will business logic within the page class)
* Data access is provided by a single DataSet file containing TableAdapters to access data from the SQL data source
* Replication and redundancy is provided by mirroring in SQL server and DNS failover
In order to make our proposed re-development maintainable, efficient and expandable, the architect must review the entire solution in regards to functionality and coding and provide a comprehensive report on how to either backport the code in to a new workable structure (adhering to the points above) or preferably develop a new system utilising a new architecture that provides the exact same functionality as the legacy system.
From our own internal discussions, such a strategy would include changes to utilise the following technologies and design patterns:
* ASP.NET 4.5 MVC (Model-View-Controller)
* Microsoft SQL Server 2014 (when released)
* C# Programming language 4.5
* n-Tier architecture where there is a clear distinction (different projects and solutions) for presentation, business, service, data entity and data access layers
* Presentation and business logic are clearly separated (enforced by the MVC pattern)
* Data access is provided by the Entity Framework (5.0 or above)
* The solution’s classes are expandable by utilising .NET framework features such as partial classes and interfaces
The candidate should have a good amount of experience (5+ years) working on web based systems delivering functionality under a SaaS based model and experience using the aforementioned legacy and future technologies. The candidate must be able to demonstrate their experience via already deployed and in-use web systems (either active or inactive but must be viewable over the web).
Expected deliverables from the candidate include:
* A detailed report on the legacy system including its strengths and weaknesses from a design and coding point of view
* A power point presentation (to be presented to the organisation’s board) highlighting key aspects of the report
* A detailed report on how a new system should be designed, implemented and tested based on the aforementioned guidelines (maintainability, efficiency and expandability)
* A power point presentation (to be presented to the organisation’s board) highlighting key aspects of the new system build report
* A cost proposal on what a new system could cost to design, implement, test and deploy
As candidates are expected to present their findings to the organisation’s board and access the source code of the legacy system they must be based in the UK and be able to travel to Manchester, UK.
For further clarification on what the aim of this job is:
1. Deciding if repairable after taking an extensive look at the entire solution
2. If repairable, provide a time to fix
3. If repairable, provide a realistic cost to fix
4. Time to replace (build new) the entire solution
5. Cost to replace (build new) the entire solution
6. Analyse repair vs new in terms of time, cost, benefit.
OS requirements: Windows
Extra notes:
Kind of development: New program from scratch
Description of requirements/functionality: We are looking for an architecture and programming expert to review our online legacy SaaS web solution and provide a definitive plan/strategy to re-write the system utilising modern programming techniques that enforce maintainability, code efficiency and future expandability.
The solution was originally developed in 2008 and is still used to today by approximately 1,000 organisations. It is delivered over HTTP with no third party controls or plugins and requires no client side software.
As a general overview (more information will be available to the successful candidate), the system takes information from a user, provides an output that is used in a physical operation and manages the relationship between the systems end users, end-user owning organisations and the top level data controller (us).
Our legacy solution utilises the following technologies and design patterns:
* ASP.NET 4.0 (updated from 2.0) Web Forms
* Microsoft SQL Server 2008 R2 Backend Database
* C# Programming language 4.0 (updated from 2.0)
* Single solution/project (there is no distinction between the business layer/entity layer/service layer/data access layer – This is our main concern with the legacy solution and the area that needs the most focus in a new solution
* Presentation and business logic are combined (Web forms will business logic within the page class)
* Data access is provided by a single DataSet file containing TableAdapters to access data from the SQL data source
* Replication and redundancy is provided by mirroring in SQL server and DNS failover
In order to make our proposed re-development maintainable, efficient and expandable, the architect must review the entire solution in regards to functionality and coding and provide a comprehensive report on how to either backport the code in to a new workable structure (adhering to the points above) or preferably develop a new system utilising a new architecture that provides the exact same functionality as the legacy system.
From our own internal discussions, such a strategy would include changes to utilise the following technologies and design patterns:
* ASP.NET 4.5 MVC (Model-View-Controller)
* Microsoft SQL Server 2014 (when released)
* C# Programming language 4.5
* n-Tier architecture where there is a clear distinction (different projects and solutions) for presentation, business, service, data entity and data access layers
* Presentation and business logic are clearly separated (enforced by the MVC pattern)
* Data access is provided by the Entity Framework (5.0 or above)
* The solution’s classes are expandable by utilising .NET framework features such as partial classes and interfaces
The candidate should have a good amount of experience (5+ years) working on web based systems delivering functionality under a SaaS based model and experience using the aforementioned legacy and future technologies. The candidate must be able to demonstrate their experience via already deployed and in-use web systems (either active or inactive but must be viewable over the web).
Expected deliverables from the candidate include:
* A detailed report on the legacy system including its strengths and weaknesses from a design and coding point of view
* A power point presentation (to be presented to the organisation’s board) highlighting key aspects of the report
* A detailed report on how a new system should be designed, implemented and tested based on the aforementioned guidelines (maintainability, efficiency and expandability)
* A power point presentation (to be presented to the organisation’s board) highlighting key aspects of the new system build report
* A cost proposal on what a new system could cost to design, implement, test and deploy
As candidates are expected to present their findings to the organisation’s board and access the source code of the legacy system they must be based in the UK and be able to travel to Manchester, UK.
For further clarification on what the aim of this job is:
1. Deciding if repairable after taking an extensive look at the entire solution
2. If repairable, provide a time to fix
3. If repairable, provide a realistic cost to fix
4. Time to replace (build new) the entire solution
5. Cost to replace (build new) the entire solution
6. Analyse repair vs new in terms of time, cost, benefit.
OS requirements: Windows
Extra notes:
Robin S.
99% (20)Projects Completed
31
Freelancers worked with
23
Projects awarded
52%
Last project
29 Mar 2018
United Kingdom
New Proposal
Login to your account and send a proposal now to get this project.
Log inClarification Board Ask a Question
-
There are no clarification messages.
We collect cookies to enable the proper functioning and security of our website, and to enhance your experience. By clicking on 'Accept All Cookies', you consent to the use of these cookies. You can change your 'Cookies Settings' at any time. For more information, please read ourCookie Policy
Cookie Settings
Accept All Cookies