0% found this document useful (0 votes)
189 views66 pages

Microsoft Cloud Native Day: Welcome To Today's Event. Sit Back and Enjoy

Uploaded by

Ricardo Lacal
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
189 views66 pages

Microsoft Cloud Native Day: Welcome To Today's Event. Sit Back and Enjoy

Uploaded by

Ricardo Lacal
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 66

Microsoft

Cloud Native Day


Welcome to today’s event.
Sit back and enjoy.
What’s on the agenda?
Welcome and Introduction
Andrés Prieto, Digital & Application Innovation Director, Microsoft Western Europe

AKS Must Know (AKS 101)


Roy de Milde, Application Innovation Global Black Belt, Microsoft EMEA

Microservices Made Easy


with Azure Container Apps and Dapr
Kosta Petan, Application Innovation Global Black Belt, Microsoft EMEA

Build Data-Intensive and Intelligent Applications with


Azure OpenAI and Cosmos DB
João Pedro Martins (JOTA), AI Cloud Solution Architect Lead, Microsoft EMEA
Davide del Vecchio, Senior Specialist GBB, Microsoft Western Europe

Thank You and Conclusion


Andrés Prieto, Digital & App Innovation Director, Microsoft Western Europe

Q&A
Welcome and Introduction

Andres Prieto
Director, Digital & Application Innovation
Microsoft Western Europe
Forrester Total Economic Impact study finds 228% ROI for Azure PaaS

Through a series of customer interviews,


Forrester finds that a composite organization
using Azure PaaS can realize:
• A three-year 228% return on investment
(ROI), with a payback period of 15 months
• 50% increase in the speed of application
development
• A 40% reduction in app-dev related
infrastructure costs

Source: A Total Economic Impact™ of Microsoft Azure


Total Economic Impact of Azure—study | Microsoft Azure PaaS, a commissioned study conducted by Forrester
Consulting on behalf of Microsoft, November 2022
Forrester Total Economic Impact study finds 228% ROI for Azure PaaS

Executive blog from Ashmi Chokshi to announce the TEI study


1
• https://aka.ms/AppModTEIblog

On-demand webinar with Caro Giordano, Forrester Analyst


2
• https://aka.ms/AppModTEIwebinar

One-pager infographic summary of the findings


3
• https://aka.ms/ModernsApps/TEI-infographic

Landing page for the PDF study


4
• https://aka.ms/ModernApps/TEI
Competitive disruption

Industry regulation

Businesses
modernize for New business opportunities

different reasons
Reduce technical debt

Optimize Costs
Continuation of slide 4
of software developers are
Cloud-native skillset outside tech industry 1

YoY increase
Fragmented security in data breach

and why many do


not achieve Conflicting priorities
Faster release cycles
vs. 10 years ago 3

targeted outcomes
of current enterprise applications
Limited global resources will still be in use by 2025 4

decline in IT
Reduced IT budget spend in 2020
1 McKinsey & Company: Driving business outcomes through Developer Velocity 2020
2 DevOps is getting code released faster than ever. But security is lagging behind | TechRepublic
3 Gartner, Application Modernization Should Be Business-Centric, Continuous and Multiplatform, Thomas Klinect, Stefan Van Der Zijden, 15 August 2019
Migrate IaaS

Cloud App Migration Modernize PaaS

and Modernization
approaches Replace SaaS

Stay on-premises Cloud connected


What does success with app
modernization look like for you?

Optimize Do more with less amid talent scarcity


costs and macroeconomic challenges

Operate Prioritize security, resilience, and


confidently performance across my digital business

Innovate Innovate faster and compete better by


faster unblocking my developers
Focus investments on innovation, not
on managing backend complexities

Momentum Profitability Prioritization


Avoid churn and risk Deliver new products and Offload infrastructure
during change higher-value experiences management to the
management faster and cheaper platform

Lower technology TCO saving versus on-prem, Increase in utilization of


cost structure 35% versus competitive cloud^ developers on high-value tasks

Source: Costs and Benefits of .NET Application Migration to the Cloud - Gigaom
Empower non-security developers
to have a security-first mindset

Trust Reliability Efficiency


Elevate your security and Increase customer Automatically apply latest
compliance posture with built- satisfaction with automatic updates and patches for OS
in cloud security controls scaling and load balancing and language frameworks

Reduction on Faster launch of services Reduction in unplanned


security spending globally, faster to hit scale downtime for software upgrades
Create upskilling path for your
existing talent to deliver more

Agility Profitability Quality


Empower developers to Speed up time to market for Automate business
experiment with new app releases innovative features and new processes and workflows
and easily roll back as needed customer experiences across resources

Increase in number of revenue growth with high Increase real-time updates


releases per year/quarter developer velocity throughout the organization's
application estate
Not all applications will follow the same path
PRODUCTIVITIY

CONTROL
Retire it, right-size, Use or convert to a Extend functionality Convert to Optimize for No change,
eliminate low code solution of existing solutions serverless and move to lift ‘n shift
environments or SaaS using serverless solution containers to IaaS

35% 15% 35% 10% 5%

Custom LoB apps

First to move Next to move Hard or costly to move


DevOps tools
Basic web/ LoB apps High I/O OLTP HVA Systems
Advanced portals Regulatory and PKI Systems
Relationship mgmt
Any new solutions high business impact Legacy source control
Any re-architected solutions
Industry verticals SaaS

Note: This slide leverages inputs from app mod journey of Microsoft IT. Percentage stats would vary from one customer to another.
AKS Must Know (AKS 101)

Roy de Milde
Application Innovation Global Black Belt
Microsoft EMEA
What’s on the agenda?

The History
Where did it all start?

The Present
What are we doing right now?

The Future
Where are we going?

Opportunities
Dream big and bolder

Q&A
Feel free to ask ☺.
The History
2006

• Google Start the work

2013

• Docker initial release

2015

• K8s donated to CNCF (Brendan Burns)

2018

• K8s graduated CNCF

2020

• 83% of enterprise use form of Kubernetes


The Present
WW For container
standard orchestration

Cloud Native
CNCF
Computer Foundation

Kubernetes
and AKS
What is the difference
and the
rest
The Present

- 74% of Enterprise are using k8s in production


- 33% Scheduling
at least is saying that it isAffinity/
their strategic directionHealth Failover
anti-affinity monitoring
- 94K+ Github Stars
- K8s #2 on Github of projects written in GO
- 270+ operators on the hub
- K8s certified providers 2020 = 149 2022 = 250

Scaling Networking Service Coordinated


discovery app upgrades
The Present
DIY Kubernetes
AKS
And the rest
The Future

- DAPR
- KEDA
- Arc
- AKS Fleet
- AKS-Roadmap
DAPR
KEDA
Azure Arc
Enabled application services
AKS Fleet Manager
Public Roadmap
The Opportunity
Dream big and than a little bit bigger!

- Spot Nodes
- Valentine day scenario
- Burstable batch processing
- Risk-analysis solutions
- Mission critical multi-region applications
- Disconnected scenarios
- Many many more…..
Q&A
Feel to ask anything ☺
Microservices Made Easy
with Azure Container Apps and Dapr

Kosta Petan
Application Innovation Global Black Belt
Microsoft EMEA

[email protected]
www.linkedin.com/in/kostapetan/
Microservices development challenges
• How do I observe the calls and events between my services to diagnose issues in
production?

• How do I discover other services and call methods on them?

• How do I integrate with external systems that my app has to react and respond to?

• How do I create event driven apps which reliably send events from one service to another?

• How do I create long running, stateful services that can recover from failures?

• How do I secure communication between services?

• How do I prevent committing to a technology early and have the flexibility to swap out an
alternative based on project or environment changes?
Public API Web Event-driven Background
Microservices endpoints Apps processing processing

MICROSERVICE A MICROSERVICE B
HTTP TRAFFIC

80% 20%
MICROSERVICE C

REVISION 1 REVISION 2

Microservices architecture E.g., API app with HTTP E.g., Web app with custom E.g., Queue reader app E.g., Continuously
with the option to requests split between domain, TLS certificates, and that processes messages running background process
integrate with Dapr two revisions of the app integrated authentication as they arrive in a queue transforms data in a database

AUTO-SCALE CRITERIA

Individual microservices can Scaling is determined Scaling is determined Scaling is determined Scaling is determined
scale independently using by the number of by the number of by the number of by the level of CPU
any KEDA scale triggers concurrent HTTP requests concurrent HTTP requests messages in the queue or memory load
Scaling

HTTP Event-driven CPU Memory

{ artemis-queue, kafka, { {
"name": "http-rule", aws-cloudwatch, aws- "name": "cpu-rule", "name": "mem-rule",
"http": { kinesis-stream, aws-sqs- "custom": { "custom": {
"metadata": { queue, azure-blob, azure- "type": "cpu", "type": "memory",
"concurrentRequests": 50 eventhub, azure- "metadata": { "metadata": {
} servicebus, azure-queue, "type": "Utilization", "type": "AverageValue",
} cron, external, gcp- "value": "50" "value": "512"
} pubsub, huawei-cloudeye, } }
ibmmq, influxdb, mongodb, } }
mssql, mysql, postgresql, } }
rabbitmq, redis, redis-
streams, selenium-grid,
solace-event-queue, ..

Support for scale to zero and specifying minimum/maximum replicas Support for specifying minimum/maximum replicas
Microservices using any language or framework
Any cloud or edge infrastructure

Microsoft services written in any code or framework

Distributed Application HTTP API gRPCz API

Runtime
Portable, event-driven, runtime for
building distributed applications Service-to- State Publish Resource Actors Observability Secrets Extensible
across cloud and edge service
invocation
management and
subscribe
bindings
and triggers

Hosting infrastructure

Azure Arc On-premises


dapr.io
Fully managed Dapr using the sidecar model

Containerized application sidecar

Dapr API
HTTP of gRPC

Service-to-service invocation
POST http://localhost:3500/v1.0/invoke/cart/method/neworder

State management
GET http://localhost:3500/v1.0/state/inventory/item67

Publish and subscribe


POST http://localhost:3500/v1.0/publish/shipping/orders
Dapr components

State
Stores AWS Azure
Firebase Redis Cassandra
Containerized application sidecar DynamoDB CosmosDB

PubSub
Brokers AWS
SQS
Azure
Service Bus
GCP
Pub/Sub
Redis RabbitMQ

Specific implementations of a given building block


Pluggable, with over 70+ components available
Remove the need for instrumenting your business logic with plumbing code
Red Dog application
Environment
Container App A

Service to service Containerized application sidecar


invocation
Discover services and
perform reliable, direct
mTLS encryption
Container App B
service-to-service calls
with automatic mTLS
authentication and
encryption. Containerized application sidecar

POST http://localhost:3500/v1.0/invoke/service-b/method/neworder
Container App A
State management
Redis
Any Dapr
cache
Firebase
Azure
Dapr provide apps with state store
Cosmos DB
state management
Containerized application sidecar
capabilities for CRUD
operations, transactions
and more
POST http://localhost:3500/v1.0/state/orders
Container App A (Publisher)

Publish and subscribe


Containerized application sidecar
Any Dapr
Create event-driven, pub/sub

loosely coupled
Container App B (Subscriber)
architectures where
producers send events
to consumers via topics.
Containerized application sidecar
Environment

Container app 1 Container app 2

Observability
Intercept traffic and Containerized
Containerized sidecar sidecar
extract tracing, metrics, application application

and logging
information and
visualize with App
Insights
Collector

Azure Application Insights


Resources

Learn More about Deploy your first Azure Container


Azure Container Container App Apps
Apps aka.ms/containerapps/deploy documentation
aka.ms/containerapps/docs

Container Apps Try for free


GitHub page aka.ms/containerapps/tryfree
aka.ms/containerapps/github
Build Data-Intensive and
Intelligent Applications

Davide Del Vecchio


Global Black Belt for NoSQL Databases
Microsoft EMEA

João Pedro Martins (Jota)


Technical Strategy AI Lead
Global Customer Success, Microsoft EMEA
Common

Modernize business SaaS Real-time


critical applications delivery telemetry

Geo- Run applications AI-powered


distributed anywhere apps
applications
Challenges for modern developers

Agility

Security Reliability
NoSQL Databases
• NoSQL databases are defined by a Key–value Column family
collection of characteristics that they share databases databases
rather than having a formal definition:
Non-relational
Scale-out
Schema-less

Document Graph
• They were all born out of this desire to
databases databases
address new needs of the internet world.
Cloud native applications with
Cosmos
Change Feed feature for event driven applications
Strongest developer experience
Agility
Most complete tool chain from source to production

Fully managed database with 99.999-percent HA


Reliability Single-digit millisecond latencies on reads and writes
Available in all regions

Out of the box integration with Azure Policy, Active Directory, and
Security Security Center
Azure Cosmos DB
5 well-defined consistency models

Bounded Consistent Clear


Staleness Prefix Tradeoffs
• Latency
Session
01 • Availability
Strong Eventual • Throughput
Accelerate cloud-native app innovation
across compute, data, and AI

Azure
Apps Data
Functions

AI Models

Cognitive Services Applied AI Machine Learning


Top Challenges: Real-time Personalization

Increase customer loyalty Grow revenue with


differentiated customer
experience

Cater to customer Improve marketing


needs proactively effectiveness
Personalized Marketing & Real-Time
Recommendations Solutions Overview

Raw Data Conversational


Recommendation Engine
Agent
Product Offer/promo
Inventory Data transfer proposal
Customer
Gauge customer
Develop personalized response to
Industry Data
offers & suggest offers/promos
promotions
Offer/promo
Customer binary response
Data
Bot Services
(Spending,
Social, Cosmos DB Azure ML Mediated offer/promo discussion
Demographic)
Create customer Recommendation feedback loops
spending preferences

Power BI Personalization
Analyst Dashboard
Top Challenges: Real-Time Transactions

1. Need to Modernize 2. Scalability 3. Customer Satisfaction

Payment infrastructure needs to Need ways to


be agile and mature enough to by
capitalize on the benefits of the providing bridge from cash and check
innovation forms to real-time digital transactions
Streamline payments with
reliable and incremental
queries
Ingest
Files

Scale high volumes of payment data at any time Storage (Azure) Data Factory

accurately and reliably.


• Centralize payment pipelines, build real time
processing, analytics
• Financial SaaS engine with minimal dev ops
File to Stream Function Ingest Function Azure Cosmos DB Process
• Event sourcing carries data where it needs to Function

go
Ingest
• Super-fast, scalable, on demand, globally Stream
distributed
Event Hubs Stream Analytics Storage (Azure)

Fraud Detection with


Machine Learning
Actionable architecture

 Highly-reliable, cloud-native applications, based


on Mission-Critical prescriptive architectural
approach
 Resiliency
 Seamless Failover
 Azure/Mission-Critical-Online
Hybrid Transactional/Analytics Processing with Azure Synapse Link
Customers can enable near-real time analytics over data stored in Azure Cosmos
DB with one click – without consuming RUs

Transactional Store Analytical Store


Data Store optimized for Column store optimized for
transactional operations analytical queries

Operational Machine learning


Data
Cloud-Native HTAP

Big data analytics


Auto-Sync
Azure SQL
Container Synapse Link BI Dashboards

Azure Cosmos DB Azure Synapse Analytics


Build Intelligent Applications
with Azure AI

João Pedro Martins (Jota)


AI Technical Strategy Lead
Global Customer Success, Microsoft EMEA
How customers adopt AI
Solve common business scenarios

Knowledge Conversational Document Process Machine Speech Transcription


Mining AI Automation Translation & Analytics

60% 30% 46% 78% 64%


Reduction in cost of Of all e-commerce will be Cost savings with process Of language services utilize Of online education experts
compliance through voice by 2030 automation in IT enterprises Machine Translation use automated transcription

Build, deploy and manage custom ML models


©Microsoft Corporation
Azure
Microsoft AI

Applications Partner Solutions

Application
Platform
Power BI Power Apps Power Automate Power Virtual Agents

GPT-3 GA
Scenario-Based Generate and
Services Understand Text
Bot Service Cognitive Search Form Recognizer Video Indexer Metrics Advisor Immersive Reader

Codex GA
Generate and
Customizable AI Understand Code
Models
Vision Speech Language Decision OpenAI Service

DALL·E Preview
Generate images from
ML Platform Azure Machine Learning text prompts
Document Process Automation – general pattern
Extract rich insights from documents and summarizing them

Steps

Web/Mobile
Cosmos DB Application

Logic orchestration
Documents

Power BI

Vision Speech Language OpenAI Service AzureML Form Recognizer


Demo: Business Process Automation
Solution Accelerator
Contact Center Analytics using Azure Speech & OpenAI
Extract rich insights from call transcripts

Data Store

Caller Intelligent
Transcription Azure Cosmos DB

Structured data for


Audio
Person-to-Person applicational mining
Files
Conversation

Speech-to-Text Azure OpenAI


Telephony Azure
Service
Server Storage CRM
Azure Cognitive Services –
Speech & OpenAI

Call-Center Agent

Detailed call history incl.


summaries, call reasons, etc.
References
Welcome to Azure CosmosDB
https://learn.microsoft.com/en-us/azure/cosmos-db/introduction

Business Process Automation Solution Accelerator


https://github.com/Azure/business-process-automation

Sample Repository for the Microsoft Cognitive Services Speech SDK


https://github.com/Azure-Samples/cognitive-services-speech-sdk

Azure OpenAI Service


https://azure.microsoft.com/en-us/products/cognitive-services/openai-service
Davide Del Vecchio
Global Black Belt for NoSQL Databases
Thank you!
Microsoft EMEA
Please leave any questions in the chat window.

João Pedro Martins (Jota)


Technical Strategy AI Lead
Global Customer Success, Microsoft EMEA

You might also like