A dialogue on System Architecture
Anjela, an MBA student in the first year and a friend, comes to me and asks whether I can give her an idea about system architecture. Following is a dialogue that took place between the two of us.
Me: System architecture provides a conceptual understanding of the parts of an operating system and the relationships among them. Sound system architecture is an important aspect of ensuring that the operating system is secure.
Anjela: So what does System Engineering stands for?
Me: System engineering refers to the design and implementation of production systems that require the integration of diverse and complex tasks, e.g. automobile assembly lines. It has two parts-
- · Database system
- · Application system
Anjela: Can you please explain to me the different tiers of system architecture?
Me: Sure why not. Let me go step by step-
- Programs/applications must not have data embedded into it no matter whether they are on the same hardware or not. This is the single tier architecture. For example say x=2, y=3, z= x+y. For every change in the values of x and y I have to update my program repeatedly. Now this becomes clumsy here as every time I have to go back and forward to complete the process. Instead, reading x, y from a certain range of values and then performing z will be a much simplified process.
- In the two tier architecture, data is stored in the central server and the applications on individual machines. It is also called the client-server architecture.
- The three tier architecture explains that with the introduction of a new product an organisations user interface remains the same whereas the fundamental change is in the business application area
- The multi tier architecture replaces application specific client with the web browser. It does not need dedicated client but only a web browser.
Anjela: So can we consolidate business application and the web server. What will be the outcome of this?
Me: The business application and web server can reside in the same machine removing some of the complexities which are-
- Managing multiple machines which is a challenge
- Management issue as to which one is easier to handle
- Reduction in the energy costs
Anjela: So don’t you think managing multiple tiers is a difficult task?
Me: Multiple applications can be complex to manage. But there are solutions-
- Invest in one big machine and standard software. The disadvantage here is that integration can be risky if the central database crashes.
- Club all the applications into one mega application which makes it easier to manage.
- Standard application ensures smooth functioning of the organisation. For example an ERP application
- Handling of specialist requirement is convenient
- Use WAN (Wide area network) instead of internet which brings in the threat of hackers. For a globalised company WAN will not work, we will need web browser.
Me: So have I been able to make you understand system architecture to some extent
Anjela: Yes! Certainly you have. Thank You.
No comments:
Post a Comment