Showing posts with label SaaS. Show all posts
Showing posts with label SaaS. Show all posts

Saturday, October 27, 2007

Why You Can Love An Integrated Talent Management System...



You need a Great Services & Support Team

Get a vendor where each person, each department is devoted to providing the highest level of service. Service and support for customers is the highest priority to ensure continuous subscription renewals and helps to ensure subscription renewals.


On-demand, Software as a Service (SaaS)

There is no hardware, software, middleware, databases, or business intelligence tools to buy, install, maintain, and upgrade. The multi-tenancy model means that customers securely share one physical instance of software without ever seeing each other’s data.

Seamless No Pain Upgrades

With traditional on-premise applications, many customers often fall drastically behind the latest technology & feature releases. With SaaS, all software updates and upgrades are seamless delivered each month to all customers at one time.

Best Available Technology

Make sure your product is built on a next-generation architecture (using .NET 2.0 and AJAX) that enables the deliver of services faster – deliver implementations & integrations through the use of Web services - so they can easily interact with other applications

Systems Integration

Get a solution built to transparently integrate with your existing solutions (ERP, HRMS, ATS, and Financials) whether they are on-premise or on-demand. Make sure services have been designed at the core to support and utilize today’s standard for integration – web services


Configurable Not Customizable

Get a system’ designed so that workflow, forms and processes can be configured to meet the needs of your individual group, business unit, department, or country – or simply, by organizational unit

Global Reach and Scale

Have a multi-tenant architecture that is maintained by a Tier 1 hosting facility with redundancy and failover capabilities, making the best use of content acceleration technology to move the most frequent content out to the edges of the Internet to service global locations. Having access to multiple languages (with more coming) and global date and currency formats allows for a decentralized and extensible environment.

Flexibility In Approach

Whether you are a centralized or decentralized organization, or a hybrid, your system should allow for total flexibility in establishing how you use it. Each organizational unit should be allowed to fully decentralize capabilities to configure their process, workflow and forms. Centralized control can be managed through the use of role-based permission groups. These tools provide the flexibility needed to manage organizations with 10's of thousands of users.

Usability & EngagementA single user-friendly interface should be as easy and intuitive to navigate as today’s consumer web sites. Having a unique roles-based user experience for executives, managers, employees, and administrators will allow for a single integrated portal, building engagement and adoption, no matter how few or how many modules have been rolled out

A Single Point of Ownership

Make sure you have a single point of contact, one vendor who designed it, built it, and supports it.

Thursday, September 20, 2007

Technospeak: I have tried to figure out ASP vs SaaS, well here it is

Software-as-a-Service (SaaS)

Broadly speaking, SaaS application maturity can be expressed using a model with four distinct levels. Each level is distinguished from the previous one by the addition of one of the three attributes listed above.







Level I: Ad Hoc/Custom (this is a typical ASP hosted model)

The first level of maturity is similar to the traditional application service provider (ASP) model of software delivery, dating back to the 1990s. At this level, each customer has its own customized version of the hosted application, and runs its own instance of the application on the host's servers. Architecturally, software at this maturity level is very similar to traditionally-sold line-of-business software, in that different clients within an organization connect to a single instance running on the server, but that instance is wholly independent of any other instances or processes that the host is running on behalf of its other customers.

Typically, traditional client–server applications can be moved to a SaaS model at the first level of maturity, with relatively little development effort, and without re-architecting the entire system from the ground up. Although this level offers few of the benefits of a fully mature SaaS solution, it does allow vendors to reduce costs by consolidating server hardware and administration.

Level II: Configurable (this is a typical on demand model)

At the second level of maturity, the vendor hosts a separate instance of the application for each customer (or tenant). Whereas in the first level each instance is individually customized for the tenant, at this level, all instances use the same code implementation, and the vendor meets customers' needs by providing detailed configuration options that allow the customer to change how the application looks and behaves to its users. Despite being identical to one another at the code level, each instance remains wholly isolated from all the others.

Moving to a single code base for all of a vendor's customers greatly reduces a SaaS application's service requirements, because any changes made to the code base can be easily provided to all of the vendor's customers at once, thereby eliminating the need to upgrade or slipstream individual customized instances. However, repositioning a traditional application as SaaS at the second maturity level can require significantly more re-architecting than at the first level, if the application has been designed for individual customization rather than configuration metadata.

Similarly to the first maturity level, the second level requires that the vendor provide sufficient hardware and storage to support a potentially large number of application instances running concurrently.

Level III: Configurable, Multi-Tenant Architecture (this is the 1st generation SaaS model)

At the third level of maturity, the vendor runs a single instance that serves every customer, with configurable metadata providing a unique user experience and feature set for each one. Authorization and security policies ensure that each customer's data is kept separate from that of other customers; and, from the end user's perspective, there is no indication that the application instance is being shared among multiple tenants.

This approach eliminates the need to provide server space for as many instances as the vendor has customers, allowing for much more efficient use of computing resources than the second level, which translates directly to lower costs. A significant disadvantage of this approach is that the scalability of the application is limited. Unless partitioning is used to manage database performance, the application can be scaled only by moving it to a more powerful server (scaling up), until diminishing returns make it impossible to add more power cost-effectively.

Level IV: Scalable, Configurable, Multi-Tenant Architecture (this is a highly scalable, mature SaaS model)

At the fourth and final level of maturity, the vendor hosts multiple customers on a load-balanced farm of identical instances, with each customer's data kept separate, and with configurable metadata providing a unique user experience and feature set for each customer. A SaaS system is scalable to an arbitrarily large number of customers, because the number of servers and instances on the back end can be increased or decreased as necessary to match demand, without requiring additional re-architecting of the application, and changes or fixes can be rolled out to thousands of tenants as easily as a single tenant.

Authors:

Frederick Chong and Gianpaolo Carraro
Microsoft Corporation

read it here at:

http://msdn2.microsoft.com/en-us/architecture/aa479069.aspx

April 2006