Wednesday, 16 July 2014

System Architecture

     Sometimes its very easy to understand the topic that is studied in class but the real understanding comes into picture when we have to teach someone else.One of my junior asked me to teach her "System Architecture". This is how I proceed.

Sri: Can you just brief me what is System Architecture?

Me: A system architecture is the conceptual model that defines the structure, behavior, and more views of a system. An architecture description is a formal description and representation of a system, organized in a way that supports reasoning about the structures and behavior  of the system.

Sri: Ok that sounds interesting.But what are these different tiers of system architecture.

Me: Yes you asked a really good question.These different tiers are-
   
     1.Single Tier- In single tier we need to separate data from application.Those tiers were used by only organizations.
     2.Two Tier Client Server Architecture- . In this tier the server and applications were made to work separately so that all the data can be shared to all the application.More over the applications  are stored on individual machines.The server and applications are connected through LAN(Local Area Network).
    3.Three Tier Architecture-  In this form the application was separated into two i.e. Business logic and the User Interface. As data and business logic were now close by, therefore,transfer of data over network is minimized.
   4.Multi Tier Architecture-In a multi- tier, instead of client software , client use web browser and a web server is placed beside the data and business application server.

 Sri: Tell me some advantages of Multi Tier Architecture.
 
Me:In multi tier we don't need for specialist software at each client location.Since it uses web browser so it is cost effective.


Tuesday, 8 July 2014

Out of the box thinking

    The general misconception that everybody has about programming is that it requires more knowledge.But the truth is it just needs common sense.The same thing we learn in our BIS class where we learn programming through some interesting games.Code.org is the source from where a beginner can learn programming very easily.
   
    I am an engineer and I know how difficult it was for me to learn the programming languages like C, C++ and  .Net. As I came across through this site I was just amazed to see how easily an amateur can understand the basics of programming through some easy games.
  
   Its not about being a programmer but having the perception and connecting to things in the simplest form.