At Woovi, we focus in to deliver the best cost x benefit for new features. And, with our core principles in mind, even before coding, we start to sharpen the best solution for our clients.
Production
After making a new release, it is crucial to keep observability to understand if the feature implemented will work as expected and if nothing breaks.
Even if it breaks, we have a k8s orchestrated with pods, and those pods have a load balancer that calculates if they should update. If something wrong is identified, the load balancer keeps the actual version, avoiding breaking our production platform.
Rolling Update
We use in our k8s the Rolling Update. Each pod has a status endpoint. The pod makes a request and if do not return 200 the release won’t go forward.
This makes it harder for to us break our production server.
Observability
Focusing on observability we monitor our applications with the following solutions:
- APM
- Kibana
- Sentry
With those solutions, we can identify unexpected behavior, understand how the users are using our features and handle it before turning a pain for our product. And, if needed we can make a rollback, fix the problem, and ship it again.
Pos Release
We can release the feature for all customers or we can gradually release it to a few of them to get feedback using our feature flag strategy.
Customer Success
Each release is a delivery. And deliver mean telling our customer success team about news in our platform and making them public to our customers.
We also document everything to help our CX team. You can find our documentation here:
Next
We have many challenges inside this architecture to increase our bar of quality.
- We must automate most parts of human interaction in all steps of shipping to the production process
- Still innovating and bringing new and intelligent ideas
- Continuously learn new techniques in management way
If you like this blog post, come to work with us, we are hiring!
Woovi
Woovi is a Startup that enables shoppers to pay as they like. To make this possible, Woovi provides instant payment solutions for merchants to accept orders.
Top comments (0)