Let the Battle Begin: SaaS, PaaS and IaaS
https://www.netcomlearning.com/webinars/?advid=1315
Agenda • • • • • • • •
Cloud Models Types of Cloud Services Cloud Computing Strategies Understanding Azure Compute-Hosting Options Comparing Web Apps, Azure Cloud Services, and Azure VMs Overview of Web Apps Overview of Logic Apps Overview of API Apps
https://www.netcomlearning.com/webinars/?advid=1315
Cloud Models * IaaS - Infrastructure as a Service (Virtual Machines running in the cloud) * PaaS – Platform as a Service (Application data running in a hidden instance of a VM with the application installed.) * SaaS – Software as a service (Application with data running in the Azure service fabric.) https://www.netcomlearning.com/webinars/?advid=1315
The long term goal is to move from VM to PaaS
https://www.netcomlearning.com/webinars/?advid=1315
Rehost VM
https://www.netcomlearning.com/webinars/?advid=1315
Refactor VM
https://www.netcomlearning.com/webinars/?advid=1315
Rebuild Function of VM
https://www.netcomlearning.com/webinars/?advid=1315
Types of Cloud Services
SaaS
A complete software solution
PaaS
A platform of services for hosting a custom solution
IaaS
A way to run virtual servers in the cloud with full control
https://www.netcomlearning.com/webinars/?advid=1315
Cloud Computing Strategies Onpremises
Infrastructu Platform Software re (as a Service) (as a Service)
Applications
(asApplications a Service)
Applications
Applications
Data
Data
Data
Data
Runtime
Runtime
Runtime
Runtime
Middleware
Middleware
Middleware
Middleware
O/S
O/S
O/S
O/S
Virtualization
Virtualization
Virtualization
Virtualization
Servers
Servers
Servers
Servers
Storage
Storage
Storage
Storage
Networking
Networking
Networking
Networking
Managed by you
Managed by the vendor
https://www.netcomlearning.com/webinars/?advid=1315
Understanding Azure Compute-Hosting Options Control
Support for earlier apps
Azure Virtual Machines
Ease of management Agility Control Support for earlier apps Ease of management
Azure Cloud Services
Agility
Control Support for earlier apps
App Service
Ease of management Agility
Low
Medium https://www.netcomlearning.com/webinars/?advid=1315
High
Comparing Web Apps, Azure Cloud Services, and Azure VMs IaaS
PaaS
Worker role
Virtual machine with a web server Website
PaaS cloud service
Web app
Web role
https://www.netcomlearning.com/webinars/?advid=1315
Types of Cloud Services
Windows Server + System Center (Server Platform)
Physical
Virtual
Microsoft Azure
Office 365, Dynamics, VS Online, Intune, etc.
Windows Server + Hyper-V +
Microsoft Azure
IaaS
PaaS
https://www.netcomlearning.com/webinars/?advid=1315
SaaS
Comparing the Web Apps feature, Azure VMs hosting web sites, and Azure Cloud Services
https://www.netcomlearning.com/webinars/?advid=1315
Complexity vs. Control Virtual Machines
Web Sites Cloud Services
https://www.netcomlearning.com/webinars/?advid=1315
IaaS: Load balancing and fault tolerance details of a Azure VM • Scale out on demand (scale sets) • Fault tolerance for updates (update domain) • Fault tolerance for VM failure (fault domain)
https://www.netcomlearning.com/webinars/?advid=1315
https://www.netcomlearning.com/webinars/?advid=1315
https://www.netcomlearning.com/webinars/?advid=1315
PaaS: Server less applications • Microsoft provides hidden VMs that you don’t manage or control, and the appropriate web server to host your Web App • Must be standardized with no customization, else run your Web App on a public facing VM in Azure • Stateless, all data is accessed through the storage account
https://www.netcomlearning.com/webinars/?advid=1315
Overview of Web Apps
https://www.netcomlearning.com/webinars/?advid=1315
Web Apps Azure Web Apps is a Platform-as-a-Service offering that allows you to quickly and easily deploy and scale up a web application Features: •
• • • •
Create a Web App instance from the gallery Create and use App Service plans Deploy test or staging versions using slots Change between the Free, Shared, Basic, and Standard modes Deploy from a source control provider https://www.netcomlearning.com/webinars/?advid=1315
Web Apps vs. Virtual Machines • 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
https://www.netcomlearning.com/webinars/?advid=1315
Configuring virtual network connectivity and hybrid connectivity to ON PREMISE DATA Corporate network
Web apps
SQL
Hybrid connection
Hybrid Connection Manager
Microsoft SQL Server
Other published resources
Mobile apps
https://www.netcomlearning.com/webinars/?advid=1315
Overview of Logic Apps Logic Apps uses a workflow engine to implement business processes that you design ed and relies on connectors to provide user access. i.e. how you connect your Web App to something other than a storage account.
https://www.netcomlearning.com/webinars/?advid=1315
Logic App Connectors
https://www.netcomlearning.com/webinars/?advid=1315
Overview of Logic Apps
Logic Apps integrate apps by using: •
Connectors: •
•
Built-in actions Managed connectors • Standard connectors • On-premises connectors • Integration account connectors • Enterprise connectors
•
Triggers: • •
•
Poll Push Recurrence
https://www.netcomlearning.com/webinars/?advid=1315
Overview of API Apps An API is a set of routines, protocols, and tools that developers use for building soft ware applications. An API specifies how software components should interact.
https://www.netcomlearning.com/webinars/?advid=1315
Infrastructure Backed PaaS Azure provides several services to cater for highly scaled isolated applications: • App Service Environments • Azure Service Fabric • Azure Container Service
https://www.netcomlearning.com/webinars/?advid=1315
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
https://www.netcomlearning.com/webinars/?advid=1315
Azure Service Fabric
https://www.netcomlearning.com/webinars/?advid=1315
Web App for Containers
Deploy applications and solutions that are containerized directly to App Service Web Apps • Simplifies deployment • Matches the already popular container workflow using: •
CI/CD with Docker Hub, Azure Container Registry or GitHub
• Compatible with existing App Service Features: • Auto-scale, Deployment Slots, etc. https://www.netcomlearning.com/webinars/?advid=1315
Mobile Apps Native SDKs
Offline Sync
X-Plat SDKs
Salesforce
Dynamics
Tables
Mongo DB
On-premises
REST API
SQL
Office 365
Microsoft
Azure Active Azure Active Directory Directory
Node.js Express .NET Web API
iOS OSX
Android Chrome
Windows
Kindle
In-app
https://www.netcomlearning.com/webinars/?advid=1315
Traffic Manager: How end users connect to your Web App hosted in multiple locations
https://www.netcomlearning.com/webinars/?advid=1315
Recorded Webinar Video To watch the recorded webinar video for live demos, please access the link: https://bit.ly/2KmcTDI
https://www.netcomlearning.com/webinars/?advid=1315
About NetCom Learning
https://www.netcomlearning.com/webinars/?advid=1315
Recommended Courses » VMware vSphere: Install, Configure, Manage V6.5 - Class scheduled on July 09 » 55234: SharePoint 2016 Site Collections and Site Owner Administration – Class scheduled on July 09 » 20347: Enabling & Managing Office 365 (MCSA: Office 365) - Class scheduled on July 16 » 20533: Implementing Microsoft Azure Infrastructure Solutions (Microsoft Specialist) – Class scheduled on July 30 » 20537: Configuring and Operating a Hybrid Cloud with Microsoft Azure Stack
https://www.netcomlearning.com/webinars/?advid=1315
Numerical Programming: Understanding Python, Numpy & Matplotlib The Five Phases of Ethical Hacking Microsoft Excel 301: Working with tables and Pivot Charts Architecture Insights for Microsoft Azure 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 https://www.netcomlearning.com/webinars/?advid=1315
https://www.netcomlearning.com/webinars/?advid=1315
https://www.netcomlearning.com/webinars/?advid=1315
THANK YOU !!!
https://www.netcomlearning.com/webinars/?advid=1315