Kubernetes Fundamentals Part One

Kat Cosgrove Kat Cosgrove
Kubernetes Fundamentals Part One

Kubernetes is everywhere now, but it’s primarily been the domain of people working on the Ops side of infrastructure. What about devs, though? You benefit from knowing what Kubernetes is and how to use it, too – otherwise, we’re still putting teams in silos. In this tutorial, we’re going to define Kubernetes at a high level, talk about the anatomy of a cluster, and learn not just why you should care but how to try it for yourself. We’ll start with local deployments using YAML before getting a little help from infrastructure as code with Pulumi to stand up everything right inside our sample application in a programming language you’re already writing!

Read more →

What Exactly Is Cloud Engineering?

Matty Stratton Matty Stratton
What Exactly Is Cloud Engineering?

When we think about the idea of “cloud engineering,” we often think about the concept of taking standard software engineering practices and tools, and making them available and consistent across development, infrastructure, and compliance teams.

It sounds a lot like what DevOps was supposed to accomplish, right? Many great practices have come out of software engineering that we can apply to operations and infrastructure. Likewise, practices from operational disciplines are equally applicable to development teams.

In cloud engineering, we look at how all of these practices are available to multiple functions and teams. It’s a compelling concept, and the more that we refactor our thinking around this, the more effective we can be at delivering value to our customers and users.

Read more →

Infrastructure Testing in Practice

Sophia Parafina Sophia Parafina
Infrastructure Testing in Practice

In the previous article we discussed how to apply software testing methodologies to cloud engineering. We also examined testing regimes starting from the testing pyramid to the trophy and honeycomb models of testing better suited to distributed and cloud architectures. These testing regimes include three types of tests suited for cloud architectures:

  • unit tests for testing methods and functions within a service
  • property tests for validating specified service outputs
  • integration tests to ensure that resources interact as specified

In this article, we’ll do a deep dive into each of these testing methods.

Read more →

July 7 releases: new pricing, replaceOnChanges, and more

Alex Mullans Alex Mullans
July 7 releases: new pricing, replaceOnChanges, and more

In this update:

Read more →

Announcing New Usage-Based Pricing For Your Whole Team

Luke Hoban Luke Hoban
Announcing New Usage-Based Pricing For Your Whole Team

Today we are launching Pulumi Team Edition, a new way for teams to adopt and use Pulumi and the Pulumi Service to collaborate on building, managing and deploying cloud infrastructure as code. Pulumi Team Edition is priced based on the number of cloud resources under management, with a generous free tier to ensure that teams can get up and running with Pulumi Team Edition at no cost.

Pulumi Enterprise Edition, which offers larger organizations advanced security, policy, access control, support and billing options, is also now available with usage-based pricing, including prepaid options with bulk discounts available.

Read more →

Demos from the Multi-Language Component Hackathon

Lee Zen Lee Zen
Demos from the Multi-Language Component Hackathon

At Pulumi, we have a tradition of hosting hackathons every so often to play with concepts and ideas that we may not typically encounter in our day-to-day product building activities. This past week, we’ve had two separate back-to-back hackathons. Our first hackathon, which was open to the community, focused on using our new multi-language component capabilities. Multi-language components allow developers to author reusable infrastructure abstractions in one language and make them available to others in all the languages that Pulumi supports. We were really excited to see what everyone would build!

Read more →

Testing Practices for Cloud Engineering

Sophia Parafina Sophia Parafina
Testing Practices for Cloud Engineering

Cloud engineering brings industry-standard software development practices to building, deploying, and managing cloud infrastructure. Testing is a common practice for evaluating software to ensure that it meets requirements. Similarly, infrastructure testing checks for missing requirements, bugs, and errors; it also ensures security, reliability, and performance. Testing uses manual or automated tools to identify bugs that can cause unexpected infrastructure behavior.

There are many benefits to infrastructure testing, including:

  • reduced costs to fix bugs when caught early in the development lifecycle,
  • discovering security risks and problems earlier,
  • delivering a quality product that creates customer satisfaction through a great user experience

Testing shifts left the risk inherent with distributed architectures composed of many resources. Ultimately, testing increases release velocity, reliability, and confidence in your application.

This article is the first in a two-part series about testing infrastructure. The terminology for testing can be confusing because of broad definitions that overlap. This article will narrow those definitions that originated from application testing and apply them to infrastructure and cloud engineering. Let’s take a look at the different types of testing used with infrastructure as code.

Read more →

June 10 release notes: AWS ECS Anywhere, Sumo Logic, & more!

Alex Mullans Alex Mullans
June 10 release notes: AWS ECS Anywhere, Sumo Logic, & more!

We regularly ship updates across the Pulumi ecosystem, with a release of the Pulumi CLI every two weeks, frequent releases of our cloud providers in the Registry, and regular updates to the Pulumi Service. You can read about most of those changes in the CHANGELOG.md files in each open source repository. To highlight some of the most exciting releases—including, for the first time, updates to the Pulumi Service—we’re trying something new: a regular release notes post for Pulumi release news, features, and updates. If you find it useful, or have ideas on how we could improve it, let us know on Twitter or in the Pulumi Community Slack!

In this update:

Read more →

How Webiny Built a Serverless Application Framework

Adrian Smijulj Adrian Smijulj
How Webiny Built a Serverless Application Framework

Building an open-source framework for building serverless applications has many challenges, one of which is deploying cloud infrastructure resources. In this article, learn how Webiny uses Pulumi to enable its users to easily deploy and develop applications built on top of serverless cloud technologies.

Read more →