November 28th | Meetup: AI in finance 🦾 | Register now

PatchKit conquers the gaming world with Chaos Gears’ optimization tips

Explore how PatchKit has improved its security, reliability and cost efficiency thanks to AWS Well-Architected best practices.

The Challenge

PatchKit is a Polish startup that has been dynamically evolving since 2015 with investment and support from The Knights of Unity and CShark. They operate a SaaS model solution built in the cloud, providing a game-oriented content distribution service that comes with a launcher and marketplace-related web services. The game distribution service has reached over 800 customers, and this number is constantly growing.

Continuity of content delivery is a key requirement for independent game developers to ensure a high level of player satisfaction. PatchKit uses the AWS cloud to maintain high availability of their platform with the content delivery network (CDN) delivery powered by Amazon Cloudfront. It also ensures that all legacy file data is protected, and provides reliable operations with minimal downtime and cost.

Scaling and performance are the keys to boosting content delivery and improving the customer experience

While PatchKit’s platform works without any problems, the client wanted to ensure a strong platform for growth through optimization, performance improvement and scalability to better meet the needs of customers. PatchKit wanted to ensure they were up to date with the latest best practices and newest services from AWS. This helped maintain the integrity of their platform and met the compliance requirements of their customers. The client wanted to ensure an objective and reliable assessment and make necessary changes with the support of a professional partner specialized in the AWS cloud. 

Therefore, the client decided to undertake an external, objective review. The best solution for the client's needs was to conduct the Well-Architected Review, which gives a reliable picture of the current condition of the infrastructure and takes into account the risks and issues that may disrupt future performance.

There are the pillars of the Well-Architected Framework which help to review and improve cloud-based architectures.

The scope has been defined by five key pillars:

Additionally, we included Sustainability in this iconography, the 6th AWS Well-Architected Pillar. It was introduced just after the review and remediation of the client’s architecture were complete. It helps organizations learn, measure, and improve their workloads in accordance with environmental best practices for cloud computing. Similar to the others, the Sustainability Pillar contains questions aimed at evaluating the design, architecture, and workloads implementation to reduce energy consumption and improve efficiency.

The six pillars of the AWS Well-Architected Framework. Security Reliability Performance Operational Excellence Cost Optmization Sustainability
​​We decided to review our infrastructure and become familiar with all the WA best practices. Our business can only exist when our clients trust us. We minimize risks by identifying hot spots, and we understand that a well-configured AWS infrastructure is one of the most important factors to ensure customer satisfaction.

— Piotr Korzuszek, CEO, PatchKit

Chaos Gears carried out the analysis processes gradually, from planning to implementation of improvements across the chosen areas.

The Solution

The review was carried out in close cooperation with the client and performed in several stages that comply with AWS Well-Architected best practices to ensure the architecture’s quality.

1. Kick-off meeting - Our experts verified the client's needs at this stage. The consultation allowed us to identify the client’s problems, understand their goals, and recommend the ideal solutions.2. Review - Detailed analysis of the client’s current environment using a Well-Architected tool. Our Experts performed a detailed review to develop a picture of the current infrastructure state. Our role was to go through the recommendations that AWS developed for each of the pillars and explain them in case of customer doubts. Then, taking a joint decision on whether the recommendations were important and worth implementing.3. Report - Our experts prepared a full report of potential flaws and suggestions. We created a remediation plan, with the document including priority ordered risks which experts diagnosed with the estimated time needed to resolve each issue.4. Consultation meeting - In cooperation with the client, we defined a strategy and selected significant risks that required resolving. We decided to choose and repair only those relevant from the company's operations view.5. Remediation - We agreed with the client to implement specific high-risk areas covered by the plan.6. Summary of the project and submission of documentation.
The Well-Architected process

From the client’s point of view, the most important issue was to collaborate with a partner who understood what PatchKit is all about. One that would help select and apply only business-relevant recommendations from the available best practices.

The infrastructure design should be simple and clear to someone who is not well versed in it. A design that cannot be maintained is inefficient. We decided against some of the proposed solutions because they increase the complexity of the entire solution and even if they are good architecturally, they may have a different effect on the desired outcome.

— Piotr Korzuszek, CEO, PatchKit

The Outcome

The result of the review was the selection and remediation of detected threats by Chaos Gears architects. In the case of PatchKit they indicated: 11 medium risks and 10 high risks. 

Security (4 high risks), including:

  1. Established the central management of the company's AWS accounts in one place  with the implementation of an Security Control Policies (SCP) mechanism, defining the maximum permissions for account members in the organization.
  2. Improved management of the AWS environment by launching the AWS CloudTrail service for the AWS accounts used, recording user actions, roles and AWS services. Implementing rules informs admins about unauthorized attempts to create a new IAM user or attempts to access the account without multi-factor authentication (MFA).
  3. Restriction of permissions, e.g., for identity and access management (IAM) users by testing for automatic rules compliance with resources and the detection of weak policies.

Reliability (2 high risks), including:

  1. Improve application performance and injection and other tests. Checking whether they pass tests from Chaos Engineering and FIS (AWS Fault Injection Simulator) services.
  2. Creating protection against potential attacks on the client's environment by using test templates for selected services (e.g. simulating attacks on Lambda) created by Chaos’ engineers for the project.

Cost optimization (3 high risks), including:

  1. Setting notifications about the upcoming, predefined monthly limit threshold and other overrun risks. Also, enabling standard budget monitoring through the activation of the AWS billing service.
  2. Preparation of dashboards with visualizations of parameters detected by Amazon Trusted Advisor for all accounts in AWS organizations. This allows, among others, admins to identify unused resources versus costs or/and quickly locate accounts and users.

All actions set out in the recovery plan were implemented within the target deadline. All identified threats have been eliminated. After introducing changes to the infrastructure, a report was generated, highlighting improvements in the defined areas. Finally, the updated system is better secured and ready to serve customers, and to scale.

As expected, we learned a lot about good practices, and the existence of many important solutions that we weren’t aware of. We will now be using them in our business and we have saved a lot of time on necessary research.

— Piotr Korzuszek, CEO, PatchKit

The cloud changes as the SaaS product evolves. Thanks to the revisions, PatchKit's AWS environment is better protected against attacks and failures. The SaaS is still evolving and more changes are needed. Thanks to the changes, the organization of work and operations is better optimized. Selected components are prepared to scale the product while maintaining appropriate performance and cost levels.

Talk to a cloud consultant
Tech stack

Trusted tools

No items found.
Clients

Case studies

Find out how we help our clients create tailored, cloud-based solutions that exceed expectations.

We'd like to keep improving our site - and your anonymous analytical cookies would help with that. Is that OK with you?
Analytics
These items help us understand how our website performs, how visitors interact with the site, and whether there may be technical issues. The information we collect for this purpose is fully anonymous.
Confirm