CALL +44 (0)20 7183 3893
Blog

Wednesday, 14 September 2011

The Release Into Production .. ChipsAway Phase 2


And here we stand.

6 months, 148 classes, 20,000 lines of Java (and 3000 of XML!) after we started, we have come to the point of releasing ChipsAway Phase 2, a project that has kept several of us on our toes for so long, into production.
This is a good time to look back at the six months just past, rather like stout Cortez when with eagle eyes He star'd at the Pacific (On First Looking into Chapman's Homer - John Keats). While there have been periods when we felt rather like the six hundred who rode into the valley of death (Charge of the Light Brigade - Alfred, Lord Tennyson), this release was what one would have described at the outset as a consummation devoutly to be wished (Hamlet, Prince of Denmark - William Shakespeare). 
While there is still Phase 3 to look forward to, one cannot help but feel a tinge — make that a veritable dollop — of sorrow at the much lamented passing of our teammate Rodolfo (no, not literally!). Rodolfo, thank you very much for all of your hard work, and we hope to work with you again at some point in the future.
While this blogpost is lovely, dark, and deep, I have promises to keep, and miles to go before I sleep (Stopping by Woods on a Snowy Evening , Robert Frost). Therefore, it shall suffice to say that we at Cloudreach are immensely (and ordinately, if that is a word) proud of how we did, finally, Make It Happen!

Siddhu Warrier
Senior Engineer, Cloudreach

Monday, 15 August 2011

Global Cloud Partnership


Cloudreach and Ltech form the Global Cloud Partnership

As leading providers of cloud-based IT products and services, Cloudreach Limited and LTech, based in the UK and USA respectively, announce the launch of the Global Cloud Partnership.

August 15, 2011, Cloudreach Limited and LTech, both Google Enterprise partners, are pleased to announce the world’s first international partnership, dedicated to connecting businesses to the cloud.

The Global Cloud Partnership has been formed with a vision to provide customers with a strong presence internationally, and premium local support. Through the alignment of their service offerings and common solutions, clients will receive the same high quality service irrespective of the business’s geographic location.

"We are pleased to have Cloudreach as a global services partner.” said Jack Ryan, Managing Director at LTech. “The scope of this alliance allows us to maintain our delivery performance and quality support for our expanding base of global customers.”

As Leading providers of Google Apps, Cloudreach and LTech take pride in seamlessly transitioning businesses to the cloud. Both adopt the role of a trusted partner, working with organizations to successfully migrate, integrate and operate enterprise-class cloud computing solutions as a means of achieving strategic business goals.

"Until now the only option for finding a global cloud services provider was to turn to one of the legacy "big" integrators, who just aren't skilled in the specialist areas required to do the job well. The Global Cloud Partnership provides the best choice for any global enterprise looking to adopt cloud technologies. In setting up a global partnership, LTech was the obvious choice for us." said James Monico, Technical Director at Cloudreach.

Both companies have developed their own range of bespoke tools and procedures to facilitate and enhance their clients’ cloud solutions. The sharing of this knowledge through the Global Cloud Partnership, provides customers with an unrivalled level of expertise and access to best practise resources.

Moving to the cloud is a long term strategy rather than a short term solution. Together, Cloudreach and LTech will continue to provide the support system required to achieve the highest quality cloud experience.

About Cloudreach:
Cloudreach Limited, founded in 2009, is a cloud computing consultancy, based in London, UK, with extensive expertise around Google Apps and Amazon Web Services. Our main services include migration to Google Apps and AWS, managed services of AWS environments and Google Apps, and PaaS based custom application development.

Cloudreach is one of the most innovative companies in the fast growing market for cloud-based IT services, and is on the leading edge of market developments. Among it’s many successful deployments, Cloudreach’s clients range from a variety of sectors including architecture, financial services, Government bodies, and high-end fashion brands.

About LTech:
Founded in 2001, LTech is a leading provider of products and services focused on connecting business to the cloud. Our cloud deployment services and enablement products, such as LTech Power Panel for Google Apps and LTech Single Sign-On for Google Apps, deliver enterprise cloud computing to organizations of all sizes. 

As an early Google Enterprise Partner, LTech has successfully completed hundreds of Google Apps deployments and helped develop best-practices for adopting and successfully scaling cloud computing programs for large-scale customers in business, government and education. 

Cloudreach and LTech are both proud to be a Google Enterprise Partner™ and Amazon Web Services Solution Provider.

Issued on behalf of Cloudreach Limited & LTech
Cloudreach:
Pontus Noren, Director, Co-founder
+44 207 183 3893
www.cloudreach.com



LTech: 
Russ Young, Executive Vice President
919.766.0664
www.ltech.com



Thursday, 30 June 2011

Microsoft Office I Want A Divorce, Google Apps Is My New Love

Dear ‘Paperclip’,

Firstly, yes, it appears that I am writing a letter, and secondly no, I don’t need any assistance. But thanks for asking. Again.

This is going to be difficult, we’ve been together so long. We’ve created so much. Achieved great things but I’ve met someone else. Someone refreshingly easy to get on with. Someone I find it easier to share with. Someone that allows me to look back at all those changes I’ve gone through without me having to open up every one that didn’t work out. Everything’s so clear and I know exactly where I am. No more raking over old ground looking for an answer. And you change so much, year on year and when we go over things in the past, try and work on things, the newer you just won’t accept it.

We can do all the things that we used to do but easier and from anywhere. I’m not tied to one place anymore. I’m free to share things with other people. And most importantly I no longer have a massive drain on my finances.

My new love is so free, allows me to travel - enjoying being where I am anywhere. You’ve got so much baggage in the cupboard I keep having to come back to check it’s all working.

You’ve made some effort to try and catch up with where I’m going, what I need but it’s just not good enough.

So I’ve moved on. You know how suspicious I am of change but this change has been so easy, we already work so well together.

On this occasion it’s definitely not me - it’s you.

Keep trying ‘Paperclip’, but as for you and me, it’s over.

xx

Wednesday, 16 March 2011

A small step in the cloud, a giant leap for the datacentre

Yesterday Amazon Web Services announced the ability for their Virtual Private Cloud (VPC) product to send and received traffic directly from the internet as well as that routed via the private site-to-site connection to your on-premise router. Although this may seem like a small step forward, it is in truth a transforming feature in the maturity of cloud infrastructure. To date the features inherent to virtualisation that underpin AWS and other clouds have rewarded adopters with an abstraction of hardware from their running machines. The benefit include mobility (in the case of a hardware problem) and fully atomic backups that are very useful when rolling out major patch updates or introducing significant change on a core service. The main limiting factor for anyone wishing to deploy complex enterprise environments into AWS has been the flexibly of the networking elements. Those who require network segmentation, outbound network ACLs and inter-network connectivity were limited by the fact that unless you were inside VPC you had limited control of the subnet in which your machines run. The downside of running in VPC was that all traffic then had to route over your site-to-site connection to your router. With this announcement you are now free to enjoy an enhanced VPC that allows secure access from the internet and a high-throughput secure connection to your datacentre.

From a Cloudreach point of view this means the near-death of our much loved LAN-to-cloud VPN service that we use in production and disaster recovery deployments. Although this OpenVPN based service is in the main part superseded, it still has a place in environments where terminating infrastructure does not support BGP peering within IPSEC tunnels. As a company we very much welcome this extension of the AWS feature set as it moves the platform on and keeps it well out of reach of its nearest competitors who were already scrabbling to keep up with the existing feature set. In our mind it opens up the possibility of the truly virtual datacentre with features that match or exceed the functionality of the legacy best practise Cisco/VMWare/NetApp solutions, without the hassle of running and maintaining complex kit.

For those of us who are used to seeing our servers and Network Attached Storage as lines on a web-page, we can get excited about the future where as well as our servers we will be able to add virtual network appliances into our subnets which exhibit equivalent functionality to traditional equipment. I say watch out Cisco …  the world is going virtual, and a vendor will emerge with equivalent functionality to your GSR that is designed as a software only product to run within cloud infrastructure. The Cisco Nexus project is a great idea, but you still need a bloody great bit of Cisco kit to control your virtual appliance. Something seems wrong about that! Our current excitement is for companies like Zeus who provide a world-class Layer 7 switch extending their offering to offer Layer 3-6 functionality in this virtual world.

The functionality released into AWS means that almost all deployments from now on will run within VPC containers and many of these will use the advanced networking without the site-to-site secure link back to your datacentre, just to take benefit of fixed IP addresses.  Up until now the default gateway of any of your instances had to be the AWS routing infrastructure, and not your own server acting as a router, which made deploying things like client VPNs for mobile workers a little tricky. You can now create multiple subnets within a VPC deployment and control the inbound and outbound network traffic that transits between them. It just makes you think, why bother doing this stuff yourself?

In the history of Amazon Web Services we see this announcement as even more fundamental than the Dec 2009 update that your virtual servers could now be persistent and stopped and started freely. This small step in the AWS cloud is truly a giant leap for the datacentre as we know it.

James Monico
Technical Director

Monday, 14 February 2011

On Soldiers and Servers

Cloud computing provides an unparalleled opportunity for reducing the risks involved in buying infrastructure for everything from small businesses to enterprises. One can requisition only the capacity that is needed, as and when it is needed. The problem of deciding how much capacity to buy for any given moment is one that requires understanding and reasoning with the uncertainties involved in traffic patterns.

Many things in life are uncertain. Managing this uncertainty is an important part of planning in real-world operations, often phrased in terms of risk (the expected benefit or cost across all outcomes). Risks to IT services come in many forms from the common — such as hard disk failure — to the unusual — such as large earthquakes or asteroid strikes. Probability theory and statistics provide tools for reasoning with uncertain situations and are commonly used to estimate and balance risk and so maximise the probability of a successful outcome.

Contracts, too, also explicate risks and who bears responsibility for them. Commercial contracts are often given conditions stated statistically in the form of Service Level Agreements (SLAs). These agreements include requirements for up-time being over a certain percentage, or the proportion of incidents or problems that are dealt with in a certain time.
By exploring the connection between the causes of death of a group of soldiers in the Prussian cavalry and traffic levels on web-servers, this post describes one way that probability theory may be applied to capacity planning, with the goal of meeting some SLA.

The Commonality of Rare Events

In 1898, a Russian statistician called Ladislaus Bortkiewicz was attempting to make sense of rare events. For our current purposes, a rare event is one that is individually unlikely but has a lot of opportunities to happen, such as mutations in DNA or winning the lottery. He was looking at the number of soldiers in the Prussian cavalry who were killed by horse-kicks; the probability of any given soldier being killed by a horse kick was low, but in the cavalry there are lots of occasions where one could be kicked to death by a horse (whether deserved or not). The question was, how can one estimate the probability that a given number of soldiers would be killed by their horses in a year given the statistical data we have about how many were killed each year on average?
 
The tool that Bortkiewicz used, and the theme of his book ‘The Law of Small Numbers’, was the Poisson distribution, a probability distribution with one parameter: the average number of events in the given period.
Assuming an average of 10 soldiers were killed each year, the Poisson distribution can be plotted:




The horizontal axis is the number of events observed (all integers) and the vertical axis is the probability of that number occurring according to the distribution. As can be seen, the highest probability is associated with the mean number of events (ten), but there is a spread of other counts that have non-negligible probability.
The probability that a number of events, k, occurs when the mean is  can be calculated as follows:


Pr(k|)=kk!e-.

The probability that six men were killed by their horses is then:

Pr(6|10)=1066!e-10=0.0631 (3sf).

The Poisson distribution has since been used to model many other situations such as the spread of epidemics and hardware failure, all of which are ‘rare’ events in the sense above. Traffic to websites can also be modelled using the Poisson distribution; there are large number of browsers in any given period, and the probability of any of them visiting a given site is relatively low. It is this that will allow us to answer some questions about traffic to a site that we have responsibility for maintaining.

Estimating Required Capacity

After that lengthy tour, we return to our original problem: capacity planning for a certain load. We want to estimate the probability that our maximum capacity (in requests per second, rps) is greater than the load we’ll receive. All we can directly estimate is the expected amount of traffic that our server will receive (again in requests per second) and our maximum capacity (through load testing or other means).
Since web traffic may be treated as obeying a Poisson distribution, our problem can be stated as finding the probability that the observed load is less than or equal to our maximum capacity. This is the definition of the cumulative distribution function of the Poisson distribution, for maximum capacity k (an integer) and expected load :


Pr(xk|)=(k+1,)(k+1).

As an example, imagine that we are expecting 50 rps, and have a maximum capacity of 60 rps. The probability that the observed load is less than or equal to 60 rps is then 0.928 to three significant figures, unlikely to meet most commercial SLAs. If we increase our capacity, through improving the code or provisioning more machines, to 70 rps then the probability of being able to handle the observed load is now 0.997 (to three significant figures), which may be enough to meet our commitments.

Conclusion

We have seen that probability theory and statistics can provide useful tools for capacity management. By modelling our situation using a simple probability distribution, we have gained an improved ability to quantify the risks involved in providing capacity for different levels of service. One can use this distribution to decide how much capacity to buy for any given level of demand, allowing one to use the cloud to adapt one’s infrastructure with confidence.
Unsurprisingly, there are lots of opportunities for using these tools in other areas of service management. All IT infrastructure is uncertain, and it is only by embracing this uncertainty and working with it that we can mitigate the risks involved in IT strategy, design, deployment and operation. 


Joe Geldart
Senior Engineer
Cloudreach

Friday, 11 February 2011

Keep Calm and Carry On - Microsoft Windows License Activation in AWS

The AWS Cloud has now become a familiar pat of our cloud existence but some of you may have come across a few problems that are not immediately obvious from start of use. One particularly funny (as in ‘strange’, not ‘haha’) problem you can find in Amazon is the Genuine Advantage Program from Microsoft. This tells you that your instance’s licence is not valid.
First impressions on seeing this are usually, “Wasn't this supposed to be managed by Amazon?” and obviously “Why are they asking me to activate my Windows license?” The fact is that Amazon actually does take care of this problem.
Namely:
  • On first start up Amazon Ec2WindowsActivate service registers the copy of Windows and sets the activation server link.
  • Later the instance can reconfirm its license by connecting these servers.
At the time of writing these are:
us-east-1:
us-west-1:
eu-west-1:
ap-southeast-1:

All now seems pretty logical - but then... “Why am I getting the black wallpaper, and why doesnt Windowsre-activate?” The key point is that DNS names can only  be resolved by the internal Amazon DNS. So if you change your Windows DNS servers to some others (your Active Directory ones for example) your server won't be able to resolve it.

So far there are two solutions;
  • You can restore Amazon DNS in the machine configuration, or   
  • You run manually (or scripted) 'slmgr.vbs /skms IP ' and 'slmgr.vbs /ato'  commands in CLI after resolving the DNS request against the Amazon DNS and getting the actual internal IP you instance should point to.

Hope that helps you all Cloud users.


Emilio Garcia
Senior Engineer

Wednesday, 9 February 2011

More Clouds In The Sky

Behold, the latest additions to the Cloudreach family. It's no wonder we're scouring London for a new HQ, we've got Cloud Consultants in working in cupboards, some in the kitchen fridge (both shelves) and we've locked one in a drawer...just need to remember which one!

New hires since mid December:

Pontus is ready and waiting to answer your questions