Transcription of Microsoft Azure Cloud for Solution Architects - …
1 Microsoft Azure Cloud for Solution ArchitectsRoy Kim@ 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 scienceAgenda Azure Overview Design and Prototyping Scalability and Performance CommentaryAzure OverviewPaaS App Services Storage Cloud ServicesIaaS Virtual Machines Virtual Network StorageAzure Platform as a ServiceApp Services Web App Mobile App API App Logic AppStorage SQL Azure Table, Queues, Event Hub, NotificationCloud Services Web Role Worker RoleAzure Active Directory Multi-factor authN Advanced security alertsApp ServicesCloud ServiceIIS web serversWindows servicesBackground processesOpinion.
2 Hybrid of App Service and IaaS Virtual machinesAzure Infrastructure as a Service Virtual Machines Storage Page blogs virtual disks Virtual NetworkPaaS vs IaaSPaaSIaaSFine grained controlLessMoreSpeed of Solution deliveryFasterSlowerMaintenance ( patching)LessMoreFlexibilityLessMoreResp onsibilityApplication DevelopersSystems EngineersAzure Value PropositionPaaS Many services catering to a diverse set of specific Solution 'form factors'. Agility Speed of delivery Less granular controlIaaS General platform to build from scratch any solutionAzure Value Proposition Mix and Match PaaS and IaaS to design a Solution ArchitectureAzure Value PropositionHosting Auto-scaling Redundancy Patching RestoreBuild & Deployment Deploy to Prod and non-prod environments Continuous delivery IDE integration Azure SDK and PowerShell modulesOperational Management Monitoring Alerting TroubleshootingSolution Proof of ConceptsWith 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.
3 Helps identify architectural risk and issues for mitigation early on Demo to project stakeholders to gain confidence and sign offIaaS POC Example Use Case: Publish internal applications to the internet with single sign-on with corporate stack:Web Application ProxyActive Directory Federation AwareSubnet-DMZS ubnet-WebVirtual networkWS 2012R2 Web Application ProxyPerimeter / authentication REST APIrk-RKDC-CA root Subnet/Network*. Pre- Pre-authentication / authentication REST ://rkspClaims Aware SharePoint SitePaaS POC Example Use Case: word orders excel file and complete monthly invoicesArchitecture: Azure Web App integration with SharePoint OnlineTechnology stack:ASP .NET MVC Office 365 SharePoint OnlineAzure ADConceptual SolutionField Technicians Project ManagerManagerWork OrdersInvoicesReportsPending Work OrdersReceive ReportsGet ordersUpdate ordersSend directlyReal-time tracking and reportsBusiness process automationAutomatic invoicingService ProviderCustomerPaaS POC Example SharePoint OnlineStand AloneAzure Web SiteProvider Hosted AppAzure Web SitePending Work OrdersSend Email & attachmentPaaS POC Example SendGridAzure ADInbound ParseCallback URL(web api)
4 TableAzure WebsiteAzure WebsiteCSOMA zure SQL database LogsWebJobsArchitect Design ResponsibilitiesArchitecture "-ilities" Scalability / Performance Availability / Reliability Recoverability Security Maintainability / Flexibility Extensibility Usability PortabilityChallenging to validate performance assumptions at design timeDesigning for PerformanceScalability/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?
5 3 second response time, uptime, business continuityDesigning for PerformanceEstablish workload model # of users # concurrent user base transactions per second data volume user generated backend application generated throughputDesigning for PerformanceVisual Studio Load TestAzure Monitoring AlertingDiagnosticsCloud ServiceDesigning for PerformanceAligning to Service Level Agreement or Service Level Objectives Expected response time Throughput Capacity Server Resources Usage UptimeKey Take Away Vision Rapidly prototype, build and deploy solutions leveraging Azure . Independence from infrastructure teams for needed resources for design To ActionResources Microsoft Azure Try Azure as a Free Trial $250 credit for 30 daysor use your MSDN subscription if you have Microsoft Virtual Academy Blogs from Azure subject matter expertsGOLDT hank You Sponsors!
6 RAFFLESILVERPLATINUMT hank you!Toronto Enterprise Collaboration User GroupChange Management, Governance, SharePoint, Office 365, Yammer, PowerBI, SharePoint Business Users July 9, 2016 See you next year!QuestionsFeel free to contact! @roykimtoronto do