Slide 1

Slide 1 text

Scaffolding for Cloud-Native Development The Internal Developer Platform Hans-Peter Grahsl Developer Advocate @ Red Hat 1 @hpgrahsl

Slide 2

Slide 2 text

This shouldn’t be too hard… 2 Let’s build an application!

Slide 3

Slide 3 text

Let’s build an application! 3 We’ll just grab our editor and write the code… period.

Slide 4

Slide 4 text

Let’s build an application! 4 We’ll just grab our editor and write the code. Seriously dude?

Slide 5

Slide 5 text

Yeah… We’ll just need … 5 … to create container images, and a container registry to share them, and a place to run all our containers …

Slide 6

Slide 6 text

Yeah… We’ll just need … 6 … oh, and a lot(!) of YAML 😱, and some CI/CD to build & deploy it, and a repository to store our code … and all our YAML 🙈.

Slide 7

Slide 7 text

I’ll just quickly grab this and only add one more little thing… 7 https://twitter.com/dastbe/status/1303858170155081728

Slide 8

Slide 8 text

CNCF Landscape Evolution “Explosion” 8 https://datamattsson.tumblr.com/post/634050924099272704/remember-2017

Slide 9

Slide 9 text

What’s the problem? Lack of organization can lead to a lengthy and inconsistent onboarding experience - it’s costly and also frustrating for developers! 9

Slide 10

Slide 10 text

Is “shifting left” (still) a good thing going forward? 10 <<

Slide 11

Slide 11 text

We’re simply asking too much of developers … 11 “Today’s developers are asked to know web frameworks, architecture patterns, testing strategies, build systems, multiple types of databases, caches, automation tools, container orchestrators, L4-L7 networking concepts, SaaS APIs, monitoring systems, numerous public clouds, and oh, maybe a little machine learning.” https://cloud.google.com/blog/products/application-development/richard-seroter-on-shifting-down-vs-shifting-left — Richard Seroter

Slide 12

Slide 12 text

Probably better to start “shifting down” … 12 But how ? <<

Slide 13

Slide 13 text

Internal Developer Platforms 13

Slide 14

Slide 14 text

14 What is an Internal Developer Platform (IDP)? Internal Developer Platform ▸ built by a platform team to enable developer self-service ▸ provides developers with guided and supported paths to success ▸ typically composed of different technologies and tools

Slide 15

Slide 15 text

Golden Paths Golden Path 15 pre-architected and supported approach to building and deploying a particular piece of software

Slide 16

Slide 16 text

Golden Paths 16 What does a Golden Path contain? ▸ a templated repository hosting the initial code base ▸ a set of manifests for deploying applications and provisioning resources ▸ pre-configured but customizable CI/CD pipeline ▸ baked in observability with reasonable default settings

Slide 17

Slide 17 text

17 Why use an Internal Developer Platform (IDP)? Internal Developer Platform Operations ● Accounts for governance and standardization ● Handles logistics for automating deployment tasks Project Managers (PM) ● Project management tool consistency & organization ● Improved planning by defining a clear set of steps & dependencies Security ● Ensuring best practices are followed (vulnerability scanning, pen testing, etc) ● Visibility into security posture of applications Quality Assurance (QA) ● Automated testing integrated into Golden Path ● Visibility into testing process to help identify problems ▸ makes different & complex tech stacks approachable in a consistent way ▸ allows for faster adoption of new technologies by removing friction ▸ not only for developers → beneficial also to Ops, Security, PM & QA

Slide 18

Slide 18 text

18 Introducing…

Slide 19

Slide 19 text

What is Red Hat Developer Hub? 19 An enterprise-grade, open developer platform for building developer portals, containing a supported and opinionated framework.

Slide 20

Slide 20 text

20 Consistent developer experience across environments. Integrates with industry standards and technologies through a broad ecosystem. Virtual Physical Hybrid Software Catalog Software Templates Authentication and Authorization with Keycloak GitOps with Argo CD Pipelines with Tekton Application Topology for Kubernetes Container Image Registry for Quay Multi Cluster View with Open Cluster Manager (OCM) Based on Backstage, an open source platform for building developer portals. MANY MORE Empowering engineering to deliver business value faster.

Slide 21

Slide 21 text

Red Hat Developer Hub in Action and by Example 21

Slide 22

Slide 22 text

Demo Scenario 22 Frontend App Gateway App Backend App

Slide 23

Slide 23 text

Tekton How it all comes together … 23 Red Hat Developer Hub Keycloak Argo CD Deployment Build & Push Images Image Registry Pull Images deploy OpenShift Dev Spaces App Source Repo GitOps Manifests Repo Scaffolding & Initial Commit Develop & Test Code Webhook Trigger

Slide 24

Slide 24 text

Self-service with guardrails for cloud-native development. 24 The Rise of Platform Engineering = The Evolution of DevOps Single pane of glass to increase engineering productivity. Real-time view of application and infrastructure health and security. Empowering engineering to deliver business value faster. Best practices with GitOps and automation.

Slide 25

Slide 25 text

Apply for Dev Preview Today! 25 ▸ Choose Red Hat for Developer Productivity ▸ Learn how Red Hat Developer Hub can help: red.ht/rhdh ▸ Email to rhdh-interest@redhat.com ▸ Get support via slack

Slide 26

Slide 26 text

linkedin.com/company/red-hat youtube.com/user/RedHatVideos facebook.com/redhatinc twitter.com/RedHat 26 Red Hat is the world’s leading provider of enterprise open source software solutions. Award-winning support, training, and consulting services make Red Hat a trusted adviser to the Fortune 500. Thank you!