I was recently invited to speak at the Arizona PHP Users Group about mobile development using all of the technologies mentioned above. The users group took place at the Microsoft Store in Scottsdale and I would like to thank Microsoft for allowing me to come into their store and talk Red Hat, iOS, and Android development. I would also like to thank Gordon Forsythe for inviting me and handling all of the logistics for the meeting.
The meeting started at 7:00 and we had some minor difficulties with the extremely large HDTV provided for presentations. After Gordon provided a HDMI cable, we were ready to rock.
We started the users group off with going over the basics of cloud computing. I wanted to cut through the hype and distill cloud down to three main areas:
1* IaaS – Infrastructure-as-a-Service
IaaS is the lowest level of the cloud computing model. Instead of owning the hardware outright, you are able to provision machines and compute resources in an on-demand fashion where you pay for what you use. The most popular provider of public IaaS infrastructure is Amazon EC2. Once you create instances on a IaaS provider, you, as the customer, are still responsible for installing, configuring, and maintaining the software stack.
2* SaaS – Software-as-a-Service
I would argue that most users of the internet today are using some type of SaaS in their everyday life. This could be things like google mail or salesforce.com. In a SaaS model, the company you are buying the software from manages the entire application as well as the infrastructure. You are only responsible for bringing the users and the data to the platform.
3* PaaS – Platform-as-a-Service
A great middle ground is a PaaS. You are able to get resources on demand as well as having someone else manage the infrastructure and core software stack for you. The only thing you have to bring to the table is your application code and your users. This will allow developers to focus on code and less on system maintenance and administration.
After covering the basics of cloud computing, we started looking at the BeerShift mobile application and REST based backend. I demoed that application and then walked through key pieces of the mobile application code.
We then moved on the backend services and we spun up a couple of new OpenShift instances. I sidetracked for a few minutes and showed how easy it is to deploy WordPress on OpenShift using our quickstart projects on github.
I had a great time in Arizona and I met some really smart developers.
If you want OpenShift to come to your users group or conference, send us an email at email@example.com and we can get it scheduled!