The New Year begins with a fresh start and new ideas. If you happen to be working on a new application—or are redesigning one that you have in production—you may want to consider architecting your app to run on the cloud. To assist you with this, Rackers BK Box, Caleb Groom and Ryan Walker authored a white paper titled “Cloud Application Architecture Trends.” We invited them to our weekly Cloud Office Hours Hangout to discuss their paper and dive a little deeper into these trends. I’ve included a link to the full video at the end of this post, but here are a few highlights from the show:
The first trend identified is controlling hardware through code. This was one of the early reasons technologists were excited about cloud’s potential. As Ryan Walker notes, even though much of the underlying technology has been available for several years. Features like Rackspace Cloud Orchestration—built on OpenStack Heat—have eliminated a lot of the need for building DIY solutions. This enabled cloud app developers more freedom to focus on building their application, rather than tools to scale their application.
Implementing services into your application was the second trend mentioned in the white paper. While Service Oriented Architecture (SOA) may have been around for a while, we think it’s very important for cloud application architecture. We are also seeing a trend toward smaller and smaller “micro-services” in applications.
“Docker” was probably the 2014 word of the year within most IT circles—but as John Engates noted in his Cloud Predictions piece, containers will still be big in 2015. Docker has helped bring existing container technology to a larger user base. With new container technology like Rocket launching (#sorrynotsorry for the pun) and the development of the CoreOS operating system, containers are poised to continue their dominance in 2015. Be sure to check out Ryan and BK’s favorite uses of Docker from the Hangout.
Service discovery, the final cloud architecture trend, is coming into its own this year. Essentially service discovery allows an application to grow without needing to pre-define all of the components that will potentially be part of the application. In the Hangout, we dischss how confd and etcd work together to connect new application nodes (hardware controlled by code) to the right application micro services (service oriented architecture).
This Hangout had a lot of solid information and I encourage you to watch the whole show below:
Be sure to sign up for our next Cloud Office Hours Hangout,”New Year New Blog: Learn WordPress with Rackspace’s WordPress Experts,” where we will discuss a new WordPress training program developed by our friends at CloudU.