Traditional Operations Support Systems (OSS) and Business Support Systems (BSS) have become a bottleneck to rapid telecommunications and cable service design and delivery. Data, voice and video products, services and network resources and infrastructure must now be decoupled to enable independent innovation and evolution at each of these management domains. Communication and connectivity products should be designed and offered that are decoupled from underlying networking technologies (e.g., 5G wireless, fiber, coax, etc.) and services should be able to be designed as either atomic or composite, to realize those communication and connectivity products. Composite services could include multiple underlying network technologies under a single product offering (e.g., a point-to-point service utilizing both wireless and wireline network resources). As the Telecommunications and Cable industry move into a converged access world of intent-based provisioning and activation, a new architectural paradigm is required to support back office operations.
Workflow Automation for Network Convergence
Workflow automation is the process of using technology to streamline, automate, and optimize repetitive and manual tasks in a business process. It involves designing, executing, and monitoring workflows, which are a series of steps or activities that must be completed to achieve a specific business outcome. The technology often includes cloud-native software executing as atomic functions with well defined interfaces, such as RESTful APIs or Kafka messages. These software functions can then be reusable across many different workflows, depending on the business use cases and expected outcomes. This effectively means decomposing the legacy OSS/BSS proprietary and closed technology stacks into a set of reusable cloud-native microservices, each performing a specific task.
Designing Workflows using BPMN
How are such workflows defined and specified? Business Analysts and Product Owners are generally not software developers. How can workflow requirements be captured and communicated to the development and DevOps teams for implementation and deployment into production?
Applications such as Camunda provide workflow automation. The platform is primarily built for Java developers and provides tools and infrastructure to design, execute, and monitor business processes and decisions. Camunda BPMN provides a workflow engine that supports the Business Process Model and Notation (BPMN) standard for modeling and executing business processes. It provides a powerful and flexible way to define, automate, and orchestrate complex workflows. While Camunda is an open source software platform, Business Process Model and Notation (BPMN) is a graphical notation and a standardized language for modeling and visualizing business processes. BPMN 2.0 is the second and current version of the notation, released in January 2011 by the Object Management Group (OMG). Camunda Modeler is a desktop or web application for modeling BPMN diagrams. It allows users to design and validate process and decision models before deploying them to the Camunda workflow engine.
BPM-Compliant Design Tools
The Camunda Modeler enables non-development teams, such as Business Analysts, Process Engineers and Solutions Architects to graphically model workflows using the BPMN 2.0 semantics. However, there are other BPMN-compliant applications that enable users to graphically build workflows, and these diagrams can be exported for consumption by the Camunda open source platform through a BPMN 2.0 XML file interchange format. This file interchange format is specified by OMG for interoperability across software vendors supporting the BPMN notation standard. Interoperability is the ability to exchange information between two systems and to use the information that has been exchanged, thus reducing vendor-lock in. Example applications include Cameo Business Modeler Plugin for MagicDraw UML, Visual Paradigm and bpmn.io. When selecting a BPMN design tool, it is important to evaluate whether the application supports both import and export of workflow designs using the BPMN 2.0 XML file interchange format.
A Simple Example
Let’s look at a simple example: design a BPMN2 diagram for purchasing a book at an online bookstore with different shipping charges based on domestic or international shipping. This represents our intent as a Business Analyst, Product Owner, Process Engineer or Solutions Architect. The following workflow was built diagrammatically using bpmn.io:
Once the design stage is complete for the workflow, the desire is to hand this design off to the development team for implementation, test, and deployment into production. This example was exported to an ecommerce_shipping.bpmn file from bpmn.io. In the case of the development team using Camunda for process orchestration, the Camunda Modeler can simply import this file and render the same workflow graphically for a different set of users. The development team can begin using this workflow from the Camunda Modeler for development of the corresponding software. The reverse process could also be used where the development team makes modifications to the workflow in Camunda Modeler and sends the exported BPMN file back to the design team for review and approval.
To view the ecommerce_shipping.bpmn file and BPMN 2.0 XML file format, click here.
Conclusion
As the Telecommunications and Cable industry move toward a network convergence model for service delivery, new design and architecture paradigms are necessary. Shortening the design cycle is imperative to support rapid prototyping and MVP development. Using a design language such as Business Process Model and Notation allows Business Analysts, Product Owners, Process Engineers and Solutions Architects to specify business workflows using graphical tools such as Cameo Business Modeler Plugin for MagicDraw UML, Visual Paradigm and bpmn.io. These applications support the BPMN 2.0 XML file interchange format for ease of interoperability between design tools and development platforms such as Camunda for workflow development and execution. This decreases the technology gap between designers and developers for accelerating time to market for cloud-based microservices.
OAM Technology Consulting, with our deep knowledge and experience in the telecommunications and cable industry, can assist Information and Communications Technology (ICT) customers with automated workflow architecture, design, tooling, process modeling, or any other requirements.
Contact OAM Technology Consulting to learn more.