Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Microservice architecture & management #11

Open
monperrus opened this issue Sep 4, 2018 · 36 comments
Open

Microservice architecture & management #11

monperrus opened this issue Sep 4, 2018 · 36 comments
Labels
topic DevOps relevant topics

Comments

@monperrus
Copy link
Member

monperrus commented Sep 4, 2018

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

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

@monperrus monperrus changed the title microservices management Microservices management Oct 11, 2018
@MatsJonsson
Copy link

MatsJonsson commented Oct 11, 2018

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

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

@monperrus monperrus changed the title Microservices management Microservice architecture & management Oct 24, 2018
@monperrus
Copy link
Member Author

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

@monperrus
Copy link
Member Author

Polyglot architecture

gRPC: https://grpc.io/

@MatsJonsson
Copy link

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
Copy link
Member Author

serverless architecture, serverless computing

@monperrus
Copy link
Member Author

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

@monperrus
Copy link
Member Author

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

@monperrus
Copy link
Member Author

@monperrus
Copy link
Member Author

@gluckzhang gluckzhang added the topic DevOps relevant topics label Mar 25, 2019
@monperrus
Copy link
Member Author

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

@bbaudry
Copy link
Collaborator

bbaudry commented Aug 13, 2019

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

@monperrus
Copy link
Member Author

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

@monperrus
Copy link
Member Author

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

@monperrus
Copy link
Member Author

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

@matsskoglunds
Copy link

https://12factor.net/

@monperrus
Copy link
Member Author

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
Copy link
Member Author

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
Copy link
Collaborator

bbaudry commented Oct 8, 2021

Github's curated collection of DevOps tools

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

@monperrus
Copy link
Member Author

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
Copy link
Member Author

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

@monperrus
Copy link
Member Author

@monperrus
Copy link
Member Author

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

@Jacarte
Copy link
Member

Jacarte commented Mar 17, 2023

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

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

@Jacarte
Copy link
Member

Jacarte commented Mar 23, 2023

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
Copy link
Member

Jacarte commented Mar 23, 2023

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
Copy link
Member

Jacarte commented Mar 23, 2023

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
Copy link
Member

Jacarte commented Mar 23, 2023

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
Copy link
Member Author

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

@bbaudry
Copy link
Collaborator

bbaudry commented Apr 11, 2023

@bbaudry
Copy link
Collaborator

bbaudry commented Apr 11, 2023

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

@bbaudry
Copy link
Collaborator

bbaudry commented Apr 24, 2023

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

@monperrus
Copy link
Member Author

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

@monperrus
Copy link
Member Author

monperrus commented May 21, 2024

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

@bbaudry
Copy link
Collaborator

bbaudry commented Aug 26, 2024

Fuzzing Microservices: A Series of User Studies in Industry on Industrial Systems with EvoMaster
https://arxiv.org/abs/2208.03988

@monperrus
Copy link
Member Author

Paper: Employing Software Diversity in Cloud Microservices to Engineer Reliable and Performant Systems
https://arxiv.org/pdf/2407.07287

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
topic DevOps relevant topics
Projects
None yet
Development

No branches or pull requests

6 participants