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.
Cloud-native Anwendungsentwicklung im
Jahr 2021
Cloud Native Day, 10. Februar 2021
Nico Meisenzahl
• Senior Cloud & DevOps Consultant at white duck
• GitLab Hero, Microsoft MVP & Docker Community
Leader
• ...
Martin Brandl
• Head of Cloud Development & Operations, CSA
• Microsoft Azure MVP
• Cloud-Native, Azure
© white duck GmbH ...
Agenda
• Microservices are great, but also challenging
• Distributed Application Runtime – Dapr
• Service Mesh interface –...
Microservices are great, but also challenging
• a microservice should mostly contain business code and
nothing further
• t...
Abstraction can help
• we abstracted our …
• communication/backend with libraries and SDKs
• relational database with obje...
Distributed Application Runtime – Dapr
© white duck GmbH 2021
Service-
to- service
invocation
State
management
Publish
and...
Sidecar &
components
State stores
Publish & subscribe
Bindings
Scanning
for events
Messaging
Load and
save state
Input/out...
Service invocation
© white duck GmbH 2021
“frontend”
“cart”
Post
http://localhost:3500/v1.0/invoke/cart/method/checkout
{
...
State management
© white duck GmbH 2021
App
“myApp”
{
"name": "Tatooine"
}
Get
http://localhost:3500/v1.0/state/<store-nam...
Publish and subscribe
© white duck GmbH 2021
Subscribe
Publish
Post
http://localhost:3500/v1.0/publish/
"topic":"order",
"...
How Dapr is run
© white duck GmbH 2021
Kubernetes
apiVersion: apps/v1
kind: Deployment
…
spec:
selector:
matchLabels:
app:...
DEMO
© white duck GmbH 2021
Service Meshes
• this talk is not about why you should or should not use a
Service Mesh
• it‘s more about how to abstract ...
The Service Mesh ecosystem (2019 vs 2020)
© white duck GmbH 2021
https://www.cncf.io/wp-content/uploads/2020/08/CNCF_Surve...
Service Mesh interface – SMI
• „A standard interface (API spec) for service meshes
on Kubernetes.“
• like Open Container I...
Service Mesh interface – SMI
• a basic feature set for the most common mesh use cases
• flexibility to support new mesh ca...
SMI feature set
• traffic management – shift traffic between different
services
• traffic policy – apply policies like ide...
SMI Ecosystem
© white duck GmbH 2021
SMI spec in detail
• Traffic Split
• Traffic Specs
• Traffic Access Control
• Traffic Metrics
© white duck GmbH 2021
Things to keep in mind
• some things are in early stages…
• Istio requires an adapter
• https://github.com/servicemeshinte...
SMI Community
• bi-weekly Community call
• Wednesday, 10 PST
• CNCF Slack
• #smi channel
• more details
• https://github.c...
Questions?
• Slides
• https://www.slideshare.net/nmeisenzahl
© white duck GmbH 2021
Upcoming SlideShare
Loading in …5
×

of

Cloud Native Day: Cloud-native Anwendungsentwicklung im Jahr 2021 Slide 1 Cloud Native Day: Cloud-native Anwendungsentwicklung im Jahr 2021 Slide 2 Cloud Native Day: Cloud-native Anwendungsentwicklung im Jahr 2021 Slide 3 Cloud Native Day: Cloud-native Anwendungsentwicklung im Jahr 2021 Slide 4 Cloud Native Day: Cloud-native Anwendungsentwicklung im Jahr 2021 Slide 5 Cloud Native Day: Cloud-native Anwendungsentwicklung im Jahr 2021 Slide 6 Cloud Native Day: Cloud-native Anwendungsentwicklung im Jahr 2021 Slide 7 Cloud Native Day: Cloud-native Anwendungsentwicklung im Jahr 2021 Slide 8 Cloud Native Day: Cloud-native Anwendungsentwicklung im Jahr 2021 Slide 9 Cloud Native Day: Cloud-native Anwendungsentwicklung im Jahr 2021 Slide 10 Cloud Native Day: Cloud-native Anwendungsentwicklung im Jahr 2021 Slide 11 Cloud Native Day: Cloud-native Anwendungsentwicklung im Jahr 2021 Slide 12 Cloud Native Day: Cloud-native Anwendungsentwicklung im Jahr 2021 Slide 13 Cloud Native Day: Cloud-native Anwendungsentwicklung im Jahr 2021 Slide 14 Cloud Native Day: Cloud-native Anwendungsentwicklung im Jahr 2021 Slide 15 Cloud Native Day: Cloud-native Anwendungsentwicklung im Jahr 2021 Slide 16 Cloud Native Day: Cloud-native Anwendungsentwicklung im Jahr 2021 Slide 17 Cloud Native Day: Cloud-native Anwendungsentwicklung im Jahr 2021 Slide 18 Cloud Native Day: Cloud-native Anwendungsentwicklung im Jahr 2021 Slide 19 Cloud Native Day: Cloud-native Anwendungsentwicklung im Jahr 2021 Slide 20 Cloud Native Day: Cloud-native Anwendungsentwicklung im Jahr 2021 Slide 21 Cloud Native Day: Cloud-native Anwendungsentwicklung im Jahr 2021 Slide 22 Cloud Native Day: Cloud-native Anwendungsentwicklung im Jahr 2021 Slide 23
Upcoming SlideShare
What to Upload to SlideShare
Next
Download to read offline and view in fullscreen.

0 Likes

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

100

On Slideshare

0

From embeds

0

Number of embeds

0

Actions

Downloads

2

Shares

0

Comments

0

Likes

0

×