DevOps

Updated: February 7, 2023
Contents

    The DevOps module allows managing your Extension as a Service environments within the CloudBlue Connect system. Thus, before continuing with the DevOps module description, it is necessary to outline the Extension as a Service concept and the comprehensive solution of the CloudBlue Connect platform.

    Extension as a Service

    The Connect platform is designed to be integrated with various systems and services. Most accounts on the platform (whether it is Vendors, Distributors, or Resellers) are likely to be integrated with one or several systems as schematically illustrated in the following diagram.

    As highlighted in the diagram above, these integrations require a specialized “middleware” service that represent an integration layer between third party systems and the CloudBlue Connect platform. Such middleware services are typically referred to as extensions.

    In general, extensions are deployed and implemented by system integration teams (System Integrators) that work in the context of a particular Connect account. These integration teams should also build an operational environment as schematically illustrated in the diagrams below.

    Furthermore, efforts that are required to implement an extension can be allocated into the following financial buckets:

    • Development Costs: Efforts that are required to learn the system and develop business logic required to perform the integration operation. These costs is usually expected and don’t cause many issues at this point of time.
    • Operational Costs: Efforts that are required to build an operational environment and use it to run the integration itself on a daily basis. These costs are mostly unexpected and cause issues since few system integration teams have relevant experience to accomplish this task in the first place.

    Therefore, CloudBlue Connect presents an ultimate solution to drastically decrease operational costs for deploying and implementing required extensions. The Connect platform provides the users with an operational environment as a service, hence the term Extension as a Service.

    Module Overview

    The aforementioned extension-as-a-service environment is presented on the CloudBlue Connect platform within the DevOps module. Thus, Connect helps your integration team build a comprehensive extension for your system and the platform. Note that using the provided standardized environment is optional, meaning that Connect users can also deploy their own custom environment.

    The following introduces, illustrates and describes general features of the standardized environment and the DevOps module:

    Monitoring & Logging

    The DevOps module provides an out-of-the-box functionality that enables Connect users to monitor their deployed extension on the platform. Therefore, you can examine your deployed service status, average network, memory, CPU usage, and more. In addition, note that Connect users can also learn more about their deployed systems by accessing logs and events that are available within this module.

    Horizontal Scaling

    Another out-of-the-box feature of the DevOps module enables Connect users to address the horizontal scaling. Namely, users can add more instances of machines to their existing pool of interconnected computer recourses. Therefore, your systems workload can be distributed across different machines, which in turn can greatly increase your system performance.

    Local and Cloud Modes

    The DevOps module features Local and Cloud development modes. Specifically, the Local mode, as the name implies, is used to develop and deploy required middleware locally. On contrast, the Cloud development mode is used for the source code delivery and version management. The Cloud mode features Git repositories; note that private repositories are also supported. Furthermore, the system allows switching between Local and Cloud modes at any given time.

    Deployment Environments

    The DevOps module provides Connect users with different deployment environments that can be easily managed via a single dashboard. Deployment environments represent a computer system or systems in which your software component is developed and executed. This structured release management operations allows implementing various tests, phased deployment, and rollback in case of problems. Therefore, the DevOps module features the following deployment environments:

    • Development: An environment that usually runs in the Cloud mode and represents a sandbox where unit testing may be performed by developers.
    • Staging: This environment generally works in the Local mode and often referred to as the Test environment. Therefore, it is used by developers for their test and debug scenarios.
    • Production: Another environment that typically runs in the Cloud mode. It represents end-user or client system.

    Extension Types

    The Connect platform allows creating extensions of different types for various purposes. Each extension type is implemented for a specific form of integration and provides a set of unique features. Therefore, it is important to outline all extension types that are available on the platform:

    • Multi-Account Installation: Select this type to establish extensions for automating and streamlining various business scenarios and technical processes (e.g., system notifications, integrations with external systems, and so on). Such extensions can be used by multiple accounts on the Connect platform, hence the name. The system also allows generating invites for installing your extension and managing each installation. Multi-account extensions can also be published in the Showroom Catalog. In case your extension is successfully published, it can be installed via the Integrations module with a click of a button.
      • Commerce Transformations: Use this type to create an extension for working with commerce systems. The commerce transformations type provides the same functionality as multi-account installations. Namely, your extension can be installed by multiple Connect accounts and published in the Extensions catalog. This extension type is available for Vendors, Distributors and Resellers.
    • Fulfillment Automation: Extensions of this type are used to automate the processing of your fulfillment requests on Connect. Consequently, such extensions can drastically facilitate your product order fulfillment and eliminate any errors in your subscription queue processing. Note that the fulfillment automation extension type is available only for Vendor accounts.
    • Hub Integration: Use this type to create an extension for linking your Connect hubs with your commerce and external systems. Therefore, establishing an extension of this type can save a lot of resources and greatly simplify integration of your system with the Connect platform. These extensions of this type are available only for Distributors and Resellers.

    Next Steps

    Learn how to successfully bootstrap and customize your extension project on the CloudBlue Connect platform by following the Extension Project documentation.

    Operations that are exclusive to the multi-account extensions are described in the Multi-Account Installation Extension documentation. The Stateful Extensions tutorial showcases how to create extensions that are able to store data persistently.

    To learn more about the DevOps user interface and available operations, refer to the User Interface article.

    Is this page helpful?
    Translate with Google
    Copied to clipboard