7 Great Lightning talks at Amazon Web Services User Group North

We’ve been organising the Amazon Web Services User Group North (or #AWSNorth on Twitter) for about 2 years now. The group brings AWS users and experts together in one place to foster learning, discussion and networking, and it’s always an interesting evening – typically we have a guest speaker showing an AWS related tool or sharing a use case.

We usually have an Amazonian in attendance, which is great for the AWS users to voice their opinions and ask for help in person. At the previous meetup, Ryan Shuttleworth from Amazon told me about the Irish AWS User Group that recently started up and their success with lightning talks – quick-fire 5 minute long talks from members of the group. The idea of lightning talks is that you get to hear from a variety of speakers on all sorts of topics in a short space of time. It’s also somehow appropriate that a group about “clouds” produces “lightning” talks…

So last night we had our first go at lightning talks. First in the firing line was David Hall, from the night’s sponsors TeleCity Group, who explained the history behind TeleCity’s AWS Direct Connect service. This was followed by Amazon’s Data Scientist extraordinaire Matt Wood, an old favourite speaker from the early days of our group. Since the first few meetups, though, Matt has relocated to Amazon’s home of Seattle, so in this case he returned in Skype form. Matt(‘s giant head on a screen) gave a great lightning talk on provisioning throughput “like a boss” (click link for Matt’s slides).

Matt Wood gave his lightning talk live from Seattle

Matt Wood gave his lightning talk live from Seattle

Next up was Bashton.com‘s Sam Bashton, who talked in depth about their experiences with AWS CloudFormation, followed by Alastair Henderson. Alastair took the opportunity to open the floor to suggestions on the best way to solve a specific problem he was having, utilising both his presentation time and the expertise of group members effectively. Smart thinking! Richard Bosomworth took his turn, giving a detailed hands-on demonstration of using Scalr to manage EC2.

Alistair Henderson took the opportunity to seek advice from his fellow AWS enthusiasts

Alistair Henderson took the opportunity to seek advice from his fellow AWS enthusiasts

Tom Chiverton gave an interesting and open presentation about his experiences in moving away from “spinning rust” to quote Linus Torvalds, with a focus on Amazon Simple Storage Service (S3). And in the final talk of the evening, Channel 4′s Ric Harvey returned, having been our headline speaker at the previous meetup. Like Tom, Ric talked about using S3, but this time using it a little bit differently.

Thanks to TeleCity Group for sponsoring the drinks and pizzas, and to Tech Hub Manchester for once again being great hosts. If you have a requirement for a great venue to host your tech meetup, I would highly recommend talking to Tech Hub!

And of course, thanks to David, Matt, Sam, Alastair, Richard, Tom & Ric for making the evening a success with their brilliant presentations. We’ll be sure to do more sessions like this in future in the hopes the lightning strikes twice (sorry!).

If you’re interested in AWS, consider joining our Meetup group or one of the many user groups around the world.

Ben & Jerry’s website suffers “brain freeze” on Free Cone Day

Photo: Flickr / internet_dairy

Photo: Flickr / internet_dairy

Do you like ice cream? How about free ice cream? Would you like to find out where you can get a free scoop of Ben & Jerry’s as part of their annual “Free Scoop Day”?

Well, you’re not alone. In fact, so many people rushed to the Ben & Jerry’s website on Tuesday April 9th to use the “Scoop Shop Locator” in one go that, rather ironically, the site froze to a halt.

In an email, Ben & Jerry’s spokeswoman Kelly Mohr confirmed that the website went into meltdown due to “heavy traffic.” The site has since returned to being fully functional but the chance to get another free scoop will have to wait until 2014 – let’s hope the Vermont-based ice cream powerhouse is more prepared for the traffic next time around.

You have to wonder why the site was so popular. Did I mention the part about free ice cream, by the way?

 

Find out about Intechnica’s Event Performance Management service, which helps mitigate the risk of traffic overwhelming high-profile sites such as the London Paralympics and Stand Up To Cancer.

Channel 4 & Intechnica present “Performance in CI” at London Web Performance Group

Packed house at News International

Continuous Performance Testing was the hot topic at the London Web Performance Group of 20th March. Intechnica and Channel 4 were on hand to give a presentation highlighting the challenges around performance in CI to a packed room at the News International HQ.

Andy Still outlining performance in CI. Photo: @Peran

Andy Still outlining performance in CI. Photo: @Peran

In fact, it was “standing room only” as Andy Still (Intechnica co-founder and Technical Director) kicked off the presentation by providing some background on performance in modern development approaches. He also addressed the debate on whether process or tooling is more inhibiting to this approach.

This was backed up by Mark Smith (Online QA Manager, Channel 4) who provided detailed technical insights to the recent “Scrapbook” project. Intechnica provided Channel 4 with a dedicated Performance consultant to oversee the performance and testing needs of the project to great success. Mark outlined the tools and processes implemented and the results achieved.

The presentation, hosted by News International, was well received by the 100+ attendees and sparked a spirited Q&A session afterwards. Comments in reviews on the Meetup.com site described the presentation as “great, insightful” and “excellent and useful”.

The presentation can be viewed on Slideshare now.

Web Performance Groups meet regularly in London and Manchester. If you are interested in attending a Web Performance Group meetup, you can join by following these links for the London and Manchester branches.

Mark Smith describes the Scrapbook project. Photo: @mesum98

Mark Smith describes the Scrapbook project. Photo: @mesum98

Kraftwerk fans left fuming as Tate website fails to perform

Fans of Kraftwerk made their displeasure heard loud and clear when the Tate Modern’s website crashed under heavy load, just as tickets went on sale for the synthpop band’s string of concerts at the London venue.

The band from Düsseldorf are set for eight “one-off” gigs in February at the Tate’s Turbine Hall. The gigs are being billed as a “chronological exploration of the group’s sonic and visual experiments” with “spectacular 3D visualisations and effects”.

Sadly many fans missed out, before lashing out at Tate Modern via Twitter and news sources – some even making their way to the iconic building itself to voice disappointment in the failed system and choked phone service.

These scenes should be familiar to anyone who tried to get Glastonbury tickets this year, or indeed back in 2004 when their website fell over under the load. In fact it took an agonising 24 hours for the 100,000+ tickets to go, despite the huge demand on the day. Being made to wait for so long in telephone queues, or on slowly loading, bug-ridden or crashed websites, is a sure fire way to frustrate customers and create a PR nightmare.

However, the following year, tickets for Glastonbury 2005 sold out in less than 3 hours. This was down to an improvement in the software behind the system, which was developed by Intechnica’s Technical Director Andy Still.

“Under tests, the system was proven to be capable of processing 100,000 transactions in about a minute without slowing down,” explained Andy. “It was thought that we should throttle it a bit though, to give people a fair chance to get tickets over at least a few hours.”

Intechnica recently launched the Event Performance Management (EPM) service, which offers a complete solution to websites likely to receive huge peaks of traffic due to sales, new releases, media coverage or public interest. The service was used to ensure Stand Up To Cancer was able to successfully receive £6.5m in donations during one night of prime time TV without any website performance hiccups, as well as keeping Asos.com fast and stable during the busy Christmas shopping period.

Featured image credit: Flickr/ssoosay

The secret of a successful product launch? Don’t let the website crash

A good online checkout should be like shopping in a supermarket with plenty of open tills. Photo – Flickr/nateOne

Even when your warehouse’s shelves are stocked, your supply is directly proportional to your website’s availability, speed and performance. Your customer satisfaction levels also hit a glass ceiling when your website can’t cope with demand.

This morning, the Nexus 4 phone sold out in the UK through Google’s online Play Store in less than 30 minutes. However, buyers and would-be buyers alike reported website inconsistencies, errors, freeze-ups, slow-downs, failed transactions, mistaken duplicate transactions, and lack of purchase confirmation. And this is the renowned kings of web speed Google. So how do you keep a website up and customers happy when there’s such high demand?

Imagine a supermarket checkout area. Imagine queuing up, having your items scanned by a cashier, but before you can pay, the cashier starts serving the next person in the queue as soon as they arrive – then, if all the items you’re trying to buy sell out in the meantime, you’re not allowed to buy the item anymore and leave the shop empty handed.

All too often this is an accurate metaphor for buying high demand products online, and the problem is that these complicated systems need to be built with scale in mind.

A good online transaction should work more like a supermarket with plenty of checkouts open, where customers are served consistently, one at a time, first come first served.

Obviously there will be a lot of disappointment when demand naturally outstrips supply, such as when there are only 140,000 Glastonbury tickets or allegedly 30,000 Nexus 4 phones on sale, yet millions of people who want to buy one.

However, even without such restrictions or high levels of demand such as in the case of the Nexus 4, your supply is actually only as great as your website’s capacity to take orders. A crashed website means you’re not moving any stock whatsoever, and it’s left sitting in your warehouse, even where there is plenty of demand.

To make matters worse, transactional websites are very complex, meaning the chances are greater for the site to stumble or fall when a lot of people are using it at once – and people get anxious when payment details are involved, even if they succeed in buying your product – Anyone who tried to buy a Nexus 4 on the first day can attest to that.

Technology means we shouldn’t have to queue around the block for the latest gadgets. Photo – Flickr/dan taylor

It took a painful 24 hours for Glastonbury to sell out in 2004 and the experience lives on in the memories of those who suffered through it. Event organiser Michael Eavis was later quoted as saying “We can improve the software, definitely – but is it a good thing to sell them all out in one hour? We could have sold them out last night in five minutes, but is that a good thing? I don’t think it is you know, I’d rather string it out a bit.”

The software was indeed improved – fast forward to a year later and the same number of tickets went at a much swifter 3 hours. According to the man who built the system (and Intechnica co-founder) Andy Still, “Under testing, the system used for 2005′s Glastonbury ticket sales was capable of selling 100,000 tickets in under a minute, but we throttled it to give people a wider window to buy their tickets in the interest of fairness.”

So is it possible to sell out quickly without your website falling over? Yes, but only when the system is designed to perform properly.

Why you can’t wait for 4G to speed up your retail site

How can you make your site faster for mobile users?

On 30th October 2012, 4G was rolled out in the UK to customers of mobile network EE.

4G, the fourth generation of mobile services, promises broadband-speed data connections for mobile devices.

For now this EE exclusive offering is very much a premium product, not only because of the pricing model and device restrictions, but also because it’s only available in 10 cities currently. This dramatically limits the number of people who can actually make use of the superfast speeds “on the go”.

Recently, eBay warned that the lack of speedy mobile shopping experiences could cost the UK economy £120m this Christmas according to an article on internetretailing.net, and this could have been avoided by more widespread 4G coverage and adoption – but is 4G really the “magic bullet” to cure sluggish, unresponsive online shopping experiences?

Retailers see increased network speeds as an opportunity to add more elements to pages, particularly on mobiles and tablets. But this doesn’t necessarily match up with the public’s expectations with site speed – the top barriers to mobile shopping success will still be down to speed and reliability.

Retailers should not make the mistake of waiting for 4G to solve the speed issue for them – they can see significant results right now, from desktop through to mobile site performance. A one second page delay can cause a 7% reduction on conversion rates, so taking a serious look at your site’s performance is well worthwhile.

We recently released our whitepaper “Faster Websites = More Revenue” for free download. It features a fantastic overview of why performance is important, clear advice on how to improve it for your own retail site and the potential gains to revenue you’ll see as a result. If you’d like a copy, click here to visit our website.

Intechnica sponsor and get involved in first “Hack Manchester”

Manchester-based digital agency Intechnica were involved in the highly successful Hack Manchester event at the Museum of Science and Industry this past weekend. As sponsors, Intechnica provided a challenge plus prizes to those taking part, with Technical Director Andy Still judging and handing out brand new Raspberry Pi computers to the winners.

As well as proudly sponsoring the event, Intechnica fielded a team to bravely stay up through the night and hack together a working product in 24 hours.

The finished, working product was a word search generator game using an SMS API, where players could text in words to be hidden in the grid before opponents text the hidden words back to solve the puzzle.

Hopefully Hack Manchester will become an annual event, continuing to showcase the talent of all the great teams taking part. The dedication of the organisers, volunteers and teams taking part was fantastic.

See you at the next Hack Manchester!

How (and Why) NOT to Crash Your Servers

I recently came across a blog post on iMedia Connection titled “How to Crash Your Servers: 4 Key Elements to Driving Traffic“. This struck me as a strange title; after all, who would actually WANT to crash their own servers?

Well, I suppose the title worked because I clicked and I read the post. But as the title hints, the article opens with the “attractive” proposition of creating a marketing campaign so effective that it crashes the target website. In fact, here’s a direct quote:

“From my marketing experience at ZAGG, we’ve crashed the servers a number of times by using these four key elements of driving traffic to your website.”

I want to give this marketer the benefit of the doubt, especially because the rest of the article doesn’t really have anything to do with this misguided intro, but I was struck by two thoughts after reading:

  1. The last thing your business should want to happen is for your website to crash or suffer performance problems. This is not a good thing!
  2. The worst possible time to direct people towards your website or landing page is when your website is down or at a crawl. It’s a waste of time and effort and annoys potential customers!

Here’s another quote from the article: “It’s every internet marketers dream to crash the servers.” While it might seem like a great indicator of success that a marketing campaign has generated so much traffic that it “crashed the servers”, here’s the bad news: by sending more traffic at your site than the site could handle, you’ve just wasted your marketing campaign, since nobody can take advantage of your special offer or read about your business now that the site is unavailable.

Think about it: If you were a potential customer and you saw an offer online that you wanted to take advantage of, or an advert or link to a product or service that might be of genuine interest to you, how would you feel if you clicked that link only to sit looking at a loading screen for several minutes, or if the page just never loaded at all? MAYBE you would try again later. But you’re more likely to never come back – 88% of users don’t return to websites after a poor experience (source: Gomez). This also softens the impact of any future marketing campaigns you do. I think the most key fact to mention, though, is that a crashed website has a conversion rate of zero. Guaranteed.

So by bringing your website down with your brilliant marketing campaign, you’ve wasted marketing budget, damaged your brand, annoyed potential customers and lost revenue. Doesn’t seem like such a great goal any more, does it?

I’m not saying you should be conservative with your marketing campaigns in fear of bringing the website down. Instead, you need to know that your website will be able to handle the traffic brought in by marketing streams, before the campaign starts. By undertaking a performance audit with Intechnica, you can get assurance on exactly how much traffic your website can handle (see Janrain’s blog about their story), as well as where any performance problems might exist.

To see some real world examples of overzealous marketing campaigns being wasted by poorly performing or crashed websites, including Nectar, Dr Pepper and the Glastonbury festival, check out 15 Web Performance Nightmares, and the damage they caused.

With the peak trading time fast approaching, make sure your e-commerce site will perform: Talk to Intechnica about assuring your site’s performance

Weekly #webperf buzz – 14/9/12

  1. Here’s this week’s sample of what real people are saying about their experiences with slow websites.
  2. marklightfoot
    @airmalta_com why is your website SO SLOW to load? Hope a new one is in the pipeline.
    Tue, Sep 11 2012 03:52:53
  3. joeykirk
    Why is Chase Bank’s website going so slow? @chasenews
    Fri, Sep 14 2012 07:06:01
  4. ryan_love_
    @gunnerblog box office website being hideously slow though, as per usual!
    Fri, Sep 14 2012 04:09:09
  5. One disgruntled Royal Mail customer suggested an ulterior motive to his negative experience…
  6. turnerchris
    Is the @royalmail website deliberately slow because they think this web thing is overhyped and they can nudge us back into using the post ?
    Mon, Sep 10 2012 09:54:05
  7. … while this harsh criticism was levelled at Vogue magazine. Will this person return to the site?
  8. IamChristele
    @BritishVogue your website is so slow it’s pointless even using it.
    Tue, Sep 11 2012 01:57:33
  9. It seemed to be a bad week for customers of the major mobile phone networks in particular.
  10. megvictoria__
    uurgh, trying to upgrade my phone and the orange website is SO SLOW D:
    Mon, Sep 10 2012 16:25:31
  11. klimshady
    Thanks @O2 … Your website is so slow. Been trying to upgrade online for the past hour. I want to give you more ££!! Make this easier!
    Tue, Sep 11 2012 02:36:39
  12. Big_Ant84
    @VodafoneUK do you have an explanation as to why your website is so slow? Lost the will to live trying to check my bill!
    Thu, Sep 13 2012 03:03:04
  13. The iPhone 5′s was released for preorders, and sold out in under an hour, pushing delivery back by a fortnight…
  14. … frustrating many people trying to use the carriers’ websites, as well as Apple’s itself.
  15. sausageroll__
    I hope the iPhone isn’t as slow as the apple website
    Thu, Sep 13 2012 08:34:26
  16. prath_b
    @VodafoneUK Your website is painfully slow. Is this due to the iPhone 5 demand? If so how long will this last?
    Fri, Sep 14 2012 06:18:05
  17. alantocheri
    @virginmobilecan Website is incredibly slow – even before iPhone launch. :( I just want to find out what towers you’re using in Tbay
    Fri, Sep 14 2012 08:34:21
  18. BogdanMm
    rogers website, I hate you. One would think that the biggest mobile and internet provider in Canada can have a website that isnt slow. NOPE
    Fri, Sep 14 2012 08:27:35
  19. OKBuckSlayer
    Iphone 5 pre-ordered! Wow AT&T website was slow, took like 9 tries.
    Fri, Sep 14 2012 03:59:31
  20. Check out this week’s top #webperf resources from around the web.
  21. Why does performance matter? Read this post to find out…

Specification by Example: Tooling Recommendations

Specification by example has a history that is closely linked to Ruby. The main software tools and development methods came from work on Ruby projects. As the method has started to attract a wider audience development tools and links to Microsoft .Net platforms have begun to appear.

At Intechnica our approach has been from two directions. An important aspect of the methodology is the use of continuous integration and code build, and that unit tests and inter-module testing is built into the software framework. This will prove that the code providing the functionality for the stories is working properly. So the development teams are looking to build continuous integration and unit tests into their software development processes. At the same time we don’t want to be tied to a specific and expensive development platform. Current processes are predicated on using Team Foundation Server – if the testing components are added to this it becomes an expensive solution.

The area that the solution assurance team are working in is the setting out the scope of the project and ensuring that the requirements reflect customer business requirements. Most importantly, it is then taking that living documentation and collaborating with the development team, PM’s and the customer to refine the details and identify the key business flows. Initially the outline ideas are put together using whiteboard sessions. These are then recorded into a mind-map software solution. There are many different products out there – many of which are open source. An important part of the selection criteria is that they are collaborative and that they have flexible import and export capabilities. It is no good having meetings and having working groups and then finding that they can only print output and can’t have shared input. The solution we have chosen is Mindmeister. Like many tools used for business analysis, testing and development, Mindmeister is a Software as a Service (SaaS) solution. This provides great flexibility and reduces the need to have software installed onto closed PCs or to use licensing dongles and allows easier upgrades. The software is free to use with limited number of mindmaps in the basic version; the personal version with greater number of maps and export formats is £4.99 a month, and the pro version is £9.99.

Once the project has a satisfactory outline and the scope has been captured with a rough outline of the solution we then use the Speclog solution to start to write the user stories. Speclog is a tool that is designed to look at business requirements and allow them to be described fully. For the story based process of specification by example this allows us to breakdown an application into its constituent actor goals, business goals and user stories. Each core feature is broken out into different user stories. Again it has strong collaboration characteristics. We have chosen a server version that allows a number of people to work on the same project. Linking back to specification by example, the output produced is in Gherkin language.

As part of this process, this is the time when the requirements traceability and the summary of requirements documentation is written. This is so there is an agreed understanding of the scope of the project. The tools are put in place for later test phases that will validate the delivery of the business capability.

This takes us back to our initial introduction to specification by example where we worked on user stories and used a Ruby tool called Cucumber that allowed the project to be detailed. Cucumber also produced and validated Gherkin code. It is a descriptive language that allows requirements to be described in the Given When Then format.

Given that I am a user of the system
I want to enter a valid order
So that products can be dispatched

In this example a number of characteristic scenarios would be used when describing the order entry feature. An order should have a valid product, reject certain types of product, have correct dispatch details, have a correct order scheme, contain shipping details, reject incorrect quantity amount and produce an order summary. From this the Gherkin user stories would then be produced and the developer would start to work on the features that provide this software capability.

And this brings us to our last software tool. In order that user stories can be discussed with the users and reviewed internally during development and testing, we need a tool that can bring together the Gherkin output in a Wiki style web site. This is key to the specification by example method where the output needs to be the living documentation and reflect the improvements and changes that are made to the requirements and how they are met through the project. Most importantly, both the SpecLog description (connected to the development cycle) and the tool used to monitor the progress of the requirements and display their maturing needed to be closely aligned. In theory this can be done by putting the Gherkin files into a version control system where the software that provides the capability will be developed, but because we don’t have the right connectivity and the development processes are not yet in place, we have put in a simpler solution. The user stories are being published into a file share and then put out into a Wiki style display tool called Relish. This can be used in two ways, directly by writing Gherkin feature files using simple editors such as Notepad++ or Sublime – plugins to these two products allow them to validate Gherkin code.

The linking together of the solution assurance and development processes are the next area for examination. When developing features there won’t necessarily be a direct one-to-one relationship between developed code modules and the stories. Some modules could be used across a number of stories – but in different functional capabilities. There will also be a much larger number of software modules and the relationship between the stories and the underlying code needs to be monitored. This area will require a lot of detailing work.

The final step will be to put the agreed user stories into our test management software tool (we use Practitest) as requirements and the write the core end-to-end process flows as test scenarios – with the test cases described within reflecting the different functional capabilities.

Conclusion

There are a lot of good quality software tools to help work with Specification by Example. Collaboration and flexibility are key – as is basic reliability. A time can be seen when there is a end-to-end link up to take requirements and produce testable artefacts. The next step in the process will be to work out how the development tools will hook into this process and more importantly, if we can follow the process fully, is it possible to produce a hybrid approach that combines traditional methods with this much leaner approach? The biggest challenge with this process is that it works from a top-down perspective – where traditional software methods use a combination of top-down and bottom-up to ensure that no gaps are inadvertently produced. It is addressing this issue that will be the most pressing challenge for specification by example.

See the other posts in this series by visiting David’s profile page.