Daily I go to Sports Complex along with Rajesh, a guy from my neighbourhood, for playing badminton. He is working in a Multi National IT Company and I used to call him as Chota Chikna or C2(Pronounced as C Square) in short.
Last week I had a very good discussion with C2 about System Architechture........
Me: " Shall we have another game??"
C2 : "No yaar, lets get back to home. It's very late already. But remember that we will come daily to play Badminton from now on"
Me: "Haan Haan.... sure. Chalo lets go."
C2: "Arun! You have around 4 years of work experience. Can you help me on something which is troubling me?"
Me: " Ya sure. If I am of any help, I'll be very happy"
C2: "You know that I am working in Titanic Technologies since last one year. Suddenly I am in a big problem all of sudden. I have been assigned to a new project which deals with working on very new application. My manager asked me yesterday whether I know about Client-Server architechture."
Me: "So what!!! You might have read this in your Graduation and also during your last one year in Titanic Technologies"
C2: "Gradution......Are you joking!!! I don't even know what all subjects we had. And it will be very good if I don't talk much about my work experience. I just consolidate a bunch of excel sheets to create a new excel sheet as part of my daily work. That's pretty much what I do !!!"
Me: "Although I am not very good at teaching, let me try to explain you."
" Anything in this computer world will consist of 2 components, Data and an Application which processes it. Based on the organization of data and application we have 4 types of System architechture broadly.
1. Single Tier
2. Two Tier
3. Three Tier
4. Multi Tier
The Single Tier architechture consists of an Integrated system where data and application will be present on same system physically. But logically they are different and we can differentiate any one of them with another. Our Personal desktops and Laptops are a perfect example for this type.
May be I'll use an example from our daily life to explain you better. Lets assume we together have plans to setup a bank of our own. We start our bank operations from our location and we have some customers initially from neighbourhood. We have designed a database to store their Personal details and transaction details and also an application for day-to-day activities.
Initially as the number of customers are few, we will maintain this whole setup on our personal computer and carry on with our business. So we have data and our application which processes this data on same system. This is an example of Single Tier architechture."
C2: "Great !!!... Keep going. By the way settting up of a bank seems to be a very good idea."
Me:
" Lets say we are doing great business and the customers are also happy with our bank. Through spread of word, we got new customers in huge number from surrounding locations.
Since we have customers from all over the town now, we have decided to open 2 more branches in different locations. One thing to keep in mind is that the data has to accessible to all branches if we want to provide seamless operations. In that case, we need an advanced system to take care of this - Two Tier Architechture.
Data will reside on a common system, termed as server, and the applications are present on systems on various branches, which are termed as Client systems. We have a network laid between Client and server and this type is usually referred as Client-Server architechture"
C2: "This way we can spread our branches in the whole country and reap huge wealth. Anyhow thanks for explaining all this to me"
Me: " I am not yet finished."
C2: "Isn't that happy ending?"
Me: "We can acheive success only with continous improvement.
Let me ask you one question. Suppose we need to change interest rate at which we pay our customers. So, where this change needs to be done?"
C2: "Ofcourse, In the application..."
Me: "We have similar applications in all our branches."
C2: "Whats the deal then!! We will change in all our branches. Hardly it takes one hour as they all are around here."
Me: "It will work for now. But lets say we have opened our branches all accross India and now I want to make this interest change, how much time it may take?"
C2: "!!!!!!!......Travelling all accross country is certainly not a good idea."
Me: " Here came the Three-Tier Architechture, where we separate all our business logic from the Client applications and instead use another common system to handle this business application. The client application will only have a interface related items.
In this way any changes to the Business logic can be easily made without much hassle."
C2: "Thank god! You have saved me from that Bharat Yatra Darshan. Is this the happy ending?"
Me: "Most of the applications in current generation use this architechture but this is not the end."
C2: "Interesting. What's next?"
Me: "We will start our Online banking operations now. In that case going to each and every customer's home and installing our Interface application in their computers is a waste of time.
Then we can think about the Multi-Tier Architechture. In this we don't have any application in the Client system, but we use Web browser as a means of communications between client and server. we need a additional special web server which understands the Browser format as well as our application format. It acts as a interface between these systems.
In this way we are completly removing the dependency and any mantainance activity can be easily done in our servers whichout affecting anyone and more effectively"
Also keep in mind that we need a communication channel in all these architechture models except the single-tier model.
Later on we have various new advancements like the Firewalls which block the Harmful users and all the common servers are clubbed into a single powerful machine. We can have different modules in application server for different clients as a means of Customised services."
C2: "Come'n....What are you waiting for? Go on....."
Me: "I am pretty much done!!!"
C2: " I figured out that there is no Happy ending for this story. The whole journey is Happy, provided you continously pitch for improving the existing process.
Thank you very much Arun for this whole learning.
Finaly one more thing to add.
Jahaapana.. Tussi Great Ho.... Tofa Kubool karo
"
Me: "Abey come on. It was a CTRL+C and CTRL+V effort...I was just uttering the words from a good book on this subject."
You will get a better insight from this book.....
http://pothi.com/pothi/book/prithwis-mukerjee-business-information-systems-2nd-revised-edition
Last week I had a very good discussion with C2 about System Architechture........
Me: " Shall we have another game??"
C2 : "No yaar, lets get back to home. It's very late already. But remember that we will come daily to play Badminton from now on"
Me: "Haan Haan.... sure. Chalo lets go."
C2: "Arun! You have around 4 years of work experience. Can you help me on something which is troubling me?"
Me: " Ya sure. If I am of any help, I'll be very happy"
C2: "You know that I am working in Titanic Technologies since last one year. Suddenly I am in a big problem all of sudden. I have been assigned to a new project which deals with working on very new application. My manager asked me yesterday whether I know about Client-Server architechture."
Me: "So what!!! You might have read this in your Graduation and also during your last one year in Titanic Technologies"
C2: "Gradution......Are you joking!!! I don't even know what all subjects we had. And it will be very good if I don't talk much about my work experience. I just consolidate a bunch of excel sheets to create a new excel sheet as part of my daily work. That's pretty much what I do !!!"
Me: "Although I am not very good at teaching, let me try to explain you."
" Anything in this computer world will consist of 2 components, Data and an Application which processes it. Based on the organization of data and application we have 4 types of System architechture broadly.
1. Single Tier
2. Two Tier
3. Three Tier
4. Multi Tier
The Single Tier architechture consists of an Integrated system where data and application will be present on same system physically. But logically they are different and we can differentiate any one of them with another. Our Personal desktops and Laptops are a perfect example for this type.
May be I'll use an example from our daily life to explain you better. Lets assume we together have plans to setup a bank of our own. We start our bank operations from our location and we have some customers initially from neighbourhood. We have designed a database to store their Personal details and transaction details and also an application for day-to-day activities.
Initially as the number of customers are few, we will maintain this whole setup on our personal computer and carry on with our business. So we have data and our application which processes this data on same system. This is an example of Single Tier architechture."
C2: "Great !!!... Keep going. By the way settting up of a bank seems to be a very good idea."
Me:
" Lets say we are doing great business and the customers are also happy with our bank. Through spread of word, we got new customers in huge number from surrounding locations.
Since we have customers from all over the town now, we have decided to open 2 more branches in different locations. One thing to keep in mind is that the data has to accessible to all branches if we want to provide seamless operations. In that case, we need an advanced system to take care of this - Two Tier Architechture.
Data will reside on a common system, termed as server, and the applications are present on systems on various branches, which are termed as Client systems. We have a network laid between Client and server and this type is usually referred as Client-Server architechture"
C2: "This way we can spread our branches in the whole country and reap huge wealth. Anyhow thanks for explaining all this to me"
Me: " I am not yet finished."
C2: "Isn't that happy ending?"
Me: "We can acheive success only with continous improvement.
Let me ask you one question. Suppose we need to change interest rate at which we pay our customers. So, where this change needs to be done?"
C2: "Ofcourse, In the application..."
Me: "We have similar applications in all our branches."
C2: "Whats the deal then!! We will change in all our branches. Hardly it takes one hour as they all are around here."
Me: "It will work for now. But lets say we have opened our branches all accross India and now I want to make this interest change, how much time it may take?"
C2: "!!!!!!!......Travelling all accross country is certainly not a good idea."
Me: " Here came the Three-Tier Architechture, where we separate all our business logic from the Client applications and instead use another common system to handle this business application. The client application will only have a interface related items.
In this way any changes to the Business logic can be easily made without much hassle."
C2: "Thank god! You have saved me from that Bharat Yatra Darshan. Is this the happy ending?"
Me: "Most of the applications in current generation use this architechture but this is not the end."
C2: "Interesting. What's next?"
Me: "We will start our Online banking operations now. In that case going to each and every customer's home and installing our Interface application in their computers is a waste of time.
Then we can think about the Multi-Tier Architechture. In this we don't have any application in the Client system, but we use Web browser as a means of communications between client and server. we need a additional special web server which understands the Browser format as well as our application format. It acts as a interface between these systems.
In this way we are completly removing the dependency and any mantainance activity can be easily done in our servers whichout affecting anyone and more effectively"
Also keep in mind that we need a communication channel in all these architechture models except the single-tier model.
Later on we have various new advancements like the Firewalls which block the Harmful users and all the common servers are clubbed into a single powerful machine. We can have different modules in application server for different clients as a means of Customised services."
C2: "Come'n....What are you waiting for? Go on....."
Me: "I am pretty much done!!!"
C2: " I figured out that there is no Happy ending for this story. The whole journey is Happy, provided you continously pitch for improving the existing process.
Thank you very much Arun for this whole learning.
Finaly one more thing to add.
Jahaapana.. Tussi Great Ho.... Tofa Kubool karo
"
Me: "Abey come on. It was a CTRL+C and CTRL+V effort...I was just uttering the words from a good book on this subject."
You will get a better insight from this book.....
http://pothi.com/pothi/book/prithwis-mukerjee-business-information-systems-2nd-revised-edition