Back-end Toolkit: Frameworks, Data Storage, & Deploying


Back-end, or the the server-side, is the non-visual side of a software application that stores the data. But what languages and programs make it possible to build back-end applications, store data, and deploy code? Let’s take a look at some of the most commonly used back-end tools by developers.  


Back-end Frameworks

Back-end applications can be built in almost any modern language, such as Ruby, Java, PHP, Python, Scala, and Go. In addition to choosing a language, many back-end developers choose to use a web framework, which is a collection of code libraries aimed at letting developers focus on their specific needs for building an application.  

Common web application frameworks:

Storing Data in a Database

Most back-end applications have some kind of persistence—some way to store data on the server in a database. There are a few families of databases, and in each family there are several choices.

Brief overview of two broad categories of databases:

RDBMSs (relational database management systems) that use SQL

Document databases

Time to Deploy!

In order for your back-end application to work on the web, you need to deploy it—that is, you have to make sure that there’s a server running your code that allows it to be part of the public internet and available through a domain name.  

Popular places to deploy code are:

The world of back-end development is vast and this is just the tip of the iceberg. Stay tuned, next we jump into algorithms.

Contributions by Jeff Dean, Director of Web Development at Galvanize.

Want more web developer tutorials and content? Subscribe to our web development newsletter.

[[formassembly formid=432314]]