You work as the Enterprise application developer at Domain.com. The Domain.com network consists of a single Active Directory domain named Domain.com. All servers in the domain run Windows Server 2003. Your responsibilities at Domain.com include the design and development of applications. You are currently developing a Microsoft Windows service that will form part of an enterprise solution for Domain.com. The service must be able to (1) Monitor a File Transfer Protocol (FTP) directory for incoming files, and (2) Extract data from the files and import them into a database.
Following are the requirements that should be met by this service:
1. It must run using a least privileged account.
2. It must be capable of processing 450 files per minute.
3. It must be able to recover from failures that cause it to stop functioning. You thus need to identify the factor that is most important during the design of the application.
What should you do?
A.
You should identify factors pertaining to Maintainability.
B.
You should identify factors pertaining to Performance.
C.
You should identify factors pertaining to Security.
D.
You should identify factors pertaining to Usability.
Explanation:
Performance should be identified as the most important factor under these circumstances. One of the requirements states that the service must be able to process 450 files per minute. This means that the service should perform at a rate of file files per second. This is this important and you need to decide how to design and implement the service to achieve this performance goal.
Incorrect answers:
A: Maintainability is easily attainable by configuring Windows services to automatically restart after it stops. Thus this is not a factor to take into consideration under these circumstances.
C: Security can easily be configured in a Windows service to run as a dedicated account for file and database purposes after it is implemented.
D: Usability should not be the factor to take into consideration in this scenario. Windows services typically do not provide a user interface.