1 / 7

Mastering Microservices-converted

Microservices is an architectural style which allows you to make an application as a collection of small autonomous services, modelled around a business domain. Today's microservices architecture is used to build enterprise applications. Learn to leverage the benefits of Microservices Architecture.

Download Presentation

Mastering Microservices-converted

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. MasteringMicroservices

  2. Mastering Microservices | Microservices CertificationTraining • About theCourse • TheMasteringMicroservicescourseisprimarilydesignedfor.NETprofessionalswhowanttolearnhowtodevelopmodern web applications using Microservices Patterns and Azure. In this course, you will learn about Microservices architecture, various patterns, service bus, service fabric and MicroservicesCI/CD. • Learn to build and manage your APIs using Azure API Management. Develop and deploy your microservices based application to Azure Service Fabric. Leverage to learn microservices architecture to build your ASP.NET Core application and implement various microservices patterns in your application along with CI/CDpipeline. • Course objectives • At the completion of this course, attendees will be ableto; • Understand MicroservicesPrinciples • Implement Microservices Architecture using ASP.NET Core • Integrate Swagger to document yourAPIs • Decompose Existing N-Tier application intoMicroservices • Decompose a centralized database into distributeddatabase • Implement Ocelot APIGateway • Query Microservices using the CQRSpattern • Implement Asynchronous Communication Using Azure Service Bus andRabbitMQ • Deployment to Azure AKSCluster • Design Microservices CI/CDPipeline. • Who can do thiscourse? • All .NET Beginner(s)/Professional(s) who are keen to develop modern, web applications using microservice architecture and Azure should go for thiscourse. • Pre-requisites • Anyone who wants to learn Mastering Microservices should have understanding of ASP.NET Coredevelopment. • Tools/IDE • Visual Studio 2019 or higher,Swagger Page1

  3. Module1 • Introduction toMicroservices • Introduction • MicroservicesPrinciples • Monolithic vs SOA vsMicroservices • MicroservicesArchitecture • Advantages ofMicroservices • Disadvantages ofMicroservices • Microservices Tools • Microservices DevTools • Microservices CloudDeployment • MicroservicesOrchestration • Migrating Monolithic App to MicroservicesArchitecture • Understanding ProjectArchitecture • Understanding DatabaseEntities • Understanding ProjectComponents • Twelve factorApps • Codebase • Dependencies • Config • Backingservices • Build, Releaserun • Processes • Portbinding • Concurrency • Disposability • Dev/prodparity • Logs • Adminprocesses • Module2 • Building Microservices using ASP.NETCore • Getting Started withMicroservices • Setting Up DevEnvironment • Creating Backend Services Using ASP.NETCore • Testing Backend Services UsingPostman • Documenting Web APIs UsingSwagger • Adding Swagger to WebAPI • Configuring swagger toMiddleware • CustomizingSwagger CourseCurriculum Page2

  4. Swagger UI • TestingSwagger • Module3 • Ocelot APIGateway • Introduction to APIGateway • API Gateway Features • Understanding Ocelot APIgateway • Create an API Gateway usingOcelot • Configuring Ocelot forRouting • Running and testingMicroservices • Ocelot API GatewayFeatures • Configuring API Composition • ImplementingCaching • Authentication andAuthorization • Loadbalancing • ServiceDiscovery • Security inMicroservices • Configuringauthentication • Enabling Cross-Origin Requests(CQRS) • JWT Token Authentication • Module4 • Microservices Patterns: DecompositionPatterns • Introduction to Patterns forMicroservices • Decompose by Business Capability • Decompose by Subdomain • Strangler Pattern • Microservices Patterns: IntegrationPatterns • API GatewayPattern • AggregatorPattern • Client-Side UI CompositionPattern • Microservices Patterns: DatabasePatterns • Database perService • Shareddatabase • CQRS Pattern • Transactionalmessaging • Module5 • Microservices Communication: RabbitMQ, Service Bus • Microservices Communication Styles: Request/reply, message broker andevent-driven • Understanding RabbitMQ forcommunication Page3

  5. Implementing event-based communication betweenmicroservices • Using message brokers and services buses forcommunication • Distributed Transactions and Two-Phase commitmodel • Observability and Cross-Cutting Concern Patterns • ExternalizedConfiguration • Service DiscoveryPattern • Circuit BreakerPattern • LogAggregation • PerformanceMetrics • Module6 • Kubernetes • What isKubernetes? • Architecture ofKubernetes • Pods, Services, Deployments,Nodes • Kubectl • Communication • Azure Kubernetes Service (AKS) • Introduction toAKS • Create containerregistry • Create Kubernetescluster • Runapplication • Scaleapplication • Update application • Upgradecluster • Module7 • DeploymentPatterns • Multiple service instances per host • Service instance per host • Service instance perVM • Service instance per Container • Serverlessdeployment • Service deploymentplatform • Designing MicroservicesCI/CD • Introduction toCI/CD • Need of CI/CDPipeline • Setting Up CI/CD Pipeline for YourMicroservices Page4

  6. Apply your coding skills to solve real-world problems. You’ll learn how to start a project from scratch byfollowing recommended architecture, practices and deploy to server. Build MicroservicesReal-Projects Microservices Project Architecture The primary purpose of an application architecture is to support the development life cycle of the system. Good architecture makes the system easy to understand, easy to develop, easy to maintain, and easy to deploy. The ultimate benefit of architecture is to minimize the lifetime cost of the system and to maximize programmerproductivity. The goal of the given architecture is to learn and implement important principles and design patterns to build various domains applications like eCommerce, edTech, Food Delivery or other Service based industriesapplications. Page5

  7. What you will learn through project? • At the completion of project, attendees will be able to; • Setup and build project using microservicesarchitecture. • Implement API Gateway pattern using Ocelot and Azure APIManagement • Query Microservices using the CQRSpattern • Implement asynchronous communication betweenmicroservices • Design Microservices CI/CDPipeline. • Implement Orchestrations using Azure Kubernetes Service. • Implement Service Discovery, Error Logging, Monitoring etc. • Deployment project to AzureAKS. • ContactUs • For more information about the course, visit:www.dotnettricks.com/masters-program/microservices- architecture • Feel free to call us at +91 9999 123 503 or email us atinfo@dotnettricks.com Page6

More Related