extremum is an integrated solution for rapid backend development in projects of any scale. The platform offers a comprehensive set of components and tools for developing and using easily scalable high-traffic web services compliant with the industry-leading standards. The platform provides ready-made sets of data models and functions for various applications in key business areas.
What’s new in version 3.1
-
Data management: Added support for anonymous collections and distributed contexts for storing intermediate data processing results.
-
Operational tools: Added support for tracing system performance using OpenTelemetry and Jaeger.
Features
Once you install the extremum.pro 3.1 distribution, you get a fully functional cloud backend featuring:
-
High-performance web API.
- Work with JSON data via REST or GraphQL.
- Guaranteed fast response tool that prevents keeping HTTP connections in an unproductive wait state.
- JSON-LD and RDF-like data linking.
- Transactional mechanism for comprehensive object updates.
- Asynchronous data streaming and subscriptions to object updates.
- Caching requested data.
-
Advanced security tools:
- Identity management subsystem supporting integration with third-party authentication providers, such as social networks and corporate directories.
- Backend object access management based on flexible rules using CEL expressions.
-
Server logic environment:
- Signaling mechanism for running application and system logic.
- Tools for invoking serverless functions to handle various system events.
- Subscribing serverless functions to events and triggers.
-
Massive content management:
- Support for multiple representation of multimedia and other file resources.
- File uploading and transcoding pipeline.
- Integration with cloud file storage systems (S3, R2, and more).
-
Operational tools:
- Generating accounting events for the billing tools.
- System log aggregator.
- Monitoring system.
-
All these features hosted in Kubernetes clusters for automatic dynamic scaling and optimization of resources depending on the actual load.
-
The
extremum.farm
service package for platform management. It provides tools for:- Code generation
- Deployment automation
- Platform updates
- Dynamic scaling
- Distributed resource management
-
Full integration with cloud platforms-as-a-service (PaaS), such as:
- Containerization
- Cloud DBMS
- File storage systems
- Message queuing systems
- Function containers
- Firewalls
- Load balancers
-
Continuous development oriented tools for short-cycle delivery of new versions without the need for technical downtime.
-
Ready-made client libraries for JavaScript/TypeScript, Kotlin, Python, and Go (support for more languages will be added moving forward).
Pricing
A free license is provided for this distribution including the fundamental part of the extremum platform. It covers the platform core and basic components that provide query processing, data operations, execution of user functions, and distribution of event signals.
The license for the extremum.pro 3.1 distribution kit components included in the extremum.farm
system package is commercial. It is provided for each installation of a solution developed based on the platform. Pricing is based on the current discount program for early installations of the extremum.pro 3.1 release:
Grace period | Usage period | Discount |
---|---|---|
Free trial period for using an installed instance of extremum.pro 3.1 | First 14 days | 100% |
Piloting an installed instance of extremum.pro 3.1 on preferential terms | From day 15 to day 90 | 75% |
Permanent benefit for an installed instance of extremum.pro 3.1 with updates within versions 3.x | From day 91 | 50% |
The discount program is valid until August 31, 2023. After that, new installations of extremum.pro 3.1 will be charged based on new terms and conditions.
-
Create a service account with the
admin
role. -
Create a Kubernetes cluster. Under Service account for resources and Service account for nodes, specify the service account created in step 1.
-
Create a node group for the cluster. Minimum computing resource requirements:
- vCPU: 2.
- Guaranteed vCPU share: 50% or more.
- RAM: 8 GB.
-
On the extremum.pro 3.1 page in Yandex Cloud Marketplace, click Deploy in cluster and select the previously created cluster.
-
On the application setup page, specify the parameters:
- Administrator password: Enter the password to the application.
- Service account SSH key: Paste the generated SSH key or generate a new one.
- (Optional) API web domain: Your own web domain for your application based on extremum (make sure it is delegated to the
ns1.yandexcloud.net
andns2.yandexcloud.net
servers). If you do not specify your own domain, the<service _account_id>.y.e6m.io
domain is created.
The platform will be fully deployed and ready for use within 20 minutes.
Wait for the extremum application’s status to change to Deployed
, and for the pods in the Workload
tab to have the Running status (except for deploy-instance
and deploy-common
, for each of which the only condition is the Succeeded
status for at least one pod). If you get any error messages regarding the cancel
debugging information, just ignore them.
To start using the platform:
- In the management console, select the folder with the cluster where extremum.pro 3.1 is hosted.
- Select Object Storage.
- Select the
e6m-<deployment_id>
bucket. - Open the
readme.html
file in the bucket. It contains data about operations with your platform instance (deployment_id
, service URLs, and more).
To learn how to create your first application running extremum, see Useful links.
Developing systems and services for:
- Providing multichannel interaction with a large audience of users of mobile apps, web apps, messengers, and desktop systems.
- Ensuring comprehensive online integration with a variety of third-party systems and devices, including online services of major companies and public organizations, telemetry and monitoring services, and IoT systems.
- Collecting and providing access to big data with a variety of analytical representations: analytical aggregators, data repositories, and scoring systems.
- Storing and providing online access to media content for a large audience of users of video and music streaming services and large multimedia data libraries.
Smekalka
Smekalka provides technical support to extremum users in Yandex Cloud. You can contact technical support in one of the ways listed on the User support center (in Russian) page.
The response time and availability of emergency communication channels depend on your current technical support package. For more information about service plans and other terms and conditions for technical support, see the Service Level Agreement (in Russian).
Yandex Cloud
Yandex Cloud does not provide technical support for this product. If you have any issues, please refer to the respective developer’s information resources.
Helm chart | Version | Pull-command | Documentation |
---|---|---|---|
smekalka/extremum/extremum | 3.1.8 | Open |
Docker image | Version | Pull-command |
---|---|---|
smekalka/extremum/operator | 3.1.5 |