KTH / devops-course

Repository of the DevOps course at KTH Royal Institute of Technology DD2482
165 stars 343 forks source link

Microservice architecture & management #11

Open monperrus opened 5 years ago

monperrus commented 5 years ago

Concepts: proxy, load balancer, control plane, data plane, service mesh

References: https://en.wikipedia.org/wiki/Microservices

MatsJonsson commented 5 years ago

http://istio.io/ is a proxy manager / service mesh

+1 for istio. Note that istio has very usedul trace/monitor/log features

monperrus commented 5 years ago

Content Delivery Network: https://en.wikipedia.org/wiki/Content_delivery_network Example: cloudflare

monperrus commented 5 years ago

Polyglot architecture

gRPC: https://grpc.io/

MatsJonsson commented 5 years ago

There's actually a Content Delivery Network around where you can look behind the scenes. It's based on pretty much all the cool research, most of it available as production grade open source software, all initiated by Prof Yair Amir @ Johns Hopkins Uni http://www.cs.jhu.edu/~yairamir/ and is commercially known as http://www.ltnglobal.com/.

monperrus commented 5 years ago

serverless architecture, serverless computing

monperrus commented 5 years ago

Architecting with Microservices: a Systematic Mapping Study https://www.sciencedirect.com/science/article/pii/S0164121219300019?dgcid=rss_sd_all

gluckzhang commented 5 years ago

Some good introduction articles: Microservices: A Definition of This New Architectural Term Microservice Architecture (Examples and Diagram) Pattern: Microservice Architecture

monperrus commented 5 years ago

Other example app https://github.com/dockersamples/example-voting-app

monperrus commented 5 years ago

Live migration:

monperrus commented 5 years ago

Microservices Architecture. https://docs.microsoft.com/en-us/azure/architecture/guide/architecture-styles/microservices.

monperrus commented 5 years ago

Optimal and Automated Deployment for Microservices. https://dblp.org/rec/conf/fase/BravettiGMTZ19

bbaudry commented 4 years ago

4 Microservice Frameworks in Comparison, Streaming Example Included https://blogs.itemis.com/en/4-microservice-frameworks-in-comparsion-example-included

monperrus commented 4 years ago

Conductor is a microservices orchestration engine https://github.com/Netflix/conductor

monperrus commented 4 years ago

Varnish HTTP Cache https://varnish-cache.org/

monperrus commented 4 years ago

another service mesh https://github.com/containous/maesh

matsskoglunds commented 4 years ago

https://12factor.net/

monperrus commented 4 years ago

The rise of nanoservices: A call to consider the flexibility of extra-small microservices powered by serverless computing. https://increment.com/software-architecture/the-rise-of-nanoservices/

monperrus commented 3 years ago

Meet Lagom

Lagom is an open source framework for building systems of Reactive microservices in Java or Scala. https://www.lagomframework.com/

What a good name!

bbaudry commented 2 years ago

Github's curated collection of DevOps tools

https://github.com/collections/devops-tools

monperrus commented 2 years ago

The KAR runtime makes it easy to develop and run stateful, scalable, resilient applications for the hybrid cloud that combine microservices and managed services. https://github.com/IBM/kar

monperrus commented 2 years ago

Linkerd: Ultralight, security-first service mesh for Kubernetes https://github.com/linkerd/linkerd2

monperrus commented 1 year ago

Kuber: Cost-Efficient Microservice Deployment Planner.

monperrus commented 1 year ago

Spin is an open source framework for building and running fast, secure, and composable cloud microservices with WebAssembly https://github.com/fermyon/spin

Jacarte commented 1 year ago

This is an Executor Plugin for Argo Workflows that runs WebAssembly modules

https://github.com/Shark/wasm-workflows-plugin

Jacarte commented 1 year ago

Bacalhau is a platform for fast, cost efficient, and secure computation by running jobs where the data is generated and stored. With Bacalhau you can streamline your exisiting workflows without the need of extensive rewriting by running arbitrary Docker containers and WebAssembly (wasm) images as tasks.

https://github.com/bacalhau-project/bacalhau

Jacarte commented 1 year ago

wasmCloud lets you focus on shipping features. Build secure, portable, re-usable components called actors and get rid of the headaches that come from being smothered by boilerplate, dependency hell, tight coupling, and making design decisions mandated by your infrastructure.

https://github.com/wasmCloud/wasmCloud

Jacarte commented 1 year ago

Krustlet is a Kubelet written in Rust — which listens on the event stream for new pods that the scheduler assigns to it, based on specific Kubernetes tolerations.

https://krustlet.dev/

Jacarte commented 1 year ago

Spin is an open source framework for building and running fast, secure, and composable cloud microservices with WebAssembly https://github.com/fermyon/spin

How to start with spin, https://github.com/fermyon/workshops

monperrus commented 1 year ago

k8sgpt is a tool for scanning your kubernetes clusters, diagnosing and triaging issues in simple english. https://github.com/k8sgpt-ai/k8sgpt

bbaudry commented 1 year ago

Micro frontends https://martinfowler.com/articles/micro-frontends.html

bbaudry commented 1 year ago

Islands architecture https://www.patterns.dev/posts/islands-architecture

bbaudry commented 1 year ago

Fault tolerance library https://github.com/resilience4j/resilience4j

monperrus commented 1 year ago

Kubernetes scheduling: Taxonomy, ongoing issues and challenges C Carrión - ACM Computing Surveys, 2022 https://dl.acm.org/doi/abs/10.1145/3539606

monperrus commented 1 month ago

Microservice Extraction Based on a Comprehensive Evaluation of Logical Independence and Performance http://ieeexplore.ieee.org/document/10477676 IEEE Transactions on Software Engineering 2024