Marketplace

extremum.pro 3.1

Updated August 17, 2023

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.

Deployment instructions
  1. Create a service account with the admin role.

  2. Create a Kubernetes cluster. Under Service account for resources and Service account for nodes, specify the service account created in step 1.

  3. Create a node group for the cluster. Minimum computing resource requirements:

    • vCPU: 2.
    • Guaranteed vCPU share: 50% or more.
    • RAM: 8 GB.
  4. On the extremum.pro 3.1 page in Yandex Cloud Marketplace, click Deploy in cluster and select the previously created cluster.

  5. 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 and ns2.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:

  1. In the management console, select the folder with the cluster where extremum.pro 3.1 is hosted.
  2. Select Object Storage.
  3. Select the e6m-<deployment_id> bucket.
  4. 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.

Billing type
Hourly (Pay as you go)
Type
Kubernetes® Application
Category
Developer tools
Publisher
Smekalka
Use cases

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.
Technical support

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.

Product composition
Helm chartVersion
Pull-command
Documentation
smekalka/extremum/extremum3.1.8Open
Docker imageVersion
Pull-command
smekalka/extremum/operator3.1.5
Terms
By using this product you agree to the Extremum 2022 Pro EULAYandex Cloud Marketplace Terms of Service and the terms and conditions of the following software: License Agreement for extremum.pro 3.1 distribution kit
Billing type
Hourly (Pay as you go)
Type
Kubernetes® Application
Category
Developer tools
Publisher
Smekalka