Software-Driven Businesses Need New App StrategiesBy Guest Author | Posted 2015-02-25 Email Print
Re-Thinking HR: What Every CIO Needs to Know About Tomorrow's Workforce
Transforming into a software-driven business is not easy, as many companies are trying to compete with applications that are better suited to the last century.
By Bhaskar Ghosh
The pace of technological change is fundamentally disrupting the way we live and work, pushing companies to rethink and reinvent the way they do business through software. In every industry, companies use software to establish new competitive frontiers, expand into new markets, create seamless customer experiences and generate new sources of revenue.
Transforming into a software-driven business, however, is not an easy task for most companies, especially since IT is showing its age. Many companies are trying to compete in the 21st century with applications that are better suited to the previous century.
In fact, about 70 percent of today’s business transactions are processed in COBOL. Businesses still rely on monolithic applications that take a long time to build and a long time to change.
IT resource allocation is currently heavily weighted toward running the business, which consumes 60 to 80 percent of IT spending. The pace of change and increasing complexity are also daunting to many IT departments. Some estimates predict that more than 50 billion “things” will be connected to the Internet by 2020, and the number of partners and providers with which companies must interact continues to expand.
The following three new application strategies can help companies accelerate IT to the pace of business—not only to sustain a business advantage, but also to gain ground on the competition:
Strategy 1: Liquid Applications
In a high-velocity, software-driven world, there is less time for complex, lengthy and expensive coding of applications, or massive, multiyear system implementations. What is needed is a fundamentally new way to build software—faster, flexible and more “liquid”—by rapidly assembling reusable components to meet the needs of a perpetually changing business environment.
Liquid applications apply modular architectures, next-generation integration techniques and a cloud-first, mobile-first mindset. When combined with engineering innovations such as agile and DevOps, these elements can enable continuously delivered software that evolves as business needs change. This represents a shift from monolithic applications to a world of smaller components and service modules.
Liquid applications require enterprises to create application architectures that are modular and feature reusable components that can be sourced internally or externally. Emerging software platforms, including platforms as a service (PaaS), provide well-defined technical architectures, as well as standards, governance and reusable code—facilitating more rapid creation and assembly of business solutions.
A cloud-first, mobile-first mindset will ensure that applications are engineered to operate and scale in the cloud and are designed based on how customers and employees interact with them.
Strategy 2: Intelligent Applications
To manage a growing volume, velocity and complexity—and to maximize the business value of internal and external data—companies need to embed software intelligence everywhere. Advances in data science, increased processing power, and innovations in natural-language processing, machine learning and cognitive computing lead to software intelligence. Thanks to these breakthroughs, software can be taught to automate decision making through rule-based algorithms and to evolve and innovate on its own through advanced learning techniques.
Intelligent applications offer three critical capabilities. The first is intelligent automation. By automating routine tasks, intelligent applications offload complexity and supplement human effort through technologies such as auto-correction and robotics. Intelligent automation improves productivity by doing more work in a fraction of the time with greater accuracy.
The second capability is integrated analytics, which creates systems that can sense and comprehend, embedding intelligence into the IT and business processes to radically improve performance. The third capability is self-governance. Intelligent applications can be taught to act, in the form of digital agents, and to learn and govern themselves. This can revolutionize customer service, infrastructure management and business innovation.