Matt Gharegozlou, VP-IT, Progress Software
We live in a highly competitive, well interconnected and a dynamic world where the organizations are faced with substantial challenges to win market shares and new customers. Enterprises clearly understand how to take advantage of technology and innovate, be more effective in rapid innovation enabling an accelerated growth for their organizations. Technology has changed both our personal and professional lives. Social media, mobile apps and push notifications have
significantly increased our productivities and connectivity.
Technology is heavily embedded in businesses today and substantially impacts the success of a business and its relationship with the customers. Here are few examples of the companies with disruptive technologies:
Tesla Cars is disruptive both for their innovation in electric cars and the way to market and sell new vehicles.
Uber is disruptive in the way we think about public transportation and service industry in general with operations in 25 countries and 60 cities.
Big data, cloud, mobile and social media are top of the mind topics for everyone, affecting enterprises how to conduct business today. These trends have changed our lives in the terms of how we think and utilize mobile, web and applications in general. This means that the modern enterprises need to think about development of applications that are easy to use with great user interfaces, allow rapid development and deployment, leverage every available technology and ability to connect to variety of data sources, and enhance functionality and portability demonstrating security of data.
"In order to improve Time-To-Market and productivity, utilization of Rapid Application Development is highly recommended"
Recommendation for Application Development:
In order to improve Time-To-Market and productivity, utilization of Rapid Application Development is highly recommended. Here are some recommended approaches:
• Think of Users First. This is probably the most important aspect of any applications. Truly need to understand the demographic and cultural aspect of users and furthermore the intention of use.
• Select a Platform as a Service (PaaS) that supports your current needs and offers technologies to enable your future growth. Here are characteristics of productively aPaaS vs. control aPaaS.
• High Productivity aPaaS
o Easy to use
o Fast, rapid results
o Includes development environment
o Targets GUI developers
• High Control aPaaS
o Cloud-enables existing approaches
o Focused on DevOps/deployment
o Uses existing development tools
o Targets traditional
• Do not focus only on the development stage as is it very important to consider every stage of the software supply chain, including:
o Manage Your Users and App
o Deploy your apps on any device or cloud
o Assemble apps that leverage your data
• Clearly determine your XaaS strategy (Iaas, SaaS, PaaS). Areas to consider are; Operating System, Network, Bandwidth, Database services (Relational, NoSQL),
Storage, Local and Regional challenges, Load Balancing, Auto-Scaling Support and SLAs.
Impact of your Decision:
In order to speed your custom development efforts, you may need to leverage different developer skill sets and different
technologies that let you capitalize on your data and deliver powerful applications that will take your business to the next level.