In: Computer Science
Suppose you have developed a social media management tool that
you’ve made available as a service to everyone on your office
network. Due to its success, you plan to expand by publicizing and
providing the service to any client on the World Wide Web.
What problems might you expect as your service is requested by an
increasing number of clients, and what are some of the things you
might do to solve the problems?
If we are putting the social media management tool on the worldwide web there will be issues of scalability coming, as the application may not be able to handle the increased traffic and process so many requests at a time. The tool will also consume physical memory and disk memory, with the number of users increasing that can also pose a significant challenge towards the performance of the tool.
There will also be issues of data security and authentication as the social media management tool is deployed in the office network. Accepting traffic from the outside world can open a lot of problems such as authentication, authorization to access the resources within the network ie our social media management tool. In the worst case scenario, due to a lot of traffic, it might start giving 503 unavailable error which can overburden the office network.
The application logic needs to be properly checked for
security vulnerabilities in the code before rolling it out
to a wider set of users.
In order to solve these problems:
(a) Authentication of users needs to be addressed or deploy the tool in the public cloud for worldwide web traffic.
(b) We need to enable auto-scaling to handle traffic coming to the app
(c) We need to add proper load balancing with a firewall to make sure any malicious requests are filtered out.
(d) We can check the code for any known security vulnerabilities and fix them to solve any data or security issues.