Monday 14 July 2014

Systems Architecture

Here is a conversation with one of my friends who is a very curious kind of person. She is very keen to know about what exactly is 'SYSTEMS ARCHITECTURE' ?

A: Hey Ankita, I would like to know about Systems Architecture.What is it ?

Me: Actually System Architecture is nothing but an integrated form of Data (data base) and Algorithms (application) or in a simpler way we can say that it is a compilation of wires and boxes.Data base and Applications are the two fundamental concepts of Systems architecture.
         Let me take you back to the history of its evolution when it started developing.There are some tiers on which it depends.

A: How many tiers are there?

Me: There are 4 tiers of systems architecture:
1. Single Tier Application or architecture
2. Two-Tier Application/Client server architecture
3. Three-Tier Architecture
4. Multi-Tier Architecture

          At first comes the Single-Tier Application in which both the data base and application laid in the same box in an integrated manner. At that time it was used by a whole organization not by an individual. Now-a-days it is more common in personal use.
          Then came the Two-tier Application/Client Server Architecture. In this tier the data/server and applications were made to work separately so that all the data can be shared to all the application. Application can be divided into two types, one is Core business Logic and other one is the User interface. Here both were packed in one machine. Hence arose a problem of Data traffic across the wires and it became a challenge.
           So to cope up with it a third level had to be developed and that was the Three-Tier Architecture. In this form data was there at its place but the application was made to separate into two i.e. Business logic and the User Interface. As data and business logic were now close by, therefore, no challenge of data traffic prevailed.

A: How was the three-tier application helpful ?

Me: It helped in many ways. Firstly, the challenge of data traffic was reduced dramatically. Secondly, in Three-tier, maintenance and up-gradation became easier.

A: Now tell me about the Multi-Tier architecture.

Me: Hmm...now comes the most important level of system architecture i.e. the Multi-Tier application. It is the one which is used presently in world. A number of tiers are present in it; data, business application, web server and web browser. Browser is called a Thin Client. Here everything has been standardized. It helps in managing complexity. It allows only certain people to have certain information. e.g. In 2-tier anyone could peep into anybody's data, like sales data, financial data etc. all this could be checked by any of those people working there. Now, this problem has been solved with the coming of the multi-tier application.
       On the whole it is a very large and complex distributed system which includes web server, application server (enterprise application. SAP etc.), Data base server (corporate data base) and WAN.

A: What is the biggest challenge in it ?

Me: The biggest challenge is the problem of security. It is a secure web based enterprise system but every time it needs to be up-graded with more and more security depending on the nature of invaders. This function is done by Firewall which solves the problem by helping stop hackers to enter into it by providing various services for the protection.






A: Aah..gathered a lot of knowledge about systems architecture..thanks a lot !!

Me: Hope it will help you some day or the other...

                

                                                                                    












Tuesday 8 July 2014

Learn while you play !!

As a student from the background of Arts, its a complete new thing for me to start Programming. While I have done some of the programmings with the help of HTML earlier in my school days but yesterday what we all were taught was something very different, new and exciting to learn. Through the site named code.org it is very easy for a new programmer to learn programming which makes us understand programming in a very user friendly manner.  
          We learn while we play...with the help of a game of Angry birds and a few more games it enables us to learn programming with fun and ease. We didn't have to do any tough job. We just clicked and dragged some boxes and blocks to move those characters of the game in the required direction. From there we were learning the codes after the completion of every level. So, this approach of learning Programming was very enthusiastic and exciting too. It was a very nice experience of mine doing and learning programming.