Skip to content

Latest commit

 

History

History
215 lines (187 loc) · 10.9 KB

File metadata and controls

215 lines (187 loc) · 10.9 KB
title Cloud Engineering
meta_desc Apply software engineering practices and tools across infrastructure, development, and compliance teams to tame the complexity of modern cloud applications.
type page
layout cloud-engineering
overview
title description
Software engineering practices made for the cloud
Apply standard software engineering practices and tools uniformly across infrastructure, development, and compliance teams to tame the complexity of delivering and managing modern cloud applications.
best_practices
title description
Best practices
Cloud Engineering teams build, deploy, and manage modern cloud applications and [infrastructure as software](/what-is/what-is-infrastructure-as-software/) written in general purpose languages, including the application logic, cloud infrastructure, and cloud policies.
build
title description items
Build
Cloud engineers use cloud resources to build shared services platforms and reusable infrastructure components.
title description
General-Purpose Programming Languages
Define infrastructure with general-purpose programming languages like TypeScript/JavaScript, Python, Go, .NET, and Java and use standard constructs like loops and conditionals. This gives you the flexibility of loops, functions, and conditionals when you want them. You can also use a markup language like YAML, or a domain-specific language like HCL, depending on what fits your team.
title description
Broad Development Ecosystem
Use programming languages and modern software development tools to increase speed and quality. For example, developers can use IDEs, test frameworks, and package managers to build infrastructure.
title description
Modern Application Development Experience
Build modern architectures (such as Kubernetes or serverless) on multiple clouds using a streamlined, more productive workflow and toolset instead of stitching together multiple deployment tools and Bash scripts.
title description
Share and Reuse Best Practices
Build higher-level frameworks and custom platforms for cloud infrastructure that codify your best practices. Share these best practices within your company or with the community.
deploy
title description items
Deploy
Cloud engineers deliver both infrastructure and application code through a unified process that increases efficiency and quality.
title description
Unified Infrastructure & Application CI/CD Pipeline
Deliver infrastructure and application code through a single CI/CD pipeline rather than separate pipelines for each. This streamlines versioning, building, testing, and deploying cloud applications.
title description
Test Frameworks for Infrastructure
Run unit and integration tests to validate infrastructure changes before deploying them to production. This encourages a test-driven development approach that reduces errors and increases deployment confidence.
title description
Advanced Deployment Automation
Orchestrate automated deployments by programming them within application code. This enables programmatically deploying infrastructure with APIs instead of using a CLI-driven workflow.
title description
End-to-End Change History
All application and infrastructure changes are tracked with a complete history of who changed what and when. Maintain fine-grained diffs and set up the ability to easily roll back changes, if needed.
manage
title description items
Manage
Cloud engineers manage their cloud infrastructure and applications with Policy-as-Code, access controls, and auditing histories.
title description
Policy-as-Code
Define Policy-as-Code to proactively enforce compliance across your infrastructure and correct configuration drift. You can write rules that check for security, cost, reliability, best practices, and more.
title description
Auditing and Access Controls
Create visibility across your infrastructure using audit logs and viewing diffs for cloud resource changes, just like in Git. Set fine-grained controls on who can access and change infrastructure within your organization.
title description
Team-wide Visibility
Ensure that your entire team (both infrastructure and developer roles) has visibility across cloud applications, including what resources exist and which changes have been made. This builds better collaboration for all.
benefits
title items
Benefits of<br />Cloud Engineering
title icon icon_color description
Unlock the potential of the modern cloud
lock
violet
Modern cloud architectures, such as Kubernetes, have high innovation potential but are complicated to adopt. Cloud engineering empowers teams to tame this complexity with software engineering practices and tools.
title icon icon_color description
Increase innovation velocity and agility
lightning
yellow
Cloud engineering democratizes the cloud for developers. By using reusable infrastructure components written in programming languages, developers can more easily use the infrastructure they need to build applications faster.
title icon icon_color description
Decrease infrastructure risks
alert
violet
Cloud engineering “shifts risk left” through frequent testing. Every change is reviewed and tested before deployment. Policy-as-Code enforces compliance across every deployment, and access controls prevent unauthorized changes.
title icon icon_color description
Foster closer collaboration
collab
blue
Cloud engineering breaks down silos between infrastructure, application development, and compliance teams through shared languages, tools, and processes. This increases collaboration and efficiency by removing process friction.
use_cases
title description cta_text items
Use cases
Learn more about the solutions that are enabled by cloud engineering.
See Solutions
Shared services platforms
Greenfield modern applications
AI and ML workloads
On-premises to cloud migration
Migrate from an existing tool
case_studies
title items
Case studies
company link name title quote
snowflake
/case-studies/snowflake
Jonas-Taha El Sesiy
Senior Software Engineer
Ultimately, I think what really excited us about Pulumi was that we could use languages that we already know for cloud infrastructure and we knew we could solve for future use cases that we hadn’t even thought of yet - all because the languages and tools are general-purpose.
company link name title quote
mercedes-benz-rdna
/case-studies/mercedes-benz
Dinesh Ramamurthy
Engineering Manager, Mercedes-Benz Research and Development North America
I needed a solution that cut across silos and gave our developers a tool they could use themselves to provision infrastructure to suit their own immediate needs. The way Pulumi solves the multi-cloud problem is exactly what I was looking for.
company link name title quote
credijusto
case-studies/credijusto/
Fernando Carlietti
Lead DevOps Engineer, Credijusto
Once you use a familiar programming language to tackle a problem, you see that you can do way more in less time. Pulumi was a natural choice based on the background and skills of our people in DevOps.
company link name title quote
lemonade
case-studies/lemonade/
Igor Shapiro
Principal Engineer at Lemonade
Pulumi’s Automation API helps us to build on existing best practices and further automate our deployment process &mdash; eliminating manual tasks and exception handling.
company link name title quote
hyland
case-studies/learning-machine/
Pulumi is the foundational technology that allowed us to transform our organization…Our industry moves with incredible speed and using tools like Pulumi are absolutely essential to providing teams with the agility that they require.
company link name title quote
menta
case-studies/menta-network/
Ernesto Mendoza
CTO at Menta Network
At Menta Network we have a lot of experience with Ansible and Puppet but wanted to shift to more modern tools to manage our infrastructure. We tried Terraform but found that Pulumi was far easier to use given its Python support. Ultimately, Pulumi is just as robust as Terraform and has the added benefit of reducing the complexity of managing many configurations and environments.
company link name title quote
sourcegraph
case-studies/sourcegraph/
Beyang Liu
Sourcegraph CTO
Pulumi has changed how our team works by giving us deployment superpowers. It’s great to run ‘pulumi up’ and not have to worry about deploying an invalid configuration.
company link name title quote
fenergo
Keith Redmond
VP of SaaS Engineering, Fenergo
Pulumi improved our time-to-market by removing cloud infrastructure as a roadblock to business innovation. Our developers rely on Pulumi’s Universal Infrastructure as Code and software engineering approach to build modern cloud applications, including the underlying infrastructure, using programming languages they understand. This has resulted in faster software delivery, closer collaboration and higher-quality deployments. Every developer is now empowered to move faster and spend more time on developing things that matter to our customers, which drives a competitive advantage for Fenergo.
get_started
title cta_text description
Get started with Cloud Engineering
Get Started
Pulumi is a cloud engineering platform that brings infrastructure, application development, and compliance teams together through a unified software engineering process to deliver and manage modern cloud applications