Building Enterprise Web 2.0 vs Consumer Web

Consumer 

  1. Real Estate
  2. Mobile Apps
  3. Social
  4. Photo
  5. Music
  6. Service e-Commerce
  7. Product e-Commerce
  8. Couponing/daily deal services
  9. Mobile payments
  10. Travel
  11. Finance
  12. Automtotive
  13. Insurance
  14. Consumer cloud data storage
  15. Consumer software as service

Enterprise

  1.  ERP Software as a Service: ESaaS
  2.  Enterprise Storage
  3.  Big data analytics
  4.  Big data storage
  5.  Platform as a Service: PaaS

Main differences building Enterprise Web 2.0 vs Consumer Web

Bits And Buzz, by @JeremyChone

  1. Scale  (Users vs Applications). Consumer Web is all about scaling the number of users for a single application. Successful consumer applications, such as YouTube, Facebook, and Twitter have seen an almost exponential growth in their user base. Enterprises usually have a relatively fixed number of users (which can unfortunately shrink from time to time), but they have ever growing business application needs. The biggest challenge for enterprise IT is to standardize technological architecture and best practices across their application portfolios to minimize application development and maintenance costs.
  2. Experience (Simplicity vs Functionality). Consumer world, applications have to be simple and engaging since nothing but the application attracts users. enterprise environment, however, users are employees who depend on an application to perform a specific job. While enterprise applications need to be intuitive and well designed, functionality is king.
  3. Security (One for One vs One to Many). Security requirement in the enterprise context is much higher than in the consumer case. In the enterprise case, you often have many rules for a given set of records that are dependent on complex access rules based on groups, roles, and time. This is one of the reasons that enterprise applications usually use a relatively complex but complete security framework such as Spring Security. Common requirement of both enterprise and consumer Web applications is the single sign-on.
  4. Transaction (Decoupled vs Complete). In a consumer Web application, the most efficient way to scale is to partition and distribute data and logic across many low-cost servers. Most consumer Web applications implement a decoupled-transactional model in which a transaction gets split into smaller independent transactions that are executed separately, leaving an opportunity for the system to include some stale data. Most consumer Web applications have their own custom loose-transactional implementations, which are often a mixture of caching, cron-jobs, and fix-transaction tricks.In the enterprise Web there is usually no tolerance for stale data, and the system must guarantee complete transactional integrity.
  5. Integration (Loose vs Strict). Application providers (e.g., Twitter) or application container providers (i.e., Facebook) define interfaces with which everybody can integrate. The result is that thousands if not hundreds of thousands of applications will potentially integrate with some of these interfaces. Consequently, interfaces tend to be simpler, lighter (e.g., REST), and often even client-centric (e.g., OpenSocial and iGoogle). In other words, consumer application integration is about breadth rather than depth. In the enterprise space, on the other hand, application integration- heavy and expensive technology. has to be thoughtfully designed and managed and often has an impact in all layers of the application.
  6.  Search (Page vs Data). Consumer Web, the main search model is page-based, this approach is that search is application independent. In the enterprise Web, search is record-centric, and users do not search pages but records with all their associated attributes (e.g., Access Control). That search making cross-application search a relatively expensive solution to implement.
Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: