background image

Microsoft Azure Service Fabric for Microservices Design and Development

14 Registered Feb, 2019 11:00 AM 3 Days ( 8 Hrs. per Day)

Book Your Seat

Description

Overview:

What is Azure Service Fabric ?

Azure Service Fabric is a distributed systems platform that makes it easy to package, deploy, and manage scalable and reliable microservices and containers. Service Fabric also addresses the significant challenges in developing and managing cloud native applications. Developers and administrators can avoid complex infrastructure problems and focus on implementing mission-critical, demanding workloads that are scalable, reliable, and manageable. Service Fabric represents the next-generation platform for building and managing these enterprise-class, tier-1, cloud-scale applications running in containers.


Objectives:

The primary goal of this training is to enable application designers and developers to understand what Microservices are, and how they’re built with reference to Microsoft Azure Server Fabric features. It also focuses onto how to design Microservices with Scalability, Multi-tenancy and some of advanced hosting features such as Scaling to other cloud service providers such as AWS.


At the end of this course, participants would be able to :

  • Understand what Microservices are and their characteristics
  • Understand How Azure Service Fabric helps to build Microservices easier and faster
  • Design Microservices with Azure Service Fabric
  • Understand different types of hosting options, scaling features and automation

Course Contents:

Day 1:

Introduction to Azure Service Fabric

  • A modern PaaS
  • Designed for agility
  • Designed for QoS
  • Separation of workload and infrastructure
  • Service Fabric concepts
  • Architecture
  • Nodes and clusters
  • Applications and services
  • Partitions and replicas
  • Programming modes
  • Stateless vs. stateful

Getting started

  • Setting up a development environment
  • Provisioning a Service Fabric cluster on Azure
  • Hello, World
  • Managing your local cluster
  • Visual Studio Server Explorer
  • Visual Studio Cloud Explorer
  • Service Fabric Explorer
  • Windows PowerShell
  • Demonstration

Implement ASP.NET 5 applications

  • Scalability and availability of a stateless service
  • Availability
  • Scalability
  • Implement communication stacks
  • Default communication stack
  • WCF communication stack
  • Custom communication stack
  • Demonstration

Stateful services

  • Service Fabric state management
  • Architecture of stateful services
  • Reliable collections
  • Reliable State Manager
  • Transactional Replicator
  • Logger
  • Consistency
  • Service partition
  • UniformInt64Partition
  • NamedPartition
  • Partitions and replicas
  • Replica roles
  • Scaling
  • Demonstration and Practices

Actor pattern

  • Service Fabric Reliable Actors
  • Actors
  • Actor lifetime
  • Actor states
  • Actor communications
  • Concurrency
  • Actor models
  • Timers, reminders, and events
  • Actor timers
  • Actor reminders
  • Actor events
  • Actor internals
  • Actor diagnostics and performance monitoring
  • Actors and Reliable Services
  • Actor state providers
  • Demonstration and Practices

Day 2:

Service deployments and upgrades

  • Service Fabric application deployment process
  • Package
  • Upload
  • Register/provision
  • Create/replace/upgrade
  • Health model
  • Health entities
  • Health states
  • Health policy
  • Health reporting and aggregation
  • Rolling upgrade
  • Fault domains and update domains
  • Upgrade process
  • Upgrade modes and upgrade parameters
  • Multiple environments
  • Application parameters and parameter files
  • Application publish profiles
  • Using implicit hosts
  • Defining implicit hosts
  • RunAs policies
  • Hosting a Node.js application
  • Demonstration

Availability and reliability

  • Service availability and reliability
  • A broken service
  • Improving availability
  • Improving reliability
  • Service Fabric services availability
  • Service placements
  • Service failovers
  • Routing and load balancing
  • Advanced rolling upgrades
  • Service Fabric services reliability
  • Event Tracing for Windows
  • Azure Diagnostics
  • Chaos tests
  • Service state backup and restore

Scalability and performance

  • Scalability concepts
  • Vertical scaling vs. horizontal scaling
  • Scaling stateless services vs. scaling stateful services
  • Homogeneous instances vs. heterogeneous instances
  • Single-tenancy vs. multitenancy
  • Manual scaling vs. autoscaling
  • Scaling a Service Fabric cluster
  • Manually scaling a Service Fabric cluster
  • Autoscaling a Service Fabric cluster
  • Scaling with Content Delivery Network
  • Resolving bottlenecks
  • State bottlenecks
  • Communication bottlenecks
  • Orchestration bottlenecks
  • Demonstration and Practices

Day 3:

Managing Service Fabric with Windows PowerShell

  • Creating a secured Service Fabric cluster
  • Protecting your cluster by using a certificate
  • Client authentication using a certificate
  • Publishing applications from Visual Studio
  • Cluster management commands
  • Queries
  • Node operations
  • Additional cluster management commands
  • Application management commands
  • Deploying an application
  • Upgrading an application
  • Rolling back an application
  • Decommissioning an application
  • Demonstration and Practices

Managing Service Fabric with management portal

  • Anatomy of a Service Fabric cluster
  • Availability set
  • Virtual machines and NICs
  • Virtual network
  • Load balancer
  • Storage accounts
  • Advanced Service Fabric cluster configuration
  • Role-Based Access Control
  • Network Security Groups
  • Diagnostics and monitoring
  • Diagnostics
  • Configuring Service Fabric Diagnostics
  • Using Elasticsearch and Kibana
  • Azure Operations Management Suite
  • Monitoring
  • Service Fabric Explorer
  • Visual Studio Application Insights

Testing

  • Software testability
  • Controllability
  • Observability
  • Isolateability
  • Clarity
  • Writing basic test cases
  • Setting up continuous integration
  • Preparing the Visual Studio Team Services project
  • Preparing the build machine
  • Creating a build definition
  • Running tests upon code check-ins
  • Running load tests with VSTS
  • Testability subsystem
  • Testability actions
  • Invoking testability actions using PowerShell
  • Demonstration and Practices

Web applications

  • Azure PaaS ecosystem
  • App Services
  • Cloud Services
  • Service Fabric
  • Choosing PaaS platforms
  • Azure Services for your web applications
  • Scenarios and patterns
  • E-commerce websites
  • Mass-source websites
  • Enterprise portals

Multitenancy and hosting

  • Multitenancy on Azure
  • Multitenancy vs. single tenancy
  • Azure multitenant support
  • Building multitenant systems with Service Fabric
  • Pattern: Tenant Manager
  • Pattern: Cross-tenant aggregation
  • Pattern: Self-service
  • Tenant by partitions
  • Pattern: Metadata-driven system
  • Hosting multitenant systems
  • Hosting service processes
  • Pattern: Throttling Actor

Advanced service hosting

  • A canonical PaaS platform
  • Application package format
  • Resource orchestration
  • Application gallery
  • Hosting guest applications
  • High availability
  • Health monitoring
  • Application lifecycle management
  • Density
  • Hosting a simple guest application
  • Container integration
  • History of containers
  • Service Fabric and containers
  • Container types
  • Deploy anywhere
  • Deploy stand-alone clusters
  • Deploy on Azure Stack
  • Deploy on Amazon Web Services (AWS)
  • Service Fabric standalone package
In-House Training for your Team !!
Know More


Enquire Now




The answer is