Latest Posts

Morgan hill subscription switching to www.techwirenews.com

We have had a lot of interest in the content, from all around the world, as well as some very interesting comments on some of our articles linked to from the newsletter.

As a result of this success, we have decided to create an entirely new site focussed solely on our research, technical content and general advice. The new site is dedicated to IT professionals working inside corporations. It brings them information, insight and experience that will help them do their best to deliver modern systems for the businesses in which they work.

The new site can be found at www.techwirenews.com. This site is owned and funded by Morgan Hill. Please subscribe to techwirenews.com to continue the weekly news updates. As before, you are free to unsubscribe at any time and we will never share your information with any third parties.

I very much hope that you will find the content on techwirenews interesting, relevant and above all useful.

Yours sincerely,

Nigel Duke.

Managing Director Morgan Hill Consultants Ltd.

Cloud computing news digest – 19 Dec 2011

Salesforce.com to acquire human resources SaaS provider Rypple ow.ly/83Ce2

Prezi allows the creation of easy to understand presentations that are a great alternative to PowerPoint presentations and they can be embedded in web pages. They need to be seen to understand how they work; we’ve embedded one on our cloud consultancy services page. Prezi has just acquired more funding for expansion ow.ly/80goN

Here’s a quick round up of HTML5 mobile application frameworks from GlobalLogic Blogs ow.ly/80gab

AWS has added SMTP support for Amazon Simple Email Service ow.ly/7ZfH0

LinkedIn describes how it moved from from Java Server Pages to dust.js Javascript client-side templates ow.ly/7YVv3

Iron Foundry, .NET framework support for Cloud Foundry from Tier 3 ow.ly/7YSO7

Tips for organisations migrating to the cloud from Rackspace ow.ly/7YSGk

The official Node.js web site gets a makeover as Node.js makes its way towards a full release ow.ly/7Xyf4

Data is the new gold according to Vice-President of the European Commission ow.ly/7XxGH

The European Commission launches a campaign for open data to boost growth ow.ly/7XxBy

Ember.js formerly Amber.js formerly SproutCore 2.0 settles upon a name ow.ly/7XwWy

Cloud performance testing specialist SOASTA raises $12 Million ow.ly/7XwPJ

Windows Azure SDK for Node.js ow.ly/7XwL4

Using jQuery UI in Sharepoint 2010 ow.ly/7X2F1

Cloud computing news digest – 12 Dec 2011

Using jQuery UI and JEFS in SharePoint 2010 ow.ly/7PkYx

European cloud vendors cleaning up with data protection fears - ow.ly/7ODBL

Cloud telephony and communications platform, Twilio, announces $17 million investment – ow.ly/7Wbfz

PHP Fog has added an add-on platform with the first free add-ons being MongoLab and NewRelic - ow.ly/7Wb1Z

InfoQ offer a Java developer’s guide to PaaS, reviewing Amazon Elastic Beanstalk, CloudBees, Cloud Foundry, Google App Engine, Heroku and Red Hat OpenShift - ow.ly/7WbEP

The most popular design tools as an infographic - ow.ly/7Wcx8

Salesforce third quarter results show that every silver lining has a cloud - ow.ly/7WayP

Salesforce integrator Appirio is to acquire Saaspoint, a European Salesforce integrator - ow.ly/7WaQa

AWS Virtual Private Cloud (VPC) keeps access control in the hands of corporate security but VPC is not 100% isolated, thoughts from Porticor - ow.ly/7WaGk

HP open sources webOS, formerly Palm - ow.ly/7Wbns

Guess what? I got a fever, and the only prescription is more Javascript framework - ow.ly/7WbyK

Cloud computing news digest – 5 Dec 2011

Admit it, you’ve used weedy looking pictures of clouds to represent Amazon Web Services in your Powerpoint presentation. Now you can have the real thing, AWS icons for cloud architecture diagrams ow.ly/7NkKo

Is the cloud good or bad for IT jobs? ow.ly/7LtXp

Reports of CouchDB’s demise are premature. Apache CouchDB, it lives! ow.ly/7Ltu0

More Database-as-a-Service as Rackspace launches private beta MySQL cloud database ow.ly/7LsG0

Implementing an encrypted database in the cloud, as your should be by default? Porticor offer some practical considerations for implementation ow.ly/7JDZB

NoSQL database MongoDB goes head-to-head with relational behemoths Oracle and Mysql ow.ly/7JDUx

Was Software-as-a-Service (SaaS) not supposed to offer seamless, transparent upgrades? Office 365 makes a song-and-a-dance of its first service update ow.ly/7JDRP

Back 2 the old skool: provider of enterprise social networking services, Yammer, is dropping Scala in favour of good old Java ow.ly/7JDMO

Muddying EU data privacy protection somewhat, the European Court of Justice has determined that unauthorised processing of personal data can’t be prohibited ow.ly/7IK71

Whisper Systems, creator of security and privacy mobile solutions, is joining Twitter, aka a buy-out! ow.ly/7It82

Puppet Labs, the DevOps friends, has secured funding from, amongst others, VMware, Google and Cisco ow.ly/7IuhH

A single-issue web site dedicated to the Twelve-Factors of building SaaS, by Adam Wiggins of Heroku fame ow.ly/7HHbB

Cloud computing news digest – 28 Nov 2011

Ubuntu ditches CouchDB, the NoSQL database http://ow.ly/7GRnl

CouchDB’s popularity doesn’t appear to be growing as quickly as its NoSQL rival, MongoDB. NetTuts has a great tutorial for getting started with MongoDB http://ow.ly/7GS0M

Quora Gains A Twitter/Facebook Growth Expert, Loses Top Engineer to Pinterest http://ow.ly/7GRyD

Follow Morgan Hill Consultants on Quora

Although still in beta, AppFog, the rebranded PHP Fog, has launched its first paid plans for its Cloud Foundry service http://ow.ly/7GRMQ

InfoQ has a preview of the new IDE features in Visual Studio 11. One of the touted features is project round tripping which is used for project backward compatibility http://ow.ly/7GS5M

Heroku, one of the pathfinders for the Platform-as-a-Service business model, has made its SQL Database-as-a-Service available to all-comers, not just Heroku customers. Based on PostgreSQL, features include a new web interface, automated health checks and databases on demand http://ow.ly/7GShd

Whilst Amazon Web Services already has a data centre in south east Asia, it looks set to increase its reach into the Australian market by developing an Australian data centre http://ow.ly/7GSyI

Data-as-a-Service provider, InfoChimps, has changed CEOs. Co-founder Nick Ducoff steps down in lieu of current COO Joe Kelly until a permanent replacement is found http://ow.ly/7GSCg

Sale at Pragmatic Programmers

Pragmatic Programmers, the publisher of books, PDFs and screencasts for developers and techies is having a sale on Friday 25th November 2011, ostensibly to celebrate Thanksgiving (whatever that is ;) ).

Pragmatic Programmers is offering 40% off everything in its store that it publishes: books, PDFs, and screencasts (there are a couple of exceptions, including The SPDY Book, and Exceptional Ruby). To get 40% off, the coupon code ‘turkey’ should be entered at the Pragmatic Programmers checkout on Friday. The following conditions apply:

  • the coupon is valid from 00:01PST to 23:59PST on Friday, November 25th, 2011. (PST is 8 hours behind GMT)
  • the discount cannot be applied to orders placed prior to or after these times
  • the coupon cannot be combined with any other coupon
  • the coupon can only be used for products we have on sale on Friday (that is, we can’t hold it over until some unreleased title becomes available)
  • the coupon is valid for the entire contents of an order (excluding books we do not publish but resell) but does not affect shipping costs
  • you have to enter the coupon code ‘turkey’ and then select your payment mechanism to apply the discount to your order

Morgan Hill is not affiliated with Pragmatic Programmers in any way, other than the fact that we buy its books.

 

Cloud computing news digest – 21 Nov 2011

jQuery Mobile, the mobile version of the jQuery library, has been in beta for a while but finally jQuery Mobile 1.0 has been released. It’s entering a fairly crowded marketplace with several rival offerings already in the marketplace, such as Sencha Touch, DHTMLX Touch, Jo, Zepto.js and jQTouchow.ly/7xbRM

AWS continue enchancing the AWS Management Console; it now supports Amazon Route 53 DNS service ow.ly/7wk1J

New Relic, a service for cloud application performance management has raised $15 million in funding ow.ly/7vWOG

There are many choices for Infrastructure-as-a-Service and Platform-as-a-Service, this article aims to help a service for your application ow.ly/7wjTo

The San Jose Mercury News reports how Google believe that Gmail and Google+ are keys to its strategy on the cloud ow.ly/7u7Cm

The technology stack for Google+ explained ow.ly/7wjFR

Google Has Open Sourced Android 4.0 ow.ly/7v5T9

Enterprise SaaS company Zuora expands into Europe with its service for managing subscriptions ow.ly/7wjDo

Salesforce and Microsoft slug it out in the CRM Cloud Wars ow.ly/7u7La

Boundary is a real-time Monitoring-as-a-Service for AWS, Rackspace and private data centeres ow.ly/7tQYy

Apprenda is a Platform-as-a-Service for .NET ow.ly/7tQWc

 

Cloud computing news digest – 14 Nov 2011

Google have been acquiring: Katango was acquired by Google ow.ly/7qb37 and it acquired contextual rich news browsing startup Apture to help beef up its Chrome browser ow.ly/7qaZQ

Trinity Mirror has signed up to Google Apps ow.ly/7qaDQ

Amazon Web Services have opened a new data centre in the US West (Oregon) Region ow.ly/7oCzg

Morgan Hill Consultants explains how to deploy the full stack Javascript Wakanda Server on Gandi VPS ow.ly/7nWK

Google Plus logo Join Morgan Hill Consultants on Google+ Pages for businesses and brands ow.ly/7mkNp

Google+ for Businesses has been launched ow.ly/7mfS3

Top user companies accelerating cloud adoption – Techworld ow.ly/7l38Z

Is the cloud relevant to you?  Cloud has ‘no relevance’ say three-quarters of IT managers – Computing News ow.ly/7l35Y

Sensu – Sonian Cloud Monitoring Framework ow.ly/7l2Dt

Joyent logo How a major mobile Platform-as-a-Service (PaaS) builds a platform in the cloud « Joyeur ow.ly/7l2w4

Cloud computing can slash carbon emissions according to a study ow.ly/7l2rC

The Observer gave a great overview of cloud computing ow.ly/7l3ei

Wakanda Server on Gandi VPS

Wakanda logo

Wakanda is a full Javascript stack which we looked at previously and is currently in developer preview (DP2). Whilst not in full release yet, it’s a good time to start learning about production deployment.

Wakanda includes an HTTP server so deploying onto a shared host will probably be unsuccessful or problematic at best. Full control over the environment is desirable when deploying Wakanda; a virtual private server (VPS) will probably be the most economic choice.

Gandi logo There are plenty of options in the VPS market but for this exercise we’ll go with Gandi VPS. Primarily known as a domain registrar, why pick Gandi rather than, say, EC2?  There’s more to it than the concept of choosing a France-based company to host a France-based companies’ framework! Because Gandi is European-based rather than US-based it isn’t subject to the US PATRIOT Act which permits secretive sequestration of individuals’ data by the US government and we don’t want to be in violation of the European Data Protection Directive at some point in the future.

To deploy Wakanda only the server element is needed. Gandi VPS is Linux-based so the Wakanda Server 64-bit Linux download URL is required from the Wakanda downloads page.

Creating a VPS on Gandi is relatively straightforward: the only real provisos are they a minimum of 1Gb of memory is required and the OS must be 64-bit. Once the VPS has been created, access is via SSH. The IP address of the server can be found at https://www.gandi.net/admin/hosting/iface/management#main or in the email confirmation that arrives from Gandi. SSH access is via a username and password combination, which is not the most secure option but will suffice for an experiment:

aaitken@MacBook:~$ ssh admin@92.243.25.236
The authenticity of host '92.243.25.236 (92.243.25.236)' can't be established.
RSA key fingerprint is 91:51:15:d9:29:5c:e6:73:32:3b:d2:9d:8b:a7:f0:1a.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '92.243.25.236' (RSA) to the list of known hosts.
admin@92.243.25.236's password:
Welcome to Ubuntu 11.04 (GNU/Linux 2.6.36-xenU-4814-x86_64 x86_64)
* Documentation:  https://help.ubuntu.com/
The programs included with the Ubuntu system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by
applicable law.
To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.
admin@wakanda-server:

First retrieve the compressed Wakanda Server file from Wakanda’s web site:

admin@wakanda-server:~$ wget http://download.wakanda.org/Releases/Latest/Linux/Wakanda-Server-x64.tar.gz
--2011-11-08 17:23:38--  http://download.wakanda.org/Releases/Latest/Linux/Wakanda-Server-x64.tar.gz
Resolving download.wakanda.org... 94.23.246.14
Connecting to download.wakanda.org|94.23.246.14|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 21549505 (21M) [application/x-gzip]
Saving to: `Wakanda-Server-x64.tar.gz'
100%[========================================================>] 21,549,505  4.31M/s   in 4.3s
2011-11-08 17:23:42 (4.78 MB/s) - `Wakanda-Server-x64.tar.gz' saved [21549505/21549505]

Then extract the contents of the file:

admin@wakanda-server:~$ tar xvf Wakanda-Server-x64.tar.gz
Wakanda_Server/
Wakanda_Server/Libs/
Wakanda_Server/Libs/Curl.so
Wakanda_Server/Libs/Icu.so
Wakanda_Server/Libs/JavaScript.so

Wakanda_Server/walib/WAF/widget/yahooWeather/png/cog.png
Wakanda_Server/walib/WAF/widget/yahooWeather/png/preview.png
Wakanda_Server/walib/WAF/widget/yahooWeather/widget-yahooWeather-conf.js
Wakanda_Server/walib/WAF/widget/yahooWeather/widget-yahooWeather.js
admin@wakanda-server:~$

Having extracted the contents we can then test that the server runs successfully:

admin@wakanda-server:~$ ./Wakanda_Server/Wakanda &
Welcome to Wakanda Server!
Publishing solution "DefaultSolution"
Project "ServerAdmin" published at 92.243.25.236 on port 8080

In a web browser navigate to: http://92.243.25.236:8080/ to view the Wakanda Server admin panel.

Back on the VPS, press Ctrl-C to stop the server.

Running a solution on the server

Ideally a robust deployment method would be in place but for the moment scp will suffice. First the solution needs to exist on the server. First create a solutions directory on the server, e.g.:

admin@wakanda-server:~$ mkdir Wakanda_Solutions

then on the local machine cd to the solution directory and use scp with the recursion flag to copy the whole solution directory:

develop@MacBook:Contacts$ scp -r . admin@92.243.25.236:~/Wakanda_Solutions/Contacts/
admin@92.243.25.236's password:
Contacts.waBackup                                                                                                                                100%  352     0.3KB/s   00:00
Contacts.waModel                                                                                                                                 100% 1964     1.9KB/s   00:00
Contacts.waModel.js                                                                                                                              100%   48     0.1KB/s   00:00
Contacts.waPerm                                                                                                                                  100%   56     0.1KB/s   00:00
Contacts.waProject                                                                                                                               100%  305     0.3KB/s   00:00

Contacts.waSolution                                                                                                                              100%  261     0.3KB/s   00:00
Contacts_log_1.txt                                                                                                                               100% 2324     2.3KB/s   00:00
studio_log_1.txt                                                                                                                                 100% 8803     8.6KB/s   00:00
develop@MacBook:Contacts$

The solution can then be loaded into the server directly from the command line:

admin@wakanda-server:~$ /home/admin/Wakanda_Server/Wakanda /home/admin/Wakanda_Solutions/Contacts/Contacts.waSolution
Welcome to Wakanda Server!
Publishing solution "Contacts"
Project "Contacts" published at 92.243.25.236 on port 8081

The solution is then viewed at: http://92.243.25.236:8081/index.html

Thanks to Gandi for providing a 7 day trial of its Gandi Cloud VPS.

Google+ Pages for businesses and brands

Google has launched Google+ for Business, a collection of tools and products designed primarily for managing a corporate presence on Google+ using Google+ Pages.

Google+ is Google’s social network and its rival to Facebook. Recently Google added the option to make Google+ available to all Google Apps users, which substantially increased the Google+ user base.

To follow updates made to a Google Page, Google+ users can add the Google Page to one of their “circles” and also have the option to automatically add a Google Page to a built-in “Following” circle. A circle allows grouping followers into sets thus allowing messages to be shared with specific groups rather than everyone.

A Google+ Page is similar to a Google+ profile but a Google Page can’t +1 other pages and notifications aren’t supported.

Visit the Morgan Hill Consultants Ltd Google+ Page.