DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

Zones

Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks

Modernize your data layer. Learn how to design cloud-native database architectures to meet the evolving demands of AI and GenAI workkloads.

Secure your stack and shape the future! Help dev teams across the globe navigate their software supply chain security challenges.

Releasing software shouldn't be stressful or risky. Learn how to leverage progressive delivery techniques to ensure safer deployments.

Avoid machine learning mistakes and boost model performance! Discover key ML patterns, anti-patterns, data strategies, and more.

Related

  • Achieving Zero Trust and Air-Gapped IaC in IBM Cloud With Schematics
  • Workload Protection in the Cloud: Why It Matters More Than Ever
  • PaaS4GenAI: Connecting Generative AI (WatsonX) On IBM Cloud Platform From Oracle Integration Cloud
  • Safeguard Your Cloud Native Applications: Empower Development With IBM Cloud App ID

Trending

  • A Complete Guide to Modern AI Developer Tools
  • Why Documentation Matters More Than You Think
  • Scaling Mobile App Performance: How We Cut Screen Load Time From 8s to 2s
  • How to Build Scalable Mobile Apps With React Native: A Step-by-Step Guide
  1. DZone
  2. Software Design and Architecture
  3. Cloud Architecture
  4. Optimizing Your Cloud Resources, Part 2: Resource Management via IBM Cloud Projects

Optimizing Your Cloud Resources, Part 2: Resource Management via IBM Cloud Projects

A collection of configurations used to organize and manage the Infrastructure as Code (IaC) deployments and related resources across multiple accounts.

By 
Josephine Eskaline Joyce user avatar
Josephine Eskaline Joyce
DZone Core CORE ·
Shikha Maheshwari user avatar
Shikha Maheshwari
·
Jun. 21, 24 · Tutorial
Likes (3)
Comment
Save
Tweet
Share
2.8K Views

Join the DZone community and get the full member experience.

Join For Free

Introduction to IBM Cloud Project

IBM Cloud projects are a collection of configurations used to organize and manage the Infrastructure as Code (IaC) deployments and related resources across multiple accounts. Projects use Schematics workspaces to store the Terraform state for each configuration and to run the automation. These workspaces are located in the region and resource group you specify when creating the project. Designed with an IaC and compliance-first approach, Projects ensure management, security, and compliance are always maintained. Projects include various tools for compliance, security, and cost, as well as tracking configuration versioning and governance.

Features of IBM Cloud Projects

Below are the key attributes of IBM Cloud Projects that demonstrate how you can leverage projects to meet your business requirements.

  • Projects allow automated IaC deployment across accounts.
  • Projects enable you to organize and manage configurations across environments using a single interface.
  • Projects manage the lifecycle of your infrastructure. This helps you manage, track, maintain, and clean up your infrastructure.
  • Projects run security and compliance checks to ensure that your IaC deployable architecture meets its claimed compliance.
  • Projects enforce governance on IaC configurations by ensuring that all configuration changes are tracked. It has its own configuration storage and validation pipelines to support project governance.
  • Projects automatically tag-created resources that help in cost management and various reporting tasks.

Work With IBM Cloud Projects

You can deploy a deployable architecture from the IBM Cloud catalog using IBM Cloud Projects and customize their configuration. You can also work with Projects using the Project API. Projects are managed by IBM Cloud Identity and Access Management (IAM). Hence you need permission to create a project and to create the associated project tooling resources within the account.

Projects Workflow

The diagram illustrates the workflow a user would follow when working with projects.

Projects Workflow

Source: IBM Cloud

The following are the steps required to deploy with IBM Cloud Projects:

  1. Choose the deployable architecture to deploy either by using the configurations option on the projects dashboard or directly through the IBM Cloud catalog.
    community registry
  2. Once selected, click Add to Project. You can create a new project or add to an existing project. Provide the required details (name, region, etc.) if creating a new project.
    add to project
  3. Customize and validate the configuration of deployable architecture.
    1. You need to provide the API key for authentication
    2. The values for the required fields from the Required tab
    3. Check out the optional tab for the variables you wish to change the default value.
      configure
  4. Save the configuration and click validate. During validation, Projects runs a Code Risk Analyzer scan using a set of Security and Compliance Center (SCC) rules. The security controls that are part of the selected deployable architecture are checked. Validation must be completed before proceeding with deployment.
    validating changes
  5. Approve and deploy the configuration. Deployment takes some time and you will be notified once deployment is over.
    deployment
  6. Review the outputs from the deployed deployable architecture.

Conclusion

Projects facilitate the management of IaC at scale. They enable teams to configure, deploy, and monitor deployments using DevOps best practices, ensuring that IaC and its configurations remain valid, secure, and compliant. They allow users to group related resources across accounts, enhancing collaboration, organization, and user management. This approach simplifies the management of deployable architectures, their configurations, and the resulting resources within a single interface. Start using Projects to manage your infrastructure following IBM Cloud best practices.

Additional Reading

  • Optimizing Your Cloud Resources, Part 1: Strategies for Effective Management
IBM Cloud Cloud

Opinions expressed by DZone contributors are their own.

Related

  • Achieving Zero Trust and Air-Gapped IaC in IBM Cloud With Schematics
  • Workload Protection in the Cloud: Why It Matters More Than Ever
  • PaaS4GenAI: Connecting Generative AI (WatsonX) On IBM Cloud Platform From Oracle Integration Cloud
  • Safeguard Your Cloud Native Applications: Empower Development With IBM Cloud App ID

Partner Resources

×

Comments

The likes didn't load as expected. Please refresh the page and try again.

ABOUT US

  • About DZone
  • Support and feedback
  • Community research
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Core Program
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 100
  • Nashville, TN 37211
  • [email protected]

Let's be friends: