SlideShare a Scribd company logo
1 of 26
Download to read offline
Microsoft Azure Cloud for
Solution Architects
Roy Kim
@roykimtoronto
roykimtoronto@gmail.com
September 2015
About me
 7+ years design and developing SharePoint
solutions.
 13+ career on the Microsoft technology stack for
enterprise.
 Worked for Deloitte, PwC, Infusion, Accenture
 .NET, JavaScript, Office 365, Azure
 Certification: 70-532 Developing MS Azure Solutions
 U of T computer science
A
g
e
n
d
a
 Azure Overview
 Design and Prototyping
 Scalability and Performance
 Commentary
Azure Overview
PaaS
• App Services
• Storage
• Cloud Services
IaaS
• Virtual
Machines
• Virtual Network
• Storage
Azure Platform as a Service
App Services
• Web App
• Mobile App
• API App
• Logic App
Storage
• SQL Azure
• Table,
Queues,
Event Hub,
Notification
Cloud
Services
• Web Role
• Worker
Role
Azure Active
Directory
• Multi-factor
authN
• Advanced
security
alerts
App Services
Cloud Service
IIS web servers
Windows services
Background
processes Opinion: Hybrid of
App Service and
IaaS Virtual
machines
Azure Infrastructure as a Service
 Virtual Machines
 Storage
 Page blogs
“virtual disks”
 Virtual Network
PaaS vs IaaS
PaaS IaaS
Fine grained control Less More
Speed of solution delivery Faster Slower
Maintenance
(e.g. patching)
Less More
Flexibility Less More
Responsibility Application
Developers
Systems
Engineers
Azure Value Proposition
PaaS
• Many services catering
to a diverse set of
specific solution 'form
factors'.
• Agility Speed of delivery
• Less granular control
IaaS
• General platform to build
from scratch any solution
Azure Value Proposition
 Mix and Match PaaS and IaaS to design a Solution
Architecture
Azure Value Proposition
Hosting
• Auto-scaling
• Redundancy
• Patching
• Restore
Build &
Deployment
• Deploy to Prod
and non-prod
environments
• Continuous
delivery
• IDE integration
• Azure SDK and
PowerShell
modules
Operational
• Management
• Monitoring
• Alerting
• Troubleshooting
Solution Proof of Concepts
With Azure's quick provisioning, you can presumably have time
enough effort in solution architecture proof of concepts of a
distributed architecture during solution design phase.
 helps identify architectural risk and issues for mitigation early on
 Demo to project stakeholders to gain confidence and sign off
IaaS POC Example
Use Case:
Publish internal applications to the internet with single sign-on
with corporate identity.
Technology stack:
Web Application Proxy
Active Directory Federation Services
dc.rk.com adfs.rk.com
rkweb1.rk.com
https://rkweb1.rk.com/ClaimApp
Claims Aware
Subnet-DMZ
Subnet-Web
Virtual network
WS 2012R2
Web Application Proxy
Perimeter Subnet
rowo.ca / rk.cloudapp.netInternet
rkwap
Subnet-DC
https://rkweb1.rk.com/htmlApp
Windows authentication
https://rkweb1.rk.com/htmlApp
Windows authentication REST API
rk-RKDC-CA root cert
sts.rowo.ca
rk.cloudapp.net
Internal Subnet/Network
*.rk.com
ADFS Pre-authentication
https://rowo.ca/claimapp/
https://rkweb1.rk.com/ClaimApp/
Pass-through
https://rowo.ca/htmlapp
https://rkweb1.rk.com/htmlApp
ADFS Pre-authentication / Oauth
https://rkweb1.rk.com/htmlApp
Windows authentication REST API
rksp.rk.com
https://rksp
Claims Aware SharePoint Site
PaaS POC Example
Use Case:
1. Import word orders excel file
2. Track and complete orders
3. Generate monthly invoices
Architecture:
Azure Web App integration with SharePoint Online
Technology stack:
ASP .NET MVC
Office 365 SharePoint Online
Azure AD
Conceptual Solution
Field Technicians
Project Manager
Manager
Work Orders
Invoices
Reports
Pending Work
Orders
Receive
Reports
Get orders
Update orders
Send
directly
Real-time tracking
and reports
Business process
automation
Automatic invoicing
Service
Provider
Customer
PaaS POC Example
SharePoint
Online
Stand Alone
Azure Web Site
Provider Hosted
App
Azure Web Site
Pending Work
Orders
Send Email &
attachment
PaaS POC Example
SendGrid
Azure AD
Inbound Parse
Callback URL
(web api)
Table
Azure Website
Azure Website
CSOM
Azure SQL
database
Logs
WebJobs
Architect Design Responsibilities
Architecture "-ilities"
 Scalability / Performance
 Availability / Reliability
 Recoverability
 Security
 Maintainability / Flexibility
 Extensibility
 Usability
 Portability
Challenging to validate
performance
assumptions at design
time
Designing for Performance
Scalability/performance
 User load, backend load and data volume assumptions can
have high variability
 Determining scalability and server resources needs based on
workload model
 What to specific conditions to monitor? How architecture is to
respond?
 What can generally happen is that, these challenges are
covered by a set of assumptions, risks/mitigation in the design
document.
 Can you really confidently promise specific SLA to the
business?
 3 second response time, 99.9% uptime, business continuity
Designing for Performance
Establish workload model
 # of users
 # concurrent user base
 transactions per second
 data volume
 user generated
 backend
 application generated
 throughput
Designing for Performance
Visual
Studio
Load
Test
Azure
Monitoring
Alerting
Diagnostics
Cloud Service
Designing for Performance
Aligning to Service Level Agreement or Service Level
Objectives
 Expected response time
 Throughput
 Capacity
 Server Resources Usage
 Uptime
Key Take Away Vision
 Rapidly prototype, build and deploy solutions
leveraging Azure.
 Independence from infrastructure teams for needed
resources for design prototyping.
Call To Action
Resources
 Microsoft Azure Documentation
https://azure.microsoft.com/en-us/documentation
 Try Azure as a Free Trial $250 credit for 30 days
or use your MSDN subscription if you have one
https://azure.microsoft.com/en-us/pricing/free-trial/
 Microsoft Virtual Academy
 Blogs from Azure subject matter experts
Questions
Feel free to contact!
• @roykimtoronto
• roykimtoronto@gmail.com
• www.roykim.ca

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)

Introduction to Microsoft Azure
Introduction to Microsoft AzureIntroduction to Microsoft Azure
Introduction to Microsoft Azure
 
Modernize Java Apps on Microsoft Azure
Modernize Java Apps on Microsoft AzureModernize Java Apps on Microsoft Azure
Modernize Java Apps on Microsoft Azure
 
Microsoft Azure Technical Overview
Microsoft Azure Technical OverviewMicrosoft Azure Technical Overview
Microsoft Azure Technical Overview
 
The Layman's Guide to Microsoft Azure
The Layman's Guide to Microsoft AzureThe Layman's Guide to Microsoft Azure
The Layman's Guide to Microsoft Azure
 
Cloud application architecture with sql azure and windows azure
Cloud application architecture with sql azure and windows azureCloud application architecture with sql azure and windows azure
Cloud application architecture with sql azure and windows azure
 
Migrating Apps To Azure
Migrating Apps To AzureMigrating Apps To Azure
Migrating Apps To Azure
 
Windows Virtual Desktop Powered By Microsoft Azure
Windows Virtual Desktop Powered By Microsoft AzureWindows Virtual Desktop Powered By Microsoft Azure
Windows Virtual Desktop Powered By Microsoft Azure
 
How to use Microsoft Graph in your applications
How to use Microsoft Graph in your applicationsHow to use Microsoft Graph in your applications
How to use Microsoft Graph in your applications
 
AppSphere 15 - Microsoft Azure for Developers & DevOps
AppSphere 15 - Microsoft Azure for Developers & DevOpsAppSphere 15 - Microsoft Azure for Developers & DevOps
AppSphere 15 - Microsoft Azure for Developers & DevOps
 
Azure in Developer Perspective
Azure in Developer PerspectiveAzure in Developer Perspective
Azure in Developer Perspective
 
Azure Overview
Azure Overview Azure Overview
Azure Overview
 
Microsoft Azure : Microsoft Strategy for Cloud Computing
Microsoft Azure : Microsoft Strategy for Cloud Computing Microsoft Azure : Microsoft Strategy for Cloud Computing
Microsoft Azure : Microsoft Strategy for Cloud Computing
 
Introduction to Microsoft Azure
Introduction to Microsoft AzureIntroduction to Microsoft Azure
Introduction to Microsoft Azure
 
Microsoft Azure - Introduction to microsoft's public cloud
Microsoft Azure - Introduction to microsoft's public cloudMicrosoft Azure - Introduction to microsoft's public cloud
Microsoft Azure - Introduction to microsoft's public cloud
 
Windows Azure Platform Overview
Windows Azure Platform OverviewWindows Azure Platform Overview
Windows Azure Platform Overview
 
Introduction to Azure Functions
Introduction to Azure FunctionsIntroduction to Azure Functions
Introduction to Azure Functions
 
Getting started with microsoft azure in 30 mins
Getting started with microsoft azure in 30 minsGetting started with microsoft azure in 30 mins
Getting started with microsoft azure in 30 mins
 
Azure Services Platform
Azure Services PlatformAzure Services Platform
Azure Services Platform
 
Microsoft Project and Portfolio Management
Microsoft Project and Portfolio ManagementMicrosoft Project and Portfolio Management
Microsoft Project and Portfolio Management
 
Windows azure jump start - ppt's - 2-6-2017
Windows azure   jump start - ppt's - 2-6-2017Windows azure   jump start - ppt's - 2-6-2017
Windows azure jump start - ppt's - 2-6-2017
 

Viewers also liked

Viewers also liked (20)

VMworld 2013: End User Computing Solutions for Financial Services
VMworld 2013: End User Computing Solutions for Financial ServicesVMworld 2013: End User Computing Solutions for Financial Services
VMworld 2013: End User Computing Solutions for Financial Services
 
Value proposition of architecture driven business solutions
Value proposition of architecture driven business solutionsValue proposition of architecture driven business solutions
Value proposition of architecture driven business solutions
 
Azure IOT
Azure IOTAzure IOT
Azure IOT
 
Belgian Windows Server 2012 Launch windows azure insights for the enterprise ...
Belgian Windows Server 2012 Launch windows azure insights for the enterprise ...Belgian Windows Server 2012 Launch windows azure insights for the enterprise ...
Belgian Windows Server 2012 Launch windows azure insights for the enterprise ...
 
Fraud Detection using Hadoop
Fraud Detection using HadoopFraud Detection using Hadoop
Fraud Detection using Hadoop
 
Enterprise Data Workflows with Cascading and Windows Azure HDInsight
Enterprise Data Workflows with Cascading and Windows Azure HDInsightEnterprise Data Workflows with Cascading and Windows Azure HDInsight
Enterprise Data Workflows with Cascading and Windows Azure HDInsight
 
Go Serverless with Azure Functions
Go Serverless with Azure FunctionsGo Serverless with Azure Functions
Go Serverless with Azure Functions
 
Azure api app métricas com application insights
Azure api app métricas com application insightsAzure api app métricas com application insights
Azure api app métricas com application insights
 
Big data streaming with Apache Spark on Azure
Big data streaming with Apache Spark on AzureBig data streaming with Apache Spark on Azure
Big data streaming with Apache Spark on Azure
 
Microsoft NYC 14
Microsoft NYC 14Microsoft NYC 14
Microsoft NYC 14
 
SQLSaturday #230 - Introduction to Microsoft Big Data (Part 1)
SQLSaturday #230 - Introduction to Microsoft Big Data (Part 1)SQLSaturday #230 - Introduction to Microsoft Big Data (Part 1)
SQLSaturday #230 - Introduction to Microsoft Big Data (Part 1)
 
Azure HDInsight
Azure HDInsightAzure HDInsight
Azure HDInsight
 
Going serverless
Going serverlessGoing serverless
Going serverless
 
Azure Stream Analytics : Analyse Data in Motion
Azure Stream Analytics  : Analyse Data in MotionAzure Stream Analytics  : Analyse Data in Motion
Azure Stream Analytics : Analyse Data in Motion
 
2016-08-25 TechExeter - going serverless with Azure
2016-08-25 TechExeter - going serverless with Azure2016-08-25 TechExeter - going serverless with Azure
2016-08-25 TechExeter - going serverless with Azure
 
Software scope
Software scopeSoftware scope
Software scope
 
Spark on Azure HDInsight - spark meetup seattle
Spark on Azure HDInsight - spark meetup seattleSpark on Azure HDInsight - spark meetup seattle
Spark on Azure HDInsight - spark meetup seattle
 
Azure IoT Hub on a Toradex Colibri VF61 – Part 1 - Sending data to the cloud
Azure IoT Hub on a Toradex Colibri VF61 – Part 1 - Sending data to the cloudAzure IoT Hub on a Toradex Colibri VF61 – Part 1 - Sending data to the cloud
Azure IoT Hub on a Toradex Colibri VF61 – Part 1 - Sending data to the cloud
 
Azure functions
Azure functionsAzure functions
Azure functions
 
Open up to a better learning ecosystem
Open up to a better learning ecosystemOpen up to a better learning ecosystem
Open up to a better learning ecosystem
 

Similar to Microsoft Azure For Solutions Architects

Azure Overview Csco
Azure Overview CscoAzure Overview Csco
Azure Overview Csco
rajramab
 
Windowsazureplatform Overviewlatest
Windowsazureplatform OverviewlatestWindowsazureplatform Overviewlatest
Windowsazureplatform Overviewlatest
rajramab
 

Similar to Microsoft Azure For Solutions Architects (20)

Azure Overview Csco
Azure Overview CscoAzure Overview Csco
Azure Overview Csco
 
The Windows Azure Platform (MSDN Events Series)
The Windows Azure Platform (MSDN Events Series)The Windows Azure Platform (MSDN Events Series)
The Windows Azure Platform (MSDN Events Series)
 
Microsoft Azure
Microsoft AzureMicrosoft Azure
Microsoft Azure
 
For loop summit - cheating the developer experience
For loop summit - cheating the developer experienceFor loop summit - cheating the developer experience
For loop summit - cheating the developer experience
 
Microsoft: Invent with Purpose
Microsoft: Invent with PurposeMicrosoft: Invent with Purpose
Microsoft: Invent with Purpose
 
Sky High With Azure
Sky High With AzureSky High With Azure
Sky High With Azure
 
Azure: PaaS or IaaS
Azure: PaaS or IaaSAzure: PaaS or IaaS
Azure: PaaS or IaaS
 
Microsoft Cloud Database & Cloud BI
Microsoft Cloud Database & Cloud BIMicrosoft Cloud Database & Cloud BI
Microsoft Cloud Database & Cloud BI
 
Azure from Rookie to DevStart
Azure from Rookie to DevStartAzure from Rookie to DevStart
Azure from Rookie to DevStart
 
Windowsazureplatform Overviewlatest
Windowsazureplatform OverviewlatestWindowsazureplatform Overviewlatest
Windowsazureplatform Overviewlatest
 
Evolve Your Web Applications with Microsoft Azure
Evolve Your Web Applications with Microsoft AzureEvolve Your Web Applications with Microsoft Azure
Evolve Your Web Applications with Microsoft Azure
 
Dockercon 2019 Developing Apps with Containers, Functions and Cloud Services
Dockercon 2019 Developing Apps with Containers, Functions and Cloud ServicesDockercon 2019 Developing Apps with Containers, Functions and Cloud Services
Dockercon 2019 Developing Apps with Containers, Functions and Cloud Services
 
DCSF 19 Developing Apps with Containers, Functions and Cloud Services
DCSF 19 Developing Apps with Containers, Functions and Cloud ServicesDCSF 19 Developing Apps with Containers, Functions and Cloud Services
DCSF 19 Developing Apps with Containers, Functions and Cloud Services
 
Cloud Native Apps
Cloud Native AppsCloud Native Apps
Cloud Native Apps
 
Microsoft Cloud Computing - Windows Azure Platform
Microsoft Cloud Computing - Windows Azure PlatformMicrosoft Cloud Computing - Windows Azure Platform
Microsoft Cloud Computing - Windows Azure Platform
 
Develop an Enterprise-wide Cloud Adoption Strategy – Chris Merrigan
Develop an Enterprise-wide Cloud Adoption Strategy – Chris MerriganDevelop an Enterprise-wide Cloud Adoption Strategy – Chris Merrigan
Develop an Enterprise-wide Cloud Adoption Strategy – Chris Merrigan
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Arun Kumar(7.8Yrs).DOC
Arun Kumar(7.8Yrs).DOCArun Kumar(7.8Yrs).DOC
Arun Kumar(7.8Yrs).DOC
 
Microsoft Azure Platform-as-a-Service (PaaS)
Microsoft Azure Platform-as-a-Service (PaaS)Microsoft Azure Platform-as-a-Service (PaaS)
Microsoft Azure Platform-as-a-Service (PaaS)
 
Capture the Cloud with Azure
Capture the Cloud with AzureCapture the Cloud with Azure
Capture the Cloud with Azure
 

More from Roy Kim

More from Roy Kim (13)

Microsoft Reactor Toronto 5/5/2020 | Azure Kubernetes In Action - Running and...
Microsoft Reactor Toronto 5/5/2020 | Azure Kubernetes In Action - Running and...Microsoft Reactor Toronto 5/5/2020 | Azure Kubernetes In Action - Running and...
Microsoft Reactor Toronto 5/5/2020 | Azure Kubernetes In Action - Running and...
 
Azure AD App Proxy Login Scenarios with an On Premises Applications - TSPUG
Azure AD App Proxy Login Scenarios with an On Premises Applications - TSPUGAzure AD App Proxy Login Scenarios with an On Premises Applications - TSPUG
Azure AD App Proxy Login Scenarios with an On Premises Applications - TSPUG
 
Azure Key Vault with a PaaS Architecture and ARM Template Deployment
Azure Key Vault with a PaaS Architecture and ARM Template DeploymentAzure Key Vault with a PaaS Architecture and ARM Template Deployment
Azure Key Vault with a PaaS Architecture and ARM Template Deployment
 
Azure App Gateway and Log Analytics under Penetration Tests
Azure App Gateway and Log Analytics under Penetration TestsAzure App Gateway and Log Analytics under Penetration Tests
Azure App Gateway and Log Analytics under Penetration Tests
 
Applying Advanced Techniques to Azure Web Apps
Applying Advanced Techniques to Azure Web AppsApplying Advanced Techniques to Azure Web Apps
Applying Advanced Techniques to Azure Web Apps
 
Big Data Analytics from Azure Cloud to Power BI Mobile
Big Data Analytics from Azure Cloud to Power BI MobileBig Data Analytics from Azure Cloud to Power BI Mobile
Big Data Analytics from Azure Cloud to Power BI Mobile
 
Design and Configure Azure App Service Web Apps
Design and Configure Azure App Service Web AppsDesign and Configure Azure App Service Web Apps
Design and Configure Azure App Service Web Apps
 
SharePoint 2016 Hybrid Overview
SharePoint 2016 Hybrid OverviewSharePoint 2016 Hybrid Overview
SharePoint 2016 Hybrid Overview
 
SharePoint Hosted Add-in with AngularJS and Bootstrap
SharePoint Hosted Add-in with AngularJS and BootstrapSharePoint Hosted Add-in with AngularJS and Bootstrap
SharePoint Hosted Add-in with AngularJS and Bootstrap
 
Designing for SharePoint Provider Hosted Apps
Designing for SharePoint Provider Hosted AppsDesigning for SharePoint Provider Hosted Apps
Designing for SharePoint Provider Hosted Apps
 
SharePoint 2013 Hosted App Presentation by Roy Kim
SharePoint 2013 Hosted App Presentation by Roy KimSharePoint 2013 Hosted App Presentation by Roy Kim
SharePoint 2013 Hosted App Presentation by Roy Kim
 
Networking For Application Developers by Roy Kim
Networking For Application Developers by Roy KimNetworking For Application Developers by Roy Kim
Networking For Application Developers by Roy Kim
 
SharePoint Saturday 2010 - SharePoint 2010 Content Organizer Feature
SharePoint Saturday 2010 - SharePoint 2010 Content Organizer FeatureSharePoint Saturday 2010 - SharePoint 2010 Content Organizer Feature
SharePoint Saturday 2010 - SharePoint 2010 Content Organizer Feature
 

Recently uploaded

+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@
 
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
 

Recently uploaded (20)

Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
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...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
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
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
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...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
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
 
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
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 

Microsoft Azure For Solutions Architects

  • 1. Microsoft Azure Cloud for Solution Architects Roy Kim @roykimtoronto roykimtoronto@gmail.com September 2015
  • 2. About me  7+ years design and developing SharePoint solutions.  13+ career on the Microsoft technology stack for enterprise.  Worked for Deloitte, PwC, Infusion, Accenture  .NET, JavaScript, Office 365, Azure  Certification: 70-532 Developing MS Azure Solutions  U of T computer science
  • 3. A g e n d a  Azure Overview  Design and Prototyping  Scalability and Performance  Commentary
  • 4. Azure Overview PaaS • App Services • Storage • Cloud Services IaaS • Virtual Machines • Virtual Network • Storage
  • 5. Azure Platform as a Service App Services • Web App • Mobile App • API App • Logic App Storage • SQL Azure • Table, Queues, Event Hub, Notification Cloud Services • Web Role • Worker Role Azure Active Directory • Multi-factor authN • Advanced security alerts
  • 7. Cloud Service IIS web servers Windows services Background processes Opinion: Hybrid of App Service and IaaS Virtual machines
  • 8. Azure Infrastructure as a Service  Virtual Machines  Storage  Page blogs “virtual disks”  Virtual Network
  • 9. PaaS vs IaaS PaaS IaaS Fine grained control Less More Speed of solution delivery Faster Slower Maintenance (e.g. patching) Less More Flexibility Less More Responsibility Application Developers Systems Engineers
  • 10. Azure Value Proposition PaaS • Many services catering to a diverse set of specific solution 'form factors'. • Agility Speed of delivery • Less granular control IaaS • General platform to build from scratch any solution
  • 11. Azure Value Proposition  Mix and Match PaaS and IaaS to design a Solution Architecture
  • 12. Azure Value Proposition Hosting • Auto-scaling • Redundancy • Patching • Restore Build & Deployment • Deploy to Prod and non-prod environments • Continuous delivery • IDE integration • Azure SDK and PowerShell modules Operational • Management • Monitoring • Alerting • Troubleshooting
  • 13. Solution Proof of Concepts With Azure's quick provisioning, you can presumably have time enough effort in solution architecture proof of concepts of a distributed architecture during solution design phase.  helps identify architectural risk and issues for mitigation early on  Demo to project stakeholders to gain confidence and sign off
  • 14. IaaS POC Example Use Case: Publish internal applications to the internet with single sign-on with corporate identity. Technology stack: Web Application Proxy Active Directory Federation Services
  • 15. dc.rk.com adfs.rk.com rkweb1.rk.com https://rkweb1.rk.com/ClaimApp Claims Aware Subnet-DMZ Subnet-Web Virtual network WS 2012R2 Web Application Proxy Perimeter Subnet rowo.ca / rk.cloudapp.netInternet rkwap Subnet-DC https://rkweb1.rk.com/htmlApp Windows authentication https://rkweb1.rk.com/htmlApp Windows authentication REST API rk-RKDC-CA root cert sts.rowo.ca rk.cloudapp.net Internal Subnet/Network *.rk.com ADFS Pre-authentication https://rowo.ca/claimapp/ https://rkweb1.rk.com/ClaimApp/ Pass-through https://rowo.ca/htmlapp https://rkweb1.rk.com/htmlApp ADFS Pre-authentication / Oauth https://rkweb1.rk.com/htmlApp Windows authentication REST API rksp.rk.com https://rksp Claims Aware SharePoint Site
  • 16. PaaS POC Example Use Case: 1. Import word orders excel file 2. Track and complete orders 3. Generate monthly invoices Architecture: Azure Web App integration with SharePoint Online Technology stack: ASP .NET MVC Office 365 SharePoint Online Azure AD
  • 17. Conceptual Solution Field Technicians Project Manager Manager Work Orders Invoices Reports Pending Work Orders Receive Reports Get orders Update orders Send directly Real-time tracking and reports Business process automation Automatic invoicing Service Provider Customer PaaS POC Example
  • 18. SharePoint Online Stand Alone Azure Web Site Provider Hosted App Azure Web Site Pending Work Orders Send Email & attachment PaaS POC Example SendGrid Azure AD Inbound Parse Callback URL (web api) Table Azure Website Azure Website CSOM Azure SQL database Logs WebJobs
  • 19. Architect Design Responsibilities Architecture "-ilities"  Scalability / Performance  Availability / Reliability  Recoverability  Security  Maintainability / Flexibility  Extensibility  Usability  Portability Challenging to validate performance assumptions at design time
  • 20. Designing for Performance Scalability/performance  User load, backend load and data volume assumptions can have high variability  Determining scalability and server resources needs based on workload model  What to specific conditions to monitor? How architecture is to respond?  What can generally happen is that, these challenges are covered by a set of assumptions, risks/mitigation in the design document.  Can you really confidently promise specific SLA to the business?  3 second response time, 99.9% uptime, business continuity
  • 21. Designing for Performance Establish workload model  # of users  # concurrent user base  transactions per second  data volume  user generated  backend  application generated  throughput
  • 23. Designing for Performance Aligning to Service Level Agreement or Service Level Objectives  Expected response time  Throughput  Capacity  Server Resources Usage  Uptime
  • 24. Key Take Away Vision  Rapidly prototype, build and deploy solutions leveraging Azure.  Independence from infrastructure teams for needed resources for design prototyping.
  • 25. Call To Action Resources  Microsoft Azure Documentation https://azure.microsoft.com/en-us/documentation  Try Azure as a Free Trial $250 credit for 30 days or use your MSDN subscription if you have one https://azure.microsoft.com/en-us/pricing/free-trial/  Microsoft Virtual Academy  Blogs from Azure subject matter experts
  • 26. Questions Feel free to contact! • @roykimtoronto • roykimtoronto@gmail.com • www.roykim.ca