Looking Back, Looking Ahead


Today's Objectives:


Our course together

Thank you all for making this course possible, it was experimental, and I know that I would do somethings differently if I could do it again. But I feel that each of you have grown through your efforts and I'm proud to have helped that growth. Here is a quick look at the super-powers I hope you now have:

If you have other super powers to add to the list let me know. If you have feedback for what you enjoyed, disliked, would improve, or are grateful for in this class then PLEASE leave a course evaluation.

Backend Deployment

We have use cloud9, your local machines, and the ECE servers to do our work so far. So what do you do when you want to take your work public?

If you are interacting with the database in an application, like a mobile app or research project then maybe you don't need a server. But most of our work has had the web in mind. To serve your API to the world you'll a server and a domain name. For most of you I would use a shared host like Web Faction, this has the benefit of good technical support, not worrying about DDOS attacks or vulnerabilities, and all of the tools you've grown accustomed to. A shared host will usually cost you $5-10 dollars per month and a domain name $5-20 per year.

Since I don't want to make you pay for something in this class we'll do a somewhat popular alternative using free components that we understand. Use MongoLab to create a free MongoDB backend (which we could scale as needed). Then we will use Heroku to serve our node application (again we could scale as needed). This will now have a public URL, backend storage, and the ability to scale if our little start-up takes off on us.

Task: deploy a mongo app to the world using heroku.

So far this isn't too unusual for us. I'm using cloud9 as the starting point but you could have run this on your local machine if that is more comfortable. We essentially just confirmed that the code works and can reach mongolab. Next we want to push the entire app to the cloud using Heroku:

Extra task: As a challenge, can you deploy your 'social network' to Heroku?

By the way you now kind of know PostGres out of the box, it is a community-driven alternative to MySQL which is gaining steam (I think it is because it has regular expressions in its queries).

Alternatives

This gift to you is a list of other ways to deploy backend code.

Databases in your career

In this course we touched on three of the most in-demand programming languages of 2015. The reason this is important is because each of us is producing a ton of data every day. In our inter-connected world being able to manage this data and make sense of it is a very important skills.

I wanted to give you some buzzwords that I though would be just beyond the scope of this class but that you should spend some time (in August) learning about. Some big data tools to play with:

Now what are people doing with this data? Looking for patterns. A good thing to practice doing with your data is creating:

Other Databases that rule the world and you should try some comparisons with:

Any Questions?

Write me an email anytime and I'll try my best to respond and be of any help I can be. Good luck out there!