From 34c1961907238db04951b3f85a710606d492de77 Mon Sep 17 00:00:00 2001 From: Massibian Date: Fri, 20 Feb 2026 17:49:33 +0100 Subject: [PATCH 1/2] new overview --- .../mia-platform-product-structure-img.png | Bin 0 -> 79034 bytes docs/getting-started/mia-platform-overview.md | 138 ++++++++++-------- 2 files changed, 74 insertions(+), 64 deletions(-) create mode 100644 docs/getting-started/img/mia-platform-product-structure-img.png diff --git a/docs/getting-started/img/mia-platform-product-structure-img.png b/docs/getting-started/img/mia-platform-product-structure-img.png new file mode 100644 index 0000000000000000000000000000000000000000..5d40e642b58a3722b4cbcb85e6406b8b5379b489 GIT binary patch literal 79034 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 z z7k2FbMyl0+PnO^>bRW;-w)5YIP5&Rx=>H=B@PB3lut5H2Q2-kDzlh{VotHLG{vnOlMg<`oERn2u*9093xTR5L0g&>80q;tShc-S!-hYU4 z(UO5S1OCm8idtKyJ~M?}$U?KwigCiC~&l(v0}{RIDp|MI9`!4-(4Hrsg* zh6}{*-(8TP_l0Q?0>H2{G=fW_-UhPuy3f}Co<`i6+`fDQ1ZV_`2?7Bg*%wIt(Z3@? z{wN5H1EB=qE6UG6WIyD%DUkB7sm72#z{3i;g;scs*SMPh8uQnNf!6>iOxVl!IndjX zTdTK!OZ*M718f_zHUZ3E*VUE(EsRQ-^D*E>7lQQbI!*PzWn6zwc?>&e0>eFCx5z;M zw~T8AS)hBXI3Ylavv1D_Bf|tk0!jEEDbw-x@tEdD%{t^S+|A^snl>fJi z0T}*AOdP&-h8#%Wi*LR{?u%fb$E*?aSpI5VX>uVe0VFxkrBkQRd3C2MxEJ%hcmyaQ zzIxCvU%s@{x!cbkj(X`rX%DQMQrgD}u#yLf8i4b4EaFe7DdLN~{h&a(!+##I+N;+7 z!}zq^d9|CwJ1SW6V|?MO?atm0x`FK0>U8}Hj2~mWBYVHS_ZB}Vyy*1=Qr7?m<$eC> z*$UcX|0V!(1gll_bpUBJBAN>yN|Ft?KD*X7i(~6-9|vViyB57+9lc8=$WH{&_nspI zv4~>mz%bkmV{MYzTPFSo3VXg(s+)5U(!4fa8X9XE%ET(;*mv9b*i0&HwS$9avvn4% zxISlqrOwE?KS;xQFl{a3svvt@1KJH`=4gMGsT+AViOHfHy8$N&qGXe~#a zz(6pChjrSqNchp+et~HT2^%nxDd%!+b%N1)T6r6LZ?=hnT#|?IJ@W}m2#NGP>ridX z&J&mOt``2+>w`(8a<8lz3dXWu%0DI{$GjZl-6kF&7a^fdv^Yc|85i@q*<)YvFrO@- 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

L6&d--X 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 BkwE|e literal 0 HcmV?d00001 diff --git a/docs/getting-started/mia-platform-overview.md b/docs/getting-started/mia-platform-overview.md index 0979798957..dcf126a38e 100755 --- a/docs/getting-started/mia-platform-overview.md +++ b/docs/getting-started/mia-platform-overview.md @@ -6,128 +6,138 @@ sidebar_label: Mia-Platform Overview ## Mia-Platform Overview: Accelerating Your Digital Future -In an ever-evolving digital landscape, speed of innovation, operational efficiency and the ability to leverage the true potential of data are fundamental for competitiveness. **Mia-Platform is your cloud-native Platform Builder for building and managing your custom digital platform**, designed to eliminate complexities and accelerate your journey towards digital excellence. +In an ever-evolving digital landscape, speed of innovation, operational efficiency and the ability to leverage the true potential of data are fundamental for competitiveness. **Mia-Platform is the world's first AI-native Developer Platform Foundation**, a suite of products for building and managing your custom digital platform, designed to eliminate complexities and accelerate your journey towards digital excellence. -Developed **by developers for developers**, Mia-Platform consolidates all necessary tools into a single ecosystem, offering **guided paths ("golden paths")** through the complex landscape of cloud-native technologies. Our goal is simple: **simplify the software development lifecycle (SDLC)**, allowing you to focus on business logic rather than infrastructure. +Mia-Platform consolidates all necessary tools into a single ecosystem, offering **guardrails** through the complex landscape of cloud-native technologies. By uniting platform engineering, data, and artificial intelligence in a single, composable ecosystem, Mia-Platform enables organizations to accelerate AI-enabled development while maintaining full governance and control. Our goal is simple: to provide a product **for better development**. -![Mia-Platform](img/mia-technologies.png) +![Mia-Platform](img/mia-platform-product-structure-img.png) -### 1. Application Development: Develop Faster, with Intelligence +### 1. Platform Engineering: Industrialize Software Delivery with Governance -**The challenge:** Building scalable, reusable and performant cloud-native applications is often a slow and fragmented process, requiring an enormous amount of time and resources to manage underlying complexities. +**The challenge:** Managing complex cloud-native infrastructures while ensuring a fluid Developer Experience (DevX) and balancing speed with control are arduous tasks that often heavily burden Platform Engineering and DevOps teams, slowing down the entire IT structure. -**The Mia-Platform solution:** Mia-Platform transforms application development into a **self-service and AI-Native experience**. Forget bottlenecks and duplicated efforts. With Mia-Platform, you can: +**The Mia-Platform solution:** By enabling the construction of your **Internal Developer Platform (IDP)**, complete with Portal, Environment-as-a-Service (Platform Orchestrator), Mia-Platform allows you to industrialize software development and deployment while embedding governance and control by design. Through a Platform Engineering approach, Mia-Platform enables you to: -* **Create modular and reusable microservices** with a few clicks, starting from predefined templates or importing them from an artifact registry, ensuring standardization and quality from day one. +* **Reduce cognitive load** on cloud-native complexity, providing an abstract and intuitive environment where developers can focus on building rather than managing infrastructure. -* Leverage an **ever-expanding software catalog** (the Runtime Components) full of ready-to-use plugins, templates and applications, drastically accelerating the development of your products. +* **Define and manage environment variables** at different levels, with full control over user permissions and visibility, ensuring security and consistency across all deployments. -* Design and orchestrate **Microfrontend Composer applications** (such as backoffices or complex user interfaces) in a few clicks, using low-code functionalities to read and write data in real-time. +* **Manage all configurations** of your microservices, abstracting their complexity thanks to powerful **low-code and no-code functionalities** that accelerate delivery without sacrificing control. -* Manage the entire **end-to-end lifecycle of cloud-native applications** with full autonomy and security, from design to configuration, all the way to deployment. +* **Automate the deployment** of your microservices on **multi-cloud providers** and on-premise environments with a few clicks, monitoring their resource usage in real-time to optimize performance and costs. -**The result:** Increased productivity for development teams, reduced time-to-market and the freedom to innovate with agility, building applications that respond rapidly to business needs. +* **Expose all APIs** through an API Gateway of your choice, in a simple and secure way, ensuring controlled and governed access while maintaining architectural coherence. -### 2. Platform Engineering: Industrialize Software Delivery with Governance +* **Embed security and compliance** into the platform fabric through automated policies and controls that enforce best practices system-wide, ensuring you stay compliant without sacrificing speed. -**The challenge:** Managing complex cloud-native infrastructures and ensuring a fluid Developer Experience (DevX) are arduous tasks that often heavily burden Platform Engineering and DevOps teams, increasing cognitive load and slowing down delivery. +**The result:** Greater visibility, traceability and monitoring of the entire DevOps cycle. Your Platform Engineering teams can establish standards, ensure governance and make infrastructure transparent, allowing developers to focus on value creation while maintaining full control over quality, security, and compliance. -**The Mia-Platform solution:** By enabling the construction of your **Internal Developer Platform (IDP)**, Mia-Platform allows you to industrialize software development and deployment. Through a Platform Engineering approach, Mia-Platform enables you to: +### 2. Data Fabric: Unlock the True Power of Your Data with Unique Semantics -* **Reduce cognitive load** on cloud-native complexity, providing an abstract and intuitive environment for developers. +**The challenge:** Integrating data from disparate sources, ensuring quality, consistency, providing unique semantics and real-time availability are common obstacles that prevent organizations from gaining a unified view and fully leveraging the value of their information assets. Legacy systems and siloed data environments limit AI's potential and hinder contextual understanding. -* **Define and manage environment variables** at different levels, with full control over user permissions and visibility, ensuring security and consistency. +**The Mia-Platform solution:** Mia-Platform allows you to leverage a **Data Fabric** approach, a cutting-edge solution that provides a holistic approach to data management with Fast Data and a Data Catalog. This unique architecture enables you to: -* **Manage all configurations** of your microservices, abstracting their complexity thanks to powerful **low-code and no-code functionalities**. +* **Establish unique data semantics** across your entire organization, adding metadata to give a single, consistent meaning to data across different systems, automatically discovering the meaning and dependencies of all available data. -* **Automate the deployment** of your microservices on **multi-cloud providers** and on-premise environments with a few clicks, monitoring their resource usage in real-time to optimize performance. +* **Leverage a Data Fabric solution** to govern the entire data lifecycle, from collection to exposure, providing a unified data control plane that enables data ingestion from any source. -* **Expose all APIs** through an API Gateway of your choice, in a simple and secure way, ensuring controlled and governed access. +* **Create AI-ready data products** that deliver data in real time to channels and AI without overloading legacy systems of record, providing consistent, unambiguous data to AI models while reducing connection complexity and costs. -**The result:** Greater visibility, traceability and monitoring of the entire DevOps cycle. Your Platform Engineering teams can establish standards, ensure governance and make infrastructure transparent, allowing developers to focus on value creation. +* **Project data from your legacy systems** and create **Single Views**, unified views of a data subset with a specific purpose, to reduce access latency and increase data availability. -### 3. Data Integration: Unlock the True Power of Your Data in Real-Time +* **Connect your cloud-native platform** with existing systems, decoupling and offloading legacy systems and serving real-time data 24/7 to power strategic decisions and AI-native applications. -**The challenge:** Integrating data from disparate sources, ensuring quality and real-time availability are common obstacles that prevent organizations from gaining a unified view and fully leveraging the value of their information assets. +* **Aggregate data from different sources** and make it available in near real-time, improving the availability and accessibility of crucial business information. -**The Mia-Platform solution:** Mia-Platform allows you to build your **Digital Integration Hub (DIH)**, a cutting-edge solution as a reference implementation. This unique architecture combines the best of **Data Mesh** and **Data Fabric**, offering a holistic approach to data management. With Mia-Platform, you can: +**The result:** Aggregated data available in real-time with unique semantics, a unified business view, AI-ready data products, and the ability to power strategic decisions and AI-native applications with always up-to-date, consistent information. -* **Leverage a Data Fabric solution** to govern the entire data lifecycle, from collection to exposure. +### 3. Application Composability: Accelerate Innovation Through Reuse -* **Project data from your legacy systems** and create **Single Views**, unified views of a data subset with a specific purpose, to reduce access latency and increase data availability. +**The challenge:** Building scalable, reusable and performant cloud-native applications from scratch is often a slow and fragmented process, with teams duplicating efforts, lacking standardization, and struggling to maintain consistency across the organization. The pressure to deliver faster while maintaining quality creates bottlenecks and technical debt, now amplified by the necessity to create AI-powered apps and AI agents. -* **Connect your cloud-native platform** with existing systems, decoupling and offloading legacy systems and serving real-time data 24/7. +**The Mia-Platform solution:** Mia-Platform transforms application development into a **composable and self-service experience**, enabling teams to build once and scale everywhere. With Mia-Platform, you can: -* **Aggregate data from different sources** and make it available in near real-time, improving the availability and accessibility of crucial business information. +* **Adopt composable business practices** through reusable components, packaged capabilities, and standardized templates that transform standardization into empowerment, allowing teams to accelerate delivery without reinventing the wheel. -**The result:** Aggregated data available in real-time, a unified business view and the ability to power strategic decisions and AI-native applications with always up-to-date information. +* **Create modular and reusable services** with a few clicks, starting from predefined templates or importing them from an artifact registry, ensuring standardization and quality from day one. -### 4. AI Agent Lifecycle: Architect, Orchestrate and Govern Intelligent Systems +* **Design and orchestrate Microfrontends** (such as backoffices or complex user interfaces) in a few clicks, using low-code functionalities to read and write data in real-time, composing custom pages with web components. -**The Challenge:** The promise of Generative AI is vast, but the path to production is fraught with peril. Organizations struggle to bridge the chasm between powerful Large Language Models (LLMs) and their proprietary data, orchestrate intelligent agents and govern the entire lifecycle securely in production environments. +* **Leverage seamless tools orchestration** where development tools, workloads, and pipelines integrate fluidly, allowing AI agents to act across the entire software lifecycle and enabling human-assisted coding experiences that boost speed, creativity, and control. -**The Mia-Platform Solution:** Mia-Platform provides a comprehensive framework to build, orchestrate and govern end-to-end AI-native systems as a core function of the platform. We demystify Generative AI adoption, allowing you to: +* **Manage the entire end-to-end lifecycle** of cloud-native applications with full autonomy and security, from design to configuration, all the way to deployment, ensuring consistency and governance. -* **Build Context-Aware RAG Applications:** Develop sophisticated Retrieval-Augmented Generation applications that empower LLMs to reason with your private, proprietary data sources, delivering answers that are not only accurate but deeply contextualized. +**The result:** Increased productivity through reuse and composition, reduced time-to-market, elimination of duplicated efforts, and the freedom to innovate with agility while building applications that respond rapidly to business needs with consistent quality and governance. -* **Forge a Foundation of AI-Ready Data:** Leverage the Digital Integration Hub to prepare and serve a continuous stream of high-quality, fresh and reliable data, ensuring your AI models operate with information that is secure and compliant by design. +### 4. Catalog: Centralize, Discover and Govern Your Software Ecosystem -* **Orchestrate Intelligent Agent & Multi-Agent Systems:** Move beyond single-shot prompts. Design, coordinate and monitor complex workflows where multiple AI agents collaborate to execute distributed tasks and solve multifaceted business problems. +**The Challenge:** Organizations struggle with scattered software assets, lack of visibility into what components exist, difficulty in discovering reusable assets, and challenges in maintaining consistency and governance across the software ecosystem. Without a centralized source of truth, teams waste time rebuilding existing solutions and struggle to maintain architectural coherence. -* **Govern Every Interaction with a Centralized AI Gateway:** Secure, manage and optimize all interactions with AI models through a unified control plane. Provide standardized interfaces to the market's leading foundation models (FMs). +**The Mia-Platform Solution:** Mia-Platform provides a **Software Catalog** that serves as a centralized solution for tracking, discovering and managing all software within your organization's ecosystem. The catalog enables you to: -* **Achieve Digital Sovereignty with Self-Hosted LLMs:** Retain absolute control over your data and intellectual property by deploying and managing LLMs within your own private infrastructure. +* **Access a unified IT context** where all systems, APIs, services, data and metadata are seamlessly gathered, giving humans and AI full awareness of the architecture, enabling informed decision-making and reducing duplication. -**The Result:** Transform AI from a theoretical asset into a tangible engine for business value. Ship intelligent, secure and seamlessly integrated applications at speed, turning your data into a powerful competitive differentiator. +* **Leverage an ever-expanding catalog** of ready-to-use plugins, templates and applications (the Runtime Components), drastically accelerating the development of your products while ensuring consistency and quality. -### 5. Cloud Operations: Command Your Cloud with Confidence and Efficiency +* **Maintain both public and private catalogs**: access a public catalog of ready-to-use components and build a private catalog for internal, reusable assets tailored to your organization's specific needs and standards. -**The Challenge:** Taming the chaos of multi-cloud and hybrid environments is a constant battle. The silent creep of operational overhead, the struggle to enforce security consistently and the pressure to optimize costs can stifle innovation and expose the business to risk. +* **Enable discoverability and reuse** across your organization, allowing teams to quickly find and leverage existing components, reducing time-to-market and ensuring architectural alignment. -**The Mia-Platform Solution:** Mia-Platform offers a centralized command center to master your cloud-native infrastructure, embedding best practices for security, reliability and optimization by default. This empowers you to: +* **Govern your software ecosystem** with clear visibility into dependencies, ownership, metadata, and usage patterns, making it easier to maintain, evolve and scale your digital platform. -* **Codify Your Infrastructure for Unshakeable Consistency (IaC):** Manage and provision your entire infrastructure through machine-readable configurations. Guarantee that every deployment is repeatable, scalable and version-controlled. +* **Empower non-technical roles** with AI-powered exploration capabilities to understand catalog metadata using natural language, simplifying compliance, audits and strategic planning. -* **Command Your Multi & Hybrid Cloud Fleet:** From a single pane of glass, control and orchestrate resources across multiple cloud providers and on-premises environments with unified management. +**The Result:** A single source of truth for all software assets, accelerated development through reuse, reduced duplication of effort, improved architectural coherence, and the foundation for effective governance and AI-enabled development workflows. -* **Achieve End-to-End Observability:** Gain deep, actionable insights into the health, performance and security of your platform and applications. Turn data into decisive operational intelligence. +### 5. AI Agentic Layer: Architect, Orchestrate and Govern Intelligent Systems -* **Embed Security into the Fabric of Your Platform (Security Guardrails):** Deploy automated policies and controls that enforce security best practices system-wide, ensuring you stay compliant without sacrificing speed. +**The Challenge:** The promise of Generative AI is vast, but the path to production is fraught with complexity. Organizations struggle to bridge the chasm between powerful Large Language Models (LLMs) and their proprietary data, orchestrate intelligent agents, establish human-AI collaboration workflows, and govern the entire lifecycle securely in production environments. Without proper governance, AI-generated outputs may lack reliability, security, and compliance alignment. -* **Master Cloud Economics and Sustainability (FinOps & GreenOps):** Take command of your cloud spend with intelligent cost optimization and drive environmental sustainability by reducing the carbon footprint of your operations. +**The Mia-Platform Solution:** Mia-Platform provides a comprehensive **AI Agentic Layer** to build, orchestrate and govern end-to-end AI-native systems as a core function of the platform. Through an integrated flow that connects humans, AI agents, and systems, Mia-Platform enables you to: -**The Result:** Achieve a state of operational excellence. Your teams can manage complexity with ease, fortify your security posture, control costs and transform your cloud infrastructure from a cost center into a strategic asset. +* **Establish human and AI in a single work stream**, creating a unified flow where humans and AI operate seamlessly together. Intent and oversight come from people, while speed, synthesis and automation come from AI. Developers become augmented builders, with AI handling repetitive tasks, scaffolding, test generation and pattern checking, allowing humans to focus on design, clarity and problem shaping. -### Why Mia-Platform? +* **Build context-aware AI development**: Create applications and AI agents on top of your private, proprietary data sources, delivering answers that are not only accurate but deeply contextualized with your organization's unique knowledge. -![Mia-Platform](img/digitalplatform.png) +* **Forge a foundation of AI-ready data** by leveraging the Data Fabric to prepare and serve a continuous stream of high-quality, fresh and reliable data, ensuring your AI models operate with information that is secure and compliant by design. -Mia-Platform supports you in creating, maintaining and evolving your digital platform tailored to your business. Our platform is the catalyst for: +* **Orchestrate intelligent agent & multi-agent systems** that move beyond single-shot prompts. Design, coordinate and monitor complex workflows where multiple AI agents collaborate to execute distributed tasks and solve multifaceted business problems. -* **Platform Engineering:** Industrializing software development and reducing cognitive load by building your Internal Developer Platform. +* **Ensure built-in security and compliance** where rules, protections, and automated controls are embedded from the beginning, so AI and software operate safely and follow regulations automatically, with compliance rules centralized and applied in real time. -* **Composable Approach:** Accelerating the deployment of new features and products thanks to a software catalog of ready-to-use microservices and applications, promoting self-service and reuse of existing assets. This helps you **reduce time-to-market** and ensure clear governance. +* **Achieve digital sovereignty with self-hosted LLMs**, retaining absolute control over your data and intellectual property by deploying and managing LLMs within your own private infrastructure. -* **The True Power of Data:** Building a Digital Integration Hub based on Fast Data, ensuring real-time data ingestion, aggregation and availability from various sources, decoupling legacy systems and improving information availability. +**The Result:** Transform AI from a theoretical asset into a tangible engine for business value. Ship intelligent, secure and seamlessly integrated applications at speed, with trustworthy AI-driven engineering that harmonizes productivity and trust, enabling high-paced innovation while maintaining governance, compliance and long-term business agility. -* **AI-Native Systems:** Architect, orchestrate and govern end-to-end intelligent systems to transform AI from a theoretical asset into a tangible engine for business value. +### Why Mia-Platform? -* **Cloud Operations Excellence:** Command your cloud infrastructure with confidence and efficiency, embedding security, reliability and cost optimization into your operations by default. +Mia-Platform supports you in creating, maintaining and evolving your digital platform tailored to your business. As the world's first AI-native Developer Platform Foundation, our platform is the catalyst for: -### Mia-Platform Products: Your Integrated Ecosystem +* **Platform Engineering:** Industrializing software development and reducing cognitive load by building your Internal Developer Platform, with embedded governance, security and compliance that accelerates delivery without sacrificing control. -Mia-Platform provides you with a suite of products that support platform governance, enable composable business and facilitate coexistence with legacy systems. +* **Data Fabric:** Leveraging Fast Data and a Catalog to ensure real-time data ingestion, unique data semantics across systems, and AI-ready data products that empower strategic decisions and AI-native applications. -**Core Products:** -These products form the backbone of Mia-Platform and are the main solutions used daily by our customers: +* **Application Composability:** Accelerating the deployment of new features and products through reusable components, packaged capabilities and standardized templates, promoting self-service and composition of existing assets. This helps you **reduce time-to-market** and ensure clear governance. -* [**Mia-Platform Console**](/products/console/overview-dev-suite.md): The heart of the suite, Mia-Platform Console industrializes and governs cloud-native development and operations, facilitating platform engineering and application development to optimize DevX and accelerate product teams' delivery. +* **Centralized Software Catalog:** Providing a unified IT context where all systems, APIs, services, data and metadata are discoverable, enabling humans and AI to have full awareness of the architecture and accelerating development through reuse. -* [**Mia-Platform Runtime Components**](/runtime-components/overview_marketplace.md): Accelerate the creation of new applications through reuse and composition of components. +* **AI Agentic Layer:** Architecting, orchestrating and governing end-to-end intelligent systems where humans and AI work in a single stream, transforming AI from a theoretical asset into a tangible engine for business value with built-in security and compliance. -* [**Software Catalog**](/products/software-catalog/overview.md): A centralized solution for tracking and managing all software within your organization's ecosystem. It includes a public catalog of ready-to-use components and a private catalog for internal, reusable assets. +### Mia-Platform Ecosystem -* [**Mia-Platform Fast Data**](/products/fast_data/what_is_fast_data.md): Adopt a **Digital Integration Hub** architecture with a **Data Fabric** approach to unlock the full potential of real-time data. It provides a unified data control plane, enabling data ingestion from any source, data synchronization and the creation of data products and APIs for rapid, secure data access. +Mia-Platform provides you with a suite of products that support platform governance, enable composable business and facilitate coexistence with legacy systems. + +* [**Mia-Platform for Platform Engineering**](/products/console/overview-dev-suite.md): + The heart of the suite, Mia-Platform IDP, combined with an Orchestrator and [Software Catalog](/products/software-catalog/overview.md) capabilities, industrializes and governs cloud-native development and operations, facilitating platform engineering and application development to optimize DevX and accelerate product teams' delivery. + +* **Mia-Platform for Data Fabric** + * [**Mia-Platform Fast Data**](/products/fast_data/what_is_fast_data.md): Adopt a **Digital Integration Hub** architecture to unlock the full potential of real-time data. It provides a unified data control plane, enabling data ingestion from any source, data synchronization and the creation of data products and APIs for rapid, secure data access. + * [**Mia-Platform Data Catalog**](/products/data_catalog/frontend/overview.mdx): It enables you to discover, document, govern and enrich all your data assets by automatically mapping data sources, adding metadata, and providing a single, consistent meaning to data across different systems. Combined with **lineage capabilities**, it empowers both technical and non-technical roles to understand data dependencies and usage patterns, simplifying governance. + +* **Mia-Platform for Application Composability**: Accelerate delivery by designing new services leveraging an enhanced [Software Catalog](/products/software-catalog/overview.md) to discover, reuse, compose, and orchestrate technologies (including AI Agents) to drive business agility and resiliency. + +* [**Software Catalog**](/products/software-catalog/overview.md): A centralized solution that serves as the **foundation across the entire product suite**, enabling you to track and manage all software within your organization's ecosystem. It provides both a public catalog of ready-to-use components and a private catalog that acts as a digital twin of your company's ecosystem, ensuring consistency and accelerating development through discoverability and reuse. **Additional Components:** These components contribute to the realization of specific tasks within your products and are available through Mia-Platform Runtime Components: @@ -146,10 +156,10 @@ These components contribute to the realization of specific tasks within your pro * [**AI-Compliance for Data Catalog**](/runtime-components/applications/data-catalog-ai-compliance/10_overview.md#getting-started): Empower non-technical roles with an AI Assistant to explore and understand Data Catalog metadata using natural language, simplifying compliance and audits. -* [**Infrastructure Projects**](/products/console/project-configuration/infrastructure-project.md): A dedicated Project type for Operations teams to define, version and deploy infrastructure resources with consistency and control, following the Infrastructure as Code paradigm. - * [**Infrastructure Resources**](/products/console/design-your-projects/custom-resources/custom-resources.md): Extend the Console's capabilities by defining any custom infrastructure object—from Kubernetes CRDs to Lambda functions—as configuration-as-code elements. +* [**Other Runtime Components**](/runtime-components/overview_marketplace.md): Accelerate the creation of new applications through reuse and composition of components. + This is just a selection of our available tools, to discover the full range of capabilities, explore our [Runtime Components](/runtime-components/overview_marketplace.md) section for more Add-ons, Templates, and Plugins. In addition to the components above, you can also find Mia-Platform's **open-source projects**: From f7f0d6637bc28c3d1f53636e1b83ab9e61612a7d Mon Sep 17 00:00:00 2001 From: Alberto Tessarotto Date: Tue, 24 Feb 2026 12:56:12 +0100 Subject: [PATCH 2/2] little modifications --- docs/getting-started/mia-platform-overview.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/docs/getting-started/mia-platform-overview.md b/docs/getting-started/mia-platform-overview.md index dcf126a38e..a930272c2d 100755 --- a/docs/getting-started/mia-platform-overview.md +++ b/docs/getting-started/mia-platform-overview.md @@ -6,7 +6,8 @@ sidebar_label: Mia-Platform Overview ## Mia-Platform Overview: Accelerating Your Digital Future -In an ever-evolving digital landscape, speed of innovation, operational efficiency and the ability to leverage the true potential of data are fundamental for competitiveness. **Mia-Platform is the world's first AI-native Developer Platform Foundation**, a suite of products for building and managing your custom digital platform, designed to eliminate complexities and accelerate your journey towards digital excellence. +In an ever-evolving digital landscape, speed of innovation, operational efficiency and the ability to leverage the true potential of data are fundamental for competitiveness. +**Mia-Platform is the world's first AI-native Developer Platform Foundation**, a suite of products for building and managing your custom digital platform, designed to eliminate complexities and accelerate your journey towards digital excellence. Mia-Platform consolidates all necessary tools into a single ecosystem, offering **guardrails** through the complex landscape of cloud-native technologies. By uniting platform engineering, data, and artificial intelligence in a single, composable ecosystem, Mia-Platform enables organizations to accelerate AI-enabled development while maintaining full governance and control. Our goal is simple: to provide a product **for better development**. @@ -40,7 +41,9 @@ Mia-Platform consolidates all necessary tools into a single ecosystem, offering * **Establish unique data semantics** across your entire organization, adding metadata to give a single, consistent meaning to data across different systems, automatically discovering the meaning and dependencies of all available data. -* **Leverage a Data Fabric solution** to govern the entire data lifecycle, from collection to exposure, providing a unified data control plane that enables data ingestion from any source. +* **Leverage a Data Fabric solution** to govern the entire data lifecycle, from discovery to exposure, providing a unified data control plane that enables data ingestion from any source. + +* **Aggregate data in real-time from different sources** and make it available in near real-time, improving the availability and accessibility of crucial business information. * **Create AI-ready data products** that deliver data in real time to channels and AI without overloading legacy systems of record, providing consistent, unambiguous data to AI models while reducing connection complexity and costs. @@ -48,9 +51,8 @@ Mia-Platform consolidates all necessary tools into a single ecosystem, offering * **Connect your cloud-native platform** with existing systems, decoupling and offloading legacy systems and serving real-time data 24/7 to power strategic decisions and AI-native applications. -* **Aggregate data from different sources** and make it available in near real-time, improving the availability and accessibility of crucial business information. -**The result:** Aggregated data available in real-time with unique semantics, a unified business view, AI-ready data products, and the ability to power strategic decisions and AI-native applications with always up-to-date, consistent information. +**The result:** Real-time aggregated data in a unified business view, AI-ready data products, and the capability to power strategic decisions and AI-native applications with consistently up-to-date information. ### 3. Application Composability: Accelerate Innovation Through Reuse