Architecture Insights for Microsoft Azure
Richard Oertle NetCom Learning www.netcomlearning.com | info@netcomlearning.com | (888) 563 8266
Š1998-2018 NetCom Learning
Agenda • • • • • • • • • •
Azure Architecture Insights Design by anticipating cost structure Azure Service Fabric Patterns & Practices on GitHub Azure Architecture Center Azure Resource Manager Templates Azure Building Blocks On-Premises Lift and Shift Web Apps Azure Storage Accounts www.netcomlearning.com | info@netcomlearning.com | (888) 563 8266
©1998-2018 NetCom Learning
Azure Architecture Insights
• Cost awareness • Design for savings • Utilize available services • Change the way you think about computing • Learn to use the built in tools
www.netcomlearning.com | info@netcomlearning.com | (888) 563 8266
©1998-2018 NetCom Learning
• Costs • • • •
Egress Storage Connectivity I/O on unmanaged vs managed disks.
• Savings • Identity management • Everything is incrementally priced based on usage • Basic services are easy to get into and additional functionality adds up. • Use Patterns and Practices guides. • Use built in Azure load balancers • Change the way you think about computers. • • • •
Think in terms of resource3s not metal boxes. Learn Azure PowerShell and Azure AD PowerShell IaaS is a transition method, not a end goal Design for fault tolerance, as Azure plans for failure, not just MTBF uptime.
• Consider using standard VMS (IaaS), and then special VMs for short term usage , such as data mining. www.netcomlearning.com | info@netcomlearning.com | (888) 563 8266
©1998-2018 NetCom Learning
Design by anticipating cost structure
• Ingress not Egress • Storage costs in the cloud are different than on premise • Optimize bandwidth, think of the cloud as a WAN to help visualize • Anticipate I/O throttling on unmanaged disks in a storage account • Basic services are easy to get into and additional functionality adds up.
www.netcomlearning.com | info@netcomlearning.com | (888) 563 8266
©1998-2018 NetCom Learning
Azure Service Fabric
• Distributed systems platform to package, deploy and
manage microservices and containers • Avoids complex infrastructure problems • High density microservice applications running on a shared cluster of machines • Container deployment and orchestration • Stateless and stateful services
www.netcomlearning.com | info@netcomlearning.com | (888) 563 8266
©1998-2018 NetCom Learning
Patterns & Practices on GitHub
Microsoft Patterns & Practices shares much of their documentation, projects and findings today on GitHub: https://github.com/mspnp For example, the Microservices Reference Implementation shares best practices when designing a microservices solution running on Azure using Kubernetes: https://github.com/mspnp/microservices-referenceimplementation www.netcomlearning.com | info@netcomlearning.com | (888) 563 8266
Š1998-2018 NetCom Learning
Azure Architecture Center
Landing page for reference architectures, patterns and guidance for solutions on the Azure Platform
https://docs.microsoft.com/azure/architecture/ www.netcomlearning.com | info@netcomlearning.com | (888) 563 8266
Š1998-2018 NetCom Learning
Azure Resource Manager Templates
Provide a scalable, repeatable method for deploying Azure resources All resources in the ARM model are built using JSON templates https://github.com/Azure/azure-quickstart-templates
www.netcomlearning.com | info@netcomlearning.com | (888) 563 8266
Š1998-2018 NetCom Learning
Deploying Resources
• PowerShell • Cross Platform Command-Line Interface • Client Libraries
• Visual Studio • Portal template deployment • All use the REST API: The REST API is available
here: https://docs.microsoft.com/rest/api/resources
www.netcomlearning.com | info@netcomlearning.com | (888) 563 8266
©1998-2018 NetCom Learning
Azure Building Blocks
Designed to simplify deployment of Azure resources Provides a command line tool and set of Azure Resource Manager templates https://github.com/mspnp/template-building-blocks/
www.netcomlearning.com | info@netcomlearning.com | (888) 563 8266
Š1998-2018 NetCom Learning
Supported Resources
Building Blocks support the following resource types: Virtual Networks • Virtual Machines • Virtual Machine Extensions • Load Balancers • Route Tables • Network Security Groups • Virtual Network Gateways • Virtual Network Connection •
www.netcomlearning.com | info@netcomlearning.com | (888) 563 8266
©1998-2018 NetCom Learning
Azure Service Fabric
www.netcomlearning.com | info@netcomlearning.com | (888) 563 8266
Š1998-2018 NetCom Learning
On-Premises Lift and Shift
First stage of a migration may be move the workload direct to IaaS in Azure, having completed this the potential is to follow the modernization maturity model
www.netcomlearning.com | info@netcomlearning.com | (888) 563 8266
Š1998-2018 NetCom Learning
Web Apps
• Web Apps: • 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 • Virtual Machines: • Need Availability Sets or Load Balancers to prevent simultaneous restarts for maintenance or hardware failures • Additional machines needed for background processing www.netcomlearning.com | info@netcomlearning.com | (888) 563 8266
©1998-2018 NetCom Learning
Azure Storage Accounts
Storage accounts are further split into General Purpose and Blob Storage Type of Account
General Purpose Standard
General Purpose Premium
Blob Storage (hot and cool access tiers)
Services Supported
Blob, File, Queue services
Blob service
Blob service
Types of Blobs supported
Block blobs, Page blobs and Append blobs
Page blobs
Block blobs and Append blobs
www.netcomlearning.com | info@netcomlearning.com | (888) 563 8266
Š1998-2018 NetCom Learning
Recorded Webinar Video
To watch the recorded webinar video for live demos, please access the link: https://bit.ly/2JP8F3a
www.netcomlearning.com | info@netcomlearning.com | (888) 563 8266
Š1998-2018 NetCom Learning
About NetCom Learning
www.netcomlearning.com | info@netcomlearning.com | (888) 563 8266
Š1998-2018 NetCom Learning
Recommended Courses
» 20532: Developing Microsoft Azure Solutions (Microsoft Specialist) - Class scheduled on Jul 30 » 20533: Implementing Microsoft Azure Infrastructure Solutions (Microsoft Specialist) - Class scheduled on Aug 06 » 10979: Microsoft Azure Fundamentals - Class scheduled on Aug 13 » 10993: Integrating On-Premises Identity Infrastructure with Microsoft Azure - Class scheduled on Aug 27
» 20537: Configuring and Operating a Hybrid Cloud with Microsoft Azure Stack - Class scheduled on Aug 27 » EDX11301: Azure Fundamentals - AZURE214x
» EDX11051: Microsoft Azure App Service - AZURE206x www.netcomlearning.com | info@netcomlearning.com | (888) 563 8266
©1998-2018 NetCom Learning
Windows Server 2016: Advanced Networking Features SQL Server 2017 Demo: Exciting New Features & Capabilities How to Hunt for Security Threats Creating Social Media Graphics in Photoshop CC Project Management: Developing Project Schedules and Budgets How to Configure Networking in Windows 10 Devices ASP.NET Functions on Microsoft Azure Getting Started With CompTIA PenTest+ PowerPoint 2016: 10 Tips to Master Presentations Hands-On Power BI for Data Visualization www.netcomlearning.com | info@netcomlearning.com | (888) 563 8266
Š1998-2018 NetCom Learning
Promotions
With options ranging from Cloud, Security, Networking, Data & AI, Design & Multimedia, Business Application, Application Development, Business Process and eLearning we offer the hottest training courses to help you advance your skills in different areas. All classes are delivered in in-person Instructor-led Classroom or Live Online training modes. www.netcomlearning.com | info@netcomlearning.com | (888) 563 8266
Š1998-2018 NetCom Learning
Follow Us On:
www.netcomlearning.com | info@netcomlearning.com | (888) 563 8266
Š1998-2018 NetCom Learning
www.netcomlearning.com | info@netcomlearning.com | (888) 563 8266
Š1998-2018 NetCom Learning
THANK YOU !!!
www.netcomlearning.com | info@netcomlearning.com | (888) 563 8266
©1998-2018 NetCom Learning