3-618.pptx

Introducing the Next Generation of Azure Compute Platform with Mark

1.0x

3-618.pptx

Created 2 years ago

Duration 0:00:00
lesson view count 101
Introducing the Next Generation of Azure Compute Platform with Mark
Select the file type you wish to download
Slide Content
  1. Mark Russinovich

    Slide 1 - Mark Russinovich

    • CTO, Microsoft Azure
    • Microsoft
    • @markrussinovich
    • Azure’s Next Generation Compute Platform
    • 3-618
    • //build/ content is being presented by Microsoft Office Mix The video for this session will be available shortly
  2. Azure Resource Manager

    Slide 2 - Azure Resource Manager

    • Virtual Machine, Storage and Networking APIs
    • Service Fabric
    • Agenda
  3. Slide 3

    • Azure Resource Manager
  4. Containers of multiple resource instances

    Slide 4 - Containers of multiple resource instances

    • Each resource instance has a resource type
    • Resource types are defined by resource providers
    • Every resource must exist in one and only one resource group
    • Resource Groups
    • RESOU
    • R
    • CE G
    • R
    • OUP
  5. Lifecycle: deployment, update, delete, status

    Slide 5 - Lifecycle: deployment, update, delete, status

    • Grouping: metering, billing, quota, UX (portal, PowerShell, CLI)
    • Access Control: scope for RBAC permissions
    • Identity: resources can talk to each other
    • Resource Group: Management Container
  6. Resource Group Lifecycle

    Slide 6 - Resource Group Lifecycle

    • Question:
    • Should these resources be in the same group or a different one?
    • Answer:
    • Do they have common lifecycle and management?
  7. Centralized auditing of operations

    Slide 7 - Centralized auditing of operations

    • Simple tagging and grouping of resources
    • Consistent access control (e.g. RBAC)
    • Resource Group Manager Services
  8. Slide 8

    • Declarative, model based specification of resources and their configuration, code, and extensions
    • Idempotent
    • Consistent deployment
    • Source file, checked-in
    • Parameterized input/output
    • Resource Templates
    • SQL Azure
    • Web App
    • SQL
    • C
    • ONFIG
    • Template:
    • Website
    • Azure DB
    • DEPENDS ON SQL
  9. Execution engine builds a state machine

    Slide 9 - Execution engine builds a state machine

    • dependsOn and reference() establish dependencies
    • Template Execution
    • Start
    • App Service Plan
    • End
    • Auto Scale Setting
    • Web
    • Site
    • Alert Rule
    • App Insights
    • MS Deploy PKG
    • After App Service Plan Completes
    • After Website Completes
    • Once All Complete
  10. Demo: Resource Group Templates

    Slide 10 - Demo: Resource Group Templates

  11. Parameters: user input for the template

    Slide 11 - Parameters: user input for the template

    • Variables: allows model reuse and “mappings” (e.g. different image based on region)
    • Resources: models all the resources in the resource group
    • Outputs: captures information from the execution (e.g. DNS name for the created blog)
    • Template Sections
  12. Functions are delimited by “[{dsl keyword}]”

    Slide 12 - Functions are delimited by “[{dsl keyword}]”

    • E.g. “name”: “[concat(‘foo’, parameters(‘p1’))]
    • Basic functions:
    • concat() -- “[concat(‘foo’,’bar’)]” = foobar
    • variable() – “[variable(‘foo’)]” = variables “foo” value
    • reference() – “[reference(‘VM1’). IpAddress]”
    • parameters() – “[parameters(‘blogName’)]”
    • Template DSL
  13. Slide 13

    • Virtual Machine, Storage and Networking APIs
  14. Websites

    Slide 14 - Websites

    • SQL Azure DB
    • Redis Cache
    • 40+ other resource types
    • v1 Virtual Machines, Network, Storage
    • Resource Group Supported Resources
    • 14
    • Announcing: Preview of v2 Virtual Machines, Network, Storage
  15. v1:

    Slide 15 - v1:

    • Not fully integrated: no RBAC, tagging, templates
    • Clunky network modelling
    • v2:
    • Fully integrated into Resource Manager
    • Revamped control plane with asynchronous, parallel operations
    • Network resource types are separate from compute
    • Part of Azure-consistent private cloud
    • What’s New About the v2 Resource Providers?
  16. Demo: Consistent Virtual Machine Resource Group Templates

    Slide 16 - Demo: Consistent Virtual Machine Resource Group Templates

  17. VMs and VM Scale Sets

    Slide 17 - VMs and VM Scale Sets

    • Azure Public Cloud
    • Azure-Consistent Private Cloud
    • VM Extensions
    • SCALR, RightScale,
    • Mesos, Swarm
    • Service Fabric
    • (VMs and Containers)
    • Batch
    • App Service
    • Media
    • Web Apps
    • Mobile
    • Apps
    • Apprenda, CloudFoundry
    • Jelastic, Marathon
    • Infrastructure
    • IaaS and IaaS+
    • General Compute PaaS
    • Vertical compute PaaS
    • Open Choice at Every Layer
    • Cluster Orchestration
  18. Fast and identical VM creation with elastic autoscale

    Slide 18 - Fast and identical VM creation with elastic autoscale

    • Stateless and persistent disks
    • Windows and Linux platform and custom images
    • Image-based OS patching
    • Ideal for clusters
    • Announcing: Future VM Scale Sets: “Next-Gen Worker Role”
    • VM Agent
    • Runtime and Extension API
    • Backup
    • Extension
    • Monitoring
    • Extension
    • VM Code
    • VM Agent
    • Runtime and Extension API
    • Backup
    • Extension
    • Monitoring
    • Extension
    • VM Code
    • VM Agent
    • Runtime and Extension API
    • Backup
    • Extension
    • Monitoring
    • Extension
    • VM Code
    • VM Agent
    • Runtime and Extension API
    • Backup
    • Extension
    • Monitoring
    • Extension
    • VM Code
    • VM Agent
    • Runtime and Extension API
    • Backup
    • Extension
    • Monitoring
    • Extension
    • VM Code
  19. VMs and VM Scale Sets

    Slide 19 - VMs and VM Scale Sets

    • Azure Public Cloud
    • Azure-Consistent Private Cloud
    • VM Extensions
    • SCALR, RightScale,
    • Mesos, Swarm
    • Service Fabric
    • (VMs and Containers)
    • Batch
    • App Service
    • Media
    • Web Apps
    • Mobile
    • Apps
    • Apprenda, CloudFoundry
    • Jelastic, Marathon
    • Infrastructure
    • IaaS and IaaS+
    • General Compute PaaS
    • Vertical compute PaaS
    • Open Choice at Every Layer
    • Cluster Orchestration
  20. Declarative and imperative injection of code and configuration into VMs

    Slide 20 - Declarative and imperative injection of code and configuration into VMs

    • Configuration (PS, DSC, Chef, …)
    • Management (A/V, DR, Backup, Patching …)
    • Security (disk encryption, WAF, …)
    • Managed IaaS (Iaas+)
    • VM Agent
    • Infrastructure
    • Runtime and Extension API
    • Backup
    • Extension
    • Monitoring
    • Extension
    • VM Code
  21. VMs and VM Scale Sets

    Slide 21 - VMs and VM Scale Sets

    • Azure Public Cloud
    • Azure-Consistent Private Cloud
    • VM Extensions
    • SCALR, RightScale,
    • Mesos, Swarm
    • Service Fabric
    • (VMs and Containers)
    • Batch
    • App Service
    • Media
    • Web Apps
    • Mobile
    • Apps
    • Apprenda, CloudFoundry
    • Jelastic, Marathon
    • Infrastructure
    • IaaS and IaaS+
    • General Compute PaaS
    • Vertical compute PaaS
    • Open Choice at Every Layer
    • Cluster Orchestration
  22. Demo: Announcing: Mesosphere DCOS on Azure

    Slide 22 - Demo: Announcing: Mesosphere DCOS on Azure

  23. Slide 23

    • Service Fabric
  24. VMs and VM Scale Sets

    Slide 24 - VMs and VM Scale Sets

    • Azure Public Cloud
    • Azure-Consistent Private Cloud
    • VM Extensions
    • SCALR, RightScale,
    • Mesos, Swarm
    • Service Fabric
    • (VMs and Containers)
    • Batch
    • App Service
    • Media
    • Web Apps
    • Mobile
    • Apps
    • Apprenda, CloudFoundry
    • Jelastic, Marathon
    • Infrastructure
    • IaaS and IaaS+
    • General Compute PaaS
    • Vertical compute PaaS
    • Open Choice at Every Layer
    • Cluster Orchestration
  25. Microsoft Azure Service FabricA platform for reliable, hyperscale, microservice-based applications

    Slide 25 - Microsoft Azure Service FabricA platform for reliable, hyperscale, microservice-based applications

    • Azure
    • Windows
    • Server
    • Linux
    • Hosted Clouds
    • Windows
    • Server
    • Linux
    • Service Fabric
    • Private Clouds
    • Windows
    • Server
    • Linux
    • High Availability
    • Hyper-Scale
    • Hybrid Operations
    • High Density
    • Microservices
    • Rolling Upgrades
    • Stateful services
    • Low Latency
    • Fast startup & shutdown
    • Container Orchestration & lifecycle management
    • Replication & Failover
    • Simple programming models
    • Load balancing
    • Self-healing
    • Data Partitioning
    • Automated Rollback
    • Health Monitoring
    • Placement Constraints
  26. Application deployment services:

    Slide 26 - Application deployment services:

    • Rolling update with rollback
    • Strong versioning
    • Side-by-side support
    • Leadership election
    • Name service for discovery of applications
    • Partitioning support
    • Load balancing and placement constraints
    • Consistent state replication framework
    • Reliable distributed key/value and collections
    • Service Fabric Capabilities
  27. Example Cloud Services Built On Service Fabric

    Slide 27 - Example Cloud Services Built On Service Fabric

    • Service
    • Description
    • Azure Database
    • Scale-out relational database
    • Azure DocumentDB
    • No-SQL store for JSON documents
    • Integrated with O365
    • Azure Power BI
    • BI Pro Data Analysis Services
    • Azure Networking
    • Regional Network Manager (RNM) for cross cluster/DC VNET
    • Azure Compute and Networking
    • Resource Providers for Compute (CRP),
    • Networking (NRP), Storage (SRP)
    • Event Hubs
    • Streaming messaging and event processing
    • Service Bus
    • Service Bus Resource Provider (SBRP)
    • Intune
    • Unified management of PCs and devices on the cloud.
    • Bing Cortana
    • Personal assistant
    • In production for five years
    • We’re giving you the same bits we run!
  28. Slide 28

    • Service Fabric Microservice Management
    • App1
    • App2
  29. Service Fabric Microservices

    Slide 29 - Service Fabric Microservices

    • A microservice is whatever you want it to be:
    • ASP.NET
    • node.js, Java VMs
    • Arbitrary .exe
    • Stateless microservices
    • A microservice that has state where the state is persisted to external storage, such as Azure databases or Azure storage
    • e.g. Existing web (ASP.NET) and worker role applications
    • Stateful microservices
    • Reliability of state through replication and local persistence
    • Reduces the complexity and number of components in traditional three-tier architecture
  30. Service Fabric Programming Models

    Slide 30 - Service Fabric Programming Models

    • Reliable Actors API
    • Reliable Services API
    • Azure
    • Private Clouds
    • Applications composed of microservices
    • High Availability
    • Hyper-Scale
    • Hybrid Operations
    • High Density
    • Rolling Upgrades
    • Stateful services
    • Low Latency
    • Fast startup & shutdown
    • Container Orchestration & lifecycle management
    • Replication & Failover
    • Simple programming models
    • Load balancing
    • Self-healing
    • Data Partitioning
    • Automated Rollback
    • Health Monitoring
    • Placement Constraints
    • Service Fabric
  31. Build stateless services using existing technologies such as ASP.NET

    Slide 31 - Build stateless services using existing technologies such as ASP.NET

    • Build stateful services using reliable collections
    • Manage the concurrency and granularity of state changes using transactions
    • Communicate with services using the technology of your choice
    • e.g. WebAPI and WCF
    • Reliable Services API
    • Collections
    • Single machine
    • Single threaded
    • Concurrent Collections
    • Single machine
    • Multi threaded
    • Reliable Collections
    • Multi machine
    • Multi threaded
    • Replicated (HA)
    • Persistence
    • Asynchronous
    • Transactional
    • ReliableDictionary<T>
    • ReliableQueue<T>
  32. Demo: Stateful Counting

    Slide 32 - Demo: Stateful Counting

  33. Microservice Partitioning

    Slide 33 - Microservice Partitioning

    • P2
    • S
    • S
    • S
    • P4
    • S
    • P1
    • S
    • S
    • P3
    • S
    • S
    • S
    • S
    • Node 100
    • S
    • Node 101
    • Node 102
    • Node 103
    • Node 104
    • Node 105
    • Services can be partitioned for scale-out
    • You can choose your own partitioning scheme
    • Service partitions are stripped across machines in the cluster
  34. Voting App

    Slide 34 - Voting App

    • National Service
    • Web Viewer
    • Get state
    • Votes
    • Candidates
    • Get state
    • Queries
    • Get state
    • aggregate
    • Voter Service
    • generate vote
    • County Service
    • Votes
    • County Service
    • Votes
    • Get state
    • aggregate
    • aggregate
    • Query
    • County Service
    • Votes
    • aggregate
    • Voter Service
    • generate vote
    • Voter Service
    • generate vote
    • Voter Service
    • generate vote
    • votes
  35. Demo: High-Throughput Voting Application

    Slide 35 - Demo: High-Throughput Voting Application

  36. Service Fabric Programming Models

    Slide 36 - Service Fabric Programming Models

    • Reliable Actors API
    • Reliable Services API
    • Azure
    • Private Clouds
    • Applications composed of microservices
    • High Availability
    • Hyper-Scale
    • Hybrid Operations
    • High Density
    • Rolling Upgrades
    • Stateful services
    • Low Latency
    • Fast startup & shutdown
    • Container Orchestration & lifecycle management
    • Replication & Failover
    • Simple programming models
    • Load balancing
    • Self-healing
    • Data Partitioning
    • Automated Rollback
    • Health Monitoring
    • Placement Constraints
    • Service Fabric
  37. Build reliable stateless and stateful objects with a virtual actor programming model

    Slide 37 - Build reliable stateless and stateful objects with a virtual actor programming model

    • Suitable for applications with multiple independent units of state and compute
    • Automatic activation management
    • Automatic state management and turn based concurrency (single threaded execution)
    • Reliable Actors API
  38. Slide 38

    • Ship
    • Gateway
    • Bolt
    • Asteroid
    • Fire!
    • Turn
    • You are launched
    • Get state
    • Ships
    • Asteroids
    • Bolts
    • Scores
    • Velocity
    • Health
    • Position
    • Name
    • Velocity
    • Decay
    • Position
    • Velocity
    • Position
    • IsEvil?
    • Get state
    • Join a session
    • Actoroids
    • commands
    • Accelerate/brake
    • Get state
    • Get state
    • You hit something
    • You are destroyed
    • You are destroyed
    • Get state
    • move
    • move
    • evil? chase(): move()
    • makes all kinds of decisions
  39. Demo: Actor-Based Online Game

    Slide 39 - Demo: Actor-Based Online Game

  40. Video:OSIsoft and Service Fabric

    Slide 40 - Video:OSIsoft and Service Fabric

  41. Developer SDK available today:

    Slide 41 - Developer SDK available today:

    • Languages:
    • Now: C++, C#
    • Future: others
    • Operating systems:
    • Now: Windows
    • Future: Linux and Windows
    • Containers:
    • Now: Job objects
    • Future: containers
    • Integration with Azure:
    • Now: standalone SDK
    • Future: resource provider for simplified cluster management
    • Service Fabric Roadmap
    • http://aka.ms/servicefabric
  42. VMs and VM Scale Sets

    Slide 42 - VMs and VM Scale Sets

    • Azure Public Cloud
    • Azure-Consistent Private Cloud
    • VM Extensions
    • SCALR, RightScale,
    • Mesos, Swarm
    • Service Fabric
    • (VMs and Containers)
    • Batch
    • App Service
    • Media
    • Web Apps
    • Mobile
    • Apps
    • Apprenda, CloudFoundry
    • Jelastic, Marathon
    • Infrastructure
    • IaaS and IaaS+
    • General Compute PaaS
    • Vertical compute PaaS
    • Open Choice at Every Layer
    • Cluster Orchestration
  43. Azure Compute Continuum

    Slide 43 - Azure Compute Continuum

    • Ultimate
    • Control
    • Rapid
    • Development
    • VMs /
    • VM Scale Sets
    • VM Extensions
    • Service Fabric /
    • Batch
    • Web Apps/
    • App Service
    • IaaS
    • PaaS
  44. It’s an exciting time to be a developer!

    Slide 44 - It’s an exciting time to be a developer!

    • Resource Manager:
    • 2-659 - Azure Resource Manager
    • Virtual machines:
    • 2-646 - Introduction and What’s New in Azure IaaS
    • 2-688 - Azure Virtual Machines Deep-Dive
    • Containers:
    • 2-683 - Thinking in Containers: Building a Scalable, Next-Gen Application with Docker on Azure
    • 2-704 - Windows Server Containers: What, Why, and How
    • Service Fabric:
    • 2-640 - Microsoft Azure Service Fabric Architecture
    • 2-700 - Building Resilient, Scalable Services with Microsoft Azure Service Fabric
    • Conclusion and Session Guide
  45. Improve your skills by enrolling in our free cloud development courses at the Microsoft Virtual Academy.

    Slide 45 - Improve your skills by enrolling in our free cloud development courses at the Microsoft Virtual Academy.

    • Try Microsoft Azure for free and deploy your first cloud solution in under 5 minutes!
    • Easily build web and mobile apps for any platform with AzureAppService for free.
    • Resources