Streamlining User Experience: The Userguiding Cloudformation Integration Case Study

Alperen Ruhbaş
bestcloudforme
Published in
3 min readNov 24, 2023

About customer

Userguiding is a leading user onboarding and guidance platform designed to empower businesses in creating seamless digital experiences. With a mission to simplify user adoption and enhance customer satisfaction, Userguiding offers intuitive, interactive walkthroughs and tutorials that guide users through software interfaces effortlessly. By enabling businesses to craft personalized onboarding experiences, Userguiding drives user engagement, reduces churn, and accelerates product adoption. With its user-friendly interface and robust analytics, Userguiding empowers companies to optimize their user onboarding processes, resulting in higher retention rates and customer loyalty. Join thousands of businesses worldwide that trust Userguiding to enhance their user onboarding journey and transform casual users into devoted customers.

Customer Challenge

Userguiding runs its existing applications on microservice architecture. For this reason, AWS EKS service is used in a way that suits the customer. One of the issues that the customer needs most is to synchronize the existing infrastructure system with the test and two production environments. In addition, they want a problem-free transition during version changes.

Partner Solution

Considering system stabilization and change controls, it was decided to prepare the existing structure using AWS Cloudformation. As Bestcloudforme, we recommended the AWS Cloudformation service to the customer to keep the AWS EKS system stable and to make the necessary changes smoothly.

Bestcloudforme has supported Userguiding in performing the following parts:

  • Configuring AWS EKS service using CDK for AWS Cloudformation
  • Setting up the Node Groups needed for AWS EKS using the CDK for AWS Cloudformation service
  • Providing the AWS AutoScaling structure by creating new nodes when necessary using the CDK for AWS Cloudformation service. (Karpenter)
  • Setting up automated VPC configuration and tagging mechanism for best practice.

AWS Cloudformation Templates were prepared as Infrastructure as a Code using AWS CDK. The purpose here is to enrich the automation according to the customer’s wishes when necessary. Considering the resource needs of the applications in the customer’s environment, the most optimum instance types were selected and used as nodes. On-demand and spot node usage is provided on node groups in a way that meets the customer’s cost needs and does not interrupt the system. All service settings such as AWS VPC and AWS EC2 that the AWS EKS service will need are managed through a single automation. Thanks to these parametrically created automations, a new one of the same system can be quickly established when necessary.

Partner’s Monitoring And Logging Solution

The monitoring processes in the system provide a two-tiered observation framework. For tracking infrastructure and managed services, CloudWatch is utilized for monitoring, and alarm processes are orchestrated. All metrics collected trigger alarms, and for granular analysis, custom dashboards created within CloudWatch facilitate detailed examinations.

For systems installed on EC2 Instances, metrics are gathered, monitored, and analyzed through the Prometheus-Grafana stack.

Regarding system logging processes, Fluentd systems are employed to aggregate logs onto OpenSearch. Within this setup, the accumulated logs are examined via dashboards, and these logs can also be leveraged to generate alerts.

Results and Benefits

AWS EKS installation can be achieved without any problems.

The customer’s production and test environments can be kept synchronized.

Kubernetes version updates can be made without any problems.

AWS EKS adjustments and additional developments can be made easily and quickly as needed.

Karpenter offers rapid auto-scaling capabilities that outpace AWS EC2 Auto Scaling service. With Karpenter, scaling times can be reduced to as low as 35 seconds. This remarkable speed ensures quick adaptation to changing workloads, enhancing the efficiency of your infrastructure.

Furthermore, Karpenter simplifies infrastructure management through Infrastructure as Code (IaC) principles. Utilizing AWS CloudFormation service, you can create and manage infrastructure templates effortlessly. This streamlined approach not only ensures seamless infrastructure deployment but also facilitates easy upgrades. With Karpenter and AWS CloudFormation, managing and optimizing your infrastructure becomes a swift and hassle-free process.

Thank you so much for taking the time to read this article. I hope you found the information helpful and valuable. If you have any questions, comments, or feedback, please feel free to reach out.

Contact E-Mail: hello@bestcloudfor.me

--

--