• Programming Training

    business_appsInterSource offers live instructor-led courses on all important programming technologies, including C#, C/C#, PHP and Visual Basic. We can also arrange training on many less-known but highly useful languages. We can teach courses on a variety of additional topics; please request an offer if you need a course which is not indicated on the site.

    These live classes are offered both on client sites, at our Geneva training center, and via a Web interface.

  • About Programming

    Within software engineering, programming (the implementation) is regarded as one phase in a software development process, normally following closely on the heels of the requirements gathering phase.

    Computer programming (often shortened to programming or coding) is the process of writing, testing, debugging/troubleshooting, and maintaining the source code of computer programs. This source code is written in a programming language. The code may be a modification of an existing source or something completely new. The purpose of programming is to create a program that exhibits a certain desired behavior (customization). The process of writing source code often requires expertise in many different subjects, including knowledge of the application domain, specialized algorithms and formal logic.

    Read More
  • Course Details Programming

    Classes are offered at client sites, at our Geneva training center, and via a live web conference. For detailed course outlines and scheduled classes, please see below.

    To book training, navigate to the course you need, then:

    • For scheduled online classes, register from the choices indicated.
    • If you need an alternative date, time or location, or if you want a live classroom course, click on “request an offer for this course,” to complete the form.

Microservices Development in Windows Training

Course duration

  • 2 days

Course Benefits

  • Confidently use the stack outlined in the course.
  • Understand the various key components.
  • Apply the knowledge to migrate applications to microservice architected solutions with containerization for Microsoft development and deployment environments.

Course Outline

  1. Microservice development
    1. The Microservices Architecture Design Principles
    2. Decentralized Processing
    3. Business Domain-Centric Design
    4. Crossing Process Boundary is Expensive!
    5. Designing for Failure
    6. Fault Injection During System Testing
    7. Distributed Transactions
    8. Managing Distributed Services with Docker & Kubernetes (OpenShift)
    9. Microservices and their relationship to the front-end
    10. Rich Client Applications
    11. Single Page Applications (SPA)
    12. The Building Blocks of a Fault-tolerant Application
    13. Example of Microservices in Their Purest Form: AWS Lambdas
    14. Example of Traditional Enterprise Application Architecture
    15. Example of Microservices Architecture
    16. Summary
  2. REST services
    1. Many Flavors of Services
    2. Understanding REST
    3. Principles of RESTful Services
    4. Create
    5. Retrieve
    6. Update
    7. Delete
    8. Client Generated ID
    9. SOAP Equivalent Examples
    10. JSON
    11. REST vs SOAP Communication
    12. Restful API Design
    13. Versioning
    14. Documentation
    15. Security
    16. Additional Resources
    17. Summary
  3. Getting started with asp.net core
    1. Getting Started with ASP.NET Core
    2. Configuration and Middleware Pipeline
    3. Controllers and Views
    4. RESTful Services with Web API
    5. Data Access with Entity Framework Core
    6. Summary
  4. Serverless architecture with Azure
    1. What is a Serverless Architecture?
    2. Azure Functions
    3. WebJobs SDK
    4. WebJobs Core
    5. WebJobs Extensions
    6. Azure App Service
    7. Azure Resource Manager
    8. Understanding Azure Functions usage
    9. Azure Container Service
    10. Azure Service Fabric
    11. Microsoft Application Insights
    12. Microsoft Operations Management Suite
    13. Summary
  5. Azure container service w/ Kubernetes
    1. What is Kubernetes?
    2. What Is a Container?
    3. Microservices and Orchestration
    4. Microservices and Infrastructure-as-Code
    5. Kubernetes Container Networking
    6. Summary
  6. Kubernetes: from the firehose
    1. Masters
    2. Nodes
    3. Pods
    4. Namespaces
    5. Resource Quota
    6. Authentication and Authorization
    7. Routing
    8. Registry
    9. Storage Volumes
    10. Microservices, Linking, and Catalogs
    11. Summary
  7. Docker: Bring on the Whale
    1. What is Docker
    2. Docker ecosystem
    3. Docker concepts
    4. Docker Architecture
    5. Microservice encapsulation
    6. Secure microservices using Docker
    7. Agility, Portability, and Control
    8. .NET Core or .NET Framework for Docker
    9. Summary
  8. Microsoft Docker Tooling
    1. Using Visual Studio Tools for Docker
    2. Configuring your local environment
    3. Using Docker Tools in Visual Studio 2015
    4. Using Docker Tools in Visual Studio 2017
    5. Using Windows PowerShell commands in a DockerFile to set up Windows Containers
    6. DevOps workflow for a Docker application
    7. Inner-loop development workflow
    8. Source-Code Control integration and management with Visual Studio Team Services and Git
    9. Build, Continuous Integration, and Test with Visual Studio Team Services and Docker
    10. Continuous Delivery, Deploy
    11. Run and manage
    12. Monitor and diagnose
    13. Summary
  9. Operational Readiness
    1. Monitoring, Logging, and Resource Management
    2. Monitoring Compute Resources
    3. Checking Pod Health
    4. Logging
    5. Secrets & Vaulting
    6. Summary
  10. Application Modernization
    1. What is Application Modernization?
    2. Typical App Modernization Projects
    3. Why Modernize?
    4. Goals for Modernization
    5. Twelve-factor Application Microservices
    6. Maintaining State
    7. Cloud Service Fabric
    8. Summary
  11. Security in microservices
    1. Role-based
    2. Claim-based
    3. Session Cookie
    4. HTTP Basic
    5. JWT
    6. Summary

Class Materials

Each student will receive a comprehensive set of materials, including course notes and all the class examples.

Class Prerequisites

Experience in the following is required for this Microservices class:

  • A desire to learn how this Microservices toolchain can improve your organization effectiveness, build and release processes, application architecture and development, and business continuity for greenfield and application modernization.
Since its founding in 1995, InterSource has been providing high quality and highly customized training solutions to clients worldwide. With over 500 course titles constantly updated and numerous course customization and creation possibilities, we have the capability to meet your I.T. training needs.
Instructor-led courses are offered via a live Web connection, at client sites throughout Europe, and at our Geneva Training Center.