2017 Trends in Software Development

With the New Year now upon us, it becomes a great time to take a look at some of the major trends impacting the world of software development. Understanding the shifts in a continually evolving industry helps position your application engineering team for success both now and in the future. Maybe your shop is already part of making these trends the new reality in the technology sector?

Chat-based Tech becomes Commonplace for Developers

Last year, we talked about the use of ChatOps for software development teams, allowing engineers and QA staff to use smart chatbots to streamline portions of the process. Users can easily start builds, test scripts, automate virtual environments, and more using a simple messaging app that keeps the entire team in the loop.

One of the most popular technology trends for 2017 is the increased use of chatbots and Business Bots throughout the business world. Expect chatbot usage to greatly expand among software developers. The era of DevOps requires efficiency, communication, and collaboration, with chatbots and ChatOps making life easier for all.

Another notable 2017 business trend is Advanced Collaboration, and the use of chatbots is helping to make this reality happen for developers and other departments within many technology businesses.

Mobile App Development grows in Importance at Businesses

Mobile apps have been around since before the introduction of the iPhone. Their increased use at businesses of all sizes – especially at smaller organizations – is a predicted trend in the tech world for 2017. Nearly half of all small businesses are expected to leverage mobile apps in their daily operations over the next year, according to the mobile development platform, Biznessapps.

Software development shops focusing on business apps need to look at ramping up their Android and iOS development efforts. Java remains the language of choice for the majority of Android projects, while Swift is gaining on Objective-C for iOS initiatives.

Docker becomes Mainstream at Development Shops

Many businesses strive for continuous deployment to stay competitive in the modern business world. This is one of the reasons for the popularity of Agile as a methodology and DevOps or Tribes as an organizational structure. This places the onus on development teams to leverage a wide variety of tools to make processes more efficient, like Docker for migrating applications across virtual production, development, and QA environments.

In 2017, Docker, as well as other package-based tools, are expected to become commonplace at shops across most business sectors. Vagrant, which works like Docker but is able to package an entire environment, is another similar application now becoming the standard for managing virtual development environments. Virtualization and packages are now a must for nearly all application engineering shops.

Functional Programming keeps Cloud Servers running Smoothly

As more and more mobile devices connect to the Internet – with their users expecting a seamless experience – servers on the Cloud need to prevent becoming bogged down in a massive amount of traffic and requests. Enter functional programming. Functional languages, like Clojure and Scala, are essentially stateless, allowing them to run more efficiently in parallel on servers using different processor cores or in distributed environments.

2017 is expected to see a rise in popularity of these and other functional programming languages, given the continued growth of the Cloud and mobile device connectivity.

Keep an eye on these trends throughout the upcoming year to see if they come to fruition. Check back regularly at the Betica Blog for additional dispatches from the world of software development. Thanks for reading!

News from the Worlds of Software Development and QA – October 2016

Microsoft Teams is the next Slack competitor; How containers is becoming hot item on serverless infrastructures and more news this October!

With the Autumn season in full force and Halloween approaching, it is time to take another look at a few interesting recent news stories from the software development and QA industry. If you want to check out last month’s news digest, simply click on the following link. Hopefully, this month’s digest gives you and your team some inspiration and insight on your own development and testing duties.

Microsoft to release a Slack Competitor

With the Agile and DevOps methodologies requiring software development teams to communicate better with each other as well as business stakeholders, clients, and network engineers, highly functional messaging apps are currently in vogue in the industry. We previously talked about the growth of ChatOps, and Slack is another popular application aimed at fostering collaboration at the enterprise.

Those watchful eyes in Redmond have been taking note of Slack’s popularity, as shown by the recent news Microsoft is planning to release their own competitor to the app. Called Microsoft Teams – it was known as Skype Teams during development – the tool is expected to be available early in November.

In addition to text messaging, users are able to share files, aggregate texts into different channels, as well as embed emojis and other graphics. Integration with Microsoft’s Cloud-based storage service, One Drive is also expected, along with a built-in calendar. In short, these are many of same features provided by Slack.

ChatOps functionality, including integration with Microsoft’s Visual Studio and other third-party development tools, will make Teams more attractive to the software development community.

Docker making the QA Process more Efficient

Docker’s emphasis on container-like structures to hold development and testing environments continues to make aspects of software development and network management more efficient. This growing trend now impacting software testing was noted this month by InfoWorld magazine. The article serves as a primer for QA team leads and development managers hoping to leverage containers to streamline the QA function at their shop.

The author notes the small size of a Docker container enhances their portability, especially when compared to virtual machines. Their simplicity in Cloud deployment makes it easy to perform load testing on a web app or API. He also discusses how Docker facilitates the testing and deployment of individual services in applications using a microservices architecture.

Anyone interested in using Docker as part of their development and QA processes needs to read the full article, as it is filled with great tips and insights on how to implement the tool in QA environments.

Containers revolutionizing the Software Development World

Containers are definitely a hot item in the software development news this month. This week, the Wall Street Journal published an article describing how container infrastructures are ushering in an era of “serverless” computing. Seen by many industry pundits as a maturing of the Cloud services market, serverless computing essentially means an application is hosted within a container at a Cloud-based provider.

“If you’re moving into the next generation of big shifts like [artificial intelligence] and machine learning, the underlying infrastructure that supports that stuff will be serverless,” said the CTO for GE, Chris Drumgoole. One major Cloud provider, Amazon Web Services (AWS), has been offering a serverless product, called Lambda, for nearly two years.

Expect this trend to continue for the foreseeable future, as businesses of all sizes – and the developers building applications for them – strive for more efficiency and a stronger bottom line.

Keep visiting the Betica Blog for these and other insights from the always evolving worlds of software development and QA.

News from the World of QA — May 2016

Here is this month’s look at the goings-on in the wide world of software development and testing. Hopefully, these interesting stories inspire a few ideas to help your team deploy bug-free software into production. If you want to check out last month’s edition, simply click on this link.

JFrog’s Software Release Solution for a DevOps World

Companies following a DevOps organizational structure for their IT department understand the importance of a streamlined software release process. The rate of enhancements is nearly continuous, with additional time spent on collaboration between software engineers, QA personnel, and network operations. This places additional onus on having the right tools to get more done with fewer resources.

JFrog recently introduced a new Cloud-based solution in concert with Atlassian that promises to seamlessly manage the software release process for organizations relying on DevOps. Bitbucket, Atlassian’s popular Git repository management tool for the Cloud, now integrates with JFrog’s Artifactory repository manager and its Bintray distribution tool. Together, the three products offer a complete solution for companies trying to handle a continuous integration or deployment scenario for software.

Shlomi Ben Haim, CEO of JFrog commented on the new tool. “With the new Bitbucket Connect add-on, release managers are now able to view the entire ‘chain of custody’ of an artifact directly within the Bitbucket user interface. This includes the entire workflow from Bitbucket, the continuous integration server, JFrog Artifactory and JFrog Bintray. Many of our existing JFrog Artifactory customers are already Bitbucket users. Delivering one unified solution demonstrates our commitment to working together to respond to customer demand,” said Ben Haim.

Information Age offers Insight for Implementing DevOps at the Enterprise

Speaking of DevOps, companies are increasingly looking at the methodology in the hopes of streamlining the process of software development, but still with a same level of quality. Making the leap to DevOps from an older software methodology can be a daunting task, requiring buy-in from everyone throughout the organization. Information Age recently published a guide to help companies on the path to DevOps.

This collection of tips offers useful insight on the importance of collaboration, providing visibility to the entire development process, and the interesting concept of treating company infrastructure and its documentation as living code, managed in a repository. Providing enough time for the disparate teams to adjust to the changes is another key factor in the successful implementation of DevOps.

Docker supercharging Software Development

We recently talked about Docker and its use of software “containers” to make the software development and QA processes more efficient. Earlier in May, Linux.com offered three reasons why Docker and containers in general are supercharging the world of software engineering. 

Accessibility from the command line, general portability, and the software tool’s open source nature were their three reasons. The last point on openness relates to the additional functionality offered by using plug-ins developed by the robust community supporting Docker. If you enjoy learning new ways to write and test software, this is definitely a great time to be in the industry.

Stay tuned next month for more newsworthy dispatches from the worlds of software development and quality assurance here at the Betica Blog.