Your business is probably already reaping the benefits of Cloud for storing data, running existing applications and hosting environments – perhaps you’ve even started to create re-imagined cloud-native applications?  If you’ve made any foray into Cloud (according to RIFT’s 2014 Future of Cloud Computing  4th Annual Survey results, around  70% of businesses are intending to by the end of 2016), then you’re probably also encountering various issues and wondering how best to mitigate risks that you may not have foreseen at the outset of your Cloud journey.  As Gartner observes on the Trending Topics section of its website:  “Cloud computing is a disruptive phenomenon with the potential to make IT organisations more responsive than ever.”

Fast, agile, flexible, scalable, on demand; the Cloud enables rapid innovation without many of the usual IT restrictions. However, its recent widespread adoption has led to some businesses voicing concerns over issues such as cloud sprawl, cybersecurity, confusion over data ownership, inconsistent Cloud strategies and a lack of overall Cloud control. As with any technology, there are always going to be risks. The question is whether they are at an identifiable, acceptable and manageable level for your business, and if they are outweighed by the benefits.

Multiplying Clouds

One of the main benefits of Cloud is its cost-effectiveness. PostNL, the Netherlands’ leading mail company, recently partnered with Sogeti to adopt innovative Cloud-based solutions and is now on track to reduce the total cost of IT by more than 30% within 12 months.

However, in some organisations, these savings are almost nullified by IT consumerisation and the onslaught of shadow and stealth IT Cloud Sprawl, as employees sign up to unsanctioned Cloud services that aren’t part of the approved internal IT strategy.  When this is coupled with the trend for more secure hybrid Cloud solutions we often see several Cloud environments in one enterprise, leading to very real concerns over cost and sprawl. There are several effective ways to prevent and address these issues:

  1. Strategy – Devise a Cloud strategy that clearly details the number of systems and servers and allows for scalability in both directions. Then you have a baseline and can devise a “what if” analysis, so that you can always pull it back to the core requirements if you start to see unmanageable sprawl. Bear in mind any foreseeable periods of increased activity such as spikes or offers or product launches that you know are in the marketing and sales pipeline.
  2. Change Management – Migrating to Cloud is a big business change so you need to have a clear change management strategy in place and an easy to use change platform that enables you to track your Cloud progress, manage permissions, raise visibility and avoid sprawl.
  3. Tool Selection – When selecting Cloud management tools ensure that they are customisable, easily configurable and not specifically associated with any of your underlying systems.
  4. Training – Training is of paramount importance to ensure that all staff coming into contact with Cloud from daily use to decision making, have a good knowledge of how all the systems work and what the business requirements, strategy and change management processes are.

Cloud Service Brokers

Another way to manage Cloud sprawl (and also multiple service providers) is to use a Cloud Service Broker (CSB). Papermill, print and digital company Mohawk Fine Papers uses a single CSB to address their on-premise app to app integration, the supply integration for their 300 customers and the tech support and commercial functions associated with working with 3rd party Cloud providers. Similarly Men’s Warehouse uses a hybrid Cloud contact verification service linked to their major business processes, to maintain data integrity and quality. As Gartner is quick to point out in their case study, a CSB is not the answer to everything Cloud. Even with their CSB in place, Men’s Warehouse had instances of slow email identification caused by one of their 3rd party providers having performance issues. The key takeaways here are, when selecting CSBs to manage your cloud, ensure that you know what their own supply chain is like and the quality of their providers so you don’t get a knock on effect from external problems.

Data on the Move

Moving your data from one Cloud to another remains problematic due to varying formats and storage options, plus unique application services that are created to run in a specific Cloud environment. The key to preventing this issue is forward panning to ensure that you know in advance what types of Cloud solution you’ll require and create a data management strategy that is applicable in all environments.  This consistency will give you greater freedom to move your data and mitigate the risks. App containerisation enabling a higher degree of automation and moveability and a more streamlined deployment of resources is the key to success. Your choice of data transport technology will also have a major impact, so choose carefully taking into account optimum efficiency for storage and sufficient bandwidth. This is particularly important of you have a hybrid private-public cloud solution, which the majority of businesses are currently using so they can manage their most sensitive data internally.

If you’re one of the 49% of businesses that cites Cloud security as a major concern then have a look here at this post by Sogeti’s Kevin Whitehorn for tips on developing a solid security strategy and viewing your Cloud migration as an opportunity to enhance your security enterprise wide.

Sogeti’s Cloud Solutions

Sogeti – Capgemini’s local professional services arm – views Cloud as a ubiquitous design principle to everything we deliver, underpinning our end-to-end portfolio of client solutions. We understand that one size doesn’t fit all, and we can help you integrate cloud and non-cloud systems, break the barriers between your internal organisation and your external supplier and navigate a growing customer and partner ecosystem. Sogeti can design, build and manage the Cloud that fits your organisation. Our Cloud services include Cloud Advisory Services, Cloud-based Development & Testing – OneShare, and more comprehensive Cloud Transformation Services.

Darren Coupland AUTHOR:
Darren is the sector head of telecommunications at Sogeti.

Posted in: Apps, Behaviour Driven Development, Big data, Business Intelligence, Cloud, e-Commerce, Enterprise Architecture, IT strategy, privacy, Research, Risk, Risk-based testing, Security      
Comments: 0
Tags: , , , , , , , , , , , , , , , , , , , , , , ,


The Keys to Business Alignment

It will probably be no surprise that that the World Quality Report shows that more than a third of the overall testing budget is allocated to testing hardware and infrastructure. As quality and speed to market are the keys to successful app development, IT leaders know that creating an accurate, reusable, automated and agile test environment is of paramount importance. What may be more surprising is that this expenditure has actually dropped 7% since last year.

So why is this? Well the good news is that this smacks of a slight increase in test maturity and also shows that cloud adoption, virtualisation and tighter integration are all starting to lower overall testing costs. On the flip side, the WQR shows that organisations are still encountering several barriers to creating and managing the ideal test environment as, for example, 35% of organisations find it difficult to complete the set up in a timely manner to keep the project on track. Delays in configuration and build equate to lost productivity and wasted costs. So what can organisations do to ensure their test environment is aligned with the needs of the business? The key lies in creating strategies and processes for virtualisation, automation and data management.

Costs and Carbon

The benefits of virtualisation include a faster set up, scalability, increased test coverage, greater flexibility (even with more complex apps) and time and cost savings. It’s therefore a good sign that 32% of IT leaders say that network and service virtualisation is a top priority, with 62% already using virtualisation to create network conditions for load and performance testing, 59% to validate app functionality and 54% to predict app security and risk. More than 2/3 of IT leaders embarking on a virtualisation strategy favour working with a carefully selected outsourced partner; with 23% favouring using a provider’s data centre, 22% using remote access and 23% utilising their service provider’s cloud.

An increasing number of companies are finding that a hybrid test solution works best with physical environments at their core, augmented by virtualisation:
Eastern European food giant Podravka was already automating its key business practices to great positive effect, but found that its server facility was mushrooming. They decided to turn to virtualisation to combat the problem, with excellent results; they were able to deploy virtual machines in hours instead of weeks, improve app availability and create a lower cost disaster recovery strategy. Their new virtualisation strategy will save them a total of $2m in 5 years and reduced their carbon emissions by 78%.

Sky High Cloud Adoption

The World Quality Report shows that a pretty impressive 32% of all testing now takes place in the cloud, enabling shorter lead times for hardware configuration, meaning projects are more likely to run on time and apps can be delivered faster, while the cost can be switched from CapEx to OpEx. To capitalise on these benefits more and more organisations are turning to the cloud, with testing in the cloud expected to increase to 49% by 2017.

So, why the cloud? Well as mobile continues to explode, the competitive differentiators are quality and time to market which means accurate performance testing is imperative to app success and reputation management. To see the importance of testing we only have to look at roll out disasters such as the US debacle during which stress tests, done far too late just 1 day before the launch date, revealed that the site virtually came to a grinding halt with only 1,100 simultaneous users when  50,000-60,000 were expected and 250,000 actually logged on! The cloud offers the scalable, cost-effective, fast, data rich environment that’s required to make projects like this successful instead of a PR disaster.
Sogeti’s OneShare is a comprehensive cloud platform for development and testing based on Microsoft Azure. Find out more about this service here.

TDM Grows Up

A major area for concern in 2013, test data management is growing in maturity and becoming a specialised role in QA and testing teams. Optimum efficiency can only be achieved through reusable test data sets and transactional test data to create reusable test scenarios and enable high levels of automation. Test data sets need to be backed up and restored frequently and there are strict privacy and security regulations about storing data. Therefore, anonymisation, data obfuscation and data masking techniques are an important requirement. The WQR shows test management is maturing as in 2014 only 41% of IT leaders had difficulty synchronising multiple versions of test data with multiple versions of test systems, as opposed to 65% last year. Virtualisation is also helping to reduce the complexity of data sets by allowing QA and test teams to validate customer credit in a virtual environment. Overall, test data management processes are becoming more structured as test teams define appropriate test data up front and create truly reusable test data sets. Sogeti’s Test Data Management service comprises a comprehensive 4 stage approach of current state analysis, tool selection and proof of concept, implementation and compliance operations. The full process and associated business benefits are set out in more detail here.


As we saw in our previous WQR blog [here], Agile is leading to a considerable growth in automation. Organisations have automated 25% of all test cases but IT leaders would like to see an even bigger rise to 35% by 2015 and 40% by 2017. The degree of successful automation varies from business to business with 11% saying they don’t automate at all and 7% saying they have automated over 70% of their test cases. This is dependent on their commitment to Agile, their Agile maturity and the types of tools and apps they use. The benefits of automation are clear and manifold including reduced cost, increased quality, freeing up resources and expedited development. Automation is not always the best solution though. For example, while load and stress testing and the simulation of services and networks all need to be automated to be affordable and effective, exploratory end user and validating usability testing and some legacy applications will need to remain manual.

A case in point is Vodafone Ireland who, with 56% of mobile market and 1.8 million customers, wanted to capitalise on their existing success and deliver new technology and products to their customers faster and more efficiently with focus on, of course, quality and time to market. Their development and test strategy was not coping with increased demand and new technology so they turned to a risk-based enterprise-wide testing strategy including KPI testing metrics, automated regression testing, delivery risk analysis and a team of 40 staff to implement it. The partially automated, risk based strategy yielded excellent results including a 50% reduction of post development bugs and a reduction of an estimated 170 days of testing!

Overall virtualisation, test automation, test data and test environment management are growing in maturity. There is still some way to go before companies are confident that they have the right people, processes and tools in place to optimise these areas, but with the right partnerships and level of commitment IT leaders will be able to devise more efficient testing solutions that give rise to better quality products.


Darren Coupland AUTHOR:
Darren is the sector head of telecommunications at Sogeti.

Posted in: Cloud, Infrastructure, Opinion, Quality Assurance, Virtualisation, World Quality Report      
Comments: 0
Tags: , , , , ,


Widespread Agile Adoption

As revealed by this year’s World Quality Report (WQR), an impressively high 93% of IT leaders say they are using agile methods in at least some of their development projects – a rise of 33% since 2010. However, in spite of the fact that 36% of all testing is now performed within agile projects only 14% of IT leaders are confident that they are not experiencing any major problems with agile testing.

In agile projects, testing is tightly integrated into the core structure of every build, because new features are added in each Sprint and it is essential to ensure that these don’t adversely affect the functionality and performance of the previous app releases. This integration is proving to be even more important as agile, and therefore agile testing, are extending into DevOps to support the continuous deployment of changes and updates to production environments. Whereas in traditional waterfall projects businesses often leave the vast majority of testing until the end of the project, right before deployment, in an agile project the cross functional teams undertake planning, development, testing and evaluation all at the same time, in every Sprint.

Biggest Barriers to Success

This widespread adoption of agile methods and testing practices, coupled with a lack of maturity, has highlighted several barriers to agile success; all of which can easily be overcome once they are pinpointed and properly understood. Amongst the IT leaders we surveyed, the following problems were of most concern:

  • 61% feel that their biggest stumbling block on the road to success in agile testing is the lack of a good, proven test strategy that works in an agile environment
  • 55% say they have difficulty applying test automation at appropriate levels in agile projects
  • A lack of testing tools that enable building reusable test sets is a chief concern for 42% of those surveyed.
  • 35% cite insufficient speciality testing expertise in Agile teams as a major issue.

Round Peg, Square Hole

These problems may well stem from the fact that 43% of IT leaders still do not use a specialised approach to testing in agile projects and, whilst this is slightly down from 46% last year, it is clear that a large number of businesses are trying to apply agile methods using the same tools they used in their waterfall projects, and with insufficient numbers of dedicated agile test experts.

According to ComputerWeekly, Jose Casal from the Agile Methods Specialist Group at the BCS agrees that most organisations are undertaking incredibly shallow agile adoptions. He said: “Deep agility in the UK mainstream is probably a decade away…to help bring it forward we need to go back to the fundamentals of agile and ensure that people understand why agile is what it is, rather than a passing fad.” To help achieve this, the BCS has introduced a wide range of agile certifications. is also looking at the bigger picture and has devised its own specialist agile training programs for their development staff. They also work with several universities to ensure that up and coming testers are fully equipped with not just technical agile skills, but also the personal and behavioural qualities that are required to work in an agile environment.

Automate Your Way to Agility

In agile projects, the central focus should be on speed and quality. Test automation can be a fantastic way to reduce the time spent on regression and integration testing, resulting in faster delivery and enhanced app quality, however 35% of WQR respondents find difficulty in repeating tests across sprints and iterations.

The best way to achieve the necessary level of automation is to outsource the testing to a team of dedicated test professionals who are already adept at using an agile toolset and used to creating automated test environments.  Independent testing is the most effective way to prevent a conflict of interest in validating requirements, so businesses need to engage specialised testers in order to ensure the required level of application quality. However when you decide to outsource, selecting an appropriate partner goes far beyond simply looking for the best price. You need to look for a partner who has genuine expertise in agility, is able to produce high levels of automated tests and who can devise a solid agile test strategy from the outset of the development process.

A Risk-based, Test-driven Approach to Agile

A good agile test strategy will allow the test lead to use risk-based analysis techniques to define the focus of the testing effort as early as possible in the Sprint. This enables the test team to develop logical test scenarios using a test-driven approach and adopt agile automation tools to ensure they can optimise the test scripts by reusing them for every iteration. Agile teams should define these testing objectives and then build test scenarios before writing any functional code. Then, while the code is being created, testers can focus on building automated test scripts.

More than ever before, testers in an agile environment need to have a thorough understanding of business processes and development techniques, and create a strategy that is aligned to the wider needs of the business.

Are You Shore?

The rise of agile appears to have contributed to a decrease in offshore development models, because agile teams need to work closely together to be effective.  A hybrid approach is likely to be the most effective for the majority of businesses at the current level of agile maturity that we’re seeing. In the hybrid approach, testers from a corporate or domain-specific Testing Centre of Excellence (TCOE) collaborate with the individual project teams to maintain close relationships with discrete areas of the business, while reporting into a centralised testing leader who collates metrics reports from all the teams to get a big picture view.

Carl Bruiners, Agile Consultant at home furnishings retailer Dunelm Mill (and ex GE), believes that we should look at productivity, not just cost when deciding levels of offshoring. An offshore developer may be cheaper but, he says, “It is often narrow sighted not to consider the other factors you inherit when offshoring – language difficulties, communication latency, culture…”.  For an Agile approach to be successful teams really need to be in the same time zone. Remote teams should be avoided unless it is impossible to do so and, rather than split a team into two geographical locations, create two smaller discrete teams in each place to ensure that they are all able to fully collaborate on every aspect of the project.

Embracing the Learning Curve

At the UK Agile Awards last year, Mike Burrows, agile expert at management consultancy firm David J Anderson & Associates made a poignant point that may help IT leaders take the leap to fully immersing themselves in agile. He said “Agile could be said to mean accepting the truth that we can make progress with incomplete information. That makes the whole process – not just the specification part of it – dedicated to the process of knowledge discovery. Once we understand this, failure is neither shied away from nor pursued recklessly, but accepted as part of the learning process.”

As the WQR statistics have shown, there is a growing willingness to fully adopt agile methods and as with big changes there are concerns and teething problems, particularly in agile testing, due to a lack of knowledge and maturity.

In conclusion, as we have seen, the best ways to overcome these issues are to choose a specialist Agile testing partner with both onshore and offshore capabilities to create a hybrid solution and with proven test strategies, tools and processes offering a high level of automation, so allowing the whole team to focus on the agile principles of speed and quality.

You can download your free copy of the World Quality Report here and discover the business benefits of Sogeti’s Agile and Agile Testing services here.
Read Part 2 of my World Quality Report series here.

Darren Coupland AUTHOR:
Darren is the sector head of telecommunications at Sogeti.

Posted in: Automation Testing, Big data, Outsourced testing, World Quality Report      
Comments: 0
Tags: , , , ,


In the first part of this blog we discovered that the World Quality Report statistics show that IT leaders are recognising the need to improve their processes, save costs and boost their QA activity in order to create a loyal customer base. This is why the total percentage of IT budget devoted to QA is on the rise. We also examined what this looked like in practical terms, by focussing on Vodafone and British Gas’ Energy Data Management Project. In this post, part 2, we can see how capitalising on some of the new SMAC technologies can facilitate a smooth digital transformation that actually meets customers’ ever increasing expectations.

Capitalising on Cloud

For the past couple of years Cloud has been on the decline, but it is now steadily gaining momentum, with 28% of apps hosted in a Cloud environment and an expected rise to 35% by 2017. 32% of testing projects currently rely on cloud infrastructure, allowing testers to ramp up load capacity, reducing cost and optimising app delivery times. Cloud based testing platforms are being used to test business critical internal applications like CRM and ERP functionality, performance and security.

The benefits of the cloud are clear in the Microsoft, iStreamPlanet and Adobe scalable cloud based solution for NBC’s coverage of the 2014 Olympics. By moving their media processing to a cloud based architecture that took advantage of the substantial benefits of Windows Azure and Windows Azure Media Services, they successfully live-streamed 41 channels continuously for 18 days, delivering 3000+ hours of high definition, multi format, real tome content to a vast range of devices on IoS, Windows and Android.

Buy it, Sell it, Love it – Tell Everyone

Social Media is growing up: 71% of those surveyed for the World Quality Report said they rate Social as important in customer feedback for customer facing apps. Social media Metrics and Analytics are essential for creating an effective Online Reputation Management Strategy (ORMS) and a good means for a test team to measure existing test processes and outcomes against customer satisfaction.

eBay has proved to be a master at leveraging social media (for example with @askeBay on Twitter) to evaluate and capitalise on multi-channel opportunities and enhance customer experience in a digitalised environment. Since starting their social customer services in 2011 eBay has come to realise that the marketing department was not equipped with the right resources and information to field all the queries coming through social channels, which was causing response time and solution failures. They needed to spread the service across the business and ensure that they used the intelligence it provided to prevent similar problems happening to other customers in the future, whilst also determining the best way to scale up to meet spikes in activity without wasting resources and costs. eBay adopted a similar approach to O2 – they now have hundreds of staff outside of the core team, located business-wide, who know how to use the system and tools to respond to Social customer enquiries. Customers now get the right advice from the relevant expert while duplication is avoided by a simple “lock out” system once the query has been picked up within the customer-driven obligatory response time of 1 hour or less. They even respond to social mentions where a customer has not approached them directly but is discussing their brand with another social user. In the true spirit of social media, their customers seem delighted that the brand is joining in the conversation and above all listening and responding to them!

You can find more detailed information on how the other SMAC technologies are affecting digital transformation projects and positively impacting customer experience by downloading your own free copy of the full World Quality Report here.

Solutions for a Smooth Digital Transformation

If you’re just starting to consider the cloud or are already utilising services from other providers, we can help you define a more strategic approach with our Cloud Readiness Assessment, which enables us to develop a tailored strategy based on the complexity of your business, projects and desired scale of implementation. One of the many solutions we offer is Azure – Microsoft’s cloud-based, pay-as-you-go, platform for developing, managing, and hosting applications.

Our Social Media Analytics Services also support you in monitoring your brand reputation and using data from Social Media in your operations to action better decisions.

Read Part 1 of this blog series here.
Look out for Part 3, when we will be looking at the rise and rise of Agile.

Darren Coupland AUTHOR:
Darren is the sector head of telecommunications at Sogeti.

Posted in: Cloud, Transformation, World Quality Report      
Comments: 0
Tags: , , , , ,


Quality Breeds Loyalty

It’s no secret that our “always on” world has taken business customers’ and consumers’ expectations to new heights, with both groups demanding that apps and services deliver peak performance and optimum reliability, with a consistently seamless, multichannel end-user experience. But how does this trend affect Testing and Quality Assurance (QA)?

As the World Quality Report 2014-15 (WQR) key findings clearly show, IT leaders are recognising that, in order to create a loyal customer base, they need high quality applications which deliver a great customer experience. Nothing turns off customers like applications that don’t work or are difficult to use or non-performant, all of which can lead to in lost customers and lost revenue.   As a result they need to boost their QA activity; which is why the total per centage of IT budget devoted to QA has risen from 18% in 2012 to 26% in 2014. The WQR also indicates that 15% of the most forward thinking C-suite executives are already spending 40% of their IT budget on quality-related activity, with 1 in 5 forecasting a rise to this level in the next 2 years. The rapid advancement of Social, Mobile Analytics & Cloud (SMAC) technologies, as well as the Internet of Things (IoT), has led to 53% of the overall test budget now being allocated to new development projects. In turn, we’re seeing a distinct shift away from maintenance projects, testing new releases of existing apps and integration initiatives.

We will take a look at how digital transformation and customer demands are driving changes in testing and development in this 2 part blog. In this, part 1, we examine how customer demands such as being greener, meeting industry regulations and saving costs give rise to the requirement for a change in process and an increase in QA test budgets. We will also touch on how globalisation and digitalisation are driving a hybrid QA and testing activity solution. In part 2 we will look at live examples of how some of the new SMAC technologies are affecting digital transformation projects and positively impacting customer experience.

The Smarter Path to Transformation

With their Energy Data Management project in partnership with British Gas, Vodafone has wisely capitalised on the fact that the Energy & Utilities sector has been greatly unsettled by reports that Global energy demand is set to double in 2050, causing concerns about climate change and giving rise to more restrictive regulations about usage and emissions. This, coupled with time to market pressures and the necessity for a good customer experience, have outstripped even cost saving as a competitive differentiator in the Utilities sector!

The upshot of these industry concerns is an increase in digital transformation projects focussing on smart metering and smart grid with the result that Energy & Utilities (and also Transportation) have shown the biggest industry increase in QA spending, at between 27% and 31%. Vodafone and British Gas have identified these areas as their customers’ greatest pain points and offered them bespoke energy solutions that use Machine to Machine (M2M) and mobile recognition technology to give “real time” electric, gas and water stats every 15 minutes! This improved granularity enables them to identify where and when energy is used in your business, pinpointing wastage and resulting in up to 20% standard energy and cost savings, plus up to 25% savings on carbon tax. The fact that Vodafone and British Gas both use the technology to monitor their own usage shows their belief in the initiative!

Digital Adaptation

The World Quality Report shows that globalisation and the necessity for digital transformation are dissipating the trend for the pure centralisation of QA and testing activities in favour of a more hybrid centralised and localised solution, facilitated by partial outsourcing to a 3rd party expert test partner. In house testing has decreased rapidly year on year, from 51% in 2012 to 41% in 2013 and 30% this year. This new hybrid trend promotes shared responsibility and, thankfully, enables a much better level and quality of responsiveness to the individual needs of the various different lines of business.
Paypal only began to establish localisation at a very late stage of their development and quickly realised that their global services were not meeting customer’s expectations. They sought to improve the quality of their regional products so they could support millions of customers in over 190 countries, in their own language. The overriding goal was to increase their Net Promoter Score (customer satisfaction rating) so they could determine how loyal their customers are to their brand. Initially, with the help of an outsourced partner, they created a centralised team in Beijing with multilingual QA engineers to support Paypal’s centralised Global Localisation Team in testing their major releases and country specific features. In the last 4 years they have eliminated the vast majority of bugs, achieved full localisation and automation and transitioned a team from solely dealing with Language Quality to fully supporting global payments in 25 countries. Paypal now provides localised web and mobile services in 21 world markets.

Sogeti Solutions for a Smooth Digital Transformation

For clients who feel offshore delivery isn’t the right option, Sogeti’s UK lab, Sogeti Studio, coupled with the Capgemini Group’s highly skilled web and mobile testing resources, provides you with access to close collaboration, local resources and devices, and the opportunity to see your applications being tested in practice.

Look out for part 2 of this blog post on Digital Transformation and Testing with SMAC technologies.


Darren Coupland AUTHOR:
Darren is the sector head of telecommunications at Sogeti.

Posted in: Cloud, Quality Assurance, Reports, Research, Sogeti Studio, Transformation, World Quality Report      
Comments: 0
Tags: , , , , , , ,