Essential Guide

Evaluate Weigh the pros and cons of technologies, products and projects you are considering.

Developing cloud applications in the new IT era

Cloud computing brought on a sea of change for IT teams and what followed was a tidal wave of new apps and development models. Use this guide to learn more about emerging cloud app development trends, including DevOps and continuous delivery.

Introduction

Cloud computing is reshaping the application development landscape. Gone are the days of breaking the bank for compute resources during the application development and testing phase. Instead, the cloud allows developers to quickly and cost-effectively spin up new environments to test and design their apps.

While developing cloud applications is still a relatively new IT priority, enterprises are already reaping the benefits, such as cost savings and increased agility. But the cloud also requires developers to rethink how they program, test and deploy applications. When building applications for the cloud, for instance, developers must design them to take advantage of cloud-native features, such as auto scaling.

What's more, cloud application development is spurring new processes like DevOps and continuous development, which break down IT silos and accelerate the delivery of new applications. But as these new processes are introduced into the enterprise, issues arise. Use this essential guide to improve and optimize the cloud app development process, as well as protect and test what you've already built.

1Cloud app development evolves-

The new face of cloud application development

Application development has come a long way in the last few years. With the introduction of continuous application development, containers and DevOps, development teams are trading in their traditional, slower practices for newer development techniques. But before taking that leap, it's important for organizations to carefully evaluate these new development models, and understand the cultural shifts they require within the business and IT.

Tip

Cloud computing transforms application development models

Cloud computing has spurred a number of new application development models. Find out how continuous app development differs from waterfall, agile and DevOps models. Continue Reading

Answer

Exploring the benefits of continuous app development

The slow pace of traditional software development costs enterprises time and money. Learn how continuous cloud app development can benefit your organization. Continue Reading

Tip

How to implement continuous software development for cloud

Organizations need the right tools, platforms and skills to successfully adopt continuous app development for cloud. Discover whether your team is ready for adoption, and how you should prepare. Continue Reading

Tip

DevOps teams ease cloud migration troubles

When application development and systems operations teams work together in a DevOps model, organizations are better equipped to move to the cloud. Continue Reading

Tip

Cloud DevOps demands new business, IT mindsets

Cloud DevOps necessitates IT and the business to work as a unified team. Here are the specific changes you should make to ensure that happens -- and happens smoothly. Continue Reading

Tip

Orchestration tools streamline container management

Container orchestration tools, like Docker Swarm and Google Kubernetes, assist enterprises in creating scalable, container-based environments for cloud application development. Continue Reading

Answer

Docker encroaches on PaaS providers' territory

Docker's popularity could pose a threat to some traditional platform as a service providers. But, in the long run, there will be room for both technologies among enterprise app developers. Continue Reading

2Cloud app tools and tips-

Tools and techniques for developing cloud applications

Developers aren't on their own when it comes to building new applications for the cloud. A number of cloud vendors, including Amazon Web Services and Microsoft Azure, offer development tools to help make the process more simple and secure. In addition, more development teams are using open source platform as a service (PaaS) tools, such as Red Hat OpenShift, to create new cloud apps. There are also general best practices for shortening timelines and cutting costs when developing cloud applications. But it's important to determine which is the best fit for your needs.

News

Microsoft boosts its cloud with new Azure development tools

Learn how Azure App Service enhances the reach and capabilities of the Microsoft Azure public cloud for mobile and web application developers. Continue Reading

Tip

Make your cloud app development process stand the test of time

To stay ahead of the game, app development teams shouldn't just migrate applications to the cloud, they should build them to tap into cloud's native features. Continue Reading

Tip

Improve Windows Azure applications with these five resources

Developers face many questions when building Azure applications. Here are five resources that can help along the way. Continue Reading

News

AWS looks to ease app development with new services, tools

AWS continues to march forward with new development services and tools, including Amazon API Gateway -- but some developers are still cautious of cloud lock-in. Continue Reading

News

HP shakes up its PaaS, hybrid cloud offerings

In addition to deploying their own Docker containers, developers can use the updated version of HP's Helion Development platform to build and test applications that are suited for multi- and hybrid cloud environments. Continue Reading

Tip

DevOps helps cloud architects overcome integration snags

Integrating enterprise applications that have moved to the cloud can be tricky. Fortunately, cloud architects can adopt automation and DevOps techniques to ease the process. Continue Reading

Tip

Open source PaaS isn't a piece of cake

Open source PaaS offerings can simplify cloud app development and deployment. But finding support, and keeping costs in check, can be difficult when using these open source options. Continue Reading

Tip

Comparing OpenShift and Cloud Foundry for open source PaaS

OpenShift and Cloud Foundry are the top options for open source PaaS, but organizations should choose carefully and understand the differences between the two. Continue Reading

3Protect your cloud apps-

Testing and securing enterprise cloud applications

With the fear of data breaches looming over every enterprise's head, the need for security has never been more of a priority. Testing applications is one of the most effective ways to find vulnerabilities and prevent attacks, so it's crucial for organizations to build an in-depth application testing plan. In addition, organizations can use a variety of security tools to protect their mission-critical apps and APIs in the cloud.

Tip

Best practices for testing Azure, Google cloud apps

When software development cycles speed up, organizations need to make sure their application testing practices can keep up with the pace. For Microsoft Azure and Google cloud users, here are tools that can accelerate application testing. Continue Reading

News

Cut app development time and costs with these testing tools

As the cloud computing market evolves, the application testing landscape is also expected to change rapidly -- and vendors big and small are looking to get a piece of the pie. Continue Reading

News

Identify app vulnerabilities with Google security scanner

After grappling with false positives and setup issues in Google App Engine, developers can now use Google Cloud Security Scanner to spot vulnerabilities within their cloud applications. Continue Reading

Tip

Securing cloud applications with PaaS

Unlike many IaaS offerings, PaaS offers developers cloud app security tools at a lower price. Expert Tom Nolle reveals how to squeeze every last drop of security from PaaS offerings, and how to pick a PaaS provider with a strong security focus. Continue Reading

Tip

Rugged DevOps gives apps the security they require

As DevOps expands it reach into the enterprise, developers should build security into their development processes from the get-go. Creating cross-functional teams, and embedding security tools into operations, can help make that happen. Continue Reading

Answer

Reducing cloud API security threats

Without the right tools and processes in place, application programming interfaces are an easy in for hackers. Developers should use sessionless security practices, such as HTTP authentication, to minimize cloud API risks. Continue Reading

4Optimize cloud apps-

Cutting costs, boosting performance of cloud applications

Developing cloud applications can be costly, so it pays for organizations to squeeze the most out of their cloud apps. Fortunately, there are various tools and strategies that can help developers cut costs and optimize their cloud applications' performance. Among other steps, organizations should always perform a cost-benefit analysis of their cloud apps, have a solid understanding of their applications' total cost of ownership and deploy cost analysis tools.

Tip

Optimization techniques to reduce cloud application costs

Cloud computing is a popular IT choice because of its cost-efficiency, but the savings don't come automatically. To get the biggest bang for your buck, follow these three tips to optimize cloud application costs. Continue Reading

Tip

How to master application performance modeling for cloud

Application performance modeling allows developers to understand how an app will perform as workloads change in the cloud. Here's a look at three common approaches to app performance modeling, and how to choose the right one. Continue Reading

Tip

What AWS application development really costs

While cloud infrastructure costs in general continue to fall, many organizations still struggle to predict and track their application costs in AWS. Cost analysis tools from AWS and third-party vendors can help. Continue Reading

Tip

Three issues that bog down cloud APIs

Cloud application success depends on a well-designed API, but issues can still arise. Avoid poor cloud API performance and wasted computing resources by looking out for these three issues. Continue Reading

Answer

Preparing for a cloud provider's API update

When a cloud provider updates an API, it can wreak havoc on third-party developers, causing them to repeat the testing process and bring their software up to date. Here are strategies to help avoid those disruptions. Continue Reading

5Application development terms-

Terms to know for cloud app development

As cloud application development processes evolve, the terminology used to describe those processes, and the technology behind them, is also constantly changing. Look out for these emerging and commonly used words in the cloud application development world.

Definition

application programming interface

An application program interface (API) is code that allows two software programs to communicate with each other. Typically, APIs are released for third-party development as part of a software development kit (SDK) or as an open API published on the Internet. Continue Reading

Definition

platform as a service

Le PaaS est un type d'offres Cloud mettant à disposition des outils et des environnements, souvent de développement, sur un mode "à la demande". Continue Reading

Definition

DevOps

In its most broad meaning, DevOps is an operational philosophy that promotes better communication between development and operations as more elements of operations become programmable. In its most narrow interpretation, DevOps describes the part of an organization’s information technology (IT) team that creates and maintains infrastructure. Continue Reading

Definition

Docker

Docker is an open-source program that enables a Linux application and its dependencies to be packaged as a container. Continue Reading

Definition

software testing

Software testing is a method of assessing the functionality of a software program. There are many different types of software testing but the two main categories are dynamic testing and static testing. Continue Reading

Definition

automated software testing

Automated software testing is a process in which software tools execute pre-scripted tests on a software application before it is released into production. Continue Reading

Definition

continuous software development

Continuous software development is a blanket term that covers several aspects of an iterative application development process based on making each change when it is ready, rather than wrapping many changes into large batches. Continue Reading

Definition

microservices

Microservices are a form of application development where the app is built as a set of services, automating processes at a more rapid pace than monolithic application. Continue Reading

Start the conversation

Send me notifications when other members comment.

By submitting you agree to receive email from TechTarget and its partners. If you reside outside of the United States, you consent to having your personal data transferred to and processed in the United States. Privacy

Please create a username to comment.

-ADS BY GOOGLE

SearchServerVirtualization

SearchVMware

SearchVirtualDesktop

SearchAWS

SearchDataCenter

SearchWindowsServer

SearchCRM

Close