Home / Companies / Pulumi / Blog / April 2024

April 2024 Summaries

15 posts from Pulumi

Filter
Month: Year:
Post Summaries Back to Blog
Pulumi is an infrastructure-as-code (IaC) tool that allows users to manage infrastructure using general-purpose programming languages such as JavaScript, TypeScript, Python, Go, .NET, and Java, offering a flexible alternative to domain-specific languages (DSLs) used by other tools like Terraform. By leveraging these languages, Pulumi users can utilize the full capabilities of their runtime environments, enabling complex tasks such as pre-deployment actions, dynamic resource generation, and post-deployment tasks within a single program, thus simplifying the deployment process and reducing the need for additional scripts or tools. The post highlights how Pulumi's approach allows for more streamlined and powerful infrastructure management, with examples demonstrating tasks like building a static website, creating S3 bucket resources, fetching data dynamically, and running post-deployment tasks such as clearing a CDN cache. Pulumi Cloud offers a managed service that integrates with CI/CD and provides state and secrets management, making it easier to adopt Pulumi's capabilities at an organizational level.
Apr 30, 2024 2,439 words in the original blog post.
Pulumi has introduced a new Docker Build provider to enhance and modernize Docker image builds directly from Pulumi programs, a move that aligns with the evolving needs of containerized workload management. This new provider, which is distinct from the existing Docker provider, utilizes BuildKit technology to offer advanced features such as multi-platform image support, improved caching mechanisms, support for build secrets, and integration with Docker Build Cloud. These enhancements aim to streamline complex image builds and support a variety of export types, thereby increasing workflow flexibility and performance. The Docker Build provider exposes Docker's buildx interface, allowing developers to handle the most intricate builds and is designed to seamlessly replace the previous docker.Image resource. This provider is particularly suited for projects focused on building and pushing Docker images, making it ideal for automating image creation within CI/CD pipelines, while the existing Docker provider remains relevant for other Docker-related tasks.
Apr 25, 2024 3,402 words in the original blog post.
Pulumi Cloud has introduced a new suite of Infrastructure Lifecycle Management capabilities designed to enhance deployment orchestration and workflow, building upon its existing Pulumi Deployments foundation. These features, driven by customer feedback, include Drift Detection and Remediation for automatically identifying and reconciling configuration inconsistencies, Time-to-Live Stacks for cleaning up unused infrastructure, and Scheduled Deployments for flexible, automated deployment scheduling. Additionally, Pulumi is offering free deployment minutes for all users, allowing them to explore these tools without financial commitment. These advanced features, available in the Enterprise and Business Critical editions, aim to provide organizations with a comprehensive solution for managing cloud infrastructure efficiently, particularly focusing on Day 2 operations and beyond. As expressed by Jim Alkove, CEO of Oleria, these capabilities are crucial for maintaining privacy, security, and data integrity in managing access to decentralized SaaS applications.
Apr 24, 2024 596 words in the original blog post.
Pulumi has introduced updates to its Pulumi Deployments platform, aimed at enhancing user experience by simplifying cloud infrastructure management for developers and infrastructure teams. Key updates include the integration of features like Drift Detection, Time-to-Live (TTL) Stacks, and Scheduled Deployments, all designed to improve consistency, cost efficiency, and strategic deployment timing. Pulumi Cloud subscribers across all tiers—Team, Enterprise, and Business Critical—now receive 3,000 free deployment minutes per month, allowing users to explore Pulumi Deployments without upfront commitments. The platform offers a managed, secure, and elastic compute environment, centralizing the management of source code and cloud credentials while supporting various deployment triggers such as REST API and Git Push to Deploy, enhancing the automation of cloud operations. Pulumi emphasizes its commitment to continue developing the platform, expecting to release more features that address current infrastructure management challenges.
Apr 24, 2024 602 words in the original blog post.
Pulumi has launched a Drift Detection and Remediation feature aimed at tackling configuration drift in cloud infrastructures, a common challenge for platform teams. Configuration drift occurs when the actual state of cloud infrastructure deviates from its intended configuration, often due to manual changes or unintended script consequences, leading to security vulnerabilities, compliance issues, operational disruptions, and increased costs. The new feature automates the detection and correction of such drifts, integrating seamlessly into existing workflows and supporting over 180 providers, including AWS, Azure, and Google Cloud. Available in the Enterprise and Business Critical editions of Pulumi Cloud, Drift Detection continuously monitors infrastructure states, providing alerts and detailed reports on any discrepancies. Users can choose automatic remediation to align their infrastructure with the desired state or manage changes manually. The feature is configurable through the Pulumi Cloud console, existing CI/CD systems, or programmatically via the Pulumi Service Provider, offering enhanced security, compliance assurance, and cost efficiency by minimizing the risk of errors and potential outages.
Apr 24, 2024 1,847 words in the original blog post.
Pulumi Cloud's new Time-to-Live (TTL) Stacks feature addresses the challenge of managing temporary cloud environments in software development by automatically controlling infrastructure lifecycles, thereby reducing costs and security risks. This feature allows platform teams to set a predefined lifespan for any stack, ensuring that temporary environments used for development, testing, or staging are automatically decommissioned, thus preventing resource wastage and operational burdens associated with manual oversight. Available on the Enterprise and Business Critical editions of Pulumi Cloud, TTL Stacks enhance cost control by terminating unused resources, enable developers to test application changes without cleanup concerns, improve operational efficiency by reducing administrative tasks, and bolster security by minimizing the potential attack surface of idle resources. Users can configure TTL schedules through the Pulumi Cloud Console, API, or Service Provider, providing flexibility in managing infrastructure tasks and ensuring a clean state in cloud environments.
Apr 24, 2024 1,182 words in the original blog post.
Scheduled Deployments for Pulumi Cloud have been introduced to automate cloud management by allowing users to schedule deployments and deactivations of resources according to customizable timelines. This feature, available on the Enterprise and Business Critical editions, is designed to enhance operational efficiency, reduce costs, and ensure that resources are deployed precisely when needed. It integrates seamlessly with existing Pulumi Deployments, respecting operational parameters and concurrency limits. Users can define schedules using cron expressions via the Pulumi Cloud console, REST API, or Pulumi Service Provider, enabling precise control over deployment timing and resource utilization. Alongside this, Pulumi has also introduced Drift Detection and Remediation and Time-to-Live Stacks, all built on the new Scheduled Deployments functionality, to further streamline and automate cloud operations.
Apr 24, 2024 1,364 words in the original blog post.
Pulumi has introduced OpenID Connect (OIDC) Trust Relationships to enhance its authentication capabilities, which facilitates secure integration into ecosystems supporting OIDC. This feature addresses the "secret zero" challenge by allowing the exchange of a secure platform token for a short-term Pulumi token, thereby improving security and simplifying token management. OIDC Trust simplifies authentication through dynamic credential requests for Pulumi using OIDC providers and is compatible with popular CI/CD systems and cloud providers like GitHub, GitLab, AWS, and Azure. Policy controls in Pulumi Cloud enable setting policies to manage token exchanges based on issuer subject or additional claims, supporting complex authorization scenarios. The integration with Pulumi ESC offers a comprehensive solution for managing infrastructure, secrets, and configuration access. A demo illustrates using GitHub Actions to retrieve Pulumi credentials and list all Pulumi ESC Environments, showcasing the streamlined process facilitated by OIDC Trust Relationships.
Apr 19, 2024 629 words in the original blog post.
The New Project Wizard and Developer Portal Gallery are key components of Pulumi designed to streamline the deployment of infrastructure resources and enhance development efficiency. The New Project Wizard enables users to deploy projects through a structured process using pre-defined templates or Pulumi AI-generated programs, reducing initial setup time and effort for developers. The Developer Portal Gallery allows platform teams to curate and distribute approved project templates, ensuring compliance with organizational standards and fostering collaboration by standardizing tools and processes. Recent updates to these tools include allowing only organizationally approved templates in the gallery, setting default repository locations to simplify deployment, and auto-generating unique project names to reduce friction in project creation. These enhancements aim to improve governance, compliance, and the overall efficiency of using Pulumi Cloud.
Apr 19, 2024 526 words in the original blog post.
Pulumi enhances infrastructure development by allowing the use of programming languages' best features and offering compatibility with existing development environments. With the latest Node.js SDK release, Pulumi now supports flexible TypeScript version selection, including versions from 3.8 to 5.4. This update allows developers to easily use the latest TypeScript features without additional build steps, ensuring maximum flexibility and confidence in program behavior. Pulumi templates have been updated to incorporate the newest TypeScript version, and adding TypeScript as a dependency is optional, which benefits projects using monorepos. The SDK maintains backward compatibility by providing bundled versions of TypeScript 3.8 and ts-node 7, which are used if not already installed. An example demonstrates how TypeScript's Template Literal Types can enforce naming conventions during type checking, illustrating the advanced capabilities now available in Pulumi projects.
Apr 16, 2024 632 words in the original blog post.
Pulumi has introduced a range of new features and updates to its Pulumi ESC and core platform, driven by community feedback. Key enhancements include the public preview of 1Password integration for secure secret management, a new table view for managing secrets, and improvements to the YAML code editor for enhanced developer productivity. Pulumi ESC now supports OIDC customization for cloud security and offers comprehensive audit logs for better oversight. The platform also introduced Dev Releases for early access to features and improved Automation API support for seamless CLI installation. Node.js monorepo support has been enhanced, facilitating better project management with tools like Nx. The addition of 121 functions and 159 resources across popular providers, including new community providers, expands its ecosystem. Pulumi AI continues to evolve, focusing on enhancing code quality and developer experience across multiple programming languages. These updates aim to enhance security, usability, and efficiency, reflecting Pulumi's commitment to continuous improvement and innovation.
Apr 15, 2024 1,070 words in the original blog post.
Pulumi's Kubernetes provider facilitates the deployment of Kubernetes resources, offering several options such as strongly-typed resources, Helm charts, Kustomizations, and Kubernetes manifests. With the release of v4.10, Pulumi introduced the yaml/v2 package, enhancing support for Kubernetes manifests and expanding to the Pulumi Java SDK and Pulumi YAML, although these features are still in preview. The package introduces the ConfigGroup and ConfigFile resources, which allow users to create sets of Kubernetes objects from manifests, supporting various input methods like filenames, patterns, or literal strings, while ensuring proper resource order application. The ConfigGroup resource, for instance, can detect dependencies between resources and apply them accordingly, while resource prefixes ensure the uniqueness of child resource names, although transformations are not yet supported. The yaml/v2 package aims to provide a consistent experience across Pulumi SDKs as part of a broader initiative involving Multi-Language Component technology, with more updates and resources expected in the near future.
Apr 12, 2024 973 words in the original blog post.
The blog post outlines the progression of an AI Slack bot project that utilizes Embedchain, Pulumi, and AWS, transitioning from a proof-of-concept to a production-ready application. Key improvements include separating configuration from code by using YAML files, restructuring the application architecture to handle data processing and API responses more efficiently, and enhancing data persistence by integrating a vector database with Pinecone. The project also leverages AWS EventBridge for scheduled data loading, decoupling data-loading from querying, and utilizes Pulumi to streamline infrastructure changes. These advancements aim to address initial application limitations, improve scalability, and optimize deployment, with plans for further enhancements in subsequent posts.
Apr 10, 2024 2,149 words in the original blog post.
In the concluding post of a series on Infrastructure as Code (IaC) best practices using Pulumi, the evolution of the fictional Zephyr Archaeotech Emporium's infrastructure is recapped, highlighting key practices and potential growth areas. Initially starting with a single project and two stacks, Zephyr expanded to multiple projects and per-developer stacks to enhance productivity and manage complexity, implementing stack references and role-based access control along the way. The company further optimized its infrastructure by splitting its data layer, introducing a Pulumi Automation API for efficient deployment directly from GitHub repositories. As Zephyr continues to explore Automation API, future enhancements could include deploying microservices independently, utilizing component resources for simplified code, and integrating Pulumi Deployments for improved CI/CD workflows. The series emphasizes maintaining simplicity, focusing on requirements, utilizing stacks, and ensuring security, with Pulumi CrossGuard and RBAC as key tools. The series invites readers to explore these practices by accessing the code in Zephyr's GitHub repositories and encourages trying Pulumi to achieve consistent, reliable cloud infrastructure deployments.
Apr 08, 2024 1,447 words in the original blog post.
Pulumi emphasizes the importance of stable CLI and SDK releases due to the critical role they play in infrastructure deployment, which could lead to outages if any bugs occur. To enhance stability, Pulumi has introduced dev releases for their CLI and SDKs, allowing users to access the latest features and bug fixes before they are widely deployed. These dev releases are automatically generated whenever a pull request is merged, providing a standardized way to install the latest versions across platforms like Linux, macOS, and Windows, and for languages including Node.js, Python, .NET, and Go. Pulumi uses these dev releases internally for testing their cloud deployments and other applications, ensuring that potential issues are identified early. By offering these releases, Pulumi aims to make it easier for users to test new code and ensure compatibility with their production environments, while also encouraging feedback on any bugs encountered. Instructions for installing these dev releases are available in the Pulumi documentation.
Apr 02, 2024 595 words in the original blog post.