About a month ago, we launched our very own remote hackathon. Any Setronica developer regardless of their experience, position, or…
Info Setronica | October 23rd, 2024
Wowcher, one of the UK’s leading deal platforms, partnered with Setronica to maintain and optimize their high-traffic e-commerce system. As the second-largest provider of discounts in the UK, Wowcher’s platform handles a massive number of daily users and transactions, similar to selling high-demand event tickets online.
The project began 8 years ago, albeit with some minor interruptions along the way. Wowcher discovered Setronica through a webpage, which led to the start of their collaboration.
Setronica’s engagement with Wowcher was driven by several primary objectives.
The project leveraged a diverse array of technologies:
While Wowcher had laid the groundwork with their established system, they required Setronica’s expertise to keep it not just operational, but thriving in a competitive landscape. Setronica’s team collaborated closely with Wowcher, jointly solving technical challenges and improving the digital platform, allowing Wowcher to stay focused on their core business.
In the realm of workspace support, Setronica faced a significant challenge: Wowcher’s reliance on an outdated version of Puppet for instance configuration. This legacy system not only posed potential security risks but also hindered the implementation of modern DevOps practices.
To address this issue, Setronica initiated a collaborative effort with Wowcher’s DevOps team to transition from Puppet to Ansible. The process began with a Wowcher DevOps engineer creating initial Ansible configurations, followed by Setronica’s team meticulously reviewing and refactoring the code to ensure adherence to best practices and maximize efficiency.
The move to Ansible resulted in more flexible, scalable, and maintainable infrastructure-as-code practices, significantly enhancing the overall stability and security of Wowcher’s infrastructure. This strategic shift not only resolved the immediate challenges posed by the outdated Puppet system but also positioned Wowcher for more agile and secure DevOps operations in the future.
Setronica’s primary objective in enhancing Wowcher’s CI/CD pipeline was to significantly increase the stability of build and deploy jobs. These enhancements included optimizing existing jobs to reduce build times and boost reliability, updating CI/CD tools to leverage new features and security improvements, and creating new jobs to automate manual processes, thereby reducing human error and increasing overall efficiency.
The revamped pipeline utilized a suite of modern DevOps tools and technologies, with Jenkins serving as the primary CI/CD orchestration tool, Ansible for configuration management and application deployment, Terraform for infrastructure-as-code and cloud resource management, and custom automation scripts written in Bash, Python, and Groovy. Notably, the legacy Puppet tool was gradually phased out during this process. These comprehensive improvements resulted in a more stable, efficient, and automated CI/CD pipeline, significantly reducing deployment errors and increasing the frequency of successful releases.
Recognizing the critical importance of an advanced log collection system for cost optimization, feature implementation, and effective alerting, Setronica spearheaded a comprehensive, phased approach to modernize Wowcher’s log management infrastructure.
The initiative began with a strategic migration from self-hosted Splunk to Splunk Cloud, immediately enhancing scalability and reducing maintenance overhead.
This strategy leveraged a suite of cutting-edge tools: Splunk Cloud for centralized log management and analysis, AWS OpenSearch for exploring scalable cloud-native options, Kibana for intuitive log visualization and dashboarding, Fluentbit for efficient log collection and forwarding.
Setronica’s overarching goal in enhancing Wowcher’s monitoring capabilities was to implement a comprehensive system that spans the entire infrastructure. To achieve this, Setronica is actively pursuing a three-pronged strategy focused on cost optimization, feature enhancement, and seamless integration. The team is exploring solutions that offer better value for money, identifying and implementing additional monitoring and analytics capabilities, and ensuring smooth integration between logging and monitoring solutions for a holistic view of system health. This approach leverages a powerful suite of tools, including Splunk, Elasticsearch, and for log analysis and visualization, and AWS CloudWatch for cloud resource monitoring.
While this initiative is still in progress, its ultimate aim is to equip Wowcher with a more cost-effective, feature-rich monitoring solution that provides deeper insights into their infrastructure and application performance. This ongoing effort demonstrates Setronica’s commitment to continuously improving Wowcher’s operational efficiency and technological capabilities.
Over the course of the project, numerous specific features have been implemented. To summarize some of the major developments:
These improvements have contributed to the overall evolution and efficiency of the project’s infrastructure and development processes.
Key benefits to Wowcher include:
Setronica’s achievements in this partnership are equally noteworthy:
The consistently positive feedback from Wowcher’s COO and CTO, acknowledging Setronica’s superior knowledge and expertise, underscores the success of this partnership. As an ongoing engagement, Setronica continues to provide critical DevOps support, ensuring Wowcher’s platform runs smoothly and profitably.
At present, there is only one participant from Setronica’s side involved in the project. The immediate plans for the entire team responsible for infrastructure, not just Setronica, include migrating from Puppet to Ansible for the production environment. Additionally, they are preparing a Proof of Concept (POC) for log collection and alerting to replace the existing Splunk solution.
About a month ago, we launched our very own remote hackathon. Any Setronica developer regardless of their experience, position, or…
Hi! I’m George, and I work as a Language Training Specialist at Setronica.
All of us have faced the existential question "Who am I?" when meeting a new person, or when being interviewed…
All of us have faced the existential question "Who am I?" when meeting a new person, or when being interviewed…
I'm sure everyone has wondered: Why do I need English?
Contact us today to discuss your project and see how we can help bring your vision to life. To learn about our team and expertise, visit our ‘About Us‘ webpage.
Setronica is a software engineering company that provides a wide range of services, from software products to core business applications. We offer consulting, development, testing, infrastructure support, and cloud management services to enterprises. We apply the knowledge, skills, and Agile methodology of project management to integrate software development and business objectives effectively and efficiently.
contact@setronica.com
+1 929 260 3113
Slovenia:
Kolodvorska 7, 1000 Ljubljana
USA:
211 E 7th St, Austin, TX 78701
© Copyright 2024 Setronica. All Rights Reserved.