Greetings Shifters! Today I am going to introduce you to another piece of AWESOME geospatial technology that let's you compute travel routes on a network - pgRouting. We have it available by default with PostGIS on OpenShift. It adds the capability to take a routable network, a start location, an end location, and then compute the "least cost route" between the two points. There are actually quite a few concepts in that statement to so let's unpack the statement some more.
Routing is a function of the algorithms + the data you feed it. In terms of the data, you would be wise to heed the old maxim: garbage in = garbage out. I think a lot of people forget that good routing depends on having really good data.
tl;dr version: No per Betteridge's Law of Headlines (in many cases). But if you want a more nuanced take on this question, you'll need to read on.
The definitions that we use for the layers of cloud computing today
--Infrastructure-as-a-Service (IaaS), Platform-as-a-Service(PaaS), and
Software-a-Service(SaaS)--are enshrined in a remarkably thin document, NIST
which wasn't finalized until October 2011 by which time many aspects of cloud
computing were in full swing.
Welcome to the OpenShift Developer Spotlight where we get to know the members of the OpenShift community a little better and show off their skills as developers.
Interested in being featured? Apply here or view past entries.
What is your primary Development Language?
Which technology are you most interested in right now?
Today we will take a look at the Ceylon language. This blog post is not supposed to be a comprehensive guide and doesn't try to explain everything. The goal is to introduce you to a language that for me, seems to be extremely interesting and not getting the attention it should - my personal opinion.
Ceylon vs. Dart
The foundation of the OpenShift Platform as a Service is Red Hat Enterprise Linux but developers can create and push applications to the cloud using a variety of operating systems. This blog post offers some productivity tips and tool recommendations for those using Microsoft Windows. If you are a Windows user with additional advice to share, please post it in the comments section.
Installing The Client Tools
OpenShift is written in Ruby and the RHC command line tools require Ruby to be installed on your system. One easy way to get Ruby running on Windows is to use the RubyInstaller, as recommended in the RHC installation guide. Remember to tick the 'Add Ruby executables to your PATH' check box during installation.
A very happy new year to all OpenShift users and readers of this blog. This year is going to be pretty exciting for the enterprise IT because trends indicate that more and more enterprises will make the move to embrace cloud computing and other modern technologies. 2014 could very well be the tipping point where the Modern Enterprise becomes a reality after several years of hype surrounding technologies like cloud computing, big data, mobile, etc. I plan to focus on the idea of Modern Enterprise this year in my writing and speaking engagements.
What is Modern Enterprise?
When CIOs think about Modern Enterprise, they should consider the following key characteristics:
- Business Agility
Think of Modern Enterprise as service enablement leading to increased business agility. The role of the IT is to enable the necessary services for their developers and business users by taking advantage of self service and elasticity offered by cloud technologies.
In the previous blog post we explored deploying a simple web application in Clojure by manually building and starting a web server. That is not always the best approach. There are times when you need to deploy more complex applications and you could benefit from more advanced features that are provided for example by application servers like JBoss Application Server. And for these cases there is Immutant.
You might have found a pattern in my blog posts. And I will follow it once again! Let's take a look at the official description of Immutant at the official website:
Immutant is an application server for Clojure.
In the previous article we started an OSGi runtime on OpenShift. We have connected to the runtime over telnet and deployed some OSGi bundles. Today we shall build our own bundle repository on OpenShift and deploy bundles from there. Just as a quick reminder, a bundle is basically pieces of an application we want to run on the OSGi runtime.
OBR (OSGi Bundle Repository) is a way to distribute and publish bundles to be consumed in deployment. As with this whole series, I am not going to go into very deep details, but instead I will focus on the most important parts.
Our repository will be extremely simple. It will consist of one directory with jar files and a repository.xml file. The Repository.xml file provides pre-processed information about bundles in your repository so the runtime does not have to download all the artifacts and parse them.