MicroServices Architecture using Node & Moleculer is one of the high- demand workshop ;
This 24 hours of Instructor-led Online live sessions on Micro services with NODE & Molecular can able you to learn all the real time implementations on Microservices with Node & molecular and it's hands-on sessions will help you to become confident enough to become project-ready or Job-ready ;
Topics to be covered
- Micro Services
- What is Micro Service?
- Why Micro Services
- Distributed Application Architecture
- Domain Driven Design
- Monolithic to Micro services
- Advantages and Disadvantages
- Micro Services Design Patterns
- What is Service? How to write them.
- How to Break Application , How to break down into services
- Services Using SRP Principle
- Service Communication Pattern
- Remote Procedure Invocation
- Messaging
- Domain-specific protocol
- Service Discovery Patterns
- Client-side discovery
- Server-side discovery
- Service registry
- Self-registration
- 3rd party registration
- Data management
- Database per Service
- Shared database
- Saganew
- API Composition new
- CQRS
- Domain event
- Deployment patterns
- Multiple service instances per host
- Service instance per host
- Service instance per VM
- Service instance per Container
- Serverless deployment
- Service deployment platform
- External API
- API gateway
- Backend for front-end
- Reliability
- Circuit Breaker
- Observability
- Log aggregation
- Application metrics
- Audit logging
- Distributed tracing
- Exception tracking
- Health check API
-
- Micro Services implementation using Moleculer
- What is Moleculer & What are their Features
- Promise-based solution (async/await compatible)
- request-reply concept
- support streams
- support event-driven architecture with balancing
- built-in service registry & dynamic service discovery
- load balanced requests & events (round-robin, random, cpu-usage, latency)
- many fault tolerance features (Circuit Breaker, Bulkhead, Retry, Timeout, Fallback)
- supports middlewares
- supports versioned services
- service mixins
- built-in caching solution (memory, Redis)
- pluggable transporters (TCP, NATS, MQTT, Redis, NATS Streaming, Kafka)
- pluggable serializers (JSON, Avro, MsgPack, Protocol Buffers, Thrift)
- pluggable validator
- multiple services on a node/server
- all nodes are equal, no master/leader node
- all nodes are equal, no master/leader node
- parameter validation with fastest-validator
- built-in health monitoring & metrics
- official API gateway module and many other modules…
- Moleculer Setup & Core Concepts
- Service
- Local Service
- Remote Service
- Node
- Service Broker
- Transporter
- Gateway
- Architecture
- How Moleculer works
- Create broker
- Broker options
- Full options object
- Ping| Ping a node with 1 second timeout
- Ping multiple nodes
- Ping all available nodes
- Properties
- Methods
- Services
- Create a service
- Test a service
- Actions:
- Call services
- Syntax
- Usages , Metadata , Streaming , Examples , Action visibility , Action hooks , Contexts , Context tracking
- Events
- emit
- broad cast
- Broker lifecycle
- Starting logic
- Stopping logic
- Service lifecycle
- created event handler
- started event handler
- stopped event handler
- Built-in logger
- Custom log levels
- Log formats
- Custom object & array printing formatter
- External loggers
- Pino
- Bunyan
- Winston
- Bindings
- Networking
- Transporters | TCP transporter | NATS Transporter |Redis Transporter | MQTT Transporter | AMQP Transporter|
- Kafka Transporter | NATS Streaming (STAN) Transporter | Custom transporter | Disabled balancer | Serialization
- JSON serializer | Avro serializer | MsgPack serializer| Notepack Serializer | ProtoBuf serializer | Thrift serializer | Custom serializer
- Discovery & Registry
- Dynamic service discovery
- Built-in Service Registry
- Load Balancing
- Built-in strategies
- RoundRobin strategy
- Random strategy
- CPU usage-based strategy
- Latency-based strategy
- Custom strategy
- Create custom strategy
- Use custom strategy
- Fault tolerance
- Circuit Breaker
- Settings
- Retry | Settings | Timeout | Distributed timeouts
- Bulkhead
- Settings
- Fallback
- Fallback in action definition
- Caching
- Caching
- Metrics
- Moleculer Runner
Write a public review