

<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	 xmlns:media="http://search.yahoo.com/mrss/" >

<channel>
	<title></title>
	<atom:link href="http://blog.oldstlabs.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.oldstlabs.com</link>
	<description>Relationships &#124; Collaboration &#124; Innovation &#124; Value</description>
	<lastBuildDate>Tue, 09 May 2017 02:54:15 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.3</generator>

<image>
	<url>http://blog.oldstlabs.com/wp-content/uploads/2015/04/cropped-Blue-logo-32x32.png</url>
	<title></title>
	<link>http://blog.oldstlabs.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Relationship status: It’s complicated — Getting Docker into Production</title>
		<link>http://blog.oldstlabs.com/relationship-status-its-complicated%e2%80%8a-%e2%80%8agetting-docker-into-production/</link>
		
		<dc:creator><![CDATA[Mike Waites]]></dc:creator>
		<pubDate>Tue, 09 May 2017 02:54:02 +0000</pubDate>
				<category><![CDATA[Old St Labs News]]></category>
		<guid isPermaLink="false">http://blog.oldstlabs.com/?p=2345</guid>

					<description><![CDATA[<p>Last September we wrote about the start of our relationship with docker. Like most relationships at the start it was all kissing, hand holding, trips to the movies and about 3.9 selfies posted on Instagram per second just to let everyone know how in love we were. Like most relationships, we got to know each <a class="read-more" href="http://blog.oldstlabs.com/relationship-status-its-complicated%e2%80%8a-%e2%80%8agetting-docker-into-production/">&#8230;&#160;<span class="meta-nav">&#8594;</span></a></p>
<p>The post <a rel="nofollow" href="http://blog.oldstlabs.com/relationship-status-its-complicated%e2%80%8a-%e2%80%8agetting-docker-into-production/">Relationship status: It’s complicated — Getting Docker into Production</a> appeared first on <a rel="nofollow" href="http://blog.oldstlabs.com"></a>.</p>
<img src="http://track.hubspot.com/__ptq.gif?a=225000&k=14&bu=http%3A%2F%2Fblog.oldstlabs.com&r=http%3A%2F%2Fblog.oldstlabs.com%2Frelationship-status-its-complicated%25e2%2580%258a-%25e2%2580%258agetting-docker-into-production%2F&bvt=rss&p=wordpress" style="float:left;" xml:base="http://blog.oldstlabs.com/feed/" width="1" height="1" border="0" align="right"/>]]></description>
										<content:encoded><![CDATA[<p id="9570" class="graf graf--p graf-after--figure">Last September <a class="markup--anchor markup--p-anchor" href="https://medium.com/osldev-blog/the-best-things-about-docker-so-far-d4b52d1614da" target="_blank" data-href="https://medium.com/osldev-blog/the-best-things-about-docker-so-far-d4b52d1614da">we wrote about</a> the start of our relationship with docker. Like most relationships at the start it was all kissing, hand holding, trips to the movies and about 3.9 selfies posted on Instagram per second just to let everyone know how in love we were.</p>
<p id="4449" class="graf graf--p graf-after--p">Like most relationships, we got to know each other a little better and the prolific displays of our affection for each other started to feign. We’re still “going steady” but it’s complicated. With the benefit of experience, we’re now one of those couples that look down on young love in an “if only you knew kind of way”.</p>
<h4 id="d313" class="graf graf--h4 graf-after--p">Getting Started</h4>
<p id="80d1" class="graf graf--p graf-after--h4">Like most things in software engineering, <a class="markup--anchor markup--p-anchor" href="https://www.docker.com/" target="_blank" rel="nofollow noopener" data-href="https://www.docker.com/">Docker</a> began with setting up the dev environment. By the time we started to explore using Docker we already had several python services running in production plus our main product.</p>
<p id="90aa" class="graf graf--p graf-after--p">We made the decision to start slow, slowly moving services over to Docker one at a time so we didn’t cause too much upheaval for the rest of the team. Before long we had everything running in dev without any issues. This replaced a really horrible Vagrant+SaltStack setup that would work eventually given that you ran it enough times. This was a major improvement. We had something that worked first time, worked everywhere and was much easier to use. +1 for immutable infrastructure.</p>
<h4 id="1c3c" class="graf graf--h4 graf-after--p">Launching the first service <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f680.png" alt="🚀" class="wp-smiley" style="height: 1em; max-height: 1em;" /></h4>
<p id="affe" class="graf graf--p graf-after--h4">Following our ethos of “measure twice, cut once” we picked a fairly low impact service as the first thing to migrate over to Docker in production. We mentioned in our <a class="markup--anchor markup--p-anchor" href="https://medium.com/osldev-blog/the-best-things-about-docker-so-far-d4b52d1614da" target="_blank" data-href="https://medium.com/osldev-blog/the-best-things-about-docker-so-far-d4b52d1614da">last post on docker</a> that one of the things that had prompted our decision to jump on the proverbial bandwagon was the release of <a class="markup--anchor markup--p-anchor" href="https://docs.docker.com/engine/swarm/" target="_blank" rel="nofollow noopener" data-href="https://docs.docker.com/engine/swarm/">Docker Swarm</a>.</p>
<p id="dffa" class="graf graf--p graf-after--p">We did not have a good time with Swarm at all. We experienced significant stability issues from the start. We were experiencing lots of issues with the overlay network suddenly not working. Services would stop being able to talk to each other meaning that the whole cluster would eventually end up out of sync. Its ability to recover from these issues was also non-existent. This was our first bust up! We cried, we ate chocolate and we hugged our mums. Eventually we decided to make up and give things another try.</p>
<p id="7989" class="graf graf--p graf-after--p">It wouldn’t be fair to say that it was entirely Docker Swarm’s fault. We were almost certainly doing something wrong somewhere. The main issue was that Docker Swarm was new and the usual ways of solving obscure problems like the ones we were having were offering little support. We agreed that we needed something a bit more mature.</p>
<h4 id="381b" class="graf graf--h4 graf-after--p">I need a man, not a boy…</h4>
<p id="412f" class="graf graf--p graf-after--h4">We quickly drew up a short list of options that offered a more mature way of running and managing Docker. We felt that using a managed service that would do all the complicated stuff for us was a better idea. We wanted to focus on the things Docker would enable us to do rather than managing Docker itself.</p>
<p id="e650" class="graf graf--p graf-after--p">Two clear options presented themselves. <a class="markup--anchor markup--p-anchor" href="https://aws.amazon.com/ecs/getting-started/" target="_blank" rel="nofollow noopener" data-href="https://aws.amazon.com/ecs/getting-started/">AWS ECS</a> (Elastic Container Service) and <a class="markup--anchor markup--p-anchor" href="https://cloud.google.com/container-engine/" target="_blank" rel="nofollow noopener" data-href="https://cloud.google.com/container-engine/">Google Cloud (GKE)</a>. ECS is essentially a proprietary Amazon orchestration tool on top of EC2. Google’s GCE offers hosted Kubernates. Both services were very competitive in terms of features. HA (high availability) auto-scaling, self-healing and easy deployments are included with both. As we were already running our infrastructure on AWS it seemed using ECS was a no brainer.</p>
<h4 id="d77e" class="graf graf--h4 graf-after--p">Amazon ECS <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/1f4aa.png" alt="💪" class="wp-smiley" style="height: 1em; max-height: 1em;" /></h4>
<p id="fd59" class="graf graf--p graf-after--h4">Amazon suggests using Elastic Load Balancers for your clusters service discovery. ECS makes use of the ELB’s health check for failing over services when new versions are deployed. At the time, AWS still didn’t allow you to route requests based on hostnames with ELBs. This would mean that we would need an ELB per service and they are not cheap. We decided that we would look at other ways to manage service discovery across the clusters in favour of keeping the costs down. This decision wasn’t easy to make given our desire to have a service deal with all the complex stuff for us.</p>
<p id="65be" class="graf graf--p graf-after--p">After a bit of searching, we settled on using <a class="markup--anchor markup--p-anchor" href="https://www.nginx.com/" target="_blank" rel="noopener nofollow" data-href="https://www.nginx.com/">Nginx</a> + <a class="markup--anchor markup--p-anchor" href="https://www.consul.io/" target="_blank" rel="noopener nofollow" data-href="https://www.consul.io/">Consul</a> + <a class="markup--anchor markup--p-anchor" href="https://github.com/hashicorp/consul-template" target="_blank" rel="noopener nofollow" data-href="https://github.com/hashicorp/consul-template">Consul Template</a> to manage service discovery across the cluster. Consul acts as a service within the cluster. Consul can be asked questions about the state of clusters. As services are added or updated, Consul will itself update to keep a track of those changes. Consul template is responsible for re-writing the configs pointing to services as Consul updates. In our case this was the upstream proxies in Nginx.</p>
<p id="d7f7" class="graf graf--p graf-after--p">We had to play around with various strategies to manage failover to new versions of services with Consul. Simply updating the service every time we deployed would mean that the ELB’s might still route to old tasks that were being drained as new ones were launching. After plenty of trial and error, we essentially ended up with a “roll your own” version of what the ELB’s were offering. Failover was not the only thing we spent plenty of time working on. If you take anything away from this post make it this. Memory allocation is <strong class="markup--strong markup--p-strong">everything </strong>on Amazon ECS.</p>
<p id="50ed" class="graf graf--p graf-after--p">Just as our deployments felt solid and the stability of the cluster had settled <a class="markup--anchor markup--p-anchor" href="https://aws.amazon.com/about-aws/whats-new/2017/04/elastic-load-balancing-adds-support-for-host-based-routing-and-increased-rules-on-its-application-load-balancer/" target="_blank" rel="noopener nofollow" data-href="https://aws.amazon.com/about-aws/whats-new/2017/04/elastic-load-balancing-adds-support-for-host-based-routing-and-increased-rules-on-its-application-load-balancer/">Amazon announced</a> they had launched support for hostname routing with ELBs as well as the ability to route based on specific paths. We’re stoked that Amazon has finally shipped this much needed feature (even if it is four months later than we would have liked). So what does this mean? We can now have a single ELB that is capable of routing to all of our services. We think this is going to provide us with more stability and also allow us to just let Amazon do the hard work.</p>
<p id="c0dd" class="graf graf--p graf-after--p">Using ECS over our existing infrastructure has also resulted in a 50% cost saving too. We previously had instances for each of our environments. Docker containers have allowed us to run various configurations of the services on the same host. Happy engineers + Happy wallets = a ton of awesome!</p>
<h4 class="graf graf--p graf-after--p">In conclusion</h4>
<p id="f922" class="graf graf--p graf-after--h4">We’re still in love with Docker <img src="https://s.w.org/images/core/emoji/14.0.0/72x72/2764.png" alt="❤" class="wp-smiley" style="height: 1em; max-height: 1em;" />. We’ve learnt a huge amount transitioning our services to run inside containers. The time saved launching new services into production in contrast to what we had with salt cannot be measured. It’s enabled everyone in our team to work more closely with the infrastructure and getting new team members set up is super quick and extremely reliable.</p>
<p id="ab27" class="graf graf--p graf-after--p graf--trailing">We’ve got an exciting list of improvements to the way we deploy planned that are sure to make us even happier with our choice to use Docker.</p>
<p>The post <a rel="nofollow" href="http://blog.oldstlabs.com/relationship-status-its-complicated%e2%80%8a-%e2%80%8agetting-docker-into-production/">Relationship status: It’s complicated — Getting Docker into Production</a> appeared first on <a rel="nofollow" href="http://blog.oldstlabs.com"></a>.</p>
<img src="http://track.hubspot.com/__ptq.gif?a=225000&k=14&bu=http%3A%2F%2Fblog.oldstlabs.com&r=http%3A%2F%2Fblog.oldstlabs.com%2Frelationship-status-its-complicated%25e2%2580%258a-%25e2%2580%258agetting-docker-into-production%2F&bvt=rss&p=wordpress" style="float:left;" xml:base="http://blog.oldstlabs.com/feed/" width="1" height="1" border="0" align="right"/>]]></content:encoded>
					
		
		
		
	</item>
		<item>
		<title>The Next Level of Growth &#8211; Steve Canning Joins Old St Labs.</title>
		<link>http://blog.oldstlabs.com/steve-canning-joins-old-st-labs/</link>
		
		<dc:creator><![CDATA[Jordan Early]]></dc:creator>
		<pubDate>Mon, 27 Mar 2017 19:45:46 +0000</pubDate>
				<category><![CDATA[Old St Labs News]]></category>
		<category><![CDATA[Old St Labs]]></category>
		<category><![CDATA[Steve Canning]]></category>
		<guid isPermaLink="false">http://blog.oldstlabs.com/?p=2340</guid>

					<description><![CDATA[<p>More big news out of our London headquarters. Steve Canning has joined the Old St Labs team as an advisor and will be engaged to design and deliver our business’s aggressive growth strategy. Steve has over 25 years’ experience in sales leadership roles, managing and building enterprise sales, growing customer bases and developing strategic partner <a class="read-more" href="http://blog.oldstlabs.com/steve-canning-joins-old-st-labs/">&#8230;&#160;<span class="meta-nav">&#8594;</span></a></p>
<p>The post <a rel="nofollow" href="http://blog.oldstlabs.com/steve-canning-joins-old-st-labs/">The Next Level of Growth &#8211; Steve Canning Joins Old St Labs.</a> appeared first on <a rel="nofollow" href="http://blog.oldstlabs.com"></a>.</p>
<img src="http://track.hubspot.com/__ptq.gif?a=225000&k=14&bu=http%3A%2F%2Fblog.oldstlabs.com&r=http%3A%2F%2Fblog.oldstlabs.com%2Fsteve-canning-joins-old-st-labs%2F&bvt=rss&p=wordpress" style="float:left;" xml:base="http://blog.oldstlabs.com/feed/" width="1" height="1" border="0" align="right"/>]]></description>
										<content:encoded><![CDATA[<p>More big news out of our London headquarters. Steve Canning has joined the Old St Labs team as an advisor and will be engaged to design and deliver our business’s aggressive growth strategy.</p>
<p>Steve has over 25 years’ experience in sales leadership roles, managing and building enterprise sales, growing customer bases and developing strategic partner alliances. At companies such as SAP, Ariba, iPipeline and i2 Technologies he has implemented and executed transformational growth plans, improved and institutionalised the sales engagement process and refined the solution positioning and value propositions. Steve has a wealth of experience in partnering, selling and delivering high-value enterprise solutions to global customers.</p>
<p>Steve will be working closely with the sales and marketing team at Old St Labs to build on recent successes and create a repeatable sales process that will match our business’s ambitious growth plans.</p>
<p>Speaking on Steve’s appointment Old St Labs CEO Mark Perera said;</p>
<blockquote><p>“Having Steve join as an advisor is a huge coup for Old St Labs. The experience he brings in optimising sales activity, process and growth in our space is second to none. We’ve had some great early success as a business but it&#8217;s critical that we build a repeatable, scalable model for optimising our sales process and lift our business to new level. Steve is perfectly placed to help us deliver on this.”</p></blockquote>
<p>Steve had the following say on joining the Old St Labs team;</p>
<blockquote><p>“It’s exciting to be joining such a young innovative organisation at this point in its expansion. Old St Labs has already experienced some significant wins particularly with the recent announcement of the Vodafone account and I’m looking forward to the challenge of working with the team to drive sales and optimise the growth engine.”</p></blockquote>
<p>Stayed tuned to our blog for more news on the growth of our business.</p>
<p>The post <a rel="nofollow" href="http://blog.oldstlabs.com/steve-canning-joins-old-st-labs/">The Next Level of Growth &#8211; Steve Canning Joins Old St Labs.</a> appeared first on <a rel="nofollow" href="http://blog.oldstlabs.com"></a>.</p>
<img src="http://track.hubspot.com/__ptq.gif?a=225000&k=14&bu=http%3A%2F%2Fblog.oldstlabs.com&r=http%3A%2F%2Fblog.oldstlabs.com%2Fsteve-canning-joins-old-st-labs%2F&bvt=rss&p=wordpress" style="float:left;" xml:base="http://blog.oldstlabs.com/feed/" width="1" height="1" border="0" align="right"/>]]></content:encoded>
					
		
		
		
	</item>
		<item>
		<title>Old St Labs partner with Vodafone to drive ambitious supplier collaboration and innovation agenda</title>
		<link>http://blog.oldstlabs.com/old-st-labs-partner-vodafone/</link>
		
		<dc:creator><![CDATA[Jordan Early]]></dc:creator>
		<pubDate>Tue, 07 Mar 2017 15:09:37 +0000</pubDate>
				<category><![CDATA[Innovation]]></category>
		<category><![CDATA[Old St Labs News]]></category>
		<category><![CDATA[supplier collaboration]]></category>
		<category><![CDATA[Vodafone]]></category>
		<guid isPermaLink="false">http://blog.oldstlabs.com/?p=2336</guid>

					<description><![CDATA[<p>London, UK, March 7th 2017 – Technology leader in supplier collaboration platforms, Old St Labs, has partnered with global telecommunications company Vodafone Group, to drive greater collaboration and innovation within Vodafone’s supply chain. Vodafone recognises that many future innovations in the telecoms space will flow from an organisation’s extended value chain and supplier collaboration is the most <a class="read-more" href="http://blog.oldstlabs.com/old-st-labs-partner-vodafone/">&#8230;&#160;<span class="meta-nav">&#8594;</span></a></p>
<p>The post <a rel="nofollow" href="http://blog.oldstlabs.com/old-st-labs-partner-vodafone/">Old St Labs partner with Vodafone to drive ambitious supplier collaboration and innovation agenda</a> appeared first on <a rel="nofollow" href="http://blog.oldstlabs.com"></a>.</p>
<img src="http://track.hubspot.com/__ptq.gif?a=225000&k=14&bu=http%3A%2F%2Fblog.oldstlabs.com&r=http%3A%2F%2Fblog.oldstlabs.com%2Fold-st-labs-partner-vodafone%2F&bvt=rss&p=wordpress" style="float:left;" xml:base="http://blog.oldstlabs.com/feed/" width="1" height="1" border="0" align="right"/>]]></description>
										<content:encoded><![CDATA[<p><strong>London, UK, March 7th 2017</strong> – Technology leader in supplier collaboration platforms, <a href="http://www.oldstlabs.com/">Old St Labs</a>, has partnered with global telecommunications company Vodafone Group, to drive greater collaboration and innovation within Vodafone’s supply chain.</p>
<p>Vodafone recognises that many future innovations in the telecoms space will flow from an organisation’s extended value chain and supplier collaboration is the most effective way of ensuring these innovations are quickly and seamlessly integrated into the business.</p>
<p>Vodafone is deploying Vizibl, the leading supplier collaboration tool developed by Old St Labs, to manage its proof of concept testing and supplier innovation with some strategic and new suppliers.</p>
<p>Vizibl is a shared software platform that creates an environment where businesses and their suppliers can work together in productive collaboration. Through project tracking and advanced reporting, Vizibl empowers businesses and their suppliers to make smarter decisions that deliver measurable outcomes.</p>
<p>By connecting organisations to their supply base and facilitating collaboration, Vizibl provides clarity into supplier relationships and ensures suppliers are fully aligned with and are working towards company objectives.</p>
<p>Ninian Wilson, CEO Vodafone Procurement Company, said: “Supplier collaboration and innovation is key for us at Vodafone, but the complexity of these projects can make them a challenge to manage. Old St Labs and its platform Vizibl will give us a centrally managed platform that helps us to provide the structure and reporting tools needed for key proof of concept and supplier innovation projects to flourish.”</p>
<p>Mark Perera CEO and Co-Founder at Old St Labs added: “It is becoming more and more apparent that suppliers hold the key to business success and that effective collaboration is required for organisations to leverage that source of innovation.”</p>
<p>“We are thrilled to be working with an industry leader like Vodafone to provide them with the tools to manage the ground-breaking projects they are embarking on. Vizibl is all about creating clarity and an environment in which buyers and suppliers can work together in collaboration. Vodafone is getting out ahead of the curve with these initiatives and we’re delighted to be out there with them.”</p>
<p>Old St Labs is experiencing rapid growth and works with a number of top global companies in other industries such as leisure and telecoms.</p>
<p>The post <a rel="nofollow" href="http://blog.oldstlabs.com/old-st-labs-partner-vodafone/">Old St Labs partner with Vodafone to drive ambitious supplier collaboration and innovation agenda</a> appeared first on <a rel="nofollow" href="http://blog.oldstlabs.com"></a>.</p>
<img src="http://track.hubspot.com/__ptq.gif?a=225000&k=14&bu=http%3A%2F%2Fblog.oldstlabs.com&r=http%3A%2F%2Fblog.oldstlabs.com%2Fold-st-labs-partner-vodafone%2F&bvt=rss&p=wordpress" style="float:left;" xml:base="http://blog.oldstlabs.com/feed/" width="1" height="1" border="0" align="right"/>]]></content:encoded>
					
		
		
		
	</item>
		<item>
		<title>Old St Labs and h&#038;z announce partnership</title>
		<link>http://blog.oldstlabs.com/old-st-labs-hz-announce-partnership/</link>
		
		<dc:creator><![CDATA[Jordan Early]]></dc:creator>
		<pubDate>Fri, 24 Feb 2017 17:22:08 +0000</pubDate>
				<category><![CDATA[Old St Labs News]]></category>
		<category><![CDATA[Old St Labs]]></category>
		<guid isPermaLink="false">http://blog.oldstlabs.com/?p=2332</guid>

					<description><![CDATA[<p>London and Munich, February 27th 2017 &#8211; Old St Labs (OSL) and h&#38;z, a leading German consultancy today announced their newly formed partnership and collaboration. The two businesses will work together to change the way large enterprises manage their commercial relationships. Mark Perera, CEO and Founder of Old St Labs, had the following to say “This <a class="read-more" href="http://blog.oldstlabs.com/old-st-labs-hz-announce-partnership/">&#8230;&#160;<span class="meta-nav">&#8594;</span></a></p>
<p>The post <a rel="nofollow" href="http://blog.oldstlabs.com/old-st-labs-hz-announce-partnership/">Old St Labs and h&#038;z announce partnership</a> appeared first on <a rel="nofollow" href="http://blog.oldstlabs.com"></a>.</p>
<img src="http://track.hubspot.com/__ptq.gif?a=225000&k=14&bu=http%3A%2F%2Fblog.oldstlabs.com&r=http%3A%2F%2Fblog.oldstlabs.com%2Fold-st-labs-hz-announce-partnership%2F&bvt=rss&p=wordpress" style="float:left;" xml:base="http://blog.oldstlabs.com/feed/" width="1" height="1" border="0" align="right"/>]]></description>
										<content:encoded><![CDATA[<p><strong>London and Munich, February 27th 2017 &#8211;</strong> Old St Labs (OSL) and h&amp;z, a leading German consultancy today announced their newly formed partnership and collaboration. The two businesses will work together to change the way large enterprises manage their commercial relationships.</p>
<p>Mark Perera, CEO and Founder of Old St Labs, had the following to say “This is a fantastic step forward for us as a business. h&amp;z is one of the premier consultancies out there and it’s in depth knowledge of SRM is a huge asset to us. We will work in partnership with each other to help our clients drive a real return on relationships. Having worked closely with h&amp;z before I am incredibly excited by what the future holds.”</p>
<p>Klaus Katzer, a partner at h&amp;z Business Consulting, had the following to say &#8220;Its fantastic to see our two businesses come together. Vizibl is the technology that will support the great work we’re doing in the supplier collaboration and management space. I feel it&#8217;s our joint passion and drive to modernise procurement and supply chain management that has brought us together. Both businesses are well recognised for their philosophies when it comes to value creation with SRM being one of the key drivers&#8221;</p>
<p>Through its product Vizibl, Old St Labs is on course to disrupt an entire market and change the way businesses engage and work together. h&amp;z will be a key partner in driving the change management and training required to deliver on this lofty ambition. This move further enhances h&amp;z’s strategic position as a provider of ‘business excellence’ and increases Vizibl’s market reach.</p>
<h2>About h&amp;z business consulting AG</h2>
<p>With locations in Munich, Düsseldorf, Dubai, Hamburg, Paris, Vienna and Zürich, h&amp;z is one of Europe’s leading consultancies for business transformation with an emphasis on purchasing and supply chain, product innovation, sales and service, and training. Large corporate groups and well-known midsize firms in all industries have been trusting the expertise and experience of h&amp;z for 20 years. With the motto “Consulting with Head, Heart, and Hand,” our consultants develop innovative solutions and implement them consistently. As a member of the Transformation Alliance, h&amp;z belongs to a worldwide network of over 400 consultants.</p>
<p>For further information, please visit <a href="http://www.huz.de">www.huz.de</a>.</p>
<h2>About Old Street Labs</h2>
<p>Old St Labs is fanatical about making business easier. The company’s products increase innovation, collaboration, alignment and agility between you and the businesses you work with. By combining immense processing power with elegant functional design, Old St Labs is changing the face of enterprise software.</p>
<h2>About Vizibl</h2>
<p>Vizibl is the first enterprise tool that brings businesses and their suppliers onto the same platform. By setting bold objectives and providing the governance and infrastructure to deliver on these aspirational goals, Vizibl lights the path for successful supplier collaboration. Vizibl shifts the focus away from cost savings and delivers outcomes that drive tangible business value. With Vizibl, relationships undergo a transformation from combative to collaborative, enabling businesses to maximise their ‘Return on Relationship”.</p>
<p>&nbsp;</p>
<p>The post <a rel="nofollow" href="http://blog.oldstlabs.com/old-st-labs-hz-announce-partnership/">Old St Labs and h&#038;z announce partnership</a> appeared first on <a rel="nofollow" href="http://blog.oldstlabs.com"></a>.</p>
<img src="http://track.hubspot.com/__ptq.gif?a=225000&k=14&bu=http%3A%2F%2Fblog.oldstlabs.com&r=http%3A%2F%2Fblog.oldstlabs.com%2Fold-st-labs-hz-announce-partnership%2F&bvt=rss&p=wordpress" style="float:left;" xml:base="http://blog.oldstlabs.com/feed/" width="1" height="1" border="0" align="right"/>]]></content:encoded>
					
		
		
		
	</item>
		<item>
		<title>Building Momentum &#8211; Rob Heerdegen Joins Old St Labs.</title>
		<link>http://blog.oldstlabs.com/building-momentum-rob-heerdegen-joins-old-st-labs/</link>
		
		<dc:creator><![CDATA[Jordan Early]]></dc:creator>
		<pubDate>Tue, 21 Feb 2017 18:16:14 +0000</pubDate>
				<category><![CDATA[Old St Labs News]]></category>
		<guid isPermaLink="false">http://blog.oldstlabs.com/?p=2330</guid>

					<description><![CDATA[<p>The executive team at Old St Labs is proud to announce that Robert (Rob) Heerdegen, former Global Director of Oracle’s Marketing Cloud and Eloqua, has joined the organisation as VP of Account Management and Strategy. Rob joins Old St Labs from Oracle where he held the position of Global Director, Adoption &#38; Transformation Services of <a class="read-more" href="http://blog.oldstlabs.com/building-momentum-rob-heerdegen-joins-old-st-labs/">&#8230;&#160;<span class="meta-nav">&#8594;</span></a></p>
<p>The post <a rel="nofollow" href="http://blog.oldstlabs.com/building-momentum-rob-heerdegen-joins-old-st-labs/">Building Momentum &#8211; Rob Heerdegen Joins Old St Labs.</a> appeared first on <a rel="nofollow" href="http://blog.oldstlabs.com"></a>.</p>
<img src="http://track.hubspot.com/__ptq.gif?a=225000&k=14&bu=http%3A%2F%2Fblog.oldstlabs.com&r=http%3A%2F%2Fblog.oldstlabs.com%2Fbuilding-momentum-rob-heerdegen-joins-old-st-labs%2F&bvt=rss&p=wordpress" style="float:left;" xml:base="http://blog.oldstlabs.com/feed/" width="1" height="1" border="0" align="right"/>]]></description>
										<content:encoded><![CDATA[<p><span style="font-weight: 400;">The executive team at Old St Labs is proud to announce that Robert (Rob) Heerdegen, former Global Director of Oracle’s Marketing Cloud and Eloqua, has joined the organisation as VP of Account Management and Strategy.</span></p>
<p><span style="font-weight: 400;">Rob joins Old St Labs from Oracle where he held the position of Global Director, Adoption &amp; Transformation Services of the Oracle Marketing Cloud, a role that saw Rob oversee 100s of clients and delivering millions of dollars in SaaS renewal and expansion revenue.  He was proudly supported by a global and senior team of technical and digital marketing professionals focused on helping customers adopt and adapt Oracle&#8217;s Marketing Cloud technologies. </span></p>
<p><span style="font-weight: 400;">In his new role as VP of Account Management and Strategy, Rob will focus on building and leading a team of account managers that will principally support our enterprise accounts in their adoption and use of the </span><a href="https://vizibl.co/product"><span style="font-weight: 400;">Vizibl platform</span></a><span style="font-weight: 400;">. As part of the OSL leadership team, Rob and his team will work closely with Maxi Glas, VP Customer Success in scaling our ability to serve and delight our fast-growing customer base.</span></p>
<p><span style="font-weight: 400;">Speaking on Rob’s appointment, Old St Labs founder Mark Perera had the following to say: </span></p>
<blockquote><p><span style="font-weight: 400;">“Getting Rob onboard is a real game changer at this point in our development. Our customers and their success is our first priority and are our key lever to disrupting the way businesses interact with their suppliers. We’re witnessing complex global enterprises in traditional industries like Life-sciences/Pharma and Hospitality make quick use and adoption of our platform, Vizibl.  They have a ferocious appetite to accelerate those early successes and propel themselves to the next level of supplier relationships. Rob brings the perfect mix of pragmatic technical experiences, customer success strategy and proven success programs that scale, as well as a keen commercial account management acumen to give our customers the trust and certainty to grow their use of our platform, Vizibl and ultimately expand beyond their initial investment.”</span></p></blockquote>
<p><span style="font-weight: 400;">No stranger to the fast paced and challenging world of Enterprise SaaS software, Rob echoed Mark’s excitement saying:  </span></p>
<blockquote><p><span style="font-weight: 400;">“I’m thrilled to join the Old Street Labs leadership team and to add another dimension to the Vizibl customer success organisation.  We are at such a critical stage in our growth and development as a leading SaaS provider, innovator and disruptor.  The customers I’ve met all extol how much they love working with the OSL team and using Vizibl to simplify the complex job of managing business critical business challenges and the relationships that underpin their supply chains.  It’s a real privilege on the first day to work with world class private and FTSE 100 brands and help them attribute new value creation beyond savings.  And to give them the support and encouragement to drive up the relevance, return and professionalism of procurement and supplier relationship management.” </span></p></blockquote>
<p><span style="font-weight: 400;">Rob is the 16th new starter Old St Labs have brought onboard over the course of the last 12 months reflecting a period of significant growth for the organisation.</span></p>
<p><strong>About Old St Labs.</strong><br />
<a href="http://www.oldstlabs.com">Old St Labs </a>is fanatical about making business easier. The company’s products increase innovation, collaboration, alignment and agility between you and the businesses you work with. By combining immense processing power with elegant functional design, Old St Labs are changing the face of enterprise software.</p>
<p><strong>About Vizibl</strong><br />
<a href="http://www.vizibl.co">Vizibl </a>is the first enterprise tool that brings businesses and their suppliers onto the same platform. By setting bold objectives and providing the governance and infrastructure to deliver on these aspirational goals, Vizibl lights the path for successful supplier collaboration. Vizibl shifts the focus away from cost savings and delivers outcomes that drive tangible business value. With Vizibl, relationships undergo a transformation from combative to collaborative, enabling businesses to maximise their ‘Return on Relationship”.</p>
<p>The post <a rel="nofollow" href="http://blog.oldstlabs.com/building-momentum-rob-heerdegen-joins-old-st-labs/">Building Momentum &#8211; Rob Heerdegen Joins Old St Labs.</a> appeared first on <a rel="nofollow" href="http://blog.oldstlabs.com"></a>.</p>
<img src="http://track.hubspot.com/__ptq.gif?a=225000&k=14&bu=http%3A%2F%2Fblog.oldstlabs.com&r=http%3A%2F%2Fblog.oldstlabs.com%2Fbuilding-momentum-rob-heerdegen-joins-old-st-labs%2F&bvt=rss&p=wordpress" style="float:left;" xml:base="http://blog.oldstlabs.com/feed/" width="1" height="1" border="0" align="right"/>]]></content:encoded>
					
		
		
		
	</item>
		<item>
		<title>Next Level Customer Success &#8211; William Poucher Joins Old St Labs</title>
		<link>http://blog.oldstlabs.com/next-level-customer-success-william-poucher-joins-old-st-labs/</link>
		
		<dc:creator><![CDATA[Jordan Early]]></dc:creator>
		<pubDate>Tue, 24 Jan 2017 16:47:00 +0000</pubDate>
				<category><![CDATA[Old St Labs News]]></category>
		<category><![CDATA[Talent]]></category>
		<guid isPermaLink="false">http://blog.oldstlabs.com/?p=2327</guid>

					<description><![CDATA[<p>The team at Old St Labs is proud to announce that William Poucher has joined the organisation as Head of Implementation. William attended Stanford University, where he earned master’s degrees in electrical engineering and management science. After designing integrated circuits for Linear Technology and a stint in finance, he led the implementation program at HP <a class="read-more" href="http://blog.oldstlabs.com/next-level-customer-success-william-poucher-joins-old-st-labs/">&#8230;&#160;<span class="meta-nav">&#8594;</span></a></p>
<p>The post <a rel="nofollow" href="http://blog.oldstlabs.com/next-level-customer-success-william-poucher-joins-old-st-labs/">Next Level Customer Success &#8211; William Poucher Joins Old St Labs</a> appeared first on <a rel="nofollow" href="http://blog.oldstlabs.com"></a>.</p>
<img src="http://track.hubspot.com/__ptq.gif?a=225000&k=14&bu=http%3A%2F%2Fblog.oldstlabs.com&r=http%3A%2F%2Fblog.oldstlabs.com%2Fnext-level-customer-success-william-poucher-joins-old-st-labs%2F&bvt=rss&p=wordpress" style="float:left;" xml:base="http://blog.oldstlabs.com/feed/" width="1" height="1" border="0" align="right"/>]]></description>
										<content:encoded><![CDATA[<p><span style="font-weight: 400;">The team at Old St Labs is proud to announce that William Poucher has joined the organisation as Head of Implementation.</span></p>
<p><span style="font-weight: 400;">William attended Stanford University, where he earned master’s degrees in electrical engineering and management science. After designing integrated circuits for Linear Technology and a stint in finance, he led the implementation program at HP Autonomy’s Digital Safe.  Most recently, he worked as a Customer Success Architect (CSA) at DocuSign and moved to London to open their EMEA CSA practice.  </span></p>
<p><span style="font-weight: 400;">Old St Labs Founder, Mark Perera, said the following on Willian joining the team; “We’re thrilled to have William on board, his experience at HP and more recently DocuSign translates directly to what we’re trying achieve in the customer success space at Old St Labs. I’m certain William will be an asset to our business.”</span></p>
<p><span style="font-weight: 400;">William is the 15th new hire Old St Labs has made in the last 12 months which represents a more than doubling of the team. This hire further positions the business for success in the areas of product implementation and customer success, both of which are critical for the continued growth of the company.</span></p>
<p><span style="font-weight: 400;">On joining the business, William had the following to say; “I believe Old St Labs is poised for success. The company has a great product suite that solves a problem every large organisation faces. Leading businesses know that supplier collaboration is a sure-fire way to avoid being left behind by industry disruption and I look forward to working alongside them to overcome that challenge.”</span></p>
<p><span style="font-weight: 400;">Speaking German, Spanish, some French and a little Japanese, William doubles as the Old St Labs polyglot. William lives in Hampstead with his wife Caroline and 9-month old son Samuel.</span></p>
<p>The post <a rel="nofollow" href="http://blog.oldstlabs.com/next-level-customer-success-william-poucher-joins-old-st-labs/">Next Level Customer Success &#8211; William Poucher Joins Old St Labs</a> appeared first on <a rel="nofollow" href="http://blog.oldstlabs.com"></a>.</p>
<img src="http://track.hubspot.com/__ptq.gif?a=225000&k=14&bu=http%3A%2F%2Fblog.oldstlabs.com&r=http%3A%2F%2Fblog.oldstlabs.com%2Fnext-level-customer-success-william-poucher-joins-old-st-labs%2F&bvt=rss&p=wordpress" style="float:left;" xml:base="http://blog.oldstlabs.com/feed/" width="1" height="1" border="0" align="right"/>]]></content:encoded>
					
		
		
		
	</item>
		<item>
		<title>Coupa Founder Joins Old St Labs</title>
		<link>http://blog.oldstlabs.com/coupa-founder-joins-old-st-labs/</link>
		
		<dc:creator><![CDATA[Jordan Early]]></dc:creator>
		<pubDate>Mon, 07 Nov 2016 19:00:04 +0000</pubDate>
				<category><![CDATA[Communications]]></category>
		<category><![CDATA[Innovation]]></category>
		<category><![CDATA[Old St Labs News]]></category>
		<category><![CDATA[Talent]]></category>
		<category><![CDATA[advisor]]></category>
		<category><![CDATA[Coupa]]></category>
		<category><![CDATA[press]]></category>
		<guid isPermaLink="false">http://blog.oldstlabs.com/?p=2325</guid>

					<description><![CDATA[<p>Big news from London&#8217;s South Bank. The founder of Coupa Software, Noah Eisner, has joined the Old St Labs advisory board and will be helping to plan the growth of our business as we launch into the future! As well as founding Coupa, who successfully IPO’ed in October (prompting me to question if procurement software had <a class="read-more" href="http://blog.oldstlabs.com/coupa-founder-joins-old-st-labs/">&#8230;&#160;<span class="meta-nav">&#8594;</span></a></p>
<p>The post <a rel="nofollow" href="http://blog.oldstlabs.com/coupa-founder-joins-old-st-labs/">Coupa Founder Joins Old St Labs</a> appeared first on <a rel="nofollow" href="http://blog.oldstlabs.com"></a>.</p>
<img src="http://track.hubspot.com/__ptq.gif?a=225000&k=14&bu=http%3A%2F%2Fblog.oldstlabs.com&r=http%3A%2F%2Fblog.oldstlabs.com%2Fcoupa-founder-joins-old-st-labs%2F&bvt=rss&p=wordpress" style="float:left;" xml:base="http://blog.oldstlabs.com/feed/" width="1" height="1" border="0" align="right"/>]]></description>
										<content:encoded><![CDATA[<p><span style="font-weight: 400;">Big news from London&#8217;s South Bank. The founder of Coupa Software, Noah Eisner, has joined the Old St Labs advisory board and will be helping to plan the growth of our business as we launch into the future!</span></p>
<p><span style="font-weight: 400;">As well as founding Coupa, </span><span style="font-weight: 400;">who successfully IPO’ed in October (prompting me to question if <a href="http://blog.vizibl.co/coupa-ipo-procurement-software-sexy/">procurement software had finally become sexy</a>), Noah has deep experience in the enterprise technology space having held leadership positions at both Oracle and Amazon.</span></p>
<p><span style="font-weight: 400;">Noah will be working closely with our product and marketing teams to ensure our products perfectly fit the needs of our market and that we are able to explain the benefits and value our products deliver in a elegant, engaging and pragmatic manner. </span></p>
<p><span style="font-weight: 400;">Speaking on Noah’s appointment Old St Labs CEO Mark Perera said; “We are thrilled to have Noah onboard. Noah is a visionary technologist in the enterprise Software-as-a-Service space and his success with Amazon Web Services, Oracle and in founding and growing Coupa Software from an idea into the number one e-procurement solution in the world speaks for itself.”</span></p>
<p><span style="font-weight: 400;"> “Old St Labs has a bold vision to radically change the way businesses interact with their suppliers” Eisner said. “Many in the procurement sector lack visibility over their supplier relationships and the key to innovation both now, and in the future, is better management of these relationships. This will give businesses the agility and competitive advantage they need. I’m excited to be working with a company that understands the issues the sector faces and I’m thrilled to be joining Old St Labs at this point in their journey.” </span></p>
<p><span style="font-weight: 400;">We are thrilled to have Noah onboard and working with us he is a huge asset to our business and with our San Francisco office now open he’s also our new neighbour.</span></p>
<p>Welcome onboard Noah!</p>
<h2><span style="font-weight: 400;">Background to Noah Eisner</span></h2>
<ul>
<li style="font-weight: 400;"><span style="font-weight: 400;">Eisner co-founded Coupa Software and grew the company from initial concept to 100’s of customers.</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Eisner previously held the position of as a General Manager at Amazon Web Services. In this role he was responsible for business planning, product and engineering efforts for the business. Additionally, he lead the opening of AWS’s development center in Palo Alto and grew the organization to over 200 engineers. </span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Prior to founding Coupa and his time with Amazon, Eisner held the role of Senior Director of Product Management at Oracle. In this position Eisner lead a 25+ person product management team in charge of major Oracle applications, including iProcurement, Purchasing, Services Procurement, iSupplier Portal and the Supplier Network. </span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Eisner holds a BS in Operations Research / Industrial Engineering from Cornell University and an MS in Industrial Engineering from Stanford University.</span></li>
</ul>
<p>The post <a rel="nofollow" href="http://blog.oldstlabs.com/coupa-founder-joins-old-st-labs/">Coupa Founder Joins Old St Labs</a> appeared first on <a rel="nofollow" href="http://blog.oldstlabs.com"></a>.</p>
<img src="http://track.hubspot.com/__ptq.gif?a=225000&k=14&bu=http%3A%2F%2Fblog.oldstlabs.com&r=http%3A%2F%2Fblog.oldstlabs.com%2Fcoupa-founder-joins-old-st-labs%2F&bvt=rss&p=wordpress" style="float:left;" xml:base="http://blog.oldstlabs.com/feed/" width="1" height="1" border="0" align="right"/>]]></content:encoded>
					
		
		
		
	</item>
		<item>
		<title>Gamification and Vizibl</title>
		<link>http://blog.oldstlabs.com/gamification-vizibl/</link>
		
		<dc:creator><![CDATA[Johnny Mitchell]]></dc:creator>
		<pubDate>Mon, 31 Oct 2016 21:31:35 +0000</pubDate>
				<category><![CDATA[Customer Relationship Management]]></category>
		<category><![CDATA[Innovation]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Gamification]]></category>
		<guid isPermaLink="false">http://blog.oldstlabs.com/?p=2322</guid>

					<description><![CDATA[<p>What Is Gamification? Gamification is the concept of applying game mechanics and game design techniques to engage and motivate people to achieve their goals. This mechanism is extremely powerful and is transforming business models by creating new ways to extend relationships, craft longer-term engagement, and drive customer / employee loyalty. The root cause of this <a class="read-more" href="http://blog.oldstlabs.com/gamification-vizibl/">&#8230;&#160;<span class="meta-nav">&#8594;</span></a></p>
<p>The post <a rel="nofollow" href="http://blog.oldstlabs.com/gamification-vizibl/">Gamification and Vizibl</a> appeared first on <a rel="nofollow" href="http://blog.oldstlabs.com"></a>.</p>
<img src="http://track.hubspot.com/__ptq.gif?a=225000&k=14&bu=http%3A%2F%2Fblog.oldstlabs.com&r=http%3A%2F%2Fblog.oldstlabs.com%2Fgamification-vizibl%2F&bvt=rss&p=wordpress" style="float:left;" xml:base="http://blog.oldstlabs.com/feed/" width="1" height="1" border="0" align="right"/>]]></description>
										<content:encoded><![CDATA[<h2 class="p1"><span class="s1"><b>What Is Gamification?</b></span></h2>
<p class="p1"><span class="s1">Gamification is the concept of applying game mechanics and game design techniques to engage and motivate people to achieve their goals. This mechanism is extremely powerful and is transforming business models by creating new ways to extend relationships, craft longer-term engagement, and drive customer / employee loyalty.</span></p>
<p class="p1"><span class="s1">The root cause of this success is a powerful psychological mechanism that taps into a basic desire that exists sub-consciously within us all &#8211; a desire for status, achievement and reward. A lot of people will read that sentence and picture a narcissistic egomaniac that doesn&#8217;t resemble them whatsoever, but this exists at a much smaller level and we are all driven in one way or another by these factors: whether it be something superficial like a new car or something more meaningful like recognition from colleagues. </span></p>
<p class="p1"><span class="s1">Don’t feel guilty about it though, this mindset is ingrained in us by society for our entire lives: as a baby you receive praise from your parents (reward) for desirable behaviour such as speaking (achievement). As a child you are considered &#8220;cool&#8221; (status) for being good at sport (achievement) and therefore other children want to be your friend (reward). As an adult you are given a promotion (status) for performing well at work (achievement) and therefore you get a higher salary (reward).Those are only a few examples, and when you consider much of our daily life is based around this same cognitive loop it is no wonder that it can influence us so much when integrated into user experience. </span></p>
<p class="p1"><span class="s1">This is why gamification is invaluable to us, by integrating these factors into the Vizibl user experience we can create more powerful engagement that will drive the value of the software considerably. With higher engagement we get more tasks, events, discussions and reviews being created, this naturally means more visibility across the company and more importantly &#8211; Value Beyond Savings.</span></p>
<h2 class="p1"><span class="s1"><b>How Have We Gamified Vizibl Then?</b></span></h2>
<p class="p1"><span class="s1">The first problem we encountered in this is that <a href="http://vizibl.co">Vizibl</a> is not a game &#8211; &#8220;Vizibl is the online platform that gives your team a single place to manage all your commercial relationships.&#8221; Doesn&#8217;t exactly sound like something that can be gamified, we&#8217;ll leave that to the consumer apps like Tinder, Candy Crush and Instagram. This is the wrong mindset, these apps are the masters of gamification and have driven millions of users to addiction through the effective use of gamification. There are thousands of dating apps but Tinder has taken the market share from all of them with over 1.4 billion swipes daily, similarly there were thousands of photo sharing apps but Instagram is the one with 500 million active users, Candy Crush is no new concept but people waste hours playing every day &#8211; these successes are because the user experience is so perfectly gamified. Not only do these apps show the value of gamification to us, but they also have helped to inspire many of the gamified features that are on the <a href="http://vizibl.co">Vizibl</a> platform already. It is through applying these concepts to our platform we have managed to incorporate many gamified features into the <a href="http://vizibl.co">Vizibl</a> user experience and we have many more in the roadmap still to come. </span></p>
<h2 class="p1"><span class="s1"><b>Lesson 1: Always have a notification</b></span></h2>
<p class="p1"><span class="s1">LinkedIn and Facebook are the kings of this. Whenever I log into these sites there is always a notification, even if the notification is that it&#8217;s Oswald Copplebot&#8217;s birthday or that Dave Bailey (who I have never met) has a new job, it doesn&#8217;t matter &#8211; I still get a little bit of excitement when I see the little red notification icon. </span></p>
<p class="p1"><span class="s1">We have applied this to Vizibl by creating a more eye-catching notifications icon in order to generate more excitement for the user. As well as this we have a smart notifications feature in the roadmap for Q4 that will have more engaging notification language, more relevant notification criteria, daily email updates (optional of course) and integrated reminders. All of these should keep users coming back to the platform engaging at a higher level than before.</span></p>
<h2 class="p1"><span class="s1"><b>Lesson 2: Operant Conditioning </b></span></h2>
<p class="p1"><span class="s1">B.F. Skinner&#8217;s principles don&#8217;t just apply to pigeons, rats and cats, they also work on humans and can be integrated into user experience! When you complete a level on a game you get a trophy or a badge to say well done! Even though this is immaterial and just some pixels on the screen it still makes you feel good about the fact that you completed the level and makes you want to continue to play so you can earn another. </span></p>
<p class="p1"><span class="s1">We have applied this to Vizibl by incorporating a new checklist of tasks to complete on the homepage, once checked as complete a positive message pops up to congratulate the user for completing the task. Even though this is a small feature it will still make the user feel more productive and increase the likelihood of them engaging with the platform.</span></p>
<h2 class="p1"><span class="s1"><b>Lesson 3: My score is bigger than yours</b></span></h2>
<p class="p1"><span class="s1">Us humans are very competitive, and when we&#8217;re winning we want people to know! Almost all games have some sort of scoring incorporated into the user experience, this allows people to compare themselves to others and therefore drives competitiveness as they strive to achieve the highest score. If you are unfortunate enough to have experienced flappy bird then you will know the power of this competitive drive!</span></p>
<p class="p1"><span class="s1">We have applied this to Vizibl by starting work on a value tracker feature which will allow us to assign value scores to projects in Vizibl. This will allow projects to be objectively compared and will drive value from the Vizibl platform as teams strive to meet targets and continue to improve on past value scores.</span></p>
<h2 class="p1"><span class="s1"><b>Lesson 4: Getting personal</b></span></h2>
<p class="p1"><span class="s1">Almost all games nowadays allow you to customise your character, with some games taking it as far as choosing what brand of underwear they wear. Now underwear might not be the key to driving further engagement but the customisation concept still applies. By allowing a more personal user experience the player has more attachment to the character and is more likely to come back to the game to improve and advance their character.</span></p>
<p class="p1"><span class="s1">We have applied this to Vizibl by handing the profile personalisation over to the user. We have seamlessly integrated the input of personal details such as job title and profile picture into the sign up process in a brand new onboarding flow. With users now inputting personal details into their account they are more likely to engage as they begin to take pride in their account and the content that they input onto the Vizibl platform from it, thus generating more valuable content for their supplier relationships.</span></p>
<h2 class="p1"><span class="s1"><b>Final Thoughts</b></span></h2>
<p class="p1"><span class="s1">At the end of the day Vizibl is not a game, meaning gamification is not the be all and end all of the success of our product. However it is clear to see that by integrating gamification effectively into our user experience we have managed to, and will continue to, drive higher engagement with the app and therefore value beyond savings.</span></p>
<p>The post <a rel="nofollow" href="http://blog.oldstlabs.com/gamification-vizibl/">Gamification and Vizibl</a> appeared first on <a rel="nofollow" href="http://blog.oldstlabs.com"></a>.</p>
<img src="http://track.hubspot.com/__ptq.gif?a=225000&k=14&bu=http%3A%2F%2Fblog.oldstlabs.com&r=http%3A%2F%2Fblog.oldstlabs.com%2Fgamification-vizibl%2F&bvt=rss&p=wordpress" style="float:left;" xml:base="http://blog.oldstlabs.com/feed/" width="1" height="1" border="0" align="right"/>]]></content:encoded>
					
		
		
		
	</item>
		<item>
		<title>The Best Things About Docker (so far)</title>
		<link>http://blog.oldstlabs.com/best-things-docker-far/</link>
		
		<dc:creator><![CDATA[Mike Waites]]></dc:creator>
		<pubDate>Tue, 13 Sep 2016 20:47:23 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">http://blog.oldstlabs.com/?p=2319</guid>

					<description><![CDATA[<p>A new frontier for engineering has dominated every blog and conversation for months. Docker the container giant has arrived and if your team is not using it you’re like “so yesterday”. We aren’t fans of those types of statements but we’ve recently started to explore what Docker can do for us. The recent introduction of <a class="read-more" href="http://blog.oldstlabs.com/best-things-docker-far/">&#8230;&#160;<span class="meta-nav">&#8594;</span></a></p>
<p>The post <a rel="nofollow" href="http://blog.oldstlabs.com/best-things-docker-far/">The Best Things About Docker (so far)</a> appeared first on <a rel="nofollow" href="http://blog.oldstlabs.com"></a>.</p>
<img src="http://track.hubspot.com/__ptq.gif?a=225000&k=14&bu=http%3A%2F%2Fblog.oldstlabs.com&r=http%3A%2F%2Fblog.oldstlabs.com%2Fbest-things-docker-far%2F&bvt=rss&p=wordpress" style="float:left;" xml:base="http://blog.oldstlabs.com/feed/" width="1" height="1" border="0" align="right"/>]]></description>
										<content:encoded><![CDATA[<p id="fa14" class="graf--p graf-after--figure">A new frontier for engineering has dominated every blog and conversation for months. <a class="markup--anchor markup--p-anchor" href="https://www.docker.com/" target="_blank" rel="nofollow" data-href="https://www.docker.com/">Docker</a> the container giant has arrived and if your team is not using it you’re like “so yesterday”.</p>
<p id="ad71" class="graf--p graf-after--p">We aren’t fans of those types of statements but we’ve recently started to explore what Docker can do for us. The recent introduction of Docker <a class="markup--anchor markup--p-anchor" href="https://docs.docker.com/engine/swarm/" target="_blank" rel="nofollow" data-href="https://docs.docker.com/engine/swarm/">swarm mode</a> really got us excited. We decided to port one of our less critical services to docker to see what all the fuss is about. Here’s some of our favourite things so far.</p>
<h4 id="8ebd" class="graf--h4 graf-after--p">1. Dockerfiles</h4>
<p id="fc1e" class="graf--p graf-after--h4">Dockerfiles are one of my favourite things about Docker. We’ve been using<a class="markup--anchor markup--p-anchor" href="https://saltstack.com/" target="_blank" rel="nofollow" data-href="https://saltstack.com/">Saltstack</a> for a while <a class="markup--anchor markup--p-anchor" href="https://medium.com/u/9679c4cd7269" target="_blank" data-href="https://medium.com/u/9679c4cd7269">Old St Labs</a> to manage our infrastructure. Over time it’s become a real P.I.T.A to manage.</p>
<p id="a125" class="graf--p graf-after--p">When using tools like Salt I always felt it would be easier to write a bash script and deal with all the hate from my peers. Being able to open up a Dockerfile and add some bash commands via RUN statements is a great thing.</p>
<pre id="50f8" class="graf--pre graf-after--p">FROM python:3.5.2</pre>
<pre id="ef91" class="graf--pre graf-after--pre">WORKDIR /opt/code</pre>
<pre id="1b33" class="graf--pre graf-after--pre">ADD . /opt/code/</pre>
<pre id="737b" class="graf--pre graf-after--pre">RUN python /opt/code/setup.py develop</pre>
<pre id="f646" class="graf--pre graf-after--pre">EXPOSE 8080</pre>
<pre id="30ce" class="graf--pre graf-after--pre">CMD ["python", "example/app.py", "-p 8000"</pre>
<p id="6a2e" class="graf--p graf-after--pre">The Dockerfile above provides us with a working container capable of serving requests from our python app. In 6 lines of code.</p>
<figure id="938e" class="graf--figure graf-after--p">
<div class="aspectRatioPlaceholder is-locked">
<div class="aspectRatioPlaceholder-fill"></div>
<p><img decoding="async" class="graf-image" src="https://cdn-images-1.medium.com/max/800/1*41IxS149RN65jl4OcIzT1w.gif" data-image-id="1*41IxS149RN65jl4OcIzT1w.gif" data-width="500" data-height="375" /></div>
</figure>
<p id="62a3" class="graf--p graf-after--figure"><em class="markup--em markup--p-em">Dockerfiles == happy engineers.</em></p>
<h4 id="8fbe" class="graf--h4 graf-after--p">2. Swarm Mode</h4>
<p id="927c" class="graf--p graf-after--h4"><a class="markup--anchor markup--p-anchor" href="https://docs.docker.com/engine/swarm/" target="_blank" rel="nofollow" data-href="https://docs.docker.com/engine/swarm/">Swarm mode</a> was recently released as part of <a class="markup--anchor markup--p-anchor" href="https://blog.docker.com/2016/06/docker-1-12-built-in-orchestration/" target="_blank" rel="nofollow" data-href="https://blog.docker.com/2016/06/docker-1-12-built-in-orchestration/">Docker 1.12</a>. This release brought about the changes we had been waiting for. Orchestration of containers over many hosts, until swarm mode was introduced, was a challenge. There were a few options available like <a class="markup--anchor markup--p-anchor" href="https://www.consul.io/" target="_blank" rel="nofollow" data-href="https://www.consul.io/">Consul</a> and <a class="markup--anchor markup--p-anchor" href="http://kubernetes.io/" target="_blank" rel="nofollow" data-href="http://kubernetes.io/">Kubernetes</a>. I’ll admit we never gave any of those a shot as they all seemed complicated for our use cases.</p>
<p id="367e" class="graf--p graf-after--p">Docker’s new command <strong class="markup--strong markup--p-strong">docker service</strong> is how the swarm and it’s containers are managed. The elegancy of it’s simplicity is just a joy to work with. It exposes all the similar APIs we’re used to when working with docker on a single host. Except now we can manage tasks running across many hosts using single commands.</p>
<p id="ab7b" class="graf--p graf-after--p">Here’s an example of launching a new Nginx service into the swarm and then updating it to expose an extra port.</p>
<pre id="65dd" class="graf--pre graf-after--p">docker service create --name nginx --network front-tier 
--replicas 2 nginx:latest</pre>
<pre id="def3" class="graf--pre graf-after--pre">docker service update --publish-add 80:80 nginx</pre>
<p id="acf3" class="graf--p graf-after--pre">Even rolling out a new version of Nginx is completely trivial.</p>
<pre id="906d" class="graf--pre graf-after--p">docker service update --image nginx:1.11.3-apline nginx</pre>
<p id="cdd8" class="graf--p graf-after--pre">Swarm mode comes with an internal DNS server that is capable of round robin lookups across hosts. It’s built on top of <a class="markup--anchor markup--p-anchor" href="http://www.linuxvirtualserver.org/software/ipvs.html" target="_blank" rel="nofollow" data-href="http://www.linuxvirtualserver.org/software/ipvs.html">IPVS</a>. This means a request on port 80 made to any node in the cluster will route seamlessly to any of the available Nginx containers in the swarm.</p>
<p id="d4c4" class="graf--p graf-after--p">We can’t begin to describe how much this pattern of launching services has improved our existing dev operations.</p>
<figure id="e63c" class="graf--figure graf-after--p">
<div class="aspectRatioPlaceholder is-locked">
<div class="aspectRatioPlaceholder-fill"></div>
<p><img decoding="async" class="graf-image" src="https://cdn-images-1.medium.com/max/800/1*woEDN-1DMAwP7Scy7VSqDg.gif" data-image-id="1*woEDN-1DMAwP7Scy7VSqDg.gif" data-width="460" data-height="255" /></div>
</figure>
<p id="8f13" class="graf--p graf-after--figure"><em class="markup--em markup--p-em">Swarm mode == happy engineers.</em></p>
<h4 id="1b34" class="graf--h4 graf-after--p">3. Docker Compose</h4>
<p id="d887" class="graf--p graf-after--h4">When I first encountered <strong class="markup--strong markup--p-strong">docker-compose</strong> it was a separate project called Fig. Fig, much like Docker at the time, felt a little unstable and lacked all the features I wanted. I’m pleased to say that’s no longer the case.</p>
<p id="3d46" class="graf--p graf-after--p"><a class="markup--anchor markup--p-anchor" href="https://docs.docker.com/compose/" target="_blank" rel="nofollow" data-href="https://docs.docker.com/compose/">Docker compose</a> is now an integral part of the Docker eco-system. Users are able to describe their services and the dependancies between them using a .docker-compose.yml file. It supports all the features Docker has to offer including the recently released swarm mode.</p>
<pre id="bf8a" class="graf--pre graf-after--p">version: '2'
services:
  web:
    build: .
    ports:
     - "5000:5000"
    volumes:
     - .:/code
    depends_on:
     - redis
  redis:
    image: redis</pre>
<p id="284a" class="graf--p graf-after--pre">Running <strong class="markup--strong markup--p-strong">docker-compose up</strong> will build a container, pull any missing images and run the service. Being able to ship this around with your source code makes on-boarding new engineers to a project a piece of cake. We’re even using it to spin up the app for test runs on GitLab.</p>
<p id="1634" class="graf--p graf-after--p">Being able to iterate quickly when writing software, I believe, is important. Adding a new version of Postgres or adding redis into the stack with docker-compose couldn’t be any simpler. We would have had 4 times the amount of code to have this working in salt.</p>
<p id="8f82" class="graf--p graf-after--p"><em class="markup--em markup--p-em">Docker-compose == happy engineers.</em></p>
<h4 id="6e58" class="graf--h4 graf-after--p">4. Docker for OSX</h4>
<p id="4cba" class="graf--p graf-after--h4">I could put this as item 1,2,3,4 and 5! Docker for OSX shipped recently and has transformed the experience of using docker on a mac.</p>
<p id="4bdf" class="graf--p graf-after--p">I had been using boot2docker for a while and had issues on and off. I think it was a great attempt to bring docker to OSX but it was pretty ambitious. The delicate balance of versions and networking required to use boot2docker was frustrating at best.</p>
<p id="85dd" class="graf--p graf-after--p">We are using Vagrant with a salt provisioner for our development environment. We have the local docker service talking to the Vagrant vm’s and vice versa with no problems. The simplicity of spinning up a clean dev environment is such that it prompted me to start new projects. That can’t be a bad thing (project pending of course)</p>
<p id="aa76" class="graf--p graf-after--p"><em class="markup--em markup--p-em">Docker for OSX == happy engineers.</em></p>
<h4 id="795a" class="graf--h4 graf-after--p">5. Immutable infrastructure</h4>
<p id="d213" class="graf--p graf-after--h4">Last but not least is the concept of immutability. If you’ve read anything about Docker you’ll know that it’s greatest strength is immutability. The fact that you have the same container, running the same code anywhere is amazing.</p>
<p id="2a42" class="graf--p graf-after--p">We plan to take advantage of this to help us scale our QA and deployment processes. We hope to do away with siloed environments and have containers move all the way through testing to production. We hope to share more about that in the future.</p>
<p id="d603" class="graf--p graf-after--p"><em class="markup--em markup--p-em">Immutable Infrastructure == happy engineers.</em></p>
<h3 id="7016" class="graf--h3 graf-after--p">Wrapping up.</h3>
<p id="5e3a" class="graf--p graf-after--h3">We’re taking small steps with our move to Docker, migrating one service at a time. We’ve started with some of the more light weight services to ease the transition but so far we couldn’t be happier.</p>
<p id="f6a3" class="graf--p graf-after--p">We’re always looking for ways to optimise all parts of system. From SQL performance tweaks to cutting down the time an engineer spends managing our infrastructure. Anywhere we can hand time back to our engineers to work on “the cool stuff” is always a no brainer for our team.</p>
<p id="f719" class="graf--p graf-after--p graf--last">If you want to be a <em class="markup--em markup--p-em">happier engineer</em> and like the sound of what we’re up to, come join us, <a class="markup--anchor markup--p-anchor" href="https://old-st-labs.workable.com/" target="_blank" rel="nofollow" data-href="https://old-st-labs.workable.com/">we’re hiring</a>.</p>
<p>The post <a rel="nofollow" href="http://blog.oldstlabs.com/best-things-docker-far/">The Best Things About Docker (so far)</a> appeared first on <a rel="nofollow" href="http://blog.oldstlabs.com"></a>.</p>
<img src="http://track.hubspot.com/__ptq.gif?a=225000&k=14&bu=http%3A%2F%2Fblog.oldstlabs.com&r=http%3A%2F%2Fblog.oldstlabs.com%2Fbest-things-docker-far%2F&bvt=rss&p=wordpress" style="float:left;" xml:base="http://blog.oldstlabs.com/feed/" width="1" height="1" border="0" align="right"/>]]></content:encoded>
					
		
		
		
		<media:thumbnail url="http://blog.oldstlabs.com//cdn-images-1.medium.com/max/800/1*41IxS149RN65jl4OcIzT1w.gif" />
		<media:content url="http://blog.oldstlabs.com//cdn-images-1.medium.com/max/800/1*41IxS149RN65jl4OcIzT1w.gif" medium="image" />
		<media:content url="http://blog.oldstlabs.com//cdn-images-1.medium.com/max/800/1*woEDN-1DMAwP7Scy7VSqDg.gif" medium="image" />
	</item>
		<item>
		<title>How we Approach Testing at Old St Labs</title>
		<link>http://blog.oldstlabs.com/approach-testing-old-st-labs/</link>
		
		<dc:creator><![CDATA[Romain Braun]]></dc:creator>
		<pubDate>Thu, 25 Aug 2016 16:09:56 +0000</pubDate>
				<category><![CDATA[Old St Labs News]]></category>
		<guid isPermaLink="false">http://blog.oldstlabs.com/?p=2317</guid>

					<description><![CDATA[<p>Here at Old St Labs we care about quality. We believe that it is impossible to achieve quality without testing. Testing is often an overlooked part of development. It is time consuming, tedious, and the philosophy is not always easy to grasp, so it’s often left out of the development process. But programming without testing <a class="read-more" href="http://blog.oldstlabs.com/approach-testing-old-st-labs/">&#8230;&#160;<span class="meta-nav">&#8594;</span></a></p>
<p>The post <a rel="nofollow" href="http://blog.oldstlabs.com/approach-testing-old-st-labs/">How we Approach Testing at Old St Labs</a> appeared first on <a rel="nofollow" href="http://blog.oldstlabs.com"></a>.</p>
<img src="http://track.hubspot.com/__ptq.gif?a=225000&k=14&bu=http%3A%2F%2Fblog.oldstlabs.com&r=http%3A%2F%2Fblog.oldstlabs.com%2Fapproach-testing-old-st-labs%2F&bvt=rss&p=wordpress" style="float:left;" xml:base="http://blog.oldstlabs.com/feed/" width="1" height="1" border="0" align="right"/>]]></description>
										<content:encoded><![CDATA[<p id="25e3" class="graf--p graf-after--figure">Here at <a class="markup--anchor markup--p-anchor" href="http://www.oldstlabs.com/" target="_blank" rel="nofollow" data-href="http://www.oldstlabs.com/">Old St Labs</a> we care about quality. We believe that it is impossible to achieve quality without testing.</p>
<p id="9698" class="graf--p graf-after--p">Testing is often an overlooked part of development. It is time consuming, tedious, and the philosophy is not always easy to grasp, so it’s often left out of the development process.</p>
<p id="fc6e" class="graf--p graf-after--p">But programming without testing is a sure recipe for trouble down the line. The minutes spent testing today will be hours saved tomorrow.</p>
<blockquote><p>It is not excessive to say that we spend one third of our time writing tests.</p></blockquote>
<p id="9c08" class="graf--p graf-after--pullquote">Without it, we would spend an unreasonable amount of time debugging our app by hand.</p>
<h3 id="8355" class="graf--h3 graf-after--p">The way we do it</h3>
<p id="973a" class="graf--p graf-after--h3">We like <strong class="markup--strong markup--p-strong">Behaviour Driven Development</strong> (BDD) and <strong class="markup--strong markup--p-strong">Test Driven Development</strong> (TDD). We try to write tests before we start programming, as much as possible.</p>
<p id="40cd" class="graf--p graf-after--p">Between the moment we approve a feature and the moment we release it, the code will go through this process:</p>
<ol class="postList">
<li id="f2b5" class="graf--li graf-after--p">Acceptance testing</li>
<li id="d362" class="graf--li graf-after--li">Unit tests</li>
<li id="b28c" class="graf--li graf-after--li">Code review</li>
<li id="76ef" class="graf--li graf-after--li">Visual regression tests</li>
<li id="0f40" class="graf--li graf-after--li">Manual testing</li>
<li id="3f49" class="graf--li graf-after--li">Smoke tests</li>
</ol>
<h3 id="dba4" class="graf--h3 graf-after--li"><strong class="markup--strong markup--h3-strong">Acceptance testing</strong></h3>
<p id="7ec4" class="graf--p graf-after--h3">When we start working on a feature, we start writing user stories. They describe the functionalities of the feature in simple steps.</p>
<p id="8902" class="graf--p graf-after--p">We use <a class="markup--anchor markup--p-anchor" href="https://angularjs.org/" target="_blank" rel="nofollow" data-href="https://angularjs.org/">Angular</a> to build <a class="markup--anchor markup--p-anchor" href="https://vizibl.co/" target="_blank" rel="nofollow" data-href="https://vizibl.co/">Vizibl</a>, and there is an amazing tool to run Acceptance Tests against it. It’s called <a class="markup--anchor markup--p-anchor" href="https://cucumber.io/" target="_blank" rel="nofollow" data-href="https://cucumber.io/">Cucumber</a>, and it allows us to translate Gherkin syntax into Protractor tests.</p>
<p id="a816" class="graf--p graf-after--p">This system allows us to write easy to understand scenarios as we go through the design and plan the sprint. Each action can be re-used by the QA team without the dev team having to write more tests.</p>
<p id="01dc" class="graf--p graf-after--p">These scenarios will all fail at first, then start to pass as we release parts of the feature. The team can release the feature once all the scenarios pass.</p>
<p id="c79b" class="graf--p graf-after--p">While we write these tests at the start, we run and adapt them as we release parts of the feature.</p>
<h3 id="7955" class="graf--h3 graf-after--p"><strong class="markup--strong markup--h3-strong">Unit testing</strong></h3>
<p id="5176" class="graf--p graf-after--h3">Once the team has agreed to all the acceptance criterias, the actual development starts. As mentioned before, we use Angular to build our application. <em class="markup--em markup--p-em">Each angular component, filter or service must have its set of unit tests.</em></p>
<p id="a7f9" class="graf--p graf-after--p">The developers are in charge of writing the unit tests. The QA team is not involved in that process.</p>
<p id="de9c" class="graf--p graf-after--p">Each merge request is peer reviewed, and test coverage is an important factor of quality. Don’t expect to get away with lousy tests just because QA isn’t looking at them!</p>
<p id="acef" class="graf--p graf-after--p">We use <a class="markup--anchor markup--p-anchor" href="http://jasmine.github.io/" target="_blank" rel="nofollow" data-href="http://jasmine.github.io/">Jasmine</a> to write unit tests and <a class="markup--anchor markup--p-anchor" href="https://karma-runner.github.io/1.0/index.html" target="_blank" rel="nofollow" data-href="https://karma-runner.github.io/1.0/index.html">Karma</a> to run them. We also use a mocha reporter because it’s prettier, and around here we like what is pretty. Although there has been discussions about using the <a class="markup--anchor markup--p-anchor" href="https://github.com/dgarlitt/karma-nyan-reporter" target="_blank" rel="nofollow" data-href="https://github.com/dgarlitt/karma-nyan-reporter">Nyan cat reporter</a>…</p>
<figure id="661c" class="graf--figure graf-after--p">
<div class="aspectRatioPlaceholder is-locked">
<div class="aspectRatioPlaceholder-fill"></div>
<p><img decoding="async" class="graf-image" src="https://cdn-images-1.medium.com/max/800/1*j2eF8Mo_JUMUKxN6MFx5mQ.gif" data-image-id="1*j2eF8Mo_JUMUKxN6MFx5mQ.gif" data-width="800" data-height="178" data-action="zoom" data-action-value="1*j2eF8Mo_JUMUKxN6MFx5mQ.gif" /></p>
</div><figcaption class="imageCaption">It really does brighten your day</figcaption></figure>
<h3 id="1a81" class="graf--h3 graf-after--figure"><strong class="markup--strong markup--h3-strong">Code review</strong></h3>
<p id="e724" class="graf--p graf-after--h3">As mentioned before, a co-worker will review every bit of code, and will decide if it is good enough to merge or not. What does good enough mean? Enough tests, easy to understand algorithms, no forgotten console logs… Well.. <em class="markup--em markup--p-em">Clean code, basically</em>.</p>
<p id="e55f" class="graf--p graf-after--p">This is the main reason why you should bring snacks to the office every now and then. You may notice your pull requests getting merged much faster…</p>
<blockquote id="7164" class="graf--pullquote pullquote graf--startsWithDoubleQuote graf-after--p"><p>“If it’s not tested, it doesn’t work.”</p></blockquote>
<h3 id="f927" class="graf--h3 graf-after--pullquote"><strong class="markup--strong markup--h3-strong">Visual regression testing</strong></h3>
<p id="e6a6" class="graf--p graf-after--h3">As our app continues to grow, it becomes almost impossible to know that the CSS you just wrote didn’t break something else. This is where regression testing becomes your best friend.</p>
<p id="e4e4" class="graf--p graf-after--p">We tried every possible solution we could find but none was good enough. So we decided to build our own solution, called <a class="markup--anchor markup--p-anchor" href="https://github.com/romainbraun/LeRegression" target="_blank" rel="nofollow" data-href="https://github.com/romainbraun/LeRegression">LeRegression</a>.</p>
<p id="2366" class="graf--p graf-after--p">LeRegression works in several steps. It takes screenshots of your app, then compares them to a reference (the master branch). It then displays the results and shows you where there has been regressions. It can be hooked to github, and to any CI environment. For faster results we use the computing power of <a class="markup--anchor markup--p-anchor" href="https://www.browserstack.com/" target="_blank" rel="nofollow" data-href="https://www.browserstack.com/">Browserstack</a> to browse our app.</p>
<p id="2c66" class="graf--p graf-after--p">This tool has been a lifesaver many times and saved us <em class="markup--em markup--p-em">countless</em> hours of manual testing. And even with 10/10 vision in both eyes, you always miss something!</p>
<h3 id="8e42" class="graf--h3 graf-after--p"><strong class="markup--strong markup--h3-strong">Manual testing</strong></h3>
<p id="f2d1" class="graf--p graf-after--h3">Because if you want something done you need to do it yourself, we do have a step involving manual testing. Our QA team will often make you grunt and swear, finding every last issue that may have slipped through the net. But we love them for it, and they may even be the most important part of all our testing process.</p>
<p id="9915" class="graf--p graf-after--p">Manual testing is also a continuous process. The QA team is not just responsible of finding issues and reporting them. It is their responsibility to verify that new features are well implemented.</p>
<p id="51d8" class="graf--p graf-after--p">They ensure that developers fixed bugs and didn’t break anything else. They keep performing exploratory testing tasks to discover hidden issues. More importantly they guarantee that we deliver everything to the high standards.</p>
<blockquote id="8ed0" class="graf--pullquote pullquote graf-after--p"><p>In the end, we’re programming for humans, not machines.</p></blockquote>
<h3 id="6bd5" class="graf--h3 graf-after--pullquote"><strong class="markup--strong markup--h3-strong">Smoke testing</strong></h3>
<p id="d642" class="graf--p graf-after--h3">The very last step, the last little check to make sure everything looks fine. While manual QA of the feature in development is thorough, the smoke test is a quick overview of the product. It allows us to make sure that no major functionality broke somewhere else on our app.</p>
<p id="0d5d" class="graf--p graf-after--p">You know, just to sleep on both ears.</p>
<h3 id="b5b0" class="graf--h3 graf-after--p"><strong class="markup--strong markup--h3-strong">That’s all folks!</strong></h3>
<p id="d58a" class="graf--p graf-after--h3">This is not an exhaustive list of all the possible tests that a team can put in place in their development process. But it’s what we do. It ensures quality and stability as we release more and more features.</p>
<p id="5718" class="graf--p graf-after--p">As we keep growing, we’ll add more steps to our release process. The next one may be a code analysis tool. And then who knows, stress tests? Soak tests? The sky’s the limit!</p>
<p id="447e" class="graf--p graf-after--p graf--last">Because at Old St Labs, again, we care about quality. And if you do too, you should <a class="markup--anchor markup--p-anchor" href="https://old-st-labs.workable.com/" target="_blank" rel="nofollow" data-href="https://old-st-labs.workable.com/">join us</a>.</p>
<p>The post <a rel="nofollow" href="http://blog.oldstlabs.com/approach-testing-old-st-labs/">How we Approach Testing at Old St Labs</a> appeared first on <a rel="nofollow" href="http://blog.oldstlabs.com"></a>.</p>
<img src="http://track.hubspot.com/__ptq.gif?a=225000&k=14&bu=http%3A%2F%2Fblog.oldstlabs.com&r=http%3A%2F%2Fblog.oldstlabs.com%2Fapproach-testing-old-st-labs%2F&bvt=rss&p=wordpress" style="float:left;" xml:base="http://blog.oldstlabs.com/feed/" width="1" height="1" border="0" align="right"/>]]></content:encoded>
					
		
		
		
		<media:thumbnail url="http://blog.oldstlabs.com//cdn-images-1.medium.com/max/800/1*j2eF8Mo_JUMUKxN6MFx5mQ.gif" />
		<media:content url="http://blog.oldstlabs.com//cdn-images-1.medium.com/max/800/1*j2eF8Mo_JUMUKxN6MFx5mQ.gif" medium="image" />
	</item>
	</channel>
</rss>
