Monday, July 15, 2013

Cloud Computing Essentials

Since the last decade, people are talking of Cloud Computing. What is a big fuss about Cloud computing. How did the Cloud come in to existence? Well the existence of cloud computing is all started way back in 1990s in the form of Virtual Private Network, provided by Telecom companies. offered primarily dedicated point-to-point data circuits, began offering virtual private network (VPN) services with comparable quality of service, but at a lower cost. By switching traffic as they saw fit to balance server use, they could use overall network bandwidth more effectively. They began to use the cloud symbol to denote the demarcation point between what the provider was responsible for and what users were responsible for. Cloud computing extends this boundary to cover servers as well as the network infrastructure.

Amazon started building its Cloud product in the early 2000 to give elastic computing feature to most of the companies in the world. By doing so most companies started taking advantage of this and started using cloud. What are the advantages of Cloud?
Cloud computing is a shared services of converged infrastructure which is available over the network. Cloud provides the feature to share the resource to achieve scalability and provides the ability to pay charges only for the services available. The companies who are buying cloud services need not invest huge investment to set up big infrastructure. The companies can opt for cloud services and can use the services on demand. Lets discuss about the of Cloud.

Public Cloud.
A public cloud comes under the cloud computing model, in which a service provider makes resources, such as applications and storage, available to the general public over the Internet. Public cloud services may be free or offered on a pay-per-usage model.

The cloud services will be available in different geographical locations mainly bifurcated based on the continents. It helps to divert the traffic of users based on the countries under each continent. By relocating servers in different continents, the traffic is optimized and the efficiency of the website is well maintained and maximum throughput is consistently maintained.


Private Cloud
Many big corporate will customize their own requirement and form their own Cloud computing which is accessible only to their employees. That means, the public viewers will not be able to enter the private cloud of any company. The Private Cloud will be behind the firewall and the access to the servers in Cloud will be highly restricted. Only those users who has the credentials and privileges will be able to enter the private cloud. Top Security features will be implemented in the private cloud. Only big corporate can afford to host their own private Cloud. Companies like Infosys and Wipro has its own private cloud. They don’t depend on any Cloud providers.

Hybrid Cloud
Hybrid cloud is a combination of one Public cloud and at-least one private cloud. The communication channel between the public and private cloud are established. The application host on the private cloud server will be able to communicate to the applications that are hosted on the public cloud servers.
To give some scenarios, a cloud computing environment in which an organization provides and manages some resources in-house and others resources are provided externally. In terms of real world usage, A company might use Amazon Cloud’s Simple Storage Services to store huge data archival and continue to use their own private cloud for running applications and other database services.


IaaS, PaaS and SaaS


Cloud has many types of products. They are
1. Infrastructure as a Service
2. Platform as a Service
3. Software as a Service.
The Cloud Service providers provides all the above services and charge whatever we use. Let us know what the above services is all about.

Platform as a Service
Platform as a Service (PaaS) is the most complex of the three. It is also called as cloud platform services deliver computational resources through a platform. The developers gain with PaaS is a framework they can build upon to develop or customize applications.
The following are the features of using PaaS
• development, testing, and deployment of applications
• quick, simple, and cost-effective,
• eliminating the need to buy the underlying layers of hardware and software.
With PaaS, vendors still manage runtime, middleware, O/S, virtualization, servers, storage, and networking, but users manage applications and data. PaaS provides the computing infrastructure, the hardware, and the platforms that are installed on top of the hardware. Similar to the way that you might create macros in Excel, PaaS allows you to create applications using software components that are controlled by a third-party vendor. PaaS is highly scalable , and users don’t have to worry about platform upgrades or having their site go down during maintenance. Users who benefit most from PaaS include companies who want to increase the effectiveness and interactivity of a large staff. For the needs of larger companies and independent software vendors, Apprenda is one provider of a private PaaS for .Net business-application development and deployment.

Software as a Service
Software as a Service [SaaS] uses the web model to deliver the Enterprise software application which is hosted on the cloud. The corporate or the individuals will pay a subscription to use the SaaS. The end user need not worry about installation of the software. Most SaaS applications can be run directly from a Web browser, without any downloads or installations required. SaaS eliminates the need to install and run applications on individual computers.




Infrastructure as a Service
Infrastructure as a Service(IaaS) delivers computer infrastructure, storage and networking. The customer who subscribe for IaaS have to pay only for what they use. IaaS provides total flexibility to the end customers by opting to customize their needs for instance, whenever there is a peak time, they can increase the computing infrastructure and scale the performance.


Hope the viewers enjoy reading this blog.   I am happy to get your views and write to info@southerninfosystems.com.   I am happy to provide any career guidance to the students who are seeking job.  For more info write to us.

Saturday, July 13, 2013

Attending interview is a skill. Master it.

How many of the job seekers know that attending interview is an art and it should be well prepared.  Yes,  attending interview is a special skill in which an individual presents his/her talent to the employer.   It is really important for a job seeker to do a self appraisal before he writes the resume.   What is expected from an individual.  What are the things he should follow?  Let us discuss one by one.




Prepare a great Bio-data

Students who are passed-out of the college should make sure he seek advise before he prepares a good resume.  He should approach someone who can help him in preparing his resume.   Never copy a resume from friends.  The companies can easily find out if you have copied from other's resume.  Take a considerable effort to write your own resume.   Read many times before you finalize a resume.   The following are the points one has to give consideration in preparing the resume.

  • Your career objective should be very clear and try to write as far as something unique.  Don't copy objective from other resumes.  You should try on your own and give career objective statement.  The interviewer should feel that the individual is different from others.
  • Your resume should not contain grammatical and spelling errors.  Read more number of times and make sure everything is fine.
  • Make sure to make a special mention   of your achievements in the college. 
  • Mention your interests something related to IT such as  reading weekly technical magazines,  reading technical blogs, etc.  Never mention watching cricket, watching movies, playing games, browsing internet.
  • Make sure you learn one programming language thoroughly and put the skills.  What programming language should the fresher learn?  The fresher should learn the following.  The IT companies will give consideration if you learn the following.   
    • Java / C / C++  in programming Language
    • MS SQL Server/ Oracle/ Mysql in RDBMS
    • HTML/CSS/JQuery/Jscript in web technologies.
Body Language



It is very important that the individual should show a positive attitude and body language while entering the interview room.
  • Dress neatly.  Avoid Jeans, sport shoes, slippers to the interview.  Wear a well ironed formal shirts with formal pants.   Polish your shoes very neatly.  If you can wear a tie.
  • If the interview room door is closed, kindly knock the door and go.   
  • Before you sit, ask  the permission if you can sit in case if he doesn't ask you to sit
  • Sit straight and look at the eyes of the interviewer with a smiling face and show your interest that you are ready to answer the questions
  • Do not lean on the table.  Don't fold your hands when you talk to the interviewer.  Just place your hands on your lap and sit in a relaxed position.




Be Honest

Never try to impress the interviewer.  Whatever you know, be honest in your answers.  Don't overdo anything in the interview.  The interviewer will try ot trap you if you try to act smart with him.  Always show that you are a good listener and make sure you talk what is required.   Give honest answers and make it short.  Never give stories.  As far as possible give examples to your answers.   

If they ask your "Tell me about yourself", do not take more than 2 minutes to explain about you.  Be cautious in what you are saying about yourself.  Please make sure to prepare before the interview what you are going to say about yourself.

Always ask some career oriented or Company specific questions

If the interviewer provides you an opportunity to ask questions at the end of the interview like “you have any questions” , do not say “ I don’t  have”.   Always prepare few questions before going into the interview.   The  interviewer is trying to know more about your attitude, your ambition, your career planning based on what you ask to the interviewer.  So your questions should be wise and it should be sensible to the interviewer.


Hope the viewers enjoy reading this blog.   I am happy to get your views and write to info@southerninfosystems.com.   I am happy to provide any career guidance to the students who are seeking job.  For more info write to us.

Thursday, July 11, 2013

What is the future of Mobile Technlogy

Technology's growth over the last 4 decades is mind blowing and exceeded the expectations. During 1980's, in India, most of the individuals would not have thought about mobile technology. Every year, we are getting new models of smart phones, PDAs which can do unbelievable things for us. Advancement of the mobile hardware, gives scope to mobile development to great levels. In the current scenario, mobile development has peaked to highest levels. If you take in 2003 or 2004, we had palm top which ran in Win CE and did not meet most of the features and it was very expensive. The development of applications for the palm tops was not robust and extensible. Over the years, the technology improved and the processors started coming into the market which are small and compact which was ideal for mobile computing.




As the processing power increased, the range of applications increased. Many intelligent applications started coming into the market. The biggest advantage in mobile technology is the availability of software development kits which are free and easy to use over the counter. No license fee is required to purchase the SDK. It is freely available for download.


What are the types of platforms?

In mobile industry, we have different competitors who are manufacturing ranges of mobile devices.  The leaders in the industry are
  • Apple - IPHONE, IPADs 
  • Samsung - Smart phones and PDAs
  • BlackBerry phones 
  • HTC


The above are the mobile device manufacturers competing with each other.  The operating system is a very crucial aspect of any mobile phone.  If you take IPhone, Apple is using their own OS that do not support in any platform.  So IPhone is not very affordable to all the mobile users.  However, Apple has created a brand for itself in the world and it is now a sign of showing a social status in most individuals across the countries. The other competitors banking on Android OS which is open source and it is very affordable in the market.  The phones which are coming out with Android OS has equivalent features to IPhone.   The development of Android apps for the smart phones are almost zero  investment, since the Android development kit is available for free.  Development of Android apps are easy and do not require high end OS.  It can run on Linux which is again a free software.  On the other hand,  development of Iphone is very costly and require initial investment for buying MAC machines.



Now the open source community is coming out with a framework that supports cross platform development namely PhoneGap.  PhoneGap is a jquery based framework which interacts with all the native OS and helps in the development using HTML5,CSS3 and PhoneGap framework.    The look and feel of the native apps will be maintained using the HTML5/CSS3.  Most of the developers world wide are feeling good about this option and the people have started using the common platform framework for the development of various range of Apps.   The PhoneGap framework provides maximum flexibility and removes all issues with regard to portability.
To sum up, the mobile users is on the rise and the manufactures will not stop manufacturing more and more powerful processors and supply in to the market and the development community like us, will continue to develop more and more innovative applications into the market. A big Thumbs up to the Mobile Technology in the future.


The author of the above blog is Sridhar T A, founder and  CEO of Southern Info Systems, have enough experience of 19+ years in the Information and Technology sector.   Southern Info Systems, provides Software development, IT consulting, Corporate and professional training meeting the demands of the industry,  Infrastructure Managment, etc.  

You can mail the author to chennaiforyou@gmail.com
Every person will have hunger to achieve success. Most of the people try very hard to achieve success. Some will get quickly, some will get after so many mistakes, some  will get at gradual pace. One has to do the right things at the right time. It is pure common sense and be aware of what is in front of you every day.




In the beginning of one's career, the common mistakes people make is start aggressively without a plan in mind. The individual try various things that will end up in failures. The individual get dejected quickly and lose focus and start another thing without learning from the past failure. This leads to loss of precious time in one's career. The individual should plan before starting a next venture post failures.



  • Set the high level goal what you want to achieve in the next five years.
  • Split the high level goal in to span of 6 months each [10 half years]
  • Plan what you want to do achieve in each half.
  • Get a checklist on things to learn towards your high level goals.
  • Practice hard on the things that you want to learn every day. Continuity of practice is very important.
  • Evaluate your progress you made every week.  If you do not have clarity on what you do, consult few people with whom you think they are capable of guiding you.  Have an excel sheet ready to monitor your progress every month
  • On every half yearly,  recap what you have learned and try to put in practice in your day to day life.  Beginning of the next half year should give you a clear idea of your path towards your goals.  The individual should be able to improvise the learning methodology and mature as a professional.  
  • It is very important that an individual should review his own progress every half continuously till he achieves his high level goals.  The goals could be achieved even in 2 years.  Once the goal is achieved, extend the goals to the next level and repeat the above process.  This should give that individual a stress free life.
Daily habits


Any individual should discipline himself to achieve success.  Without discipline, no one can be successful.  Whether it is career, job, Investment, Research, etc, discipline and perseverance is the key.   The following points shows how a person should be disciplined.



  1. Be a silent listener in the conversation.  Learn from others experience
  2. Read more magazines that gives you the overview of future especially in Technology and investments
  3. Get up early before sunrise and plan your day.
  4. Get adequate sleep minimum of 7 hours.
  5. Get into the habit of physical exercise which will rejuvenate positive energy to body and mind.
  6. Don't depend on others for what you want to achieve.  As far as possible, be confident of yourself  of achieving your goals.
  7. Be smiling and expand your contacts every month.  Try to learn from the new contacts you meet
  8. Don't be over ambitious and be realistic
  9. Most importantly think what you have done for the day and pat yourself if you have achieved somewhat and don't feel dejected if you have done something stupid.  Make sure you don't carry forward your mistakes to the next day and show gratitude to the people what you are today on finishing your day. 
Being the author of this blog, nothing stops me from sharing that I myself committed costly mistakes in my life and I realized the mistakes and taking a considerable effort not to repeat the same mistakes again proved me good and I am feeling more confident of my path towards success.  The success depends on how the individual shapes himself over a considerable time.



The author of the above blog is Sridhar T A, founder and  CEO of Southern Info Systems, have enough experience of 19+ years in the Information and Technology sector.   Southern Info Systems, provides Software development, IT consulting, Corporate and professional training meeting the demands of the industry,  Infrastructure Managment, etc.  



What are the ingredients to understand the right IT career path

Most freshers in IT industry are really struggling to find the right job for them.  After coming out of college, the fresher do not have a clear idea on what they want to do.   The entry to IT industry should be very well planned.  Before entering into IT sector, a fresher should evaluate himself by answering few questions to himself.

  1. What he wants to be in 5 years?
  2. What are the future commitments he/she has?
  3. What are the branches available in IT sector?  Which sector gives the maximum career growth?
  4. Is it the right way?
  5. Will I get the right job in the right company? Even if I get, will I get the right platform for my career growth?
Most of the freshers enter a company just for the sake of getting job.  The main aspect of any career development is how he/she is going to move ahead in their career.   Though Salary is also important in one's career, Salary alone should not be the primary focus in the beginning of the career.  One should choose the right platform to start the IT career.   For example, if a candidate has a passion towards testing, he/she should learn in depth of the testing, processes, standards, documentation, career growth in testing etc at the entry level.  One should not think all this after joining a company.  




Most of the freshers join the company, believing that the company will provide the comprehensive training to the freshers.   The truth is, most of the candidates remain in bench for a longer time since they could not cope up with the market expectations of the client.  So the companies always go for experience people at the time of execution of the project and the freshers are exposed to tasks that do not provide adequate exposure for a best career prospects.   Only few companies groom the freshers over the period of time to help them grow in career.   The freshers need to put all out effort to spend more time and get professional training as per the market expectations and do proof of concepts that simulates the scenarios of the real world applications 





Hope the viewers enjoyed the article and it is useful to them. I really enjoy contributing articles which will be useful to the college pass outs and help them get a reasonable good job.



The author of this blog is Sridhar T A , Southern Info Systems, who has 19+ years of experience in IT industry and have interviewed 2000+ of candidates.   He has trained over 100+ of students with professional real time project training in Java, Dot Net, LAMP, Android with PhoneGap, Cloud Computing,  etc.

If you want to contact the author mail to Sridhar T A, Southern Info Systems

Wednesday, July 10, 2013

The most frequently asked question by those who come out of the college is "Whether I get a job immediately"?  Most of the freshers come out of college is raw and they should ask themselves that "Do I meet the demand of the industry?".   Getting a job in the current scenario is not easy for those, who do not do their basic home work properly.

Attending On Campus interview would provide 10% to 15% jobs to the freshers.  What  about the remaining 85% who pass out of the college.  There are lot of filter criteria come in to effect. What are they?

  • The candidate should satisfy the minimum marks cut off for example 75%
  • The candidate should have good communication skills
  • The candidate should possess very good analytical skills
  • Most importantly the candidate should be ready to sign the bond for minimum of 2 years.

If a candidate feels he fulfills the first criteria of 75%, the next immediate step will be to attend the walk ins and compete in the open competition with their peers.  The most disturbing part is, in all the walk ins, the number of people attend the interview is more than the expected numbers by the companies.  So the companies need to fine tune their filtering criteria.  In the event, they will conduct quick interviews with the candidates.  What are the questions that will be asked in the above interview?

  • Tell me about yourself?
  • Which college you studied?
  • What is your achievements in the college?
  • Some interviewers will ask the basic software questions in C language.
  • Some companies will ask the candidates to write the C programs like 
    • Write a program to reverse a string
    • Write a program to check if the word is a palindrome
    • Write a program to count the words in the given sentence
    • Write a program to count the vowels in the given sentence
    • Write a program to swap the contents of the variable without using the third variable.
    • Find if the input number is a prime number

Those who pass out the written test, there will few levels of interviews.  HR executives will line up to interview the short listed students.   Most of the HR executives will evaluate your attitude, dedication, handling challenging situations, are you a team man?  So the questions will be based on the above criteria.  The candidates should be well prepared for the tough questions.  While answering one should be honest and true to oneself before answering.  Keep in mind, one should not put unnecessary pressure on oneself and panic when answering to the tough questions.   The HR Manager/Executives trying to find out how a candidate is able to address the challenges.

Getting the job does not mean that the career is secured.  Job sustenance is a most important aspect after getting a job.  First one year in a company will be a phase of learning.  How does the company train people.  Don't expect a three year old experience guy will sit next to you and teach programming.  You will be given lot of manuals and scenarios to work with.  One should use their own learning skills to master the subject.    The author of this blog suggest to do a <a href="http://www.facebook.com/southerninfosystems">professional training</a> before joining a job which will save lot of time and it is easy to impress the superiors in the job.  The company also will think of putting a fresher in to the real time project very early after joining the job.  During training, there will be phases of evaluation by the superiors.  If the trainee do not show improvement, he will be made to warm the bench for a long time.  Getting into the real time project is delayed and make to sit in bench for a longer period say 1 year.  


Hope the viewers enjoyed the article and it is useful to them. I really enjoy contributing articles which will be useful to the college pass outs and help them get a reasonable good job.
The author of this blog is Sridhar T A , Southern Info Systems, who has 19+ years of experience in IT industry and have interviewed 2000+ of candidates.   He has trained over 100+ of students with professional real time project training in Java, Dot Net, LAMP, Android with PhoneGap, Cloud Computing,  etc.

If you want to contact the author mail to Sridhar T A, Southern Info Systems