SlideShare a Scribd company logo
1 of 28
Leverage your application
architecture with Azure Services
Sammani Palansuriya
About Me
 10+ years of experience as a Developer
 Awarded with 4 MVP Awards
 First Female MVP in Sri Lanka
 Speaker, Blogger and a mentor
Senior Technical Lead at
App Service
Storage Storage
Cosmos
FunctionsSQL B2C
B2B
Overview
Case Study
Front End
&
API
• Discuss a scenario where
we need to design an
architecture
• Azure Services for hosting
• Scalability
• Security
• Monitoring
• Availability
Supporting
Services
• Handling requests
• Improve searching
• Automating workflows
Case Study
Functional Requirements:
1. System should contain the above modules
2. Companies should be able to create their subscription and add
the users in to it for managing the event
3. All the modules will be available for each subscription
4. Global search should be there for event organizers to search
content in the system
Non-Functional Requirements:
1. There will be around 20-25 subscriptions and around 250 users
2. This will be a used by users in multiple regions
3. High traffic should be handled when events are published
Pillars of software quality
Scalability
Availability
Resiliency
Management
Security
Software Quality
1 Front End App Hosting
Hosting Options
• Azure Offering – IaaS
you are responsible for
managing everything from the
Operating System on up to the
application you are running
• Azure Offering – PaaS
It comes with lot of added
services
Ex: Deployment Slots,
Monitoring, Scaling
Price (Per Month) : $20
• Azure Offering – PaaS
- It comes with lot of added
services
Ex: Scaling, Simple,
Price (Per Month) : $0.46
Scalability
Scalability – Use of Azure CDN
Resilience – Multiple Instances
2 API Hosting
Hosting Options
• Azure Offering – IaaS
you are responsible for
managing everything from the
Operating System on up to the
application you are running
• Azure Offering – PaaS
It comes with lot of added
services
Ex: Deployment Slots,
Monitoring, Scaling
• Azure Offering – Serverless
- Event Based trigger
- Highly Scalable
- Pay-Per-Use Pricing Model
Scaling
Scaling - Attendee Registrations
• Event Hub
you are responsible for
managing everything from the
Operating System on up to the
application you are running
• Queue
Queues care more about
making sure that every
message gets processed and
gets processed completely
Event Hub - Handling message order
Event Hub Partition Event Hub Partition Event Hub Partition
Event Hub
Processor Event Hub
Processor
Event Hub
Processor
Security – User Authentication
Azure B2B Azure B2C
• Intended for: Organizations that want
to be able to authenticate users from a
partner organization, regardless of
identity provider.
• Identities supported: Employees with
work or school accounts, partners with
work or school accounts, or any email
address. Soon to support direct
federation.
Intended for: Inviting customers of your
mobile and web apps, whether individuals,
institutional or organizational customers into
your Azure AD.
Identities supported: Consumer users with
local application accounts (any email
address or user name) or any supported
social identity with direct federation.
Security – Storing Keys
Security
Administrator
Store Secret
Key URI
Access Policy for API APP
Developer
Key URI
Secret
Management – Application Insights
• Request rates, response times, and
failure rates
• Dependency rates, response times,
and failure rates
• Exceptions
• Set Alerts
3 Supporting Services
Handling Notifications
Azure Cosmos DB Cosmos DB
triggered Function
Azure Signal R
Angular App
• All the clients would be connected to the
service only.
• Connection management is fully handled
Automating workflows
Customer List
Customer Id
Calculate the invoice
amount
Calculate the invoice
amount
Calculate the invoice
amount
Generate Full Invoice
Automating workflows – Durable Functions
Orchestrator
Calculate the invoice
amount
Customer List
• Customer List
• Invoice amounts[ ]
Customer Id
Invoice Amount
Calculate the invoice
amount
Generate Full Invoice
Durable Function Patterns
New Attendee
Registration
Save Data to DB Send Email to attendee
Function Chaining
4 Architecture Design
THANK YOU
Q & A

More Related Content

What's hot

Modernize Java Apps on Microsoft Azure
Modernize Java Apps on Microsoft AzureModernize Java Apps on Microsoft Azure
Modernize Java Apps on Microsoft Azure
David J Rosenthal
 

What's hot (20)

Migrating Existing Applications to AWS Cloud
Migrating Existing Applications to AWS CloudMigrating Existing Applications to AWS Cloud
Migrating Existing Applications to AWS Cloud
 
What's New In Microsoft System Center 2016 & OMS
What's New In Microsoft System Center 2016 & OMSWhat's New In Microsoft System Center 2016 & OMS
What's New In Microsoft System Center 2016 & OMS
 
Azure Migration Program Pitch Deck
Azure Migration Program Pitch DeckAzure Migration Program Pitch Deck
Azure Migration Program Pitch Deck
 
Azure migration
Azure migrationAzure migration
Azure migration
 
Application Migrations
Application MigrationsApplication Migrations
Application Migrations
 
How News Corp Secured Their Digital Transformation through Identity and Acces...
How News Corp Secured Their Digital Transformation through Identity and Acces...How News Corp Secured Their Digital Transformation through Identity and Acces...
How News Corp Secured Their Digital Transformation through Identity and Acces...
 
Microsoft Operations Management Suite
Microsoft Operations Management Suite Microsoft Operations Management Suite
Microsoft Operations Management Suite
 
Massive Lift & Shift Migrations to Microsoft Azure with the Microsoft Migrati...
Massive Lift & Shift Migrations to Microsoft Azure with the Microsoft Migrati...Massive Lift & Shift Migrations to Microsoft Azure with the Microsoft Migrati...
Massive Lift & Shift Migrations to Microsoft Azure with the Microsoft Migrati...
 
Azure Migration Program Overview
Azure Migration Program OverviewAzure Migration Program Overview
Azure Migration Program Overview
 
AWS Webcast - Migrating your Data Center to the Cloud
AWS Webcast - Migrating your Data Center to the CloudAWS Webcast - Migrating your Data Center to the Cloud
AWS Webcast - Migrating your Data Center to the Cloud
 
Azure intelligent edge solutions overview
Azure intelligent edge solutions overviewAzure intelligent edge solutions overview
Azure intelligent edge solutions overview
 
Introduction to Microsoft Azure 101
Introduction to Microsoft Azure 101Introduction to Microsoft Azure 101
Introduction to Microsoft Azure 101
 
AWS Partner Webcast - Step by Step Plan to Update and Migrate Microsoft Wind...
AWS Partner Webcast -  Step by Step Plan to Update and Migrate Microsoft Wind...AWS Partner Webcast -  Step by Step Plan to Update and Migrate Microsoft Wind...
AWS Partner Webcast - Step by Step Plan to Update and Migrate Microsoft Wind...
 
AWS Large Scale Migrations - Jan 2016
AWS Large Scale Migrations - Jan 2016AWS Large Scale Migrations - Jan 2016
AWS Large Scale Migrations - Jan 2016
 
Cloud computing From Iaas to PaaS to SaaS
Cloud computing From Iaas to PaaS to SaaSCloud computing From Iaas to PaaS to SaaS
Cloud computing From Iaas to PaaS to SaaS
 
So You’ve Decided to Buy Cloud, Now What? | AWS Public Sector Summit 2016
So You’ve Decided to Buy Cloud, Now What? | AWS Public Sector Summit 2016So You’ve Decided to Buy Cloud, Now What? | AWS Public Sector Summit 2016
So You’ve Decided to Buy Cloud, Now What? | AWS Public Sector Summit 2016
 
Building compelling Enterprise Solutions on AWS
Building compelling Enterprise Solutions on AWSBuilding compelling Enterprise Solutions on AWS
Building compelling Enterprise Solutions on AWS
 
Migrating Existing ASP.NET Web Applications to Microsoft Azure
Migrating Existing ASP.NET Web Applications to Microsoft AzureMigrating Existing ASP.NET Web Applications to Microsoft Azure
Migrating Existing ASP.NET Web Applications to Microsoft Azure
 
Building Hybrid Cloud Apps with Azure and Azure stack
Building Hybrid Cloud Apps with Azure and Azure stackBuilding Hybrid Cloud Apps with Azure and Azure stack
Building Hybrid Cloud Apps with Azure and Azure stack
 
Modernize Java Apps on Microsoft Azure
Modernize Java Apps on Microsoft AzureModernize Java Apps on Microsoft Azure
Modernize Java Apps on Microsoft Azure
 

Similar to Leverage your application architecture with azure services

Transform IT Operations and Management
Transform IT Operations and ManagementTransform IT Operations and Management
Transform IT Operations and Management
Amazon Web Services
 
IT_Security_Service Delivery_Consultant
IT_Security_Service Delivery_Consultant IT_Security_Service Delivery_Consultant
IT_Security_Service Delivery_Consultant
Saravanan Purushothaman
 
WSO2Con US 2013 - Creating the API Centric Enterprise Towards a Connected Bus...
WSO2Con US 2013 - Creating the API Centric Enterprise Towards a Connected Bus...WSO2Con US 2013 - Creating the API Centric Enterprise Towards a Connected Bus...
WSO2Con US 2013 - Creating the API Centric Enterprise Towards a Connected Bus...
WSO2
 

Similar to Leverage your application architecture with azure services (20)

2018 November - AZUGDK - Azure AD
2018 November - AZUGDK - Azure AD 2018 November - AZUGDK - Azure AD
2018 November - AZUGDK - Azure AD
 
Practical soa for business and researchers
Practical soa for business and researchersPractical soa for business and researchers
Practical soa for business and researchers
 
Transform IT Operations and Management
Transform IT Operations and ManagementTransform IT Operations and Management
Transform IT Operations and Management
 
AWS Mobility: Go Mobile in minutes.
AWS Mobility: Go Mobile in minutes. AWS Mobility: Go Mobile in minutes.
AWS Mobility: Go Mobile in minutes.
 
Platform for Secure Digital Business
Platform for Secure Digital BusinessPlatform for Secure Digital Business
Platform for Secure Digital Business
 
Amazon Web Services - Value Chain Analysis
Amazon Web Services - Value Chain AnalysisAmazon Web Services - Value Chain Analysis
Amazon Web Services - Value Chain Analysis
 
Compliance Automation with Inspec Part 1
Compliance Automation with Inspec Part 1Compliance Automation with Inspec Part 1
Compliance Automation with Inspec Part 1
 
AWS Summit 2013 | Singapore - Security & Compliance and Integrated Security w...
AWS Summit 2013 | Singapore - Security & Compliance and Integrated Security w...AWS Summit 2013 | Singapore - Security & Compliance and Integrated Security w...
AWS Summit 2013 | Singapore - Security & Compliance and Integrated Security w...
 
AWS Summit 2013 | Singapore - Service Orchestration – Managing the Cloud Disr...
AWS Summit 2013 | Singapore - Service Orchestration – Managing the Cloud Disr...AWS Summit 2013 | Singapore - Service Orchestration – Managing the Cloud Disr...
AWS Summit 2013 | Singapore - Service Orchestration – Managing the Cloud Disr...
 
Different monitoring options for cloud native integration solutions
Different monitoring options for cloud native integration solutionsDifferent monitoring options for cloud native integration solutions
Different monitoring options for cloud native integration solutions
 
IT_Security_Service Delivery_Consultant
IT_Security_Service Delivery_Consultant IT_Security_Service Delivery_Consultant
IT_Security_Service Delivery_Consultant
 
AWS Enterprise Summit Netherlands - Creating a Landing Zone
AWS Enterprise Summit Netherlands - Creating a Landing ZoneAWS Enterprise Summit Netherlands - Creating a Landing Zone
AWS Enterprise Summit Netherlands - Creating a Landing Zone
 
(SEC310) Keeping Developers and Auditors Happy in the Cloud
(SEC310) Keeping Developers and Auditors Happy in the Cloud(SEC310) Keeping Developers and Auditors Happy in the Cloud
(SEC310) Keeping Developers and Auditors Happy in the Cloud
 
Wso2 con building the api centric enterprise - towards a connected business
Wso2 con   building the api centric enterprise - towards a connected businessWso2 con   building the api centric enterprise - towards a connected business
Wso2 con building the api centric enterprise - towards a connected business
 
WSO2Con US 2013 - Creating the API Centric Enterprise Towards a Connected Bus...
WSO2Con US 2013 - Creating the API Centric Enterprise Towards a Connected Bus...WSO2Con US 2013 - Creating the API Centric Enterprise Towards a Connected Bus...
WSO2Con US 2013 - Creating the API Centric Enterprise Towards a Connected Bus...
 
Benefits of Cloud Computing
Benefits of Cloud ComputingBenefits of Cloud Computing
Benefits of Cloud Computing
 
Lecture5
Lecture5Lecture5
Lecture5
 
Innovation morning agenda+azure arc
Innovation morning agenda+azure arcInnovation morning agenda+azure arc
Innovation morning agenda+azure arc
 
API and App Ecosystems - Build The Best: a deep dive
API and App Ecosystems - Build The Best: a deep diveAPI and App Ecosystems - Build The Best: a deep dive
API and App Ecosystems - Build The Best: a deep dive
 
SC-900 Capabilities of Microsoft Identity and Access Management Solutions
SC-900 Capabilities of Microsoft Identity and Access Management SolutionsSC-900 Capabilities of Microsoft Identity and Access Management Solutions
SC-900 Capabilities of Microsoft Identity and Access Management Solutions
 

Recently uploaded

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Recently uploaded (20)

MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 

Leverage your application architecture with azure services

  • 1. Leverage your application architecture with Azure Services Sammani Palansuriya
  • 2. About Me  10+ years of experience as a Developer  Awarded with 4 MVP Awards  First Female MVP in Sri Lanka  Speaker, Blogger and a mentor Senior Technical Lead at
  • 4. Overview Case Study Front End & API • Discuss a scenario where we need to design an architecture • Azure Services for hosting • Scalability • Security • Monitoring • Availability Supporting Services • Handling requests • Improve searching • Automating workflows
  • 5. Case Study Functional Requirements: 1. System should contain the above modules 2. Companies should be able to create their subscription and add the users in to it for managing the event 3. All the modules will be available for each subscription 4. Global search should be there for event organizers to search content in the system Non-Functional Requirements: 1. There will be around 20-25 subscriptions and around 250 users 2. This will be a used by users in multiple regions 3. High traffic should be handled when events are published
  • 6. Pillars of software quality Scalability Availability Resiliency Management Security Software Quality
  • 7. 1 Front End App Hosting
  • 8. Hosting Options • Azure Offering – IaaS you are responsible for managing everything from the Operating System on up to the application you are running • Azure Offering – PaaS It comes with lot of added services Ex: Deployment Slots, Monitoring, Scaling Price (Per Month) : $20 • Azure Offering – PaaS - It comes with lot of added services Ex: Scaling, Simple, Price (Per Month) : $0.46
  • 10. Scalability – Use of Azure CDN
  • 13. Hosting Options • Azure Offering – IaaS you are responsible for managing everything from the Operating System on up to the application you are running • Azure Offering – PaaS It comes with lot of added services Ex: Deployment Slots, Monitoring, Scaling • Azure Offering – Serverless - Event Based trigger - Highly Scalable - Pay-Per-Use Pricing Model
  • 15. Scaling - Attendee Registrations • Event Hub you are responsible for managing everything from the Operating System on up to the application you are running • Queue Queues care more about making sure that every message gets processed and gets processed completely
  • 16. Event Hub - Handling message order Event Hub Partition Event Hub Partition Event Hub Partition Event Hub Processor Event Hub Processor Event Hub Processor
  • 17. Security – User Authentication Azure B2B Azure B2C • Intended for: Organizations that want to be able to authenticate users from a partner organization, regardless of identity provider. • Identities supported: Employees with work or school accounts, partners with work or school accounts, or any email address. Soon to support direct federation. Intended for: Inviting customers of your mobile and web apps, whether individuals, institutional or organizational customers into your Azure AD. Identities supported: Consumer users with local application accounts (any email address or user name) or any supported social identity with direct federation.
  • 18. Security – Storing Keys Security Administrator Store Secret Key URI Access Policy for API APP Developer Key URI Secret
  • 19. Management – Application Insights • Request rates, response times, and failure rates • Dependency rates, response times, and failure rates • Exceptions • Set Alerts
  • 21. Handling Notifications Azure Cosmos DB Cosmos DB triggered Function Azure Signal R Angular App • All the clients would be connected to the service only. • Connection management is fully handled
  • 22. Automating workflows Customer List Customer Id Calculate the invoice amount Calculate the invoice amount Calculate the invoice amount Generate Full Invoice
  • 23. Automating workflows – Durable Functions Orchestrator Calculate the invoice amount Customer List • Customer List • Invoice amounts[ ] Customer Id Invoice Amount Calculate the invoice amount Generate Full Invoice
  • 24. Durable Function Patterns New Attendee Registration Save Data to DB Send Email to attendee Function Chaining
  • 26.
  • 27.