|
54 | 54 | "description": "You can enable key management services(KMS) [encryption](https://cloud.ibm.com/docs/key-protect?topic=key-protect-about) encryption for Object Storage to secure project data." |
55 | 55 | }, |
56 | 56 | { |
57 | | - "title": "Observability", |
58 | | - "description": "This solution can leverage [Cloud automation for Observability](https://cloud.ibm.com/catalog/7a4d68b4-cf8b-40cd-a3d1-f49aff526eb3/architecture/deploy-arch-ibm-observability-a3137d28-79e0-479d-8a24-758ebd5a0eab-global) to configure optional resources for monitoring, logging, and Activity Tracker event routing." |
| 57 | + "title": "Sets up logging for the watsonx.ai instance", |
| 58 | + "description": "Optionally, you can deploy [Cloud automation for Cloud Logs]((https://cloud.ibm.com/catalog/7a4d68b4-cf8b-40cd-a3d1-f49aff526eb3/architecture/deploy-arch-ibm-cloud-logs-63d8ae58-fbf3-41ce-b844-0fb5b85882ab-global)) to route, alert, and visualize platform logs that are generated by your watsonx.ai instance." |
| 59 | + }, |
| 60 | + { |
| 61 | + "title": "Sets up monitoring operational metrics for the watsonx.ai instance", |
| 62 | + "description": "Optionally, you can deploy [Cloud automation for Cloud Monitoring](https://cloud.ibm.com/catalog/7a4d68b4-cf8b-40cd-a3d1-f49aff526eb3/architecture/deploy-arch-ibm-cloud-monitoring-73debdbf-894f-4c14-81c7-5ece3a70b67d-global) to measure how users and applications interact with your watsonx.ai instance." |
| 63 | + }, |
| 64 | + { |
| 65 | + "title": "Sets up activity tracking for the watsonx.ai instance", |
| 66 | + "description": "Optionally, you can deploy [Cloud automation for Activity Tracker Event Routing](https://cloud.ibm.com/catalog/7a4d68b4-cf8b-40cd-a3d1-f49aff526eb3/architecture/deploy-arch-ibm-activity-tracker-918453c3-4f97-4583-8c4a-83ef12fc7916-global) to route and securely store auditing events that are related to your watsonx.ai instance." |
59 | 67 | } |
60 | 68 | ], |
61 | 69 | "support_details": "This product is in the community registry, support is handled through the [original repo](https://github.com/terraform-ibm-modules/terraform-ibm-watsonx-ai). If you experience issues kindly open an issue [here](https://github.com/terraform-ibm-modules/terraform-ibm-watsonx-ai/issues). Please note that this product is not currently supported through the IBM Cloud Support Center.", |
|
158 | 166 | ], |
159 | 167 | "service_name": "cloud-object-storage", |
160 | 168 | "notes": "[Optional] Required to deploy Cloud automation for Object Storage." |
| 169 | + }, |
| 170 | + { |
| 171 | + "service_name": "sysdig-secure", |
| 172 | + "role_crns": [ |
| 173 | + "crn:v1:bluemix:public:iam::::serviceRole:Manager", |
| 174 | + "crn:v1:bluemix:public:iam::::role:Editor" |
| 175 | + ], |
| 176 | + "notes": "[Optional] Required for creating and managing SCC Workload Protection instance." |
161 | 177 | } |
162 | 178 | ], |
163 | 179 | "architecture": { |
|
174 | 190 | "url": "https://raw.githubusercontent.com/terraform-ibm-modules/terraform-ibm-watsonx-ai/main/reference-architecture/deployable-architecture-watsonx-ai.svg", |
175 | 191 | "type": "image/svg+xml" |
176 | 192 | }, |
177 | | - "description": "This deployable architecture provisions an instance of IBM watsonx.ai on IBM Cloud, with the option to integrate additional services to meet enterprise-grade requirements.<br><br>It includes watsonx.ai Studio for collaborative model development and watsonx.ai Runtime for deploying machine learning and foundation models, ensuring a seamless development-to-deployment workflow.<br><br>To support secure data handling, it provisions IBM Cloud Object Storage for storing project assets. You may also bring an existing instance. Storage delegation is enabled to allow non-admin users to manage their own assets and buckets within the project.<br><br>To enhance data security, the architecture provisions IBM Key Protect to manage encryption keys used by the Object Storage instance. You can also supply an existing Key Management System instance and keys.<br><br>User profiles are configured with administrative privileges to ensure proper access control and the ability to manage watsonx.ai resources effectively.<br><br>Optionally, you can also configure observability services, which includes IBM Cloud Activity Tracker event outing to monitor how users and applications interact with watsonx.ai, supporting compliance and auditability. Enable IBM Cloud Logs to collect, view, and analyze platform logs related to watsonx.ai to gain visibility into usage patterns through active tasks and queries. While IBM Cloud Monitoring captures essential metrics such as CPU and memory usage, helping you proactively monitor system performance and resource consumption." |
| 193 | + "description": "This deployable architecture provisions an instance of IBM watsonx.ai on IBM Cloud, with the option to integrate additional services to meet enterprise-grade requirements.<br><br>It includes watsonx.ai Studio for collaborative model development and watsonx.ai Runtime for deploying machine learning and foundation models, ensuring a seamless development-to-deployment workflow.<br><br>To support secure data handling, it provisions IBM Cloud Object Storage for storing project assets. You may also bring an existing instance. Storage delegation is enabled to allow non-admin users to manage their own assets and buckets within the project.<br><br>To enhance data security, the architecture provisions IBM Key Protect to manage encryption keys used by the Object Storage instance. You can also supply an existing Key Management System instance and keys.<br><br>User profiles are configured with administrative privileges to ensure proper access control and the ability to manage watsonx.ai resources effectively.<br><br>In addition, you have an option to integrate with <b>Observability services</b> such as [Cloud automation for Cloud Monitoring](https://cloud.ibm.com/catalog/7a4d68b4-cf8b-40cd-a3d1-f49aff526eb3/architecture/deploy-arch-ibm-cloud-monitoring-73debdbf-894f-4c14-81c7-5ece3a70b67d-global) which provides robust monitoring capabilities and captures essential metrics such as CPU and memory utilization, helping you proactively monitor system performance and resource consumption, [Cloud automation for Activity Tracker Event Routing](https://cloud.ibm.com/catalog/7a4d68b4-cf8b-40cd-a3d1-f49aff526eb3/architecture/deploy-arch-ibm-activity-tracker-918453c3-4f97-4583-8c4a-83ef12fc7916-global) to monitor how users and applications interact with the watsonx.ai, supporting compliance and auditability, [Cloud automation for Cloud Logs](https://cloud.ibm.com/catalog/7a4d68b4-cf8b-40cd-a3d1-f49aff526eb3/architecture/deploy-arch-ibm-cloud-logs-63d8ae58-fbf3-41ce-b844-0fb5b85882ab-global) can be enabled to collect, view, and analyze platform logs related to the watsonx.ai components." |
178 | 194 | } |
179 | 195 | ] |
180 | 196 | }, |
|
397 | 413 | "dependencies": [ |
398 | 414 | { |
399 | 415 | "name": "deploy-arch-ibm-account-infra-base", |
400 | | - "description": "Cloud automation for account configuration organizes your IBM Cloud account with a ready-made set of resource groups by default. And, when you enable the \"with Account Settings\" option, it also applies baseline security and governance settings.", |
| 416 | + "description": "Organize your IBM Cloud account with preconfigured resource groups. If not selected, the default resource group is used. Optionally, expand to apply recommended security controls via \"with Account Settings\" variation.", |
401 | 417 | "catalog_id": "7a4d68b4-cf8b-40cd-a3d1-f49aff526eb3", |
402 | 418 | "flavors": [ |
403 | 419 | "resource-group-only", |
|
422 | 438 | }, |
423 | 439 | { |
424 | 440 | "name": "deploy-arch-ibm-kms", |
425 | | - "description": "Enable Cloud automation for Key Protect to use your own managed encryption keys. If disabled, IBM Cloud's default service-managed encryption is used.", |
| 441 | + "description": "Enables managed encryption with your own keys via IBM Cloud Key Protect. If disabled, services will default to IBM-managed encryption.", |
426 | 442 | "id": "2cad4789-fa90-4886-9c9e-857081c273ee-global", |
427 | | - "version": "v5.1.4", |
| 443 | + "version": "v5.1.19", |
428 | 444 | "flavors": [ |
429 | 445 | "fully-configurable" |
430 | 446 | ], |
|
459 | 475 | }, |
460 | 476 | { |
461 | 477 | "name": "deploy-arch-ibm-cos", |
462 | | - "description": "Enable to create an IBM Cloud Object Storage instance, where a bucket will be set up to store project assets as part of this deployment.", |
| 478 | + "description": "Sets up an Object Storage instance to store project assets.", |
463 | 479 | "id": "68921490-2778-4930-ac6d-bae7be6cd958-global", |
464 | | - "version": "v9.0.2", |
| 480 | + "version": "v10.2.1", |
465 | 481 | "flavors": [ |
466 | 482 | "instance" |
467 | 483 | ], |
468 | 484 | "catalog_id": "7a4d68b4-cf8b-40cd-a3d1-f49aff526eb3", |
469 | 485 | "optional": true, |
470 | 486 | "on_by_default": true, |
471 | 487 | "input_mapping": [ |
| 488 | + { |
| 489 | + "dependency_input": "existing_resource_group_name", |
| 490 | + "version_input": "existing_resource_group_name", |
| 491 | + "reference_version": true |
| 492 | + }, |
472 | 493 | { |
473 | 494 | "dependency_output": "cos_instance_crn", |
474 | 495 | "version_input": "existing_cos_instance_crn" |
475 | 496 | }, |
| 497 | + { |
| 498 | + "dependency_input": "prefix", |
| 499 | + "version_input": "prefix", |
| 500 | + "reference_version": true |
| 501 | + } |
| 502 | + ] |
| 503 | + }, |
| 504 | + { |
| 505 | + "name": "deploy-arch-ibm-cloud-logs", |
| 506 | + "description": "Configure an IBM Cloud Logs instance to analyse the platform logs.", |
| 507 | + "catalog_id": "7a4d68b4-cf8b-40cd-a3d1-f49aff526eb3", |
| 508 | + "flavors": [ |
| 509 | + "fully-configurable" |
| 510 | + ], |
| 511 | + "id": "63d8ae58-fbf3-41ce-b844-0fb5b85882ab-global", |
| 512 | + "version": "v1.6.11", |
| 513 | + "optional": true, |
| 514 | + "on_by_default": true, |
| 515 | + "input_mapping": [ |
476 | 516 | { |
477 | 517 | "dependency_input": "prefix", |
478 | 518 | "version_input": "prefix", |
479 | 519 | "reference_version": true |
480 | 520 | }, |
481 | 521 | { |
482 | | - "dependency_input": "resource_group_name", |
483 | | - "version_input": "existing_resource_group_name", |
| 522 | + "dependency_input": "existing_cos_instance_crn", |
| 523 | + "version_input": "existing_cos_instance_crn", |
| 524 | + "reference_version": true |
| 525 | + }, |
| 526 | + { |
| 527 | + "dependency_input": "existing_kms_instance_crn", |
| 528 | + "version_input": "existing_kms_instance_crn", |
| 529 | + "reference_version": true |
| 530 | + }, |
| 531 | + { |
| 532 | + "dependency_input": "region", |
| 533 | + "version_input": "region", |
| 534 | + "reference_version": true |
| 535 | + }, |
| 536 | + { |
| 537 | + "dependency_input": "logs_routing_tenant_regions", |
| 538 | + "version_input": "logs_routing_tenant_regions", |
484 | 539 | "reference_version": true |
485 | 540 | } |
486 | 541 | ] |
487 | 542 | }, |
488 | 543 | { |
489 | | - "name": "deploy-arch-ibm-observability", |
490 | | - "description": "Configure IBM Cloud Logs, Cloud Monitoring and Activity Tracker Event Routing for analyzing logs and metrics generated by the watsonx.ai instance.", |
491 | | - "id": "a3137d28-79e0-479d-8a24-758ebd5a0eab-global", |
492 | | - "version": "v3.0.3", |
| 544 | + "name": "deploy-arch-ibm-cloud-monitoring", |
| 545 | + "description": "Sets up a Cloud Monitoring instance to collect the platform metrics.", |
| 546 | + "id": "73debdbf-894f-4c14-81c7-5ece3a70b67d-global", |
| 547 | + "version": "v1.6.4", |
493 | 548 | "flavors": [ |
494 | | - "instances" |
| 549 | + "fully-configurable" |
495 | 550 | ], |
496 | 551 | "catalog_id": "7a4d68b4-cf8b-40cd-a3d1-f49aff526eb3", |
497 | 552 | "optional": true, |
498 | 553 | "on_by_default": true, |
499 | 554 | "input_mapping": [ |
| 555 | + { |
| 556 | + "dependency_input": "enable_platform_metrics", |
| 557 | + "version_input": "enable_platform_metrics", |
| 558 | + "reference_version": true |
| 559 | + }, |
500 | 560 | { |
501 | 561 | "dependency_input": "prefix", |
502 | 562 | "version_input": "prefix", |
|
508 | 568 | "reference_version": true |
509 | 569 | }, |
510 | 570 | { |
511 | | - "dependency_input": "enable_platform_metrics", |
512 | | - "version_input": "enable_platform_metrics", |
| 571 | + "dependency_input": "existing_cos_instance_crn", |
| 572 | + "version_input": "existing_cos_instance_crn", |
513 | 573 | "reference_version": true |
514 | 574 | }, |
515 | 575 | { |
516 | | - "dependency_input": "logs_routing_tenant_regions", |
517 | | - "version_input": "logs_routing_tenant_regions", |
| 576 | + "dependency_input": "existing_kms_instance_crn", |
| 577 | + "version_input": "existing_kms_instance_crn", |
| 578 | + "reference_version": true |
| 579 | + } |
| 580 | + ] |
| 581 | + }, |
| 582 | + { |
| 583 | + "name": "deploy-arch-ibm-activity-tracker", |
| 584 | + "description": "Configure Activity Tracker Event Routing to route the auditing events.", |
| 585 | + "id": "918453c3-4f97-4583-8c4a-83ef12fc7916-global", |
| 586 | + "version": "v1.2.25", |
| 587 | + "flavors": [ |
| 588 | + "fully-configurable" |
| 589 | + ], |
| 590 | + "catalog_id": "7a4d68b4-cf8b-40cd-a3d1-f49aff526eb3", |
| 591 | + "optional": true, |
| 592 | + "on_by_default": true, |
| 593 | + "input_mapping": [ |
| 594 | + { |
| 595 | + "dependency_input": "prefix", |
| 596 | + "version_input": "prefix", |
| 597 | + "reference_version": true |
| 598 | + }, |
| 599 | + { |
| 600 | + "dependency_input": "region", |
| 601 | + "version_input": "region", |
| 602 | + "reference_version": true |
| 603 | + }, |
| 604 | + { |
| 605 | + "dependency_input": "existing_cos_instance_crn", |
| 606 | + "version_input": "existing_cos_instance_crn", |
| 607 | + "reference_version": true |
| 608 | + }, |
| 609 | + { |
| 610 | + "dependency_input": "existing_kms_instance_crn", |
| 611 | + "version_input": "existing_kms_instance_crn", |
| 612 | + "reference_version": true |
| 613 | + } |
| 614 | + ] |
| 615 | + }, |
| 616 | + { |
| 617 | + "name": "deploy-arch-ibm-scc-workload-protection", |
| 618 | + "description": "Configure an IBM Cloud Security and Compliance Center Workload Protection instance to help you manage security and compliance for your organization.", |
| 619 | + "id": "4322cf44-2289-49aa-a719-dd79e39b14dc-global", |
| 620 | + "version": "v1.11.4", |
| 621 | + "flavors": [ |
| 622 | + "fully-configurable" |
| 623 | + ], |
| 624 | + "catalog_id": "7a4d68b4-cf8b-40cd-a3d1-f49aff526eb3", |
| 625 | + "optional": true, |
| 626 | + "on_by_default": true, |
| 627 | + "input_mapping": [ |
| 628 | + { |
| 629 | + "dependency_input": "prefix", |
| 630 | + "version_input": "prefix", |
| 631 | + "reference_version": true |
| 632 | + }, |
| 633 | + { |
| 634 | + "dependency_input": "region", |
| 635 | + "version_input": "region", |
518 | 636 | "reference_version": true |
519 | 637 | } |
520 | 638 | ] |
|
0 commit comments