Distributed systems are particularly vulnerable to security threats because they are exposed in many areas over networks.Also, distributed systems are often business-critical applications that must not be compromised.
For this assignment, you will identify the security risks that may be present for your distributed system project.You will also modify the consultant’s analysis report to address any new issues you discover.
The following are the project deliverables:
- Update the Consultant’s Analysis Report document title page with new date and project name.
- Update the previously completed sections based on your instructor's feedback.
- Include the following new content:
- Security
- Identify the primary security risks and threats your distributed system might face. Research and include threats such as phishing, Internet scams, etc.
- Determine the severity level of the risks and threats in terms of likelihood and impact on the business.
- Based on the likelihood and impact of the security threats, determine the order in which threats should be addressed, and prepare an action plan to reduce the impact of each risk/threat listed in priority order.
- Be sure to update your table of contents before submission.
- Name the document yourname_IT401_IP4.doc.
Information Technology Architectures Microsoft (Teams)Project Demetricus Dixon 2/24/2021 Table of Contents Project Outline3 System Requirements4 Architecture Selection6 Resources and Timeline8 Security9 Final Analysis and Recommendations10 References11 Project Outline The Microsoft team is used as the collaborative workplace and it comes under Microsoft Office 365 which behaves as the central hub. It is the place where employees can have conversations, video chats, sharing of documents, collaborative teamwork and also, they are able to have proper productivity of the work. The Microsoft team is designed to provide worker productivity in a better and unified suite of the tools. This system is very helpful to have a better performance of the team and have continuous communication with each other. This product has emerged as the star product instead of the addon which he is bundled in the larger productivity area. We can use the Microsoft team as the alternative or even it can help us to replace the email communication entirely. This software is useful to connect the workers and different applications at the broader level specially for the remote workers. This application can be used as the digital translation for the open office space which is a very much required in the current time due to the pending attack. The panic attack has created a very worse condition for the employees who were working continuously. It is not possible to have active employees all the time and this new software can be used as the application where it will allow team members to collaborate and discuss problems. This collaborative workspace can be used as the connective tissue which helps to connect all the applications of the Microsoft Office 365. Teams can be used as the desktop application, mobile application or over the web browser. It is supportive across all the major operating systems like iOS, Mac operating system, Android and Windows operating system. System Requirements The system can have multiple teams which can be the group of employees present in the organisation like the design Department and the marketing Department staff members. The team is able to have different size and scope for the whole business and it can provide more focused shared interest group. When the team is installed in the system it will automatically create the Microsoft 365 group and will also provide the related services like OneNote access or the SharePoint site. This application behaves as the tangible thread which is able to connect the applications and uses across the whole company. It behaves like the backbone of Office 365 but now the productivity and integration of the Microsoft is enhanced with the teams instead of the groups. This type of application can be useful for the organization or the employees which is small sized to large sized. All the employees working in the organization and are facing issues due to the pending Nick attack can be the targeted user. To complete the whole application, it would need the time of at least one month and the overall budget would be $10,000. This application will have 2 different types of channels which are private channel and standard channel. The private channel will be used for having confidential conversation specially for the finance or the legal team but the standard channel can be used by anyone who is working in the workspace to check all the shared files and the messages. There are two main types of channels: private channels are suited to confidential conversations, which can be particularly useful for legal or finance teams, while “standard” channels let anyone within a workspace see what has been written and access shared files. A “general” channel is enabled by default and admins can then add more to fit their team’s requirements. Each channel contains tabs with shared files and apps to get work done without switching screens. Teams can reduce app switching significantly, according to a Forrester report, saving each worker an estimated 15 to 25 minutes per day. Architecture Selection There are different types of architecture which can be utilised for the distributed system for the given system of Microsoft team we can have data center based architecture. The layered architecture usually has multiple layers of the components and they are separated from each other. With this type of architecture, we can have more model approach. Most common example of this type of architecture is the OSI model in which we have multiple layers, and they all are able to interact with each other. Each of the interactions follow sequential manner in which the layer will be able to contact with its adjacent layer and this process will continue. Another one is the data center architecture in which the whole architecture is best over the data center and the primary communication takes place with the help of central data repository. This repository can be utilised either as the passive or active. It behaves like the producer consumer problem. With this the communication takes place between the objects with the help of common storage. The 3rd type is the event-based architecture in which the event will be generated, and it will be shared over the bus system. Sometimes these events can be either URL or data for the resources. The receiver will be able to access the information which is provided in the process or event. The process will take place with the propagation of the events. For the given system I think data center architecture will be the most suitable architecture. We can have cloud as the database storage where all the information will be present. There will be multiple employ or the users who will be sharing the same type of data to communicate with each other and it would be efficient to have common data storage for all the employees. Cloud can be utilised as it provides only the required resources to the organization which reduces extra cost from the system. Resources and Timeline Resources Resources are the most important part when we are developing an application. The human resource behaves as the important aspect for the software development process. It does not depend on the size of complexity of the project, but the major concern is about the task and it's performance to get the effective result and for that human resources are very important. The people are generally assigned for some positions like software testing, manager, engineer or software developer in the organizations. These positions are provided on the basis of speciality and the skills present in the person. For the project team we need to have a separate team for the development, testing and that deployment. The development team will perform all the implementation of the work and testing team will do different types of testing over the developed software. It would need expense of approximately 5 Lakhs. For Microsoft team project we can have component-based software engineering. We can also use the reusable resources for developing the software which is the cost resource. The budgeting is important aspect while developing the software. Another resource is the hardware and software tools. They behave as the material resources in the project. Before starting any project, we need to plan for the software and hardware tools which are required for the development otherwise it can create a lot of issues during the implementation phase of the project. For Microsoft team we will need multiple computer system which have high ram and memory space. The programming will be done on these computers. The developers used angular and TypeScript to build the whole application of Microsoft Teams. We can use Visual Studio 2015 to write down the TypeScript code. This application works perfectly on Windows 10, Android and iOS. It is not requiring any cost because these are open-source software which can be installed on the system and the language needs to be known by the development team to write down the code. Timeline The whole task will be performed in multiple stages. The first one is the planning stage in which aspect of designing the whole system will be planned. In this stage we will try to find out the background of the system and aim of developing the new application. The aim is important to understand and select proper path which can be followed to achieve the goal. The planning will need the team to the next stage in which all the requirements will be documented. These requirements will be shared by the development team for starting the implementation of the project. When we are working in the whole team it is important to have proper communication with each member of the team. The design document will have multiple solutions which can be followed out of which the best solution will be selected. The whole project will have multiple subsystems and different functions will be implemented by different team members. Each of the team member will be assigned to perform a separate task from the Microsoft team which can reduce the overall time and also make it possible to have completion of the project within the time constraint. Planning – 1 Week Requirements Specification- 4 Days Design Document- 1 Week Implement chat function- 3 days Manage storage in SharePoint- 1 day Implement online video calling - 2 Days Implement online meeting’s function- 4 days Perform unit testing- 2 days Perform integration testing- 2 Days Deployment- 4 Days Security TBD Final Analysis and Recommendations TBD References Andreadis, Georgios, et al. "A reference architecture for datacenter scheduling: design, validation, and experiments." SC18: International Conference for High Performance Computing, Networking, Storage and Analysis. IEEE, 2018. Yuang, Maria, et al. "OPTUNS: optical intra-data center network architecture and prototype testbed for a 5G edge cloud." Journal of Optical Communications and Networking 12.1 (2020): A28-A37. Brown, Thomas C. "The concept of value in resource allocation." Land economics 60.3 (1984): 231-246. Cusumano, Michael A., and Richard W. Selby. "How Microsoft builds software." Communications of the ACM 40.6 (1997): 53-61.