What is Software; what are environments; Server vs Cloud based server; Use cases
What is a software?
- client is the one that makes the request
- example: if I type facebook.com from MS edge, edge is the client
- server is the one that fulfils the client's request
- server have several layers to process the request from the client
In SDLC (software development life cycle), there are environments.
----------------
What are environments?
- developer/local environment (Local host)
- developer will then deploy the code to test environment
- test environment is where testers will test the software
- sandbox environment / pre-production; this is where UAT happens
- production environment; this is the live environment published to the intended end user
------------------
Server Vs Cloud based server
Server
- usually on premise
- have a max capacity
Disadvantage:
- if on rare occasion, there is an influx on the traffic to the server, it may cause the server to go over the max capacity which can result in slow loading on total shutdown of server
- to combat above situation, there is a need to get more servers
- need to maintain servers
- but what happens if after a time, the traffic dies down? Then the extra servers will cost more to maintain but does not serve any purpose
Cloud based server
- Servers that are hosted by a third party
- example, AWS, Google, Azure
- company pays AWS for use of their servers; no need to maintain. Maintenance is done by AWS
- more scalability in terms of capacity; if need more, buy more, if not, just stop the subscription for the extra capacity
----------------------
Use Cases
- situations that the user might face while interacting with the system/function
Test cases
- the different scenarios that can be derived from Use Cases
Comments
Post a Comment