CloudNative RenatoRibeiroMicros - Renato Ribeiro

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 32

Cloud Native

Renato Ribeiro
Cloud Solution Architect, Microsoft Portugal
Digital & App Innovation
renribeiro@microsoft.com
What is cloud native?

Distributed

DevOps Culture

Cloud First

Containers

Speed + Reliability
Methodology

https://learn.microsoft.com/en-us/dotnet/architecture/cloud-native/definition
Goal: go fast, safely and trusty

Control and stability Speed and results


CNCF is the open source, vendor-neutral hub of cloud native computing, hosting projects like Kubernetes and
Prometheus to make cloud native universal and sustainable.

Source: Cloud Native Computing Foundation

https://glossary.cncf.io/pt-br/cloud-native-apps/
Common

Modernize business SaaS Real-time


critical applications delivery telemetry

Geo-distributed Run applications AI-powered


applications anywhere apps
– Loosely Coupled, Resilient, manageable, and observable microservices

– Scalable environment w/ immutable infrastructure

– Frequent, Predictable, and Easy Deployments

– Taking advantage of the observability of your platform


Community Security AI

Development tools Containers and serverless Managed databases Storage

Cloud operations anywhere


• Complexity at scale

• Multi-region and High


Availability

• Environment (k8s, serverless,


app services, logic apps, etc)

• Integrations with multiple


services

• Security
Containerizing at scale
requires planning !
The elements of high-performing Kubernetes

Scheduling Affinity/ Health Failover


anti-affinity monitoring

Scaling Networking Service Coordinated


discovery app upgrades
Azure Container Apps

Kubernetes KEDA DAPR Envoy


No infrastructure Instant, event-driven Pay-per-use
management scalability
PLATFORM

API Management

Manage all events that Execute your code based Serverless containers for Design workflows and
can trigger code or logic on events you specify microservices orchestrate processes

Database Storage Automation Intelligence Identity Security Analytics IoT

DEVELOPMENT: IDE support Integrated DevOps Local development Monitoring Visual debug history
• Faster integration using a
smart visual designer

• Available on Azure portal, VS


Code, or Visual Studio

• Deeply integrated with Azure


Functions, API Management,
Event Grid, etc.

• High resiliency, designed for


mission critical workloads
Smaller, less impactful line-of-business applications might fare well with a simple monolithic architecture
hosted in a Cloud PaaS environment.
• Securely deliver your Kubernetes
projects faster through collaboration
with the community

• Use your existing DevOps pipelines,


Kubernetes manifests and Helm
charts to deploy apps to any Arc
enabled Kubernetes cluster at scale

• End-to-end identity for users and


resources with Azure Active
Directory
Continuous delivery & deployment of new features without downtime

Scale

GitHub Container Azure container AKS production Azure


repos image registry cluster Monitor

CI/CD pipelines Helm chart Terraform


Any Kubernetes GitOps Flux Operator Flux pickup git
Platform Configurations changes Repository

Application Application git


Rolling Update Deployment merge

Application V2 Application V1 Application


(New Desired State) (Desired State) Changes
• Logging with deep levels of
details for debugging and
knowing my application

• Metrics to understand the


health of the platform and
applications

• Distributed traces helping


understanding how the request
are flowing through our
various distributed systems
Azure

Dev tools & practices App, data, & ML services Security & Governance

Azure Arc

Azure Stack HCI vSphere Azure IoT


and Edge, AKS
Goal: go fast, safely and trusty

Control and stability Speed and results


Dapr CNAB
Packaging
& distribution Helm containerd

Virtual Kubelet Gatekeeper

Scalability
& control

KEDA Open Service


Mesh

Kubernetes
developer tooling

VS Code
Kubernetes
Extensions
Resources to enable you for success
Get started with cloud native applications

Microsoft Cloud Adoption Best practices Learning Partners and


Framework for Azure and tutorials resources Microsoft programs
Proven guidance to accelerate Technical guidance and Learning resources Professional expertise
your cloud journey step-by-step tutorials to build cloud skills for your unique needs

aka.ms/adopt/containers Running .NET apps Kubernetes learning path Cloud native applications

Azure Architecture Center AI-powered apps Serverless

Real-time data

Kubernetes best practices


Cloud Native
Renato Ribeiro
Cloud Solution Architect, Microsoft Portugal
Digital & App Innovation
renribeiro@microsoft.com

You might also like