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.

0

Share

Download to read offline

Cloud Native Day: Cloud-native Anwendungsentwicklung im Jahr 2021

Download to read offline

In diesem Vortrag sprechen wir darüber, wie sich die Entwicklung und Bereitstellung von Cloud-nativen Anwendungen in der Zukunft verändern wird. Cloud-native Anwendungen, die oft auf Microservices und Kubernetes basieren, werden immer häufiger genutzt und sind inzwischen sehr verbreitet. Jedoch ist die Hürde noch immer recht hoch. Wir glauben, dass eine weitere Abstraktion notwendig ist, damit sich Entwickler und Administratoren auf ihre Arbeit konzentrieren können, anstatt sich mit zu vielen Implementierungsdetails zu beschäftigen.

Aus diesem Grund möchten wir Ihnen die folgenden Open-Source-Projekte vorstellen:

* Distributed Application Runtime (dapr) - Eine quellenoffene Laufzeitumgebung, die es Entwicklern leicht macht, robuste microservice-basierte Applikationen zu entwickeln.
* Service Mesh Interface - Eine Standardschnittstelle für Service Meshes auf Kubernetes. Das Ziel ist es, einen gemeinsamen, portablen Satz von Service-Mesh-APIs bereitzustellen, den Entwickler und Administratoren providerunabhängig nutzen können.

Verpassen Sie den Vortrag von Martin und Nico nicht und erhalten Sie nützliche Einblicke in die Zukunft der Entwicklung und des Betriebs Cloud-nativer Anwendungen.

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 like this

Cloud Native Day: Cloud-native Anwendungsentwicklung im Jahr 2021

  1. 1. Cloud-native Anwendungsentwicklung im Jahr 2021 Cloud Native Day, 10. Februar 2021
  2. 2. Nico Meisenzahl • Senior Cloud & DevOps Consultant at white duck • GitLab Hero, Microsoft MVP & Docker Community Leader • Container, Kubernetes & Cloud-Native © white duck GmbH 2021 Phone: +49 8031 230159 0 Email: nico.meisenzahl@whiteduck.de Twitter: @nmeisenzahl LinkedIn: https://www.linkedin.com/in/nicomeisenzahl Blog: https://meisenzahl.org
  3. 3. Martin Brandl • Head of Cloud Development & Operations, CSA • Microsoft Azure MVP • Cloud-Native, Azure © white duck GmbH 2021 Phone: +49 8031 230159 0 Email: martin.brandl@whiteduck.de Twitter: @martin_jib LinkedIn: https://www.linkedin.com/in/mbrandl Blog: https://about-azure.com
  4. 4. Agenda • Microservices are great, but also challenging • Distributed Application Runtime – Dapr • Service Mesh interface – SMI © white duck GmbH 2021
  5. 5. Microservices are great, but also challenging • a microservice should mostly contain business code and nothing further • this is hard and mostly not the case • polyglot microservices can help streamline your business but will also introduce complexity • different languages and therefore different implementations and libraries • service-to-service communication for example • Observability & distributed tracing © white duck GmbH 2021
  6. 6. Abstraction can help • we abstracted our … • communication/backend with libraries and SDKs • relational database with object-relational mapping • infrastructure with containers • container management with Kubernetes • why not abstracting even further? • that said, abstraction can also introduce more complexity © white duck GmbH 2021
  7. 7. Distributed Application Runtime – Dapr © white duck GmbH 2021 Service- to- service invocation State management Publish and subscribe Resource bindings and triggers Actors Distributed tracing Secrets Extensible Any cloud or edge infrastructure HTTP API gRPC API Application code Microservices written in Any code or framework…
  8. 8. Sidecar & components State stores Publish & subscribe Bindings Scanning for events Messaging Load and save state Input/output Dapr API Dapr API Service code B Service code A Application Sidecar Sidecar Secure communication with mTLS Tracing, logs and metrics Tracing, logs and metrics Observability Prometheus AppInsightts Jaeger Capturing, querying traces, logs and metrics
  9. 9. Service invocation © white duck GmbH 2021 “frontend” “cart” Post http://localhost:3500/v1.0/invoke/cart/method/checkout { "user":"johndoe", "cart":"0001" } Post http://10.0.0.2:8000/checkout { "user":"johndoe", "cart":"0001" }
  10. 10. State management © white duck GmbH 2021 App “myApp” { "name": "Tatooine" } Get http://localhost:3500/v1.0/state/<store-name>/planet Post http://localhost:3500/v1.0/state/<store-name> [{ "key": "weapon", "value": "DeathStar" }, { "key": "planet", "value": { "name": "Tatooine" } }] key value myApp-weapon "DeathStar" myApp-planet { "name": "Tatooine" } State store of your choice
  11. 11. Publish and subscribe © white duck GmbH 2021 Subscribe Publish Post http://localhost:3500/v1.0/publish/ "topic":"order", "data":{ "user":"johndoe", "item":"ZeroDay" }, “cart” “shipping” Post http://10.0.0.5:8005/order "data":{ "user":"johndoe", "item":"ZeroDay" } “email” Post http://10.0.0.4:8004/order
  12. 12. How Dapr is run © white duck GmbH 2021 Kubernetes apiVersion: apps/v1 kind: Deployment … spec: selector: matchLabels: app: my-app template: metadata: annotations: dapr.io/enabled: "true" dapr.io/app-id: "my-appr" dapr.io/app-protocol: ”http" dapr.io/app-port: ”8080” … Standalone (self-hosted) dapr run --app-id my-app --app-protocol grpc --app-port 50105 --components-path ./config go run main.go dapr run --app-id my-app --app-protocol http --app-port 3000 --components-path ./config dotnet run
  13. 13. DEMO © white duck GmbH 2021
  14. 14. Service Meshes • this talk is not about why you should or should not use a Service Mesh • it‘s more about how to abstract a Service Mesh in case you decided to use one © white duck GmbH 2021
  15. 15. The Service Mesh ecosystem (2019 vs 2020) © white duck GmbH 2021 https://www.cncf.io/wp-content/uploads/2020/08/CNCF_Survey_Report.pdf https://www.cncf.io/wp-content/uploads/2020/11/CNCF_Survey_Report_2020.pdf
  16. 16. Service Mesh interface – SMI • „A standard interface (API spec) for service meshes on Kubernetes.“ • like Open Container Initiative (OCI), Container Network Interface (CNI), Container Storage Interface (CSI) just for Services Meshes © white duck GmbH 2021
  17. 17. Service Mesh interface – SMI • a basic feature set for the most common mesh use cases • flexibility to support new mesh capabilities over time • allows abstractions for integrations • Dashboards, canary release tools, … • allows to change a Service Mesh implementation without changing the configuration • is a CNCF sandbox project • https://smi-spec.io © white duck GmbH 2021
  18. 18. SMI feature set • traffic management – shift traffic between different services • traffic policy – apply policies like identity and transport encryption across services • traffic telemetry – capture key metrics like error rate and latency between services © white duck GmbH 2021
  19. 19. SMI Ecosystem © white duck GmbH 2021
  20. 20. SMI spec in detail • Traffic Split • Traffic Specs • Traffic Access Control • Traffic Metrics © white duck GmbH 2021
  21. 21. Things to keep in mind • some things are in early stages… • Istio requires an adapter • https://github.com/servicemeshinterface/smi-adapter-istio • does not yet support the latest Istio versions • metrics requires extending the Kubernetes API • https://github.com/servicemeshinterface/smi-metrics • support for Istio and Linkerd (Consul and Open Service Mesh are planed) • be aware of the different API versions © white duck GmbH 2021
  22. 22. SMI Community • bi-weekly Community call • Wednesday, 10 PST • CNCF Slack • #smi channel • more details • https://github.com/servicemeshinterface/smi-spec#communications © white duck GmbH 2021
  23. 23. Questions? • Slides • https://www.slideshare.net/nmeisenzahl © white duck GmbH 2021

In diesem Vortrag sprechen wir darüber, wie sich die Entwicklung und Bereitstellung von Cloud-nativen Anwendungen in der Zukunft verändern wird. Cloud-native Anwendungen, die oft auf Microservices und Kubernetes basieren, werden immer häufiger genutzt und sind inzwischen sehr verbreitet. Jedoch ist die Hürde noch immer recht hoch. Wir glauben, dass eine weitere Abstraktion notwendig ist, damit sich Entwickler und Administratoren auf ihre Arbeit konzentrieren können, anstatt sich mit zu vielen Implementierungsdetails zu beschäftigen. Aus diesem Grund möchten wir Ihnen die folgenden Open-Source-Projekte vorstellen: * Distributed Application Runtime (dapr) - Eine quellenoffene Laufzeitumgebung, die es Entwicklern leicht macht, robuste microservice-basierte Applikationen zu entwickeln. * Service Mesh Interface - Eine Standardschnittstelle für Service Meshes auf Kubernetes. Das Ziel ist es, einen gemeinsamen, portablen Satz von Service-Mesh-APIs bereitzustellen, den Entwickler und Administratoren providerunabhängig nutzen können. Verpassen Sie den Vortrag von Martin und Nico nicht und erhalten Sie nützliche Einblicke in die Zukunft der Entwicklung und des Betriebs Cloud-nativer Anwendungen.

Views

Total views

86

On Slideshare

0

From embeds

0

Number of embeds

0

Actions

Downloads

2

Shares

0

Comments

0

Likes

0

×