Top 18 Trends in Application Software Development for 2014

Note:  The following blog was published in March of 2014.  If you are looking for my 2015 tech trends reports head on over to the post: 2015 Trend Reports Are Now Available

 

Below you will find my list of the top trends in 2014 for application software development along with a information about my latest Application Software Development Trends to Watch in 2014 report that you can download out on slideshare.

Trends in Software Development

The emergence of a new computing era built on a secure platform of mobile, social, cloud, and big data/analytics capabilities is impacting business models and processes.  Keeping pace with new trends such as mobile, big data analytics, and the growing move towards cloud-based systems has brought new and more challenging issues to the forefront of application development.   Application software developers must transform old legacy applications to align with fast changing business needs. In today’s environment, application development teams need increased agility, new skill sets, distributed teams, and more complex software engineering methods.

Here then, is my list of top software development trends for 2014

  1. Innovate for the “Third Platform”:  Legacy is old. Developing on the third platform will accelerate in 2014. However, it requires new skills in Security, Social, Cloud, Mobile, Big Data/Analytics, IoT, HCI, Gamification, and Cognitive Computing.
  2. Use of APIs Accelerates: In 2014, we are going to see a huge leap forward in how APIs are put to use to drive innovation and help organizations be more efficient and profitable.
  3. Designing For Hybrids: Developers must design private cloud services with a hybrid future in mind . Must make sure future integration and interoperability are possible, while securing the enterprise at the same time.
  4. IoT & Embedded Systems: Demand for skilled developers who can develop sense and respond systems and other IoT-based solutions increases.
  5. Integrating Front and Back Office: Growing integration requirements between back office IT and operations – for example with smart physical hardware (pumps, switches etc) capturing info relevant to operations, business management; cyber security; etc.
  6. Secure The Enterprise!: With the advent of distributed systems, mobile, IOT, etc, there is no longer a fixed perimeter to fully protect now. The ‘attack surface’ is now huge. Developers will called upon to secure the enterprise.
  7. Software Defined “Everything”: In 2014, the buzz around Software Defined will increase. Enterprises and service providers force clear definitions . Expect numerous product announcements from vendors.
  8. Application Containers: The next big thing is containerizing and virtualizing the application, not just the machine. Watch companies include Docker and ZeroVM.
  9. DevOps Adoption Accelerates: More than just about automating deployments, DevOps requires cultural change, including coordination, collaboration and trust among the teams that participate in the application lifecycle.
  10. Open Trend Continues: Open Source, Open Standards, OpenStack, OpenFlow, Open Compute, and Open Data.
  11. Crowd Sourcing/Funding: Crowd sourcing of everything. Now projects are crowd sourced and crowd funded. Support is now crowd supplied in places like stack overflow.
  12. Hack Days: Becoming more popular as a way to develop innovative new software and features within a tight deadline.
  13. Hadoop: The Hadoop ecosystem is maturing. Expect a whole new set of real-time analysis capabilities.
  14. HTML5 Growth: Businesses have started to truly understand the advantages (and limitations) of HTML5 in the enterprise. In 2014 we will see a new focus toward the ‘write once, play everywhere’ concept.
  15. Secure Enterprise Mobile Apps: Developers need to roll out more secure alternatives to popular mobile apps. New pressures to make sure all enterprise apps are thoroughly vetted from a software security standpoint.
  16. Application Performance Management: Vendors and their customers increasingly scrambling to address and control under-performing application environments.
  17. Consumerization: Enterprise Developers need to keep an eye on what is being developed for Consumers. That next great consumer device, app, or solution may just be what’s needed for the enterprise.
  18. Skills in Demand: Developers who have deep cloud, mobile, big data/analytics and security development skills will be increasingly in demand . Programming skills valued include: 1. Java / Javascript , 2. C# / ASP.NET, 3. C++, 4. Python, 5. PHP, 6. SQL / MySQL, 7. HTML5 / CSS3, 8. Ruby on Rails, 9. Hadoop, 10. iOS / Android (source: Cybercoders).

 

Ten Popular IBM Smart Service Oriented Architecture SOA Articles

IBM SOA Newletter - July I’m on a distribution list for the IBM Smart SOA and BPM Newsletter, which is a great newsletter (it received a 2009 Hermes Award in the e-newsletter category). 

The June 26, 2010 newsletter had a number of interesting articles, including:

  • How agile companies create and sustain high ROI
  • Connect cloud and on-premise applications
  • Resources for smarter banking

However, the one article that caught my eye was an article titled “Top IBM Smart SOA articles”.  I’ve been interested in Business Process Re-Engineering topics since leading a early-mid 1990’s IBM team on a journey to rewrite and deploy new marketing management processes.  That was a multi-year effort that spanned every division and geography in IBM.  I learned a bunch from that experience about how to architect a business for marketing management processes.

Service Oriented Architecture (SOA) is a great tool that we did not have in the mid 1990’s.  SOA promises to create greater alignment between IT and line of business while generating more flexibility – IT flexibility to support greater business flexibility.   We all know that the explosion of the Internet is creating new business models and this is causing business processes to change faster and faster.  To be competitive, businesses requires the flexibility that SOA can provide. 

The article “Top IBM Smart SOA articles” provides a nice list of the most popular articles (as downloaded by readers).  The list covers a wide range of topics related to SOA and the articles are great reading for any business or IT leader that is passionate about improving business processes.  I’ve summarized the list here for you.

  1. Managing the complexity of business processes  This article discusses an approach to controlling the development and maintenance efforts for business processes by limiting their complexity.
  2. SOA and integration in the cloud bring agility and value down to earth.  Leveraging a cloud-based integration solution delivered as a service provides an easily scalable approach to business integration.
  3. Make a BPM business case and learn 11 habits for success
    Links to two new white papers that help you make a case for BPM and understand how to be successful.
  4. Getting started with BPM: Find the best entry point
    In this article, IBM describes three common entry points to BPM, helping you understand how to get started with BPM.
  5. Advanced case management and BPM: Better together
    This article describes two concepts and how they relate to each other 1) the value that business process management (BPM) brings to the knowledge worker, and 2) the value of the additional technology components behind advanced case management (ACM)
  6. Ideas for innovation from the Smart Work Jam
    This article provides an overview of the highlights and insights as harvested from the Smart Work Jam, where for 72 hours, more than 2,000 participants from 68 countries "jammed" with nearly 5,000 posts across seven topics around the topic of working smarter.
  7. Outperforming companies share new way of working
    This article summarizes findings from an IBM Institute for Business Value study called "A New Way of Working: Insights from Global Leaders."   The study was designed to find out what makes leaders more dynamic, collaborative and connected; and the common barriers that prevent them from working smarter.
  8. Making SOA governance fit your organization
    This article helps you tailor Service Oriented Architecture governance to your organization, with tips from a book by IBM authors, based on their experiences with customers. 
  9. How SOA can ease your move to cloud computing
    This article helps those of you wanting to get started with cloud computing.  It describes how taking time to set up your SOA environment can give you an important jump start on cloud computing.
  10. Serious games for smarter skills: The future of learning
    Gaming is only for play time.  this article describes how gaming technology can play a role in helping us improve business processes.

So if you are thinking your business processes need some re-engineering, I’d recommend taking a look at applying Service Oriented Architecture methodologies upfront.  SOA can provide your company with an architectural model for integrating business partners’, customers’ and suppliers’ services into an enterprise’s business processes.

You can access the online issue of the whole newsletter, IBM Smart SOA & BPM Newsletter – Vol. 43.  You can also access all back level issues of the newsletter via http://www-931.ibm.com/bin/newsletter/tool/parchive.cgi?nlId=10481 where you can also set up a subscription for yourself so you get the newsletter emailed directly to you every month.