Change is needed

Every software product has settings. Those can have many forms and types. Some settings are sensitive security keys, like database connection string, an API subscription key or push notifications endpoints. Others are business settings that relate to particular use cases, like amount of processing items per batch, supported data types…

In the modern era, software is commonly delivered as a service: called web apps, or software-as-a-service.

The twelve-factor app is a methodology for building software-as-a-service apps that:

  • Use declarative formats for setup automation, to minimize time and cost for new developers joining the project.
  • Have a clean contract with the underlying operating system, offering maximum portability between execution environments.
  • Are suitable for deployment on modern cloud platforms, obviating the need for servers and systems administration.
  • Minimize divergence

Another month, another update. Today we’ve deployed our coolest feature — Ajustee Forms. Release also includes few more features. More on it below.

New functionality

  • Ajustee Forms — create user friendly forms for your settings with better help content and validation rules;
  • New Dashboard — see the summary of your projects;
  • Increased trial period — validate our product for 30 days with no limits;

Improvements

  • Grouped audit log — see root/sub events in audit log instead of flat list;

Today we’ve deployed our biggest release to date. It includes a lot of new functionality, SDK and improvements. More on it below.

New functionality

  • [Security] Restricting access to the UI by IP address. Available for tenants with “Large” service plan only;
  • [Security] Limiting API access by IP address & HTTP Referrer;
  • Importing configuration keys from CSV files;
  • Configuration values usage statistics per environment;
  • Admins now can disable configuration key;
  • Added support of “Percent” function for Overrides;
  • Added “Schedule” support for Overrides;
  • Added support for promo codes under tenant billing;
  • Refresh button is available for all grids within the project;

Improvements

  • Help beacon is now working as expected;
  • Improving Audit Log UI;
  • Fixed small issues related to multi-tenant support for users that belong to several Ajustee clients;

SDK

  • Dart/Flutter SDK
  • Java SDK

Multi-tenancy became very popular with cloud solutions and scalable resources. For those, who doesn’t know, what multi-tenancy means, I should start with single-tenant architecture and take it from there.

  • Single tenant architecture is when one instance of the software handles just one client (tenant). If there are several clients, there…

Fewer failures and quicker recovery time during deployments can be a real challenge for many companies, especially in the earlier development stages. In theory, we all know that without the right processes in place, moving fast will cause downtime, bad user experience and multiple errors in 99% of cases.

Of course, each and every app will vary in processes, as well as your team’s skills and experience will vary from those of another application, but there are still a handful of best practices that extend to any type of apps under any circumstances.

We’ve handpicked these 5 best practices

Not to bore you with generic definitions and explanations, just keep this principle in mind: configuration is a particular arrangement or pattern of a group of related elements. The term “related” is probably the most important in this definition, emphasizing the relation and interaction of these elements at a particular point in time.

Configuration management as a concept traces back to the manufacturing of a wide range of goods and products. Ultimately, managing configurations meant having a solid vision of the end product supported by a documented list of its details and the way they “interact”. …

Ajustee

Centralized Application Configuration Storage & Management Solution — https://ajustee.com

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store