Friday, 29 May 2009

Services

Perhaps the single biggest complaint we get from readers concerns service. Herewith some thoughts on this touchy subject.

I became confused when I heard the word 'service' used with these agencies: South African Revenue 'Service', Postal 'Service', Telephone 'Service', Municipal 'Service', Civil ’Service’, South African Police 'Service' and the general disclaimer Customer 'Service'.

This was not what I thought 'service' meant, but today, I overheard two farmers talking, and one of them said he had hired a bull to 'service' a few cows.

Suddenly it all came into focus.  Now I understand what all those agencies are doing to us.

:-)

Saturday, 23 May 2009

Application Architecture and Design

ASP.NET 3.5 Application Architecture and Design by Vivek Thakur. I am reading this book , and I have decided to jot down a few notes of my interpretation and some excerpts, as I read it. I have posted the link of where the book can be bought, for those interested.

Business Needs
       "
       "
       "
Application Architecture
       "
       "
       "
Design
      "
      "
      "
Development



Business Needs:- Business Specifications are done by the Business Analysts and Project Stake Holders.    They determine the business needs of the project.

Application Architecture:- Is the Blueprint. It defines the limits and boundaries of the project, where all business aspects and requirements are met and taken care of.  Different Architectural styles have been grouped together with famous approaches and techniques used widely.

Architectural Styles represent a particular interaction and behaviour pattern between the system and it's components, along with a particular layout. e.g.)
  • n-tier
  • Service Orientated Architecture (SOA)
It is important to understand the styles, so that you can decide which one to use in your application architecture approach. New styles can also be created by combining them and/or customising any of them to achieve a greater efficiency and adaptability.

 Design:- Designing the actual program. Involves Programming Techniques and Patterns of design. Laying out the basic Solution Framework