Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Code to Kubernetes: Languages of Infrastructure

Cloud native application development has now become the norm. As a result, every developer is becoming a cloud native app developer. They are becoming masters of not only programming languages, but also distributed primitives/abstractions offered by containers, Kubernetes, and serverless frameworks. Effectively leveraging platforms such as Kubernetes can be a daunting task for developers due to many reasons, including managing hundreds of lines of YAML configuration.

Programming languages, frameworks, and tools that abstract away the complexities faced by developers are on the rise. They are collectively called the languages of infrastructure. In this session, I will explore two such tools -- Pulumi and Ballerina. This deck explores how these languages of infrastructure hide the complexities of cloud-native platforms and boost developer productivity.

Related Books

Free with a 30 day trial from Scribd

See all

Related Audiobooks

Free with a 30 day trial from Scribd

See all
  • Be the first to comment

  • Be the first to like this

Code to Kubernetes: Languages of Infrastructure

  1. 1. Code to Kubernetes: Languages of Infrastructure Anjana Fernando @lafernando
  2. 2. In the old days... We write a program, build it and then just run that program.
  3. 3. Now... We write it, build it and then have various ways of running it;
  4. 4. However, those parts are not part of the programming experience for the developer.
  5. 5. Microservice Influence Plan Code Build Test Release Deploy Operate
  6. 6. Cloud Native Deployment
  7. 7. Infrastructure as Code
  8. 8. Pulumi ● Languages Supported ○ TypeScript, JavaScript, Python, Go, and .NET ● Clouds and Infra ○ AWS, Azure, Google Cloud, Kubernetes ○ Alibaba Cloud, DigitalOcean, Linode, ... ○ Auth0, Consul, Okta, Vault, … ● Projects and Stacks ○ Projects organizes the code ○ Stacks define deployment environments - e.g. dev/staging/prod ● Programming Model ○ Defines a desirable state of your deployment programmatically
  9. 9. Pulumi Example - AWS S3 Bucket as a Web Site Source: https://www.pulumi.com/docs/get-started/aws/create-project/
  10. 10. Pulumi Example - AWS S3 Bucket as a Web Site
  11. 11. Pulumi Example - AWS S3 Bucket as a Web Site
  12. 12. Pulumi Example - Kubernetes Deployment Source: https://github.com/pulumi/examples/tree/master/kubernetes-ts-exposed-deployment
  13. 13. Pulumi Example - Kubernetes Deployment
  14. 14. AGILE NETWORK AWARE
  15. 15. Docker & Kubernetes
  16. 16. AWS Lambda
  17. 17. Azure Functions
  18. 18. Q & A
  19. 19. THANK YOU!

    Be the first to comment

Cloud native application development has now become the norm. As a result, every developer is becoming a cloud native app developer. They are becoming masters of not only programming languages, but also distributed primitives/abstractions offered by containers, Kubernetes, and serverless frameworks. Effectively leveraging platforms such as Kubernetes can be a daunting task for developers due to many reasons, including managing hundreds of lines of YAML configuration. Programming languages, frameworks, and tools that abstract away the complexities faced by developers are on the rise. They are collectively called the languages of infrastructure. In this session, I will explore two such tools -- Pulumi and Ballerina. This deck explores how these languages of infrastructure hide the complexities of cloud-native platforms and boost developer productivity.

Views

Total views

2,602

On Slideshare

0

From embeds

0

Number of embeds

0

Actions

Downloads

2

Shares

0

Comments

0

Likes

0

×