Cloud

[caption id="attachment_7347" align="alignleft" width="300"]Too cool for a suit, not cool enough for jeans and a t-shirt Too cool for a suit, not cool enough for jeans and a t-shirt[/caption]Last week I attended the fourth re:Invent conference for Amazon Web Services in Las Vegas. During four days I got to hear some new announcements, gain insights into specific technologies and gauge the mood of the AWS ecosystem. Reflecting on the week, there is one theme that resonated with me: AWS has its eyes on the Enterprise.Andy Jassy (SVP Web Services) himself talked about the phases of adoption of the cloud, from initial use in development, to cloud-native web applications, and finally 'all-in' migration of core systems. Given that adoption in the enterprise has already been significant in the first two phases, AWS's focus has shifted to assisting the last.So how are they going to do it? A combination of enterprise-friendly services and partnering. Let's talk through the major new announcements.
Amazon S3 is a simple file storage solution that is great for storing content, but how well does it stack up when used as the storage mechanism for a web-based file explorer?Recently I was tasked with doing just this for a client. Furthermore, as opposed to the existing solution (which used CKFinder and synchronised copies of the files between our own server and the bucket), I needed to connect to an S3 bucket directly. In this post I'll talk about how we did it.

play_full_color

It’s an established trend in the modern software world that if you want to get something done, you'll probably need to put together a web service to get do it. People expect data and services to be available everywhere, in a mobile world. With the plethora of frameworks and technologies available to go about implementing a web service, it becomes a chore to try using anything beyond what's already familiar. But every now and then it’s an enjoyable experience to dive into something new and distinctly unfamiliar.

Mismatched plug and socketAnyone who’s ever had to support server infrastructure of any kind knows the value of having a comprehensive, automated monitoring solution in place. With this in mind, we have begun to roll out the New Relic platform to monitor all our AWS based servers. New Relic comes with many great monitoring metrics straight out of the box, but still has the flexibility for software developers to create their own plugins for customized metrics on just about anything your users will care about.
Saturday-Night-Fever-2

The Kick-Off Meeting

It went something along the lines of:
  • Client: "We have a new requirement for you.."
  • Shiners: "Shoot.."
  • Client: "We'd like you to come up a solution that can insert 2 million rows per hour into a database and be able to deliver real-time analytics and some have animated charts visualising it. And, it should go without saying, that it needs to be scalable so we can ramp up to 100 million per hour."
  • Shiners: [inaudible]
  • Client: "Sorry, what was that?"
  • Shiners: [inaudible]
  • Client: "You'll have to speak up guys.."
  • Shiners: "Give us 6 weeks"
We delivered it less than 4.

Several years ago, Shine launched its first AWS EC2 instance. We quickly discovered that the main difference with using AWS wasn't the obvious cost and uptime improvements. What we realised instead was that AWS would change the way we would approach the development and deployment life...