SlideShare a Scribd company logo
Application modernization with azure PaaS and FaaS
Dileepa Rajapaksa
Partner Technical Specialist at Rhipe
Microsoft Most Valuable Professional - MVP
Microsoft Certified Trainer – MCT
Microsoft Certified Azure Solution Architect
Twitter
@dsrajapaksa
LinkedIn
https://www.linkedin.com/in/dsrajapaksa
▪Defining digital transformation and cloud journey
▪Different strategies to move to the cloud
▪Migration vs. Modernization
▪Using PaaS services in Azure – Azure App Services
▪Using FaaS services in Azure – Azure Functions
Session Outline
▪ If there’s one constant your business can rely on these days, it’s change !
▪ Innovation is the only way to survive competition.
▪ Modern IT infrastructure is the foundation for a successful organization.
▪ Innovate more quickly develop secure, scalable apps with new services on cloud.
▪ Collaborate more effectively, both internally and with externally.
Digital Transformation and the cloud Journey
The journey to the cloud
“Lift and shift”
90’s
“Cloud Native Modernization”
Why move to the cloud?
▪ High availability.
▪ Scalability.
▪ Elasticity.
▪ Agility.
▪ Fault tolerance.
▪ Disaster recovery.
▪ Global reach.
▪ Customer latency capabilities.
▪ Predictive cost considerations.
▪ Increased productivity.
▪ Security.
▪ Low OPEX cost over CAPEX.
Moving to the cloud is a business decision !
Migration/modernization of existing applications might seem like a
technical decision, but its core is business related.
Ultimately, it raises two fundamental questions:
▪ What’s driving your business to move to the cloud?
▪ What it the organization’s long-term growth strategy ?
▪ Why moving to the cloud NOW?
Five categories of migration strategies
Cloud migration strategy depends on many factors:
▪What are your most pressing needs?
▪What are the skills of your team?
▪Where are your apps in the development lifecycle?
▪What software architecture/pattern currently being used?
Migration vs. Modernization
Monolithic SOA Microservices
Physical Servers VM Containers
Waterfall Agile DevOps
Architecture
Infrastructure
Delivery
Why modernize over migrate ?
▪ Accelerate your digital journey
▪ Faster time to market
▪ Improved user experience
▪ Optimized cost
▪ Achieve maximum productivity
▪ Forward-Looking
▪ Agility and faster feedback loop
▪ Maximize innovations !
Cost vs time of application modernization
Cost/Effort
Time to Migrate
What is Cloud Native ?
▪ All about changing the way you think about constructing critical business systems
▪ Designed to embrace rapid change, large scale, and resilience.
▪ Take full advantage of the cloud service model.
▪ Cloud native is much about speed and agility.
Cloud Native Computing Foundation Definition
Cloud-native technologies empower organizations to build and run scalable
applications in modern, dynamic environments such as public, private, and
hybrid clouds. Containers, platform as a service offerings, microservices,
immutable infrastructure, and declarative APIs exemplify this approach.
Success of Cloud Native Approach
·
600+ services in
production. Deploys
hundred times per day.
1,000+ services in
production. Deploys
thousand times a week.
300+ services in
production. Deploys
1,000 times a day.
Monolithic vs. Microservices
Platform as a Service(PaaS)
▪ Simple way to deploy an app in a given technology.
▪ Simplifies deploying applications on your platform of choice.
▪ Deploy the app and the “cloud” will take care about how to run
▪ Can auto-scale the number of compute instances to handle workloads
▪ Save money during times of low usage.
▪ Impossible to install custom system dependencies.
▪ Somewhat similar to serverless computing.
Azure shared responsibility model
Cloud Provider Manages
On-Premises
( Private Cloud )
Compute
Networking
Storage
Infrastructure
( as a Service )
Runtime
Operating System
Virtual Machine
Compute
Networking
Storage
Platform
( as a Service )
Applications
Runtime
Operating System
Virtual Machine
Compute
Networking
Storage
Software
( as a Service )
App Service
▪Service for hosting web applications, REST APIs, and mobile backends.
▪Can be developed in many of the following languages.
▪Applications can execute and scale in a fully managed, sandbox environment.
.NET Java Ruby Node.JS
PHP Python
Web Apps
▪Scalable hosting for web applications:
▪ Provides a quick way to host your web application in the cloud
▪ Allows you to scale your web app without being required to redesign for scalability
▪ Integrates with Visual Studio
▪ Provides an open platform for many different programming languages
▪Advantages:
▪ Near instant deployment
▪ SSL and Custom Domain Names available in some tiers
▪ WebJobs provide background processing for independent scaling
▪ Can scale to larger machines without redeploying applications
Key features of App Service Web Apps
▪Multiple languages and frameworks:
▪ First-class support for Microsoft ASP.NET, Java, Ruby, Node.js, PHP, or Python
▪DevOps optimization:
▪ Continuous integration and deployment with Visual Studio Team Services, GitHub,
Bitbucket, Docker Hub, or Azure Container Registry
▪Global scale with high availability:
▪ Scale up or out manually or automatically. Host anywhere in the Microsoft global
datacenter infrastructure
▪Connections to SaaS platforms and on-premises data:
▪ More than 50 connectors for enterprise systems (such as SAP), SaaS services (such as
Salesforce), and internet services (such as Facebook)
Key features of App Service Web Apps (cont.)
▪Security and compliance:
▪ App Service is ISO, SOC, and PCI compliant
▪Application templates:
▪ Templates in the Azure Marketplace, such as WordPress, Joomla, and Drupal
▪Visual Studio integration:
▪ Streamline the work of creating, deploying, and debugging
▪API and mobile features:
▪ Turn-key Cross-Origin Resource Sharing (CORS) support for RESTful API scenarios, and
enables authentication, offline data sync, push notifications, and more
▪Serverless code:
▪ Run code on-demand without having to explicitly provision or manage infrastructure
App Service plans
▪App Service plans can logically group apps within a subscription:
– Characteristics such as features, capacity, and tiers are shared among the website
instance in the group
– The App Service plan is the unit of billing in most cases
▪Multiple App Service plans can exist in a single Resource Group and multiple apps can exist
in a single App Service plan
App Service plans (continued)
App Service plan
Deployment slots
▪ Live apps with their own:
 Host names
 Content
 Configuration
▪ Can be swapped between each other.
 Staging ⬌ Production
 Production ⬌ Staging
 Dev ⬌ Test
 Test ⬌ QA
 QA ⬌ Staging
Staging
Production
swappable
QA Test Dev
Modern deployment workflow
GitHub
master branch
Dev
feature branch
Staging Production
merge
Web
API
swap
swap
Function as a Service (FaaS)/ Serverless
▪ Even simpler than PaaS
▪ Based on the functions which can be triggered by a given event,
▪ Event-driven architecture
▪ Also known as serverless
▪ Highly auto-scalable
▪ Billing is based on the real consumption/execution time based
▪ Fewer available technologies than with PaaS
▪ Can be combined with microservices.
▪ Can even write a event driven API.
Azure FaaS /Serverless
What can Azure Functions do?
▪ Run code based on HTTP requests
▪ Schedule code to run at predefined times
▪ Process new and modified:
• Azure Cosmos DB documents
• Azure Storage blobs
• Azure Queue storage messages
▪ Respond to Azure Event Grid events by using subscriptions and filters
▪ Respond to high volumes of Azure Event Hubs events
▪ Respond to Azure Service Bus queue and topic messages
Azure Functions
▪Solution for running small pieces of code, or "functions," in the cloud:
- Write only code that is relevant to business logic
– Removes the necessity to write “plumbing” code to connect or host application components
▪Build on open-source WebJobs code
▪Supports a wide variety of programming languages, for instance:
C# JAVA PHP PY JS
▪ Even supports scripting languages, such as
PS SH
Function integrations
Scale and hosting
▪You can choose between two types of plans:
– Consumption:
• Instances are dynamically instanced, and you are charged based on compute time
– App Service plan:
• Traditional App Services model used with Web Apps, API Apps, and Mobile Apps
▪The type of plan controls:
– How host instances are scaled out
– The resources that are available to each host
Triggers
Trigger types
▪Triggers based on Azure services:
– Cosmos DB
– Blob and queues
– Service Bus
– Event Hub
▪Triggers based on common scenarios:
– HTTP request
– Scheduled timer
▪Triggers based on third-party services:
– GitHub
Input and Output Bindings
Bindings
▪Declarative way to connect to data from your code:
– Connect to services without writing plumbing code
– Service credentials are not stored in code
– Bindings are optional
▪Function can have multiple input and output bindings
▪Output bindings can send data to Azure services such as:
– Storage
– Azure Cosmos DB
– Service Bus
Trigger and Bindings example
Durable Functions
▪Write stateful functions in a stateless environment
▪Manages state, checkpoints, and restarts
▪Defines an Orchestrator function
– Workflows are defined in code
– Calls other functions synchronously or asynchronously
– Checkpoint progress whenever function awaits
Durable Function scenario - Chaining
Function chaining refers executing a sequence of functions in a particular order. Often, the output of
one function needs to be applied to the input of another function.
Durable Function scenario - Fan-out/fan-in
Fan-out/fan-in refers to the pattern of executing multiple functions in parallel, and then waiting for all
to finish
Durable Function scenario - Async HTTP APIs
Durable Functions provides built-in APIs that simplify the code that you write for interacting with
long-running function executions
Other Azure Services to modernize applications
▪ Azure Container Instances (ACI)
▪ Azure Static Websites
▪ Azure Logic Apps
▪ Azure DevOps
▪ Azure Kubernetes Services (AK8S)
▪ Azure Service Fabric
▪ Azure Cognitive Services
Dileepa Rajapaksa
Twitter
@dsrajapaksa
LinkedIn
https://www.linkedin.com/in/dsrajapaksa
Application modernization with azure PaaS and FaaS
Application modernization with azure PaaS and FaaS
Application modernization with azure PaaS and FaaS
Thank you ☺
Happy Clouding !
Ad

More Related Content

What's hot (20)

Using cloud native development to achieve digital transformation
Using cloud native development to achieve digital transformationUsing cloud native development to achieve digital transformation
Using cloud native development to achieve digital transformation
Uni Systems S.M.S.A.
 
Design and Develop Serverless Applications as Set-Pieces
Design and Develop Serverless Applications as Set-PiecesDesign and Develop Serverless Applications as Set-Pieces
Design and Develop Serverless Applications as Set-Pieces
SheenBrisals
 
Jelastic DevOps Platform Product Overview for Service Providers
Jelastic DevOps Platform Product Overview for Service ProvidersJelastic DevOps Platform Product Overview for Service Providers
Jelastic DevOps Platform Product Overview for Service Providers
Jelastic Multi-Cloud PaaS
 
Cloud Foundry for PHP developers
Cloud Foundry for PHP developersCloud Foundry for PHP developers
Cloud Foundry for PHP developers
Daniel Krook
 
Java PaaS comparison
Java PaaS comparisonJava PaaS comparison
Java PaaS comparison
Srinivas Kumar R
 
Microsoft private cloud
Microsoft private cloudMicrosoft private cloud
Microsoft private cloud
ebuc
 
Building microservices on azure
Building microservices on azureBuilding microservices on azure
Building microservices on azure
Vaibhav Gujral
 
Azure for SAP Solutions - Use Cases and Migration Options
Azure for SAP Solutions - Use Cases and Migration OptionsAzure for SAP Solutions - Use Cases and Migration Options
Azure for SAP Solutions - Use Cases and Migration Options
myCloudDoor
 
Java in the Cloud : PaaS Platforms in Comparison
Java in the Cloud : PaaS Platforms in Comparison Java in the Cloud : PaaS Platforms in Comparison
Java in the Cloud : PaaS Platforms in Comparison
Eberhard Wolff
 
Azure App Service
Azure App ServiceAzure App Service
Azure App Service
BizTalk360
 
Intro to azure logic apps
Intro to azure logic appsIntro to azure logic apps
Intro to azure logic apps
nj-azure
 
Developing SharePoint Framework Solutions for the Enterprise - SEF 2019
Developing SharePoint Framework Solutions for the Enterprise - SEF 2019Developing SharePoint Framework Solutions for the Enterprise - SEF 2019
Developing SharePoint Framework Solutions for the Enterprise - SEF 2019
Eric Shupps
 
SAP on Azure - Deck
SAP on Azure - DeckSAP on Azure - Deck
SAP on Azure - Deck
Chris Genazzio
 
Two Years with SAP HANA Express
Two Years with SAP HANA ExpressTwo Years with SAP HANA Express
Two Years with SAP HANA Express
HP Seitz
 
Azure App Service Deep Dive
Azure App Service Deep DiveAzure App Service Deep Dive
Azure App Service Deep Dive
Azure Riyadh User Group
 
Cloud Foundry Technical Overview
Cloud Foundry Technical OverviewCloud Foundry Technical Overview
Cloud Foundry Technical Overview
cornelia davis
 
WaveMaker - Spring Roo - SpringSource Tool Suite - Choosing the right tool fo...
WaveMaker - Spring Roo - SpringSource Tool Suite - Choosing the right tool fo...WaveMaker - Spring Roo - SpringSource Tool Suite - Choosing the right tool fo...
WaveMaker - Spring Roo - SpringSource Tool Suite - Choosing the right tool fo...
martinlippert
 
Microservices Architecture for Content Management Systems using AWS Lambda an...
Microservices Architecture for Content Management Systems using AWS Lambda an...Microservices Architecture for Content Management Systems using AWS Lambda an...
Microservices Architecture for Content Management Systems using AWS Lambda an...
Mitoc Group
 
Artificial Intelligence & Machine learning foundation topic in AWS
Artificial Intelligence & Machine learning foundation topic in AWS Artificial Intelligence & Machine learning foundation topic in AWS
Artificial Intelligence & Machine learning foundation topic in AWS
Varun Manik
 
Docker in Production: How RightScale Delivers Cloud Applications
Docker in Production: How RightScale Delivers Cloud ApplicationsDocker in Production: How RightScale Delivers Cloud Applications
Docker in Production: How RightScale Delivers Cloud Applications
RightScale
 
Using cloud native development to achieve digital transformation
Using cloud native development to achieve digital transformationUsing cloud native development to achieve digital transformation
Using cloud native development to achieve digital transformation
Uni Systems S.M.S.A.
 
Design and Develop Serverless Applications as Set-Pieces
Design and Develop Serverless Applications as Set-PiecesDesign and Develop Serverless Applications as Set-Pieces
Design and Develop Serverless Applications as Set-Pieces
SheenBrisals
 
Jelastic DevOps Platform Product Overview for Service Providers
Jelastic DevOps Platform Product Overview for Service ProvidersJelastic DevOps Platform Product Overview for Service Providers
Jelastic DevOps Platform Product Overview for Service Providers
Jelastic Multi-Cloud PaaS
 
Cloud Foundry for PHP developers
Cloud Foundry for PHP developersCloud Foundry for PHP developers
Cloud Foundry for PHP developers
Daniel Krook
 
Microsoft private cloud
Microsoft private cloudMicrosoft private cloud
Microsoft private cloud
ebuc
 
Building microservices on azure
Building microservices on azureBuilding microservices on azure
Building microservices on azure
Vaibhav Gujral
 
Azure for SAP Solutions - Use Cases and Migration Options
Azure for SAP Solutions - Use Cases and Migration OptionsAzure for SAP Solutions - Use Cases and Migration Options
Azure for SAP Solutions - Use Cases and Migration Options
myCloudDoor
 
Java in the Cloud : PaaS Platforms in Comparison
Java in the Cloud : PaaS Platforms in Comparison Java in the Cloud : PaaS Platforms in Comparison
Java in the Cloud : PaaS Platforms in Comparison
Eberhard Wolff
 
Azure App Service
Azure App ServiceAzure App Service
Azure App Service
BizTalk360
 
Intro to azure logic apps
Intro to azure logic appsIntro to azure logic apps
Intro to azure logic apps
nj-azure
 
Developing SharePoint Framework Solutions for the Enterprise - SEF 2019
Developing SharePoint Framework Solutions for the Enterprise - SEF 2019Developing SharePoint Framework Solutions for the Enterprise - SEF 2019
Developing SharePoint Framework Solutions for the Enterprise - SEF 2019
Eric Shupps
 
Two Years with SAP HANA Express
Two Years with SAP HANA ExpressTwo Years with SAP HANA Express
Two Years with SAP HANA Express
HP Seitz
 
Cloud Foundry Technical Overview
Cloud Foundry Technical OverviewCloud Foundry Technical Overview
Cloud Foundry Technical Overview
cornelia davis
 
WaveMaker - Spring Roo - SpringSource Tool Suite - Choosing the right tool fo...
WaveMaker - Spring Roo - SpringSource Tool Suite - Choosing the right tool fo...WaveMaker - Spring Roo - SpringSource Tool Suite - Choosing the right tool fo...
WaveMaker - Spring Roo - SpringSource Tool Suite - Choosing the right tool fo...
martinlippert
 
Microservices Architecture for Content Management Systems using AWS Lambda an...
Microservices Architecture for Content Management Systems using AWS Lambda an...Microservices Architecture for Content Management Systems using AWS Lambda an...
Microservices Architecture for Content Management Systems using AWS Lambda an...
Mitoc Group
 
Artificial Intelligence & Machine learning foundation topic in AWS
Artificial Intelligence & Machine learning foundation topic in AWS Artificial Intelligence & Machine learning foundation topic in AWS
Artificial Intelligence & Machine learning foundation topic in AWS
Varun Manik
 
Docker in Production: How RightScale Delivers Cloud Applications
Docker in Production: How RightScale Delivers Cloud ApplicationsDocker in Production: How RightScale Delivers Cloud Applications
Docker in Production: How RightScale Delivers Cloud Applications
RightScale
 

Similar to Application modernization with azure PaaS and FaaS (20)

Cloud Computing101 Azure, updated june 2017
Cloud Computing101 Azure, updated june 2017Cloud Computing101 Azure, updated june 2017
Cloud Computing101 Azure, updated june 2017
Fernando Mejía
 
Getting started with development in azure
Getting started with development in azureGetting started with development in azure
Getting started with development in azure
Jasjit Chopra
 
Azure App Modernization
Azure App ModernizationAzure App Modernization
Azure App Modernization
Phi Huynh
 
Designing Microservices
Designing MicroservicesDesigning Microservices
Designing Microservices
David Chou
 
Keynote speech
Keynote speechKeynote speech
Keynote speech
BizTalk360
 
Adopting PCF At An Automobile Manufacturer
Adopting PCF At An Automobile ManufacturerAdopting PCF At An Automobile Manufacturer
Adopting PCF At An Automobile Manufacturer
Gregor Zurowski
 
Adopting PCF At An Automobile Manufacturer
Adopting PCF At An Automobile ManufacturerAdopting PCF At An Automobile Manufacturer
Adopting PCF At An Automobile Manufacturer
VMware Tanzu
 
SPS Gulf : SharePoint 2013 Cloud Business App
SPS Gulf : SharePoint 2013 Cloud Business AppSPS Gulf : SharePoint 2013 Cloud Business App
SPS Gulf : SharePoint 2013 Cloud Business App
Usama Wahab Khan Cloud, Data and AI
 
Azure-Migration-Presentation-Fresno-1-28-2020.pdf
Azure-Migration-Presentation-Fresno-1-28-2020.pdfAzure-Migration-Presentation-Fresno-1-28-2020.pdf
Azure-Migration-Presentation-Fresno-1-28-2020.pdf
korwarashwini
 
Global Azure 2024 - On-Premises to Azure Cloud: .NET Web App Journey
Global Azure 2024 - On-Premises to Azure Cloud: .NET Web App JourneyGlobal Azure 2024 - On-Premises to Azure Cloud: .NET Web App Journey
Global Azure 2024 - On-Premises to Azure Cloud: .NET Web App Journey
Callon Campbell
 
Inside BMW's cloud-native DevOps approach to application migration on AWS
Inside BMW's cloud-native DevOps approach to application migration on AWSInside BMW's cloud-native DevOps approach to application migration on AWS
Inside BMW's cloud-native DevOps approach to application migration on AWS
rosmarkov1
 
Azure_Business_Opportunity
Azure_Business_OpportunityAzure_Business_Opportunity
Azure_Business_Opportunity
Nojan Emad
 
Get Started with Microsoft Azure.pptx
Get Started with Microsoft Azure.pptxGet Started with Microsoft Azure.pptx
Get Started with Microsoft Azure.pptx
AnjaliMishra647628
 
App Modernization Pitch Deck.pptx
App Modernization Pitch Deck.pptxApp Modernization Pitch Deck.pptx
App Modernization Pitch Deck.pptx
MONISH407209
 
Cloud Native Apps
Cloud Native AppsCloud Native Apps
Cloud Native Apps
David Chou
 
Lessons from Building Large-Scale, Multi-Cloud, SaaS Software at Databricks
Lessons from Building Large-Scale, Multi-Cloud, SaaS Software at DatabricksLessons from Building Large-Scale, Multi-Cloud, SaaS Software at Databricks
Lessons from Building Large-Scale, Multi-Cloud, SaaS Software at Databricks
Databricks
 
ICS-Azure Migrations & Application Modernization_V2.pptx
ICS-Azure Migrations & Application Modernization_V2.pptxICS-Azure Migrations & Application Modernization_V2.pptx
ICS-Azure Migrations & Application Modernization_V2.pptx
mustafa435048
 
CEUS by Iberian SharePoint Conference 2015 Office 365 y Azure - Guía de des...
CEUS by Iberian SharePoint Conference 2015   Office 365 y Azure - Guía de des...CEUS by Iberian SharePoint Conference 2015   Office 365 y Azure - Guía de des...
CEUS by Iberian SharePoint Conference 2015 Office 365 y Azure - Guía de des...
Alberto Diaz Martin
 
Global Azure 2022 - Architecting Modern Serverless APIs with Azure Functions ...
Global Azure 2022 - Architecting Modern Serverless APIs with Azure Functions ...Global Azure 2022 - Architecting Modern Serverless APIs with Azure Functions ...
Global Azure 2022 - Architecting Modern Serverless APIs with Azure Functions ...
Callon Campbell
 
Jelastic for Hosting & MSP
Jelastic for Hosting & MSPJelastic for Hosting & MSP
Jelastic for Hosting & MSP
Dmitry Lazarenko
 
Cloud Computing101 Azure, updated june 2017
Cloud Computing101 Azure, updated june 2017Cloud Computing101 Azure, updated june 2017
Cloud Computing101 Azure, updated june 2017
Fernando Mejía
 
Getting started with development in azure
Getting started with development in azureGetting started with development in azure
Getting started with development in azure
Jasjit Chopra
 
Azure App Modernization
Azure App ModernizationAzure App Modernization
Azure App Modernization
Phi Huynh
 
Designing Microservices
Designing MicroservicesDesigning Microservices
Designing Microservices
David Chou
 
Keynote speech
Keynote speechKeynote speech
Keynote speech
BizTalk360
 
Adopting PCF At An Automobile Manufacturer
Adopting PCF At An Automobile ManufacturerAdopting PCF At An Automobile Manufacturer
Adopting PCF At An Automobile Manufacturer
Gregor Zurowski
 
Adopting PCF At An Automobile Manufacturer
Adopting PCF At An Automobile ManufacturerAdopting PCF At An Automobile Manufacturer
Adopting PCF At An Automobile Manufacturer
VMware Tanzu
 
Azure-Migration-Presentation-Fresno-1-28-2020.pdf
Azure-Migration-Presentation-Fresno-1-28-2020.pdfAzure-Migration-Presentation-Fresno-1-28-2020.pdf
Azure-Migration-Presentation-Fresno-1-28-2020.pdf
korwarashwini
 
Global Azure 2024 - On-Premises to Azure Cloud: .NET Web App Journey
Global Azure 2024 - On-Premises to Azure Cloud: .NET Web App JourneyGlobal Azure 2024 - On-Premises to Azure Cloud: .NET Web App Journey
Global Azure 2024 - On-Premises to Azure Cloud: .NET Web App Journey
Callon Campbell
 
Inside BMW's cloud-native DevOps approach to application migration on AWS
Inside BMW's cloud-native DevOps approach to application migration on AWSInside BMW's cloud-native DevOps approach to application migration on AWS
Inside BMW's cloud-native DevOps approach to application migration on AWS
rosmarkov1
 
Azure_Business_Opportunity
Azure_Business_OpportunityAzure_Business_Opportunity
Azure_Business_Opportunity
Nojan Emad
 
Get Started with Microsoft Azure.pptx
Get Started with Microsoft Azure.pptxGet Started with Microsoft Azure.pptx
Get Started with Microsoft Azure.pptx
AnjaliMishra647628
 
App Modernization Pitch Deck.pptx
App Modernization Pitch Deck.pptxApp Modernization Pitch Deck.pptx
App Modernization Pitch Deck.pptx
MONISH407209
 
Cloud Native Apps
Cloud Native AppsCloud Native Apps
Cloud Native Apps
David Chou
 
Lessons from Building Large-Scale, Multi-Cloud, SaaS Software at Databricks
Lessons from Building Large-Scale, Multi-Cloud, SaaS Software at DatabricksLessons from Building Large-Scale, Multi-Cloud, SaaS Software at Databricks
Lessons from Building Large-Scale, Multi-Cloud, SaaS Software at Databricks
Databricks
 
ICS-Azure Migrations & Application Modernization_V2.pptx
ICS-Azure Migrations & Application Modernization_V2.pptxICS-Azure Migrations & Application Modernization_V2.pptx
ICS-Azure Migrations & Application Modernization_V2.pptx
mustafa435048
 
CEUS by Iberian SharePoint Conference 2015 Office 365 y Azure - Guía de des...
CEUS by Iberian SharePoint Conference 2015   Office 365 y Azure - Guía de des...CEUS by Iberian SharePoint Conference 2015   Office 365 y Azure - Guía de des...
CEUS by Iberian SharePoint Conference 2015 Office 365 y Azure - Guía de des...
Alberto Diaz Martin
 
Global Azure 2022 - Architecting Modern Serverless APIs with Azure Functions ...
Global Azure 2022 - Architecting Modern Serverless APIs with Azure Functions ...Global Azure 2022 - Architecting Modern Serverless APIs with Azure Functions ...
Global Azure 2022 - Architecting Modern Serverless APIs with Azure Functions ...
Callon Campbell
 
Jelastic for Hosting & MSP
Jelastic for Hosting & MSPJelastic for Hosting & MSP
Jelastic for Hosting & MSP
Dmitry Lazarenko
 
Ad

More from Dileepa Rajapaksa (7)

Azure Spot Virtual Machines Intro
Azure Spot Virtual Machines Intro Azure Spot Virtual Machines Intro
Azure Spot Virtual Machines Intro
Dileepa Rajapaksa
 
Windows Virtual Desktop - Desktops on Cloud !
Windows Virtual Desktop - Desktops on Cloud ! Windows Virtual Desktop - Desktops on Cloud !
Windows Virtual Desktop - Desktops on Cloud !
Dileepa Rajapaksa
 
Running a Webinar using Microsoft Team
Running a Webinar using Microsoft Team Running a Webinar using Microsoft Team
Running a Webinar using Microsoft Team
Dileepa Rajapaksa
 
Saving Money with Azure Reservations
Saving Money with Azure Reservations Saving Money with Azure Reservations
Saving Money with Azure Reservations
Dileepa Rajapaksa
 
Azure Bastion Cloud swipes 01
Azure Bastion Cloud swipes   01 Azure Bastion Cloud swipes   01
Azure Bastion Cloud swipes 01
Dileepa Rajapaksa
 
Sinhala- HOC Participation Guide
Sinhala- HOC Participation GuideSinhala- HOC Participation Guide
Sinhala- HOC Participation Guide
Dileepa Rajapaksa
 
Sinhala- HOC Participation Guide Step by Step
Sinhala- HOC Participation Guide Step by StepSinhala- HOC Participation Guide Step by Step
Sinhala- HOC Participation Guide Step by Step
Dileepa Rajapaksa
 
Azure Spot Virtual Machines Intro
Azure Spot Virtual Machines Intro Azure Spot Virtual Machines Intro
Azure Spot Virtual Machines Intro
Dileepa Rajapaksa
 
Windows Virtual Desktop - Desktops on Cloud !
Windows Virtual Desktop - Desktops on Cloud ! Windows Virtual Desktop - Desktops on Cloud !
Windows Virtual Desktop - Desktops on Cloud !
Dileepa Rajapaksa
 
Running a Webinar using Microsoft Team
Running a Webinar using Microsoft Team Running a Webinar using Microsoft Team
Running a Webinar using Microsoft Team
Dileepa Rajapaksa
 
Saving Money with Azure Reservations
Saving Money with Azure Reservations Saving Money with Azure Reservations
Saving Money with Azure Reservations
Dileepa Rajapaksa
 
Azure Bastion Cloud swipes 01
Azure Bastion Cloud swipes   01 Azure Bastion Cloud swipes   01
Azure Bastion Cloud swipes 01
Dileepa Rajapaksa
 
Sinhala- HOC Participation Guide
Sinhala- HOC Participation GuideSinhala- HOC Participation Guide
Sinhala- HOC Participation Guide
Dileepa Rajapaksa
 
Sinhala- HOC Participation Guide Step by Step
Sinhala- HOC Participation Guide Step by StepSinhala- HOC Participation Guide Step by Step
Sinhala- HOC Participation Guide Step by Step
Dileepa Rajapaksa
 
Ad

Recently uploaded (20)

ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
How analogue intelligence complements AI
How analogue intelligence complements AIHow analogue intelligence complements AI
How analogue intelligence complements AI
Paul Rowe
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.
hpbmnnxrvb
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Aqusag Technologies
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
How analogue intelligence complements AI
How analogue intelligence complements AIHow analogue intelligence complements AI
How analogue intelligence complements AI
Paul Rowe
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.
hpbmnnxrvb
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Aqusag Technologies
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 

Application modernization with azure PaaS and FaaS

  • 2. Dileepa Rajapaksa Partner Technical Specialist at Rhipe Microsoft Most Valuable Professional - MVP Microsoft Certified Trainer – MCT Microsoft Certified Azure Solution Architect Twitter @dsrajapaksa LinkedIn https://www.linkedin.com/in/dsrajapaksa
  • 3. ▪Defining digital transformation and cloud journey ▪Different strategies to move to the cloud ▪Migration vs. Modernization ▪Using PaaS services in Azure – Azure App Services ▪Using FaaS services in Azure – Azure Functions Session Outline
  • 4. ▪ If there’s one constant your business can rely on these days, it’s change ! ▪ Innovation is the only way to survive competition. ▪ Modern IT infrastructure is the foundation for a successful organization. ▪ Innovate more quickly develop secure, scalable apps with new services on cloud. ▪ Collaborate more effectively, both internally and with externally. Digital Transformation and the cloud Journey
  • 5. The journey to the cloud “Lift and shift” 90’s “Cloud Native Modernization”
  • 6. Why move to the cloud? ▪ High availability. ▪ Scalability. ▪ Elasticity. ▪ Agility. ▪ Fault tolerance. ▪ Disaster recovery. ▪ Global reach. ▪ Customer latency capabilities. ▪ Predictive cost considerations. ▪ Increased productivity. ▪ Security. ▪ Low OPEX cost over CAPEX.
  • 7. Moving to the cloud is a business decision ! Migration/modernization of existing applications might seem like a technical decision, but its core is business related. Ultimately, it raises two fundamental questions: ▪ What’s driving your business to move to the cloud? ▪ What it the organization’s long-term growth strategy ? ▪ Why moving to the cloud NOW?
  • 8. Five categories of migration strategies
  • 9. Cloud migration strategy depends on many factors: ▪What are your most pressing needs? ▪What are the skills of your team? ▪Where are your apps in the development lifecycle? ▪What software architecture/pattern currently being used?
  • 10. Migration vs. Modernization Monolithic SOA Microservices Physical Servers VM Containers Waterfall Agile DevOps Architecture Infrastructure Delivery
  • 11. Why modernize over migrate ? ▪ Accelerate your digital journey ▪ Faster time to market ▪ Improved user experience ▪ Optimized cost ▪ Achieve maximum productivity ▪ Forward-Looking ▪ Agility and faster feedback loop ▪ Maximize innovations !
  • 12. Cost vs time of application modernization Cost/Effort Time to Migrate
  • 13. What is Cloud Native ? ▪ All about changing the way you think about constructing critical business systems ▪ Designed to embrace rapid change, large scale, and resilience. ▪ Take full advantage of the cloud service model. ▪ Cloud native is much about speed and agility.
  • 14. Cloud Native Computing Foundation Definition Cloud-native technologies empower organizations to build and run scalable applications in modern, dynamic environments such as public, private, and hybrid clouds. Containers, platform as a service offerings, microservices, immutable infrastructure, and declarative APIs exemplify this approach.
  • 15. Success of Cloud Native Approach · 600+ services in production. Deploys hundred times per day. 1,000+ services in production. Deploys thousand times a week. 300+ services in production. Deploys 1,000 times a day.
  • 17. Platform as a Service(PaaS) ▪ Simple way to deploy an app in a given technology. ▪ Simplifies deploying applications on your platform of choice. ▪ Deploy the app and the “cloud” will take care about how to run ▪ Can auto-scale the number of compute instances to handle workloads ▪ Save money during times of low usage. ▪ Impossible to install custom system dependencies. ▪ Somewhat similar to serverless computing.
  • 18. Azure shared responsibility model Cloud Provider Manages On-Premises ( Private Cloud ) Compute Networking Storage Infrastructure ( as a Service ) Runtime Operating System Virtual Machine Compute Networking Storage Platform ( as a Service ) Applications Runtime Operating System Virtual Machine Compute Networking Storage Software ( as a Service )
  • 19. App Service ▪Service for hosting web applications, REST APIs, and mobile backends. ▪Can be developed in many of the following languages. ▪Applications can execute and scale in a fully managed, sandbox environment. .NET Java Ruby Node.JS PHP Python
  • 20. Web Apps ▪Scalable hosting for web applications: ▪ Provides a quick way to host your web application in the cloud ▪ Allows you to scale your web app without being required to redesign for scalability ▪ Integrates with Visual Studio ▪ Provides an open platform for many different programming languages ▪Advantages: ▪ Near instant deployment ▪ SSL and Custom Domain Names available in some tiers ▪ WebJobs provide background processing for independent scaling ▪ Can scale to larger machines without redeploying applications
  • 21. Key features of App Service Web Apps ▪Multiple languages and frameworks: ▪ First-class support for Microsoft ASP.NET, Java, Ruby, Node.js, PHP, or Python ▪DevOps optimization: ▪ Continuous integration and deployment with Visual Studio Team Services, GitHub, Bitbucket, Docker Hub, or Azure Container Registry ▪Global scale with high availability: ▪ Scale up or out manually or automatically. Host anywhere in the Microsoft global datacenter infrastructure ▪Connections to SaaS platforms and on-premises data: ▪ More than 50 connectors for enterprise systems (such as SAP), SaaS services (such as Salesforce), and internet services (such as Facebook)
  • 22. Key features of App Service Web Apps (cont.) ▪Security and compliance: ▪ App Service is ISO, SOC, and PCI compliant ▪Application templates: ▪ Templates in the Azure Marketplace, such as WordPress, Joomla, and Drupal ▪Visual Studio integration: ▪ Streamline the work of creating, deploying, and debugging ▪API and mobile features: ▪ Turn-key Cross-Origin Resource Sharing (CORS) support for RESTful API scenarios, and enables authentication, offline data sync, push notifications, and more ▪Serverless code: ▪ Run code on-demand without having to explicitly provision or manage infrastructure
  • 23. App Service plans ▪App Service plans can logically group apps within a subscription: – Characteristics such as features, capacity, and tiers are shared among the website instance in the group – The App Service plan is the unit of billing in most cases ▪Multiple App Service plans can exist in a single Resource Group and multiple apps can exist in a single App Service plan
  • 24. App Service plans (continued) App Service plan
  • 25. Deployment slots ▪ Live apps with their own:  Host names  Content  Configuration ▪ Can be swapped between each other.  Staging ⬌ Production  Production ⬌ Staging  Dev ⬌ Test  Test ⬌ QA  QA ⬌ Staging Staging Production swappable QA Test Dev
  • 26. Modern deployment workflow GitHub master branch Dev feature branch Staging Production merge Web API swap swap
  • 27. Function as a Service (FaaS)/ Serverless ▪ Even simpler than PaaS ▪ Based on the functions which can be triggered by a given event, ▪ Event-driven architecture ▪ Also known as serverless ▪ Highly auto-scalable ▪ Billing is based on the real consumption/execution time based ▪ Fewer available technologies than with PaaS ▪ Can be combined with microservices. ▪ Can even write a event driven API.
  • 29. What can Azure Functions do? ▪ Run code based on HTTP requests ▪ Schedule code to run at predefined times ▪ Process new and modified: • Azure Cosmos DB documents • Azure Storage blobs • Azure Queue storage messages ▪ Respond to Azure Event Grid events by using subscriptions and filters ▪ Respond to high volumes of Azure Event Hubs events ▪ Respond to Azure Service Bus queue and topic messages
  • 30. Azure Functions ▪Solution for running small pieces of code, or "functions," in the cloud: - Write only code that is relevant to business logic – Removes the necessity to write “plumbing” code to connect or host application components ▪Build on open-source WebJobs code ▪Supports a wide variety of programming languages, for instance: C# JAVA PHP PY JS ▪ Even supports scripting languages, such as PS SH
  • 32. Scale and hosting ▪You can choose between two types of plans: – Consumption: • Instances are dynamically instanced, and you are charged based on compute time – App Service plan: • Traditional App Services model used with Web Apps, API Apps, and Mobile Apps ▪The type of plan controls: – How host instances are scaled out – The resources that are available to each host
  • 34. Trigger types ▪Triggers based on Azure services: – Cosmos DB – Blob and queues – Service Bus – Event Hub ▪Triggers based on common scenarios: – HTTP request – Scheduled timer ▪Triggers based on third-party services: – GitHub
  • 35. Input and Output Bindings
  • 36. Bindings ▪Declarative way to connect to data from your code: – Connect to services without writing plumbing code – Service credentials are not stored in code – Bindings are optional ▪Function can have multiple input and output bindings ▪Output bindings can send data to Azure services such as: – Storage – Azure Cosmos DB – Service Bus
  • 38. Durable Functions ▪Write stateful functions in a stateless environment ▪Manages state, checkpoints, and restarts ▪Defines an Orchestrator function – Workflows are defined in code – Calls other functions synchronously or asynchronously – Checkpoint progress whenever function awaits
  • 39. Durable Function scenario - Chaining Function chaining refers executing a sequence of functions in a particular order. Often, the output of one function needs to be applied to the input of another function.
  • 40. Durable Function scenario - Fan-out/fan-in Fan-out/fan-in refers to the pattern of executing multiple functions in parallel, and then waiting for all to finish
  • 41. Durable Function scenario - Async HTTP APIs Durable Functions provides built-in APIs that simplify the code that you write for interacting with long-running function executions
  • 42. Other Azure Services to modernize applications ▪ Azure Container Instances (ACI) ▪ Azure Static Websites ▪ Azure Logic Apps ▪ Azure DevOps ▪ Azure Kubernetes Services (AK8S) ▪ Azure Service Fabric ▪ Azure Cognitive Services
  • 47. Thank you ☺ Happy Clouding !