Pages

Showing posts with label SAAS. Show all posts
Showing posts with label SAAS. Show all posts

Thursday, March 19, 2009

Unit testing model for SOA applications

SOA Applications must have a very good automation test suite to make sure all services on intact and works as per intended. While doing unit testing these are the things we must take care to ensure proper integrity and very intact business functionality with each service.
1. Testing developed functionality, in other words, Business logic testing
2. It must be able to test Servlets, EJB and POJO which in turn test through business logic and entities
3. Framework must have clear separation about initial data set creation and teardown of data for each test case
4. It must help to test application integration through app test suite. In other words, it must be able to find if any broken functionality because of new additions
5. It must be able to provide preliminary testing of memory leaks and performance
6. Should be able to execute while building either through simple ant build or continuous integration tools like Cruise control. In other words, it must run out of container
7. When this runs against any development DB, it should not spoil existing data setup.
8. Able to run entire test suite for integration testing
9. Able to run single class testing to test business logic
10. It should allow to automate all my business, edge, negative, positive, and integration test cases to avoid tedious process of manual testing
11. Framework should trigger the resource to get much clarity in understanding complete requirement. It means framework really questions what is all needed before he starts writing test cases
12. Should have build in mock objects like session objects and others
13. It must provide code coverage at package, class, method level
14. Should have facility to identify unreachable code and refactor the code to have better and clean quality code
15. The flexibility and easiness of framework should encourage to go for implementing TDD

Sunday, October 26, 2008

SAAS : Challenges

  1. Data security
  2. Scalability for growing customer base
  3. Customer specific demands
  4. Customer support on functional and technical
  5. Changing customer needs
  6. Dynamism in the market
  7. Performance

SAAS Design principles

SAAS Design Principles

  1. Meta data driven
  2. Configurable
  3. Multi-tenant
  4. extendable design to suit to changing markets
  5. Internationalization
  6. Service Oriention architecture
  7. Asychronus request
  8. Data handling - archiving and purging data
  9. Easy to integrate with other applications
  10. Scalablity
  11. Availablity and reliablity
  12. Security
  13. Performance
  14. Monitoring and auditing
  15. Techincal and business support

Tuesday, October 21, 2008

SAAS

Necessity makes any thing. Information Technology has become prominent across industries as it has been reducing lot of opertional cost. It made the turnaround time for any activity to become very less. It has been more effective in tracking and monitoring business. Productivity increased and companies have been growing healthy.

There is no limit for human mind to think beyond umimaginable thoughts to provide a change in industry. Industry is in such a situation where lot of money is going on operational cost of IT enabled services. This invloves initial purchasing of software solutions and its supporting hardware. Apart from initial investment there has been always a maintance cost. This has become more than anticipated. Other side ever changing requriments and new technologies also put companies on trememdous pressure to keep them upto date.

Once the IT services were more of boon to reduce operational cost and now IT services maintanence has become a gaint expenditure. Problem alwasy demands a solution. It is to put IT industry in new dimentions with more creative and innovate ideas. Here came a concept SAAS to reduce IT operatoinal and maintainance cost.

SAAS denotes software as a service. Another name for this is on demand. Concept is not very new in terms of application, but it is new interms of using it for the benifit of consumers.

This makes the IT enabled software provided as servie and consumers just subscribe it and start using it. It removes all hurdles of initial purchasing of hardware, software and its operational cost. It has become a great boon across industry as they don't need to commit for unforseen benefits for future. Now IT services is available as service, try it and if you like to continue you can subscribe for required period. As there was no commitment of procuring all hardware and maintiance setup, It is easy to either discontinue or continue with service. There is no lump some investment. It is steady investment year after year. It is very easy for customer to move on to next generation products based on changing market needs.

In next blog we will see design principles of SAAS and other supporting information for SAAS