Model Driven Architecture

The C3 AI Suite software uses a model-driven architecture to accelerate delivery and reduce the complexities of developing enterprise-scale AI applications. Independent studies have shown that the C3 AI model-driven architecture reduces the amount of code developers need to write and maintain by 95% and decreases the effort required to develop and deploy AI applications by a factor of 25 compared to traditional “structured programming” approaches.

Model Driven Architecture

Enterprise AI applications typically require numerous underlying elements – such as data persistence services, data streaming services, messaging services, analytics services, machine learning services, security services, and dozens or hundreds more. With a traditional structured programing approach, developers must devote significant time and effort in writing extensive code to define, manage, connect, and control each element. This results in overwhelming complexity and highly brittle applications that can break any time an underlying element is changed or updated – a primary reason why the vast majority of enterprise AI efforts fail.

By contrast, the C3 AI model-driven architecture provides an “abstraction layer,” that allows developers to build enterprise AI applications by using conceptual models of all the elements an application requires, instead of writing lengthy code. C3.ai provides thousands of pre-built conceptual models that can be easily modified and extended, and developers can efficiently create their own models as well. These prebuilt, extensible models encompass a vast range of entities, including business objects (customer, order, contract, etc.), physical systems and subsystems (engine, boiler, chiller, compressor, etc.), computing resources and services (database, stream processing, etc.) – anything at all that an application requires, can be represented as a model in the model-driven architecture. To ensure ongoing operability of C3.ai’s thousands of prebuilt and extensible models on different underlying infrastructure (e.g., AWS, Azure, etc.), C3.ai runs over 80,000 automated tests and security scans any time a change or update is made to the infrastructure.

The model-driven architecture enables the use of “declarative programming,” an efficient approach that essentially allows programmers to specify what they want the application to do, without having to write explicit code on how to do it. Compared to traditional structured programming, the model-driven architecture and declarative programming shorten time to value and reduce total cost of ownership. Leveraging this model-driven architecture, application developers and data scientists can focus on delivering immediate value, without the need to manage the complexities of the underlying elements. These conceptual models can also be used by many applications, further accelerating development of new applications.

Enterprise Wide Collaboration

The C3 AI Suite’s model-driven architecture serves as an object-centric abstraction layer removing complexities and barriers across developers, data scientists, and business end users.​

  • Enhanced collaboration across development teams and business end users through object representation of the business problem​
  • Improved adoption and understanding of AI across the enterprise

Accelerated Time-to-Value

The C3 AI Suite and its model-driven architecture enable application developers and data scientists to focus on delivering immediate value, without the need to learn, integrate, or understand the complexities of the underlying systems. ​

  • 25X faster application development and production deployment timelines vs. alternative technologies​
  • Future-proof applications with much simplified maintenance requirements for potent​

Scalability

  • Application development with 95% less code, significantly fewer resources, and reduced maintenance requirements
  • Massively expandable architecture across applications and the enterprise​
  • Unmatched flexibility and scalability through reusability of object models developed on the C3 AI Suite