Microservices
Introduction to Microservices
What & why of Microservices
Characteristics of Microservices
Pros and Cons of Microservices
Microservices Ecosystem/Framework
Popularity, Characteristics, and Challenges of Microservices
https://phoenixnap.com/kb/introduction-to-microservices-architecture
Introduction to Spring Boot and Spring Cloud
Introducing Spring Cloud
Spring Cloud sub-projects: Config Server & Bus, Eureka, Ribbon, Feign, and Hystrix
Introduction to Spring Boot
Building a Spring Boot App
https://spring.io/projects/spring-cloud
https://www.udemy.com/course/microservices-software-architecture-patterns-and-techniques/
Intermediate
Microservices Architecture Core Concepts
Overall topology and architecture components
Remote access protocols
Protocol-aware heterogeneous interoperability
Service components
Service granularity
Bounded context
API layer
Inter-service communication (choreography)
Service orchestration
Contract decoupling
Accessing third-party systems
Advantages and disadvantages
Overall topology
Service granularity
Database scope
Service deployment
Advantages and disadvantages over MicroServices
Primary benefits
Case studies and example architectures
Case study: Migrating a monolith application to three core microservices
https://www.guru99.com/microservices-tutorial.html
https://medium.com/hashmapinc/the-what-why-and-how-of-a-microservices-architecture-4179579423a9
https://dzone.com/articles/communicating-between-microservices
https://www.udemy.com/course/microservices-software-architecture-patterns-and-techniques/
Introduction to Spring Boot and Spring Cloud
Locating Services at Runtime Using Service Discovery
The Role of Service Discovery and the Problem with the Status Quo
About Spring Cloud Eureka
Creating a Eureka Server and Using the Eureka Dashboard
Registering a Service with Eureka
Registering Multiple Services with Eureka
Discovering a Service with Eureka
Configuring Service Health Information
Adding a Custom Health Check to a Eureka-registered Service
High Availability Architecture for Eureka
Advanced Configuration Options
https://www.udemy.com/course/microservices-software-architecture-patterns-and-techniques/
https://cloud.spring.io/spring-cloud-netflix/multi/multi_spring-cloud-eureka-server.html
https://spring.io/projects/spring-cloud-netflix
https://dzone.com/articles/spring-cloud-amp-spring-bootimplementing-eureka-se
Protecting Systems with Circuit Breakers
Protecting Systems with Circuit Breakers
The Role of Circuit Breakers and the Problem with the Status Quo
About Spring Cloud Hystrix
Creating a Hystrix-protected Service
All About the Hystrix Dashboard
Advanced Hystrix Configuration
What Turbine Adds to Hystrix?
https://www.udemy.com/course/microservices-software-architecture-patterns-and-techniques/
https://spring.io/projects/spring-cloud-circuitbreaker
https://spring.io/blog/2019/04/16/introducing-spring-cloud-circuit-breaker
https://www.javainuse.com/spring/spring_hystrix_circuitbreaker
Routing Microservices Traffic
Routing Your Microservices Traffic
The Role of Routing and the Problem with the Status Quo
About Spring Cloud Ribbon
Configuring Ribbon in Your Applications
Using Ribbon Without Eureka Integration
How Ribbon and Eureka Work Together
Customizing Ribbon Through Configuration
About Spring Cloud Zuul
Creating a Zuul Proxy with Configurable Routes
About Zuul Filters and Stages
https://www.udemy.com/course/microservices-software-architecture-patterns-and-techniques/
https://howtodoinjava.com/spring-cloud/spring-boot-ribbon-eureka/
https://www.baeldung.com/spring-cloud-rest-client-with-netflix-ribbon
https://spring.io/guides/gs/client-side-load-balancing/
https://dzone.com/articles/spring-cloud-netflix-load-balancer-with-ribbonfeig
https://spring.io/guides/gs/routing-and-filtering/
https://cloud.spring.io/spring-cloud-netflix/multi/multi__router_and_filter_zuul.html
https://stackabuse.com/spring-cloud-routing-with-zuul-and-gateway/
Advanced
Connecting Microservices Through Messaging
Connecting Microservices Through Messaging
The Role of Messaging and the Problem with the Status Quo
About Spring Cloud Stream
Understanding Binders and Configuring Stream Applications
Creating Message Senders and Receivers
More Options for Producing and Consuming Messages
The Role of Processors in Spring Cloud Stream
Creating Custom Interfaces and Using Processors
RabbitMQ and Apache Kafka Binding Properties
Using Consumer Groups to Scale
Pushing Messages and Configuring Consumer Groups
Stateful Processing with Partitions
Working with Content Types
Spring Cloud Stream Health and Metrics
Spring Cloud – Zookeeper
Spring Cloud - Security
Spring Cloud –Sleuth
Spring Cloud – Zipkin
Final Considerations for Building Production-ready Systems
https://dzone.com/articles/how-to-make-microservices-communicate
https://blog.logrocket.com/methods-for-microservice-communication/
https://stackabuse.com/spring-cloud-stream-with-rabbitmq-message-driven-microservices/
https://developer.okta.com/blog/2020/01/22/kafka-microservices
Building Data Processing Pipelines Out of Microservices
Building Data Processing Pipelines Out of Microservices
The Role of Orchestration and the Problem with the Status Quo
About Spring Cloud Data Flow
About the Data Flow Server
Consider Streams vs. Tasks
Installing Spring Cloud Data Flow
Getting Spring Cloud Data Flow up and Running
https://hazelcast.com/glossary/data-pipeline
https://medium.com/hootsuite-engineering/processing-big-data-with-a-micro-service-inspired-data-pipeline-1bb0159bc3d9
https://spring.io/projects/spring-cloud-dataflow
Building Data Processing Pipelines Out of Micro services
About Stream Starter Apps
Creating Streams with Spring Cloud Data Flow
Deploying Data Pipelines
Creating Tasks with Spring Cloud Data Flow
Using the Spring Cloud Data Flow Dashboard and Flo
Building, Deploying, and Tapping Streams from the Dashboard
Creating Custom Stream or Task Apps
Creating, Registering, Using, and Partitioning Custom Apps
Creating Composed Tasks
Creating Custom Task Apps and Arranging in a Composed Task
Monitoring Spring Cloud Data Flow Pipelines
Updating Apps, Streams, and Tasks
https://www.baeldung.com/spring-cloud-data-flow-stream-processing
https://www.javainuse.com/spring/cloud-data-flow
https://sgitario.github.io/introduction-spring-data-flow/
Docker
What is Docker
Alternatives to Docker
The evolution of containers
How containers work
Containers and Micro Service Architecture
Installing Docker
Configuring Docker
Running your first container
Docker Components-Client
Docker Components-Daemon
Docker Images-What is an image
Docker Images-What does an image contain
Docker Images-Repositories
Docker Images-Versioning & Tags
Docker Images
Docker Hub-What is the Docker Hub
Docker Hub-Creating an account
Docker run-Overview
Docker run-Terminal Access
Docker run-Detached mode
Processes- Ids
Processes-Within a container
Processes-PID
Processes-docker ps
Logging-docker logs
Port mapping-Overview
Port mapping-Simple port mapping
Building Images with Container Commits-Read Only and Write layers, Copy on write
Building Images with Container Commits-docker commit
Dockerfile-Introduction
Dockerfile-Instructions and images
Dockerfile-FROM
Dockerfile-RUN
Dockerfile-docker build
Dockerfile-build contexts
Dockerfile-CMD
Dockerfile-EXEC
Dockerfile-ENTRYPOINT
Starting and Stopping Containers-docker ps
Starting and Stopping Containers-docker start
Starting and Stopping Containers-docker stop
Getting terminal access-docker exec
Removing Images-docker rmi
https://www.docker.com/
https://www.docker.com/products/docker-desktop
https://opensource.com/resources/what-docker
https://www.zdnet.com/article/what-is-docker-and-why-is-it-so-darn-popular/
Kubernetes
Docker Hub Repositories-docker tag
Docker Hub Repositories-docker push
Docker Hub Repositories-docker pull
Volumes-docker run /v
Volumes-VOLUME
Volumes-Do’s and Don’ts
Port Mapping-docker run -P
Port Mapping-EXPOSE
Linking-Introduction
Linking-docker link
Continuous Integration-Building Images
Continuous Integration-Docker Hub Auto Build
Debugging Containers-Using a volume for logging
Debugging Containers-Docker inspect
Docker Daemon-Starting and Stopping the Daemon
Docker Daemon-Configuration
Docker Daemon-Logging Level
Security
Private Registry
Docker Machine
Docker Compose
Docker Swarm
Kitematic
Putting it all together - Microservices End-To-End
Openshift Kubernetes
https://kubernetes.io/
https://kubernetes.io/docs/home/
https://www.docker.com/products/kubernetes
https://opensource.com/resources/what-is-kubernetes
No comments:
Post a Comment