SlideShare ist ein Scribd-Unternehmen logo
1 von 47
Downloaden Sie, um offline zu lesen
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
Thank you ☺
Happy Clouding !

Weitere ähnliche Inhalte

Was ist angesagt?

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 transformationUni 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-PiecesSheenBrisals
 
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 ProvidersJelastic Multi-Cloud PaaS
 
Cloud Foundry for PHP developers
Cloud Foundry for PHP developersCloud Foundry for PHP developers
Cloud Foundry for PHP developersDaniel Krook
 
Microsoft private cloud
Microsoft private cloudMicrosoft private cloud
Microsoft private cloudebuc
 
Building microservices on azure
Building microservices on azureBuilding microservices on azure
Building microservices on azureVaibhav 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 OptionsmyCloudDoor
 
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 ServiceBizTalk360
 
Intro to azure logic apps
Intro to azure logic appsIntro to azure logic apps
Intro to azure logic appsnj-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 2019Eric Shupps
 
Two Years with SAP HANA Express
Two Years with SAP HANA ExpressTwo Years with SAP HANA Express
Two Years with SAP HANA ExpressHP Seitz
 
The trials and triumphs of re architecting for aws and implementing dev ops -...
The trials and triumphs of re architecting for aws and implementing dev ops -...The trials and triumphs of re architecting for aws and implementing dev ops -...
The trials and triumphs of re architecting for aws and implementing dev ops -...Amazon Web Services
 
Cloud Foundry Technical Overview
Cloud Foundry Technical OverviewCloud Foundry Technical Overview
Cloud Foundry Technical Overviewcornelia 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
 

Was ist angesagt? (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
 
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
 
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
 
Cloud Foundry for PHP developers
Cloud Foundry for PHP developersCloud Foundry for PHP developers
Cloud Foundry for PHP developers
 
Java PaaS comparison
Java PaaS comparisonJava PaaS comparison
Java PaaS comparison
 
Microsoft private cloud
Microsoft private cloudMicrosoft private cloud
Microsoft private cloud
 
Building microservices on azure
Building microservices on azureBuilding microservices on azure
Building microservices on azure
 
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
 
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
 
Azure App Service
Azure App ServiceAzure App Service
Azure App Service
 
Intro to azure logic apps
Intro to azure logic appsIntro to azure logic apps
Intro to azure logic apps
 
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
 
SAP on Azure - Deck
SAP on Azure - DeckSAP on Azure - Deck
SAP on Azure - Deck
 
Two Years with SAP HANA Express
Two Years with SAP HANA ExpressTwo Years with SAP HANA Express
Two Years with SAP HANA Express
 
Azure App Service Deep Dive
Azure App Service Deep DiveAzure App Service Deep Dive
Azure App Service Deep Dive
 
The trials and triumphs of re architecting for aws and implementing dev ops -...
The trials and triumphs of re architecting for aws and implementing dev ops -...The trials and triumphs of re architecting for aws and implementing dev ops -...
The trials and triumphs of re architecting for aws and implementing dev ops -...
 
Cloud Foundry Technical Overview
Cloud Foundry Technical OverviewCloud Foundry Technical Overview
Cloud Foundry Technical Overview
 
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...
 
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...
 
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
 

Ähnlich wie Application modernization with azure PaaS and FaaS

Cloud Computing101 Azure, updated june 2017
Cloud Computing101 Azure, updated june 2017Cloud Computing101 Azure, updated june 2017
Cloud Computing101 Azure, updated june 2017Fernando Mejía
 
Getting started with development in azure
Getting started with development in azureGetting started with development in azure
Getting started with development in azureJasjit Chopra
 
Azure App Modernization
Azure App ModernizationAzure App Modernization
Azure App ModernizationPhi Huynh
 
Designing Microservices
Designing MicroservicesDesigning Microservices
Designing MicroservicesDavid Chou
 
Keynote speech
Keynote speechKeynote speech
Keynote speechBizTalk360
 
Adopting PCF At An Automobile Manufacturer
Adopting PCF At An Automobile ManufacturerAdopting PCF At An Automobile Manufacturer
Adopting PCF At An Automobile ManufacturerVMware Tanzu
 
Adopting PCF At An Automobile Manufacturer
Adopting PCF At An Automobile ManufacturerAdopting PCF At An Automobile Manufacturer
Adopting PCF At An Automobile ManufacturerGregor Zurowski
 
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 JourneyCallon Campbell
 
AWS re:Invent 2016: Workshop: Migrating Microsoft Applications to AWS (ENT216)
AWS re:Invent 2016: Workshop: Migrating Microsoft Applications to AWS (ENT216)AWS re:Invent 2016: Workshop: Migrating Microsoft Applications to AWS (ENT216)
AWS re:Invent 2016: Workshop: Migrating Microsoft Applications to AWS (ENT216)Amazon Web Services
 
Azure_Business_Opportunity
Azure_Business_OpportunityAzure_Business_Opportunity
Azure_Business_OpportunityNojan Emad
 
Get Started with Microsoft Azure.pptx
Get Started with Microsoft Azure.pptxGet Started with Microsoft Azure.pptx
Get Started with Microsoft Azure.pptxAnjaliMishra647628
 
Migration Recipes for Success - AWS Summit Cape Town 2017
Migration Recipes for Success - AWS Summit Cape Town 2017 Migration Recipes for Success - AWS Summit Cape Town 2017
Migration Recipes for Success - AWS Summit Cape Town 2017 Amazon Web Services
 
App Modernization Pitch Deck.pptx
App Modernization Pitch Deck.pptxApp Modernization Pitch Deck.pptx
App Modernization Pitch Deck.pptxMONISH407209
 
Cloud Native Apps
Cloud Native AppsCloud Native Apps
Cloud Native AppsDavid 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 DatabricksDatabricks
 
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.pptxmustafa435048
 
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 & MSPDmitry Lazarenko
 

Ähnlich wie 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
 
Getting started with development in azure
Getting started with development in azureGetting started with development in azure
Getting started with development in azure
 
Azure App Modernization
Azure App ModernizationAzure App Modernization
Azure App Modernization
 
Designing Microservices
Designing MicroservicesDesigning Microservices
Designing Microservices
 
Keynote speech
Keynote speechKeynote speech
Keynote speech
 
Adopting PCF At An Automobile Manufacturer
Adopting PCF At An Automobile ManufacturerAdopting PCF At An Automobile Manufacturer
Adopting PCF At An Automobile Manufacturer
 
Adopting PCF At An Automobile Manufacturer
Adopting PCF At An Automobile ManufacturerAdopting PCF At An Automobile Manufacturer
Adopting PCF At An Automobile Manufacturer
 
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
 
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
 
AWS re:Invent 2016: Workshop: Migrating Microsoft Applications to AWS (ENT216)
AWS re:Invent 2016: Workshop: Migrating Microsoft Applications to AWS (ENT216)AWS re:Invent 2016: Workshop: Migrating Microsoft Applications to AWS (ENT216)
AWS re:Invent 2016: Workshop: Migrating Microsoft Applications to AWS (ENT216)
 
Azure_Business_Opportunity
Azure_Business_OpportunityAzure_Business_Opportunity
Azure_Business_Opportunity
 
Get Started with Microsoft Azure.pptx
Get Started with Microsoft Azure.pptxGet Started with Microsoft Azure.pptx
Get Started with Microsoft Azure.pptx
 
Migration Recipes for Success - AWS Summit Cape Town 2017
Migration Recipes for Success - AWS Summit Cape Town 2017 Migration Recipes for Success - AWS Summit Cape Town 2017
Migration Recipes for Success - AWS Summit Cape Town 2017
 
App Modernization Pitch Deck.pptx
App Modernization Pitch Deck.pptxApp Modernization Pitch Deck.pptx
App Modernization Pitch Deck.pptx
 
Cloud Native Apps
Cloud Native AppsCloud Native Apps
Cloud Native Apps
 
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
 
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
 
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...
 
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 ...
 
Jelastic for Hosting & MSP
Jelastic for Hosting & MSPJelastic for Hosting & MSP
Jelastic for Hosting & MSP
 

Mehr von 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 GuideDileepa 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 StepDileepa Rajapaksa
 

Mehr von Dileepa Rajapaksa (7)

Azure Spot Virtual Machines Intro
Azure Spot Virtual Machines Intro Azure Spot Virtual Machines Intro
Azure Spot Virtual Machines Intro
 
Windows Virtual Desktop - Desktops on Cloud !
Windows Virtual Desktop - Desktops on Cloud ! Windows Virtual Desktop - Desktops on Cloud !
Windows Virtual Desktop - Desktops on Cloud !
 
Running a Webinar using Microsoft Team
Running a Webinar using Microsoft Team Running a Webinar using Microsoft Team
Running a Webinar using Microsoft Team
 
Saving Money with Azure Reservations
Saving Money with Azure Reservations Saving Money with Azure Reservations
Saving Money with Azure Reservations
 
Azure Bastion Cloud swipes 01
Azure Bastion Cloud swipes   01 Azure Bastion Cloud swipes   01
Azure Bastion Cloud swipes 01
 
Sinhala- HOC Participation Guide
Sinhala- HOC Participation GuideSinhala- HOC Participation Guide
Sinhala- HOC Participation Guide
 
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
 

Kürzlich hochgeladen

My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 

Kürzlich hochgeladen (20)

My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 

Application modernization with azure PaaS and FaaS

  • 1.
  • 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
  • 44.
  • 45.
  • 46.
  • 47. Thank you ☺ Happy Clouding !