Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Making your applications cross-environment - OS...

Salaboy
November 17, 2024

Making your applications cross-environment - OSCG 2024 NA

for more information visit: https://salaboy.com

Salaboy

November 17, 2024
Tweet

More Decks by Salaboy

Other Decks in Technology

Transcript

  1. Are these environments? 5 - My local laptop, IDE, CLIs,

    etc - A local Kubernetes clusters using minishift or other alternatives - A CI pipeline like GitHub Actions or the good old Jenkins - A Virtual Machine that I need to login using SSH - OpenShift hosted on Google Cloud
  2. Environments have in common: 7 - Must provide an application

    runtime - Must provide the application’s infrastructure - Someone must configure all this infrastructure - No matter the shape or size, how can we decouple our applications from environments??
  3. 12 Source: Insert source data here Insert source data here

    Insert source data here Dapr: Enabling developers with APIs My App State Stores Distributed Lock Pub/Sub Brokers Secret Stores Bindings & Triggers Workflow Configuration Cryptography Firebase Cassandra Redis Azure CosmosDB AWS DynamoDB Redis AWS SQS Azure Service Bus RabbitMQ GCP Pub/Sub GCP Storage AWS S3 Kafka Azure Storage Twilio AWS Secrets Manager Azure KeyVault GCP Secret Manager HashiCorp Vault Kubernetes Secret Redis Redis Dapr Workflow Azure KeyVault Kubernetes Secret Azure App Config PostgreSQL Redis PostgreSQL Azure CosmosDB MongoDB AWS DynamoDB Actors Over 110 components, largely contributed by the community
  4. 13 Connect distributed applications Infrastructure Compute Networking Container Container Implement

    reliable distributed apps Dapr connects applications with each other, using any interaction style: • Request/Reply • Pub/Sub • Workflow • Key/Value (Outbox) • Actors • Distributed lock Dapr API Devs Kubernetes runs any application workload on any infrastructure, with consistent abstractions: • Resource constraints • Lifecycle, healthchecks • Deployment and rollback • Policy based placement • Declarative scaling Deploy and operate distributed apps Kubernetes API Ops Storage Application workloads •Red Hat supported: Quarkus, EAP, OpenJDK, Spring Boot, Thorntail, Node.js,JBoss Web Server •Non Red Hat supported in: Go, Node, Python, .Net, Java, C++, PHP, R, Web (HTTP)
  5. Dapr for OpenShift users 15 - Dapr OpenShift Operator https://github.com/dapr/kubernetes-operator

    - Diagrid’s Conductor https://diagrid.io/conductor - Dapr on OpenShift case study https://www.cncf.io/case-studies/defacto/ - Dapr works with Knative, Keycloak, Keda, Strimzi. - Frameworks - Dapr for Quarkus & Spring Boot users - .Net and Aspire
  6. linkedin.com/company/red-hat youtube.com/user/RedHatVideos facebook.com/redhatinc twitter.com/RedHat 16 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