Sunday, May 2, 2021

Microservices Important Links

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