There is not much difference between best practices for on-premise and cloud platforms, but with the right level of automation, following a few rules makes the development, testing and content production much more powerful and secure.
This page presents best practices for environment management. You can find development best practices for Digital Experience Manager here.
Jahia Cloud is built to avoid downtime at all cost: whether you need to deploy code, restart your servers or upgrade the whole environment. We always have straightforward documented procedures to help you answer every visitor requests in a fast and reliable way.
Understanding technical limitations and using mitigation workarounds is a very good way to avoid shutting down the service, or having to perform a complicated deployment at midnight on a Sunday.
There are a few sensitive operations in the life of an application: changing configuration, upgrading, and deploying modules. Always populate test environments with fresh production data to validate these operations before applying them to mission-critical environments.
Assuming everything will fail is the best way to make sure nothing will
That's how we built Jahia Cloud: several data centers per regions, each service is redundant, and data is always available in multiple copies to make sure we meet the highest standards.
When you design your applications, remember:
Running performance tests that simulate target visitor traffic is the only way to understand how the platform will behave at high visitor throughput. Performance tests are also a great way to understand the weaknesses of your applications and for discovering your application’s break point. Knowing your break point gives valuable insights about code optimization, and behaviors to look for to predict a platform at near-full capacity.
We are always happy to help you design and implement performance tests that are relevant to your use cases. Don't hesitate to get in touch with your Success Manager to get you started.
Jahia and Datadog partnered to provide a customized monitoring experience, tailored for our products and for your use. Custom Jahia dashboards provide insights about the application health and optimization requirements.
Even though the monitoring platform will send alerts when a website needs immediate attention, it is also a good practice to check the dashboards periodically to understand how the application behaves.
We put a lot of effort to design these dashboards and avoid any irrelevant data, and will keep improving it in the future. Any suggestion that might make your life easier is also greatly appreciated.