Home » Software Development » Consumerization of IT – What it means for the Architect

About Munish Gupta

Munish K Gupta is a senior architect working in a leading IT services company. His experience is in building Online Portals, SaaS Platforms, CRM Solutions and Transaction Processing Systems. He is author of the book - Akka Essentials.

Consumerization of IT – What it means for the Architect

Consumerization is described as the trend for IT to first emerge in the Consumer space and subsequently makes its way into the enterprise world. But what exactly in the consumer world, that is making the users, demand the similar things from the enterprise IT. To understand the underlying need, we need to first examine the basic requirements of the user.
Kathy Sierra, co-creator of the Head First series of books and founder of javaranch.com, describes the hierarchy of needs from the user(s) perspective. The needs are stacked in the order of increasing engagement from the user. Starting with the basic needs of a defined functionality and its correctness, moving on to the learnability, efficiency & usability and finally culminating in intuitiveness and enchantment. Merely provision of correctly working functionality is not guarantee of the success of the application(s). The idea is to hook the user; the application needs to do something extra.
Using the hierarchy of needs as the background, we will see how the applications in the consumer and enterprise world stack up. 
Now, in the consumer world, the advent of Consumerization started with the proliferation of the mobile devices. In the connected world, the device (smartphone or tablet) imposed certain constraints
  • Screen size is small and limited
  • Processing power of the device is limited
  • Interface is touch enabled
  • Connectivity is not constant (read patchy) and speed/data is limited (no unlimited data plans)
  • User audience demography not known

Now, the Apps needed to be designed keeping in mind the constraints, which meant that the Apps are

  • Focused on providing only one functionality
  • Have simple and intuitive messages/steps in the absence of any help/guides
  • Providing simple interfaces (cater to worldwide audience)
  • Having uncluttered screens as real estate is limited
  • Using UI Controls that are big and usable (touch interface)
  • Having intuitive workflows
  • Engaging to stand apart among the millions of other Apps
This meant that the functionality does not require the user to be a geek. The average individual user can understand and use the App functionality without any external help. Majority of the Consumer Apps are heavily focused on the Efficiency and Usability part. Few of the Apps have been able to enchant and engage the user (e.g. Angry Birds). 
In the enterprise world, the device is most likely to be powerful desktop/laptop with a large screen. The connectivity is via LAN or broadband. As a result the Enterprise Applications are more industrial with high focus on providing long list of functionality and ensuring the correctness of the same. Consumers facing business applications usually focused on usability, Specialized enterprise applications (e.g. Call Center Applications) focus on the overall workflow efficiency, but majority of the applications are resource intensive, lack efficiency and have high learnability curves.
The enterprise user experiences the simple, intuitive consumer apps on their mobile devices. With the advent of BYOD (Bring Your Own Device), enterprise user’s started bringing their smart devices into the enterprise. Soon the users are comparing the experience of consumer apps with the enterprise business apps; they wonder why the enterprise apps can’t provide a similar experience. Why are the enterprise apps so low on learnability, efficiency, intuitiveness factors?

The whole idea behind the Consumerization of IT is not just measures like BYOD but to bring the missing intuitiveness, usability and efficiency into the enterprise applications.

So, what does Consumerization means for the Architect?

When designing and architecting enterprise business applications, following considerations need to be kept in mind

  • Connected users means the applications need to be available 24 X 7 ( Always On, Always Available), 24 X 7 availability requires application solution(s) to be elastic – expand or shrink based on the load
  • Intuitiveness and Usability have to be high on the agenda when designing the interface and workflows
  • Solution needs offer APIs for additional applications to be build
  • Integration with systems and other applications (including SaaS) need to be simple, straight forward and well documented
  • User experience is the key to successful business application (it was always the key) but need to be (re)designed for the connected & mobile devices
  • Product evaluation(s) will now include SaaS applications that can provide the functionality
  • Saas adoption will increase leading to newer challenges in integration, data security and privacy measures
  • Applications need to be designed/tested keeping in mind various devices/OS combinations (days of designing apps that worked on IE6 only are over)

The impact of consumerization on the Enterprise IT will be felt in the years to comes, BYOD is just the harbinger of things to come.

Reference: Consumerization of IT – what it means for the Architect from our JCG partner Munish K Gupta at the Tech Spot blog.

Do you want to know how to develop your skillset to become a Java Rockstar?

Subscribe to our newsletter to start Rocking right now!

To get you started we give you our best selling eBooks for FREE!

1. JPA Mini Book

2. JVM Troubleshooting Guide

3. JUnit Tutorial for Unit Testing

4. Java Annotations Tutorial

5. Java Interview Questions

6. Spring Interview Questions

7. Android UI Design

and many more ....


Leave a Reply

Your email address will not be published. Required fields are marked *


Want to take your Java Skills to the next level?
Grab our programming books for FREE!
  • Save time by leveraging our field-tested solutions to common problems.
  • The books cover a wide range of topics, from JPA and JUnit, to JMeter and Android.
  • Each book comes as a standalone guide (with source code provided), so that you use it as reference.
Last Step ...

Where should we send the free eBooks?

Good Work!
To download the books, please verify your email address by following the instructions found on the email we just sent you.