update lists
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
[38;5;12m [39m[38;2;255;187;0m[1m[4mAwesome Microservices [0m[38;5;14m[1m[4m![0m[38;2;255;187;0m[1m[4mAwesome[0m[38;5;14m[1m[4m (https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)[0m[38;2;255;187;0m[1m[4m (https://github.com/sindresorhus/awesome)[0m
|
||||
[38;5;12m [39m[38;2;255;187;0m[1m[4mAwesome Microservices [0m[38;5;14m[1m[4m![0m[38;2;255;187;0m[1m[4mAwesome[0m[38;5;14m[1m[4m (https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)[0m[38;2;255;187;0m[1m[4m (https://github.com/sindresorhus/awesome)[0m
|
||||
|
||||
[38;5;12mA curated list of Microservice Architecture related principles and technologies.[39m
|
||||
|
||||
@@ -26,7 +26,7 @@
|
||||
[38;5;12m- [39m[38;5;14m[1mCapabilities[0m[38;5;12m (#capabilities)[39m
|
||||
[38;5;12m - [39m[38;5;14m[1mAPI Gateways / Edge Services[0m[38;5;12m (#api-gateways--edge-services)[39m
|
||||
[38;5;12m - [39m[38;5;14m[1mConfiguration & Discovery[0m[38;5;12m (#configuration--discovery)[39m
|
||||
[38;5;12m - [39m[38;5;14m[1mCoordination & Governance[0m[38;5;12m (#coordination--governance)[39m
|
||||
[38;5;12m - [39m[38;5;14m[1mWorkflow Orchestration[0m[38;5;12m (#workflow-orchestration)[39m
|
||||
[38;5;12m - [39m[38;5;14m[1mElasticity[0m[38;5;12m (#elasticity)[39m
|
||||
[38;5;12m - [39m[38;5;14m[1mJob Schedulers / Workload Automation[0m[38;5;12m (#job-schedulers--workload-automation)[39m
|
||||
[38;5;12m - [39m[38;5;14m[1mLogging[0m[38;5;12m (#logging)[39m
|
||||
@@ -93,9 +93,11 @@
|
||||
[38;5;12m- [39m[38;5;14m[1mIce[0m[38;5;12m (https://zeroc.com/) - Comprehensive RPC framework with support for C++, C#, Java, JavaScript, Python, and more.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mLight-4j[0m[38;5;12m (https://github.com/networknt/light-4j) - A high throughput, low latency, small memory footprint and more productive microservices platform.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mMicronaut[0m[38;5;12m (http://micronaut.io/) - A modern, JVM-based, full-stack framework for building modular, easily testable microservice applications.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mModus[0m[38;5;12m (https://github.com/hypermodeinc/modus) - An open source, serverless framework for building intelligent functions and APIs, powered by WebAssembly.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mMoleculer[0m[38;5;12m (http://moleculer.services/) - Fast & powerful microservices framework for Node.js, Java, Go and Ruby.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mOpen Liberty[0m[38;5;12m (https://openliberty.io/) - A lightweight open framework for building fast and efficient cloud-native Java microservices.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mOrbit[0m[38;5;12m (https://github.com/orbit/orbit) - Modern framework for JVM languages that makes it easier to build and maintain distributed and scalable online services.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mPears[0m[38;5;12m (https://github.com/holepunchto/pear) - Peer-to-peer runtime, development and deployment.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mSmallRye[0m[38;5;12m (https://smallrye.io/) - APIs and implementations tailored for cloud development, including Eclipse MicroProfile.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mSpin[0m[38;5;12m (https://github.com/fermyon/spin) - An open source framework for building and running fast, secure, and composable cloud microservices with WebAssembly.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mScaleCube[0m[38;5;12m (https://github.com/scalecube/scalecube) - Toolkit for building reactive microservices for the JVM: low-latency, high-throughput, scalable and resilient.[39m
|
||||
@@ -108,14 +110,13 @@
|
||||
[38;2;255;187;0m[4mPolyglot[0m
|
||||
|
||||
[38;5;12m- [39m[38;5;14m[1mGRPC[0m[38;5;12m (http://www.grpc.io/) - A high performance, open source, general RPC framework that puts mobile and HTTP/2 first. Libraries in C, C++, Java, Go, Node.js, Python, Ruby, Objective-C, PHP and C#.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mHprose[0m[38;5;12m (http://github.com/hprose) - A very newbility RPC Library, support 25+ languages now.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mHprose[0m[38;5;12m (http://github.com/hprose) - A very newability RPC Library, support 25+ languages now.[39m
|
||||
|
||||
[38;2;255;187;0m[4mC[0m
|
||||
|
||||
[38;5;12m- [39m[38;5;14m[1mKore[0m[38;5;12m (https://kore.io/) - Easy to use web application framework for writing scalable web APIs in C.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mLibasyncd[0m[38;5;12m (https://github.com/wolkykim/libasyncd/) - Embeddable event-based asynchronous HTTP server library for C.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mLibslack[0m[38;5;12m [39m[38;5;12m(http://libslack.org/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mProvides[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mgeneric[39m[38;5;12m [39m[38;5;12magent[39m[38;5;12m [39m[38;5;12moriented[39m[38;5;12m [39m[38;5;12mprogramming[39m[38;5;12m [39m[38;5;12mmodel,[39m[38;5;12m [39m[38;5;12mrun[39m[38;5;12m [39m[38;5;12mtime[39m[38;5;12m [39m[38;5;12mselection[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mlocking[39m[38;5;12m [39m[38;5;12mstrategies,[39m[38;5;12m [39m[38;5;12mfunctions[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mmake[39m[38;5;12m [39m[38;5;12mwriting[39m[38;5;12m [39m[38;5;12mdaemons[39m[38;5;12m [39m[38;5;12mtrivial[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12msimplify[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mimplementation[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mnetwork[39m[38;5;12m [39m[38;5;12mservers[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m
|
||||
[38;5;12mclients,[39m[38;5;12m [39m[38;5;12m&c.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mLibslack[0m[38;5;12m (http://libslack.org/) - Provides a generic agent oriented programming model, run time selection of locking strategies, functions that make writing daemons trivial and simplify the implementation of network servers and clients, &c.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mLwan[0m[38;5;12m (http://lwan.ws/) - High-performance and scalable web server.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mOnion[0m[38;5;12m (https://github.com/davidmoreno/onion) - C library to create simple HTTP servers and web applications.[39m
|
||||
|
||||
@@ -131,8 +132,7 @@
|
||||
|
||||
[38;2;255;187;0m[4mCSharp[0m
|
||||
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mAwesome[0m[38;5;14m[1m [0m[38;5;14m[1mMicroservices[0m[38;5;14m[1m [0m[38;5;14m[1m.NET[0m[38;5;14m[1m [0m[38;5;14m[1mCore[0m[38;5;12m [39m[38;5;12m(https://github.com/mjebrahimi/Awesome-Microservices-NetCore)[39m[38;5;12m [39m[38;5;12m:star:[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mcollection[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mawesome[39m[38;5;12m [39m[38;5;12mtraining[39m[38;5;12m [39m[38;5;12mseries,[39m[38;5;12m [39m[38;5;12marticles,[39m[38;5;12m [39m[38;5;12mvideos,[39m[38;5;12m [39m[38;5;12mbooks,[39m[38;5;12m [39m[38;5;12mcourses,[39m[38;5;12m [39m[38;5;12msample[39m[38;5;12m [39m[38;5;12mprojects,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mtools[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mmicroservices[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12m.NET[39m[38;5;12m [39m
|
||||
[38;5;12mCore.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mAwesome Microservices .NET Core[0m[38;5;12m (https://github.com/mjebrahimi/Awesome-Microservices-NetCore) :star: - A collection of awesome training series, articles, videos, books, courses, sample projects, and tools for microservices in .NET Core.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mAkka.NET[0m[38;5;12m (http://getakka.net/) - Toolkit and runtime for building highly concurrent, distributed, and fault tolerant event-driven applications on .NET & Mono.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mOrleans[0m[38;5;12m (https://dotnet.github.io/orleans/) - Provides a straightforward approach to building distributed high-scale computing applications, without the need to learn and apply complex concurrency or other scaling patterns.[39m
|
||||
|
||||
@@ -194,8 +194,8 @@
|
||||
[38;5;12m- [39m[38;5;14m[1mDisruptor[0m[38;5;12m (https://github.com/LMAX-Exchange/disruptor) - High-performance inter-thread messaging library.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mDropwizard[0m[38;5;12m (https://dropwizard.github.io/) - Java framework for developing ops-friendly, high-performance, RESTful web services.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mDubbo[0m[38;5;12m (https://github.com/apache/dubbo) - A high-performance, java based RPC framework open-sourced by Alibaba.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mConjure[0m[38;5;12m [39m[38;5;12m(https://github.com/palantir/conjure-java-runtime)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mOpinionated[39m[38;5;12m [39m[38;5;12mset[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mlibraries[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mdefining[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mcreating[39m[38;5;12m [39m[38;5;12mRESTish/RPC[39m[38;5;12m [39m[38;5;12mservers[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mclients[39m[38;5;12m [39m[38;5;12mbased[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mFeign[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mRetrofit[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mclient[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mDropwizard/Jersey[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mJAX-RS[39m[38;5;12m [39m[38;5;12mservice[39m[38;5;12m [39m
|
||||
[38;5;12mdefinitions[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mserver.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mConjure[0m[38;5;12m [39m[38;5;12m(https://github.com/palantir/conjure-java-runtime)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mOpinionated[39m[38;5;12m [39m[38;5;12mset[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mlibraries[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mdefining[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mcreating[39m[38;5;12m [39m[38;5;12mRESTish/RPC[39m[38;5;12m [39m[38;5;12mservers[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mclients[39m[38;5;12m [39m[38;5;12mbased[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mFeign[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mRetrofit[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mclient[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mDropwizard/Jersey[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mJAX-RS[39m[38;5;12m [39m[38;5;12mservice[39m[38;5;12m [39m[38;5;12mdefinitions[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m
|
||||
[38;5;12ma[39m[38;5;12m [39m[38;5;12mserver.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mJersey[0m[38;5;12m (https://github.com/eclipse-ee4j/jersey) - RESTful services in Java. JAX-RS reference implementation.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mQuarkus[0m[38;5;12m (https://quarkus.io/) - A Kubernetes Native Java stack tailored for OpenJDK HotSpot and GraalVM, crafted from the best of breed Java libraries and standards.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mRatpack[0m[38;5;12m (https://ratpack.io/) - Set of Java libraries that facilitate fast, efficient, evolvable and well tested HTTP applications. specific support for the Groovy language is provided.[39m
|
||||
@@ -216,7 +216,6 @@
|
||||
[38;2;255;187;0m[4mNode.js[0m
|
||||
|
||||
[38;5;12m- [39m[38;5;14m[1mActionhero[0m[38;5;12m (http://www.actionherojs.com/) - Multi-transport Node.js API server with integrated cluster capabilities and delayed tasks.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mCyclic.sh (c)[0m[38;5;12m (https://app.cyclic.sh/) - Simple serverless platform and dev tools for node.js services with Express.js support.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mExpress[0m[38;5;12m (http://expressjs.com/) - Fast, unopinionated, minimalist web framework for Node.js[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mFastify[0m[38;5;12m (https://www.fastify.io/) - Fastify, Fast and low overhead web framework, for Node.js.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mFeathersJS[0m[38;5;12m (http://feathersjs.com/) - An open source REST and realtime API layer for modern applications.[39m
|
||||
@@ -237,13 +236,13 @@
|
||||
[38;2;255;187;0m[4mPHP[0m
|
||||
|
||||
[38;5;12m- [39m[38;5;14m[1mAPI Platform[0m[38;5;12m (https://api-platform.com/) - API-first web framework on top of Symfony with JSON-LD, Schema.org and Hydra support.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mEcotone[0m[38;5;12m (https://docs.ecotone.tech/) - Framework based on architectural principles of DDD, CQRS and Event Sourcing that provides building blocks to create scalable and extensible applications. [39m
|
||||
[38;5;12m- [39m[38;5;14m[1mEcotone[0m[38;5;12m (https://docs.ecotone.tech/) - Framework based on architectural principles of DDD, CQRS and Event Sourcing that provides building blocks to create scalable and extensible applications.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mHyperf[0m[38;5;12m (https://github.com/hyperf/hyperf) - Hyperf is an extremely performant and flexible PHP CLI framework based on Swoole 4.5+, powered by the state-of-the-art coroutine server and a large number of battle-tested components.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mLumen[0m[38;5;12m (https://lumen.laravel.com/) - Stunningly fast micro-framework.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mPhalcon[0m[38;5;12m (https://phalconphp.com/) - Full-stack PHP framework delivered as a C-extension.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mSlim[0m[38;5;12m (http://www.slimframework.com/) - Micro-framework that helps you quickly write simple yet powerful web applications and APIs.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mSpiral[0m[38;5;12m [39m[38;5;12m(https://spiral.dev/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mFramework[39m[38;5;12m [39m[38;5;12mdesigned[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mlong-running[39m[38;5;12m [39m[38;5;12mapplications[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;14m[1mRoadRunner[0m[38;5;12m [39m[38;5;12m(https://roadrunner.dev/).[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12moffers[39m[38;5;12m [39m[38;5;12madvanced[39m[38;5;12m [39m[38;5;12mfeatures[39m[38;5;12m [39m[38;5;12mlike[39m[38;5;12m [39m[38;5;12mintegration[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;14m[1mTemporal[0m[38;5;12m [39m[38;5;12m(https://temporal.io/)[39m[38;5;12m [39m[38;5;12mworkflow[39m[38;5;12m [39m[38;5;12mengine[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m
|
||||
[38;5;14m[1mCentrifugo[0m[38;5;12m [39m[38;5;12m(https://centrifugal.dev/)[39m[38;5;12m [39m[38;5;12mwebsocket[39m[38;5;12m [39m[38;5;12mserver.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mparticularly[39m[38;5;12m [39m[38;5;12meffective[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mmicroservices[39m[38;5;12m [39m[38;5;12marchitecture,[39m[38;5;12m [39m[38;5;12mproviding[39m[38;5;12m [39m[38;5;12mrobust[39m[38;5;12m [39m[38;5;12msupport[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mREST[39m[38;5;12m [39m[38;5;12mAPIs[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mgRPC[39m[38;5;12m [39m[38;5;12mservices.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mSpiral[0m[38;5;12m [39m[38;5;12m(https://spiral.dev/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mFramework[39m[38;5;12m [39m[38;5;12mdesigned[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mlong-running[39m[38;5;12m [39m[38;5;12mapplications[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;14m[1mRoadRunner[0m[38;5;12m [39m[38;5;12m(https://roadrunner.dev/).[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12moffers[39m[38;5;12m [39m[38;5;12madvanced[39m[38;5;12m [39m[38;5;12mfeatures[39m[38;5;12m [39m[38;5;12mlike[39m[38;5;12m [39m[38;5;12mintegration[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;14m[1mTemporal[0m[38;5;12m [39m[38;5;12m(https://temporal.io/)[39m[38;5;12m [39m[38;5;12mworkflow[39m[38;5;12m [39m[38;5;12mengine[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;14m[1mCentrifugo[0m[38;5;12m [39m
|
||||
[38;5;12m(https://centrifugal.dev/)[39m[38;5;12m [39m[38;5;12mwebsocket[39m[38;5;12m [39m[38;5;12mserver.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mparticularly[39m[38;5;12m [39m[38;5;12meffective[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mmicroservices[39m[38;5;12m [39m[38;5;12marchitecture,[39m[38;5;12m [39m[38;5;12mproviding[39m[38;5;12m [39m[38;5;12mrobust[39m[38;5;12m [39m[38;5;12msupport[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mREST[39m[38;5;12m [39m[38;5;12mAPIs[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mgRPC[39m[38;5;12m [39m[38;5;12mservices.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mSwoft[0m[38;5;12m (https://github.com/swoft-cloud/swoft/) - PHP microservices coroutine framework for building high-performance web systems, APIs, middleware, and basic services.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mSymfony[0m[38;5;12m (https://symfony.com/) - Micro-framework based on the Symfony components.[39m
|
||||
|
||||
@@ -275,6 +274,7 @@
|
||||
[38;5;12m- [39m[38;5;14m[1mActix[0m[38;5;12m (https://actix.rs/) - Powerful, pragmatic, and extremely fast web framework for Rust.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mTarpc[0m[38;5;12m (https://github.com/google/tarpc) - RPC framework for Rust with a focus on ease of use.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mTower[0m[38;5;12m (https://github.com/tower-rs/tower) - Library of modular and reusable components for building robust networking clients and servers.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mWtx[0m[38;5;12m (https://github.com/c410-f3r/wtx) - HTTP/2 client/server framework.[39m
|
||||
|
||||
[38;2;255;187;0m[4mFrontend / UI[0m
|
||||
|
||||
@@ -328,22 +328,22 @@
|
||||
[38;5;12m- [39m[38;5;14m[1mSpring Cloud Config[0m[38;5;12m (http://cloud.spring.io/spring-cloud-config/) - Provides server and client-side support for externalized configuration in a distributed system.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mZooKeeper[0m[38;5;12m (https://zookeeper.apache.org/) - Open source server which enables highly reliable distributed coordination.[39m
|
||||
|
||||
[38;2;255;187;0m[4mCoordination & Governance[0m
|
||||
[38;2;255;187;0m[4mWorkflow Orchestration[0m
|
||||
|
||||
[38;5;12m- [39m[38;5;14m[1mAWS Step Functions (c)[0m[38;5;12m (https://aws.amazon.com/step-functions/) - Coordinate the components of distributed applications and microservices using visual workflows.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mCadence[0m[38;5;12m (https://cadenceworkflow.io/) - Fault-oblivious stateful code platform.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mConductor[0m[38;5;12m (https://github.com/Netflix/conductor) - A microservices orchestration engine.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mInngest[0m[38;5;12m (https://github.com/inngest/inngest) - Durable functions for reliable background logic, from background jobs to complex workflows.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mKestra[0m[38;5;12m (https://github.com/kestra-io/kestra) - Open source microservices event-driven, language-agnostic orchestration and scheduling platform.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mTemporal[0m[38;5;12m (https://github.com/temporalio/temporal) - Open source microservices orchestration platform for running mission critical code at any scale.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mZeebe[0m[38;5;12m (https://camunda.com/platform/zeebe/) - Define, orchestrate, and monitor business processes across microservices.[39m
|
||||
|
||||
[38;2;255;187;0m[4mElasticity[0m
|
||||
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mHazelcast[0m[38;5;12m [39m[38;5;12m(http://hazelcast.org/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mOpen[39m[38;5;12m [39m[38;5;12msource[39m[38;5;12m [39m[38;5;12min-memory[39m[38;5;12m [39m[38;5;12mdata-grid.[39m[38;5;12m [39m[38;5;12mAllows[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mdistribute[39m[38;5;12m [39m[38;5;12mdata[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mcomputation[39m[38;5;12m [39m[38;5;12macross[39m[38;5;12m [39m[38;5;12mservers,[39m[38;5;12m [39m[38;5;12mclusters[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mgeographies,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mmanage[39m[38;5;12m [39m[38;5;12mvery[39m[38;5;12m [39m[38;5;12mlarge[39m[38;5;12m [39m[38;5;12mdata[39m[38;5;12m [39m[38;5;12msets[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mhigh[39m[38;5;12m [39m[38;5;12mdata[39m[38;5;12m [39m[38;5;12mingest[39m[38;5;12m [39m[38;5;12mrates.[39m[38;5;12m [39m[38;5;12mMature[39m[38;5;12m [39m
|
||||
[38;5;12mtechnology.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mHazelcast[0m[38;5;12m (http://hazelcast.org/) - Open source in-memory data-grid. Allows you to distribute data and computation across servers, clusters and geographies, and to manage very large data sets or high data ingest rates. Mature technology.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mHelix[0m[38;5;12m (http://helix.apache.org/) - Generic cluster management framework used for the automatic management of partitioned, replicated and distributed resources hosted on a cluster of nodes.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mIgnite[0m[38;5;12m [39m[38;5;12m(http://ignite.apache.org/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mHigh-performance,[39m[38;5;12m [39m[38;5;12mintegrated[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mdistributed[39m[38;5;12m [39m[38;5;12min-memory[39m[38;5;12m [39m[38;5;12mplatform[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mcomputing[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mtransacting[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mlarge-scale[39m[38;5;12m [39m[38;5;12mdata[39m[38;5;12m [39m[38;5;12msets[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mreal-time,[39m[38;5;12m [39m[38;5;12morders[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mmagnitude[39m[38;5;12m [39m[38;5;12mfaster[39m[38;5;12m [39m[38;5;12mthan[39m[38;5;12m [39m[38;5;12mpossible[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mtraditional[39m[38;5;12m [39m
|
||||
[38;5;12mdisk-based[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mflash[39m[38;5;12m [39m[38;5;12mtechnologies.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mIgnite[0m[38;5;12m [39m[38;5;12m(http://ignite.apache.org/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mHigh-performance,[39m[38;5;12m [39m[38;5;12mintegrated[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mdistributed[39m[38;5;12m [39m[38;5;12min-memory[39m[38;5;12m [39m[38;5;12mplatform[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mcomputing[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mtransacting[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mlarge-scale[39m[38;5;12m [39m[38;5;12mdata[39m[38;5;12m [39m[38;5;12msets[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mreal-time,[39m[38;5;12m [39m[38;5;12morders[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mmagnitude[39m[38;5;12m [39m[38;5;12mfaster[39m[38;5;12m [39m[38;5;12mthan[39m[38;5;12m [39m[38;5;12mpossible[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mtraditional[39m[38;5;12m [39m[38;5;12mdisk-based[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m
|
||||
[38;5;12mflash[39m[38;5;12m [39m[38;5;12mtechnologies.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mLibp2p[0m[38;5;12m (https://libp2p.io/) - A framework and suite of protocols for building peer-to-peer network applications.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mMesos[0m[38;5;12m (https://mesos.apache.org/) - Abstracts CPU, memory, storage, and other compute resources away from machines (physical or virtual), enabling fault-tolerant and elastic distributed systems to easily be built and run effectively.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mNomad[0m[38;5;12m (https://www.nomadproject.io/) - Distributed, highly available, datacenter-aware scheduler.[39m
|
||||
@@ -416,8 +416,8 @@
|
||||
[38;2;255;187;0m[4mResilience[0m
|
||||
|
||||
[38;5;12m- [39m[38;5;14m[1mAwesome Chaos Engineering[0m[38;5;12m (https://github.com/dastergon/awesome-chaos-engineering) :star: - A curated list of awesome chaos engineering resources.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mHystrix[0m[38;5;12m [39m[38;5;12m(https://github.com/Netflix/Hystrix)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mLatency[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mfault[39m[38;5;12m [39m[38;5;12mtolerance[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12mdesigned[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12misolate[39m[38;5;12m [39m[38;5;12mpoints[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12maccess[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mremote[39m[38;5;12m [39m[38;5;12msystems,[39m[38;5;12m [39m[38;5;12mservices[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12m3rd[39m[38;5;12m [39m[38;5;12mparty[39m[38;5;12m [39m[38;5;12mlibraries,[39m[38;5;12m [39m[38;5;12mstop[39m[38;5;12m [39m[38;5;12mcascading[39m[38;5;12m [39m[38;5;12mfailure[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12menable[39m[38;5;12m [39m[38;5;12mresilience[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mcomplex[39m[38;5;12m [39m
|
||||
[38;5;12mdistributed[39m[38;5;12m [39m[38;5;12msystems[39m[38;5;12m [39m[38;5;12mwhere[39m[38;5;12m [39m[38;5;12mfailure[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12minevitable.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mHystrix[0m[38;5;12m [39m[38;5;12m(https://github.com/Netflix/Hystrix)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mLatency[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mfault[39m[38;5;12m [39m[38;5;12mtolerance[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12mdesigned[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12misolate[39m[38;5;12m [39m[38;5;12mpoints[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12maccess[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mremote[39m[38;5;12m [39m[38;5;12msystems,[39m[38;5;12m [39m[38;5;12mservices[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12m3rd[39m[38;5;12m [39m[38;5;12mparty[39m[38;5;12m [39m[38;5;12mlibraries,[39m[38;5;12m [39m[38;5;12mstop[39m[38;5;12m [39m[38;5;12mcascading[39m[38;5;12m [39m[38;5;12mfailure[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12menable[39m[38;5;12m [39m[38;5;12mresilience[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mcomplex[39m[38;5;12m [39m[38;5;12mdistributed[39m[38;5;12m [39m
|
||||
[38;5;12msystems[39m[38;5;12m [39m[38;5;12mwhere[39m[38;5;12m [39m[38;5;12mfailure[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12minevitable.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mRaft Consensus[0m[38;5;12m (http://raftconsensus.github.io/) - Consensus algorithm that is designed to be easy to understand. It's equivalent to Paxos in fault-tolerance and performance.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mResilience4j[0m[38;5;12m (https://github.com/resilience4j/resilience4j) - Fault tolerance library designed for Java8 and functional programming.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mResilient HTTP[0m[38;5;12m (http://resilient-http.github.io/) - A smart HTTP client with super powers like fault tolerance, dynamic server discovery, auto balancing and reactive recovery, designed for distributed systems.[39m
|
||||
@@ -425,6 +425,7 @@
|
||||
|
||||
[38;2;255;187;0m[4mSecurity[0m
|
||||
|
||||
[38;5;12m- [39m[38;5;14m[1mCerbos Hub[0m[38;5;12m (https://www.cerbos.dev/product-cerbos-hub) - Authorization management system for authoring, testing, and deploying access policies. Built scalable, fine-grained authorization in a microservice architecture.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mDex[0m[38;5;12m (https://github.com/coreos/dex) - Opinionated auth/directory service with pluggable connectors. OpenID Connect provider and third-party OAuth 2.0 delegation.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mJWT[0m[38;5;12m (http://jwt.io/) - JSON Web Tokens are an open, industry standard RFC 7519 method for representing claims securely between two parties.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mKeycloak[0m[38;5;12m (https://github.com/keycloak/keycloak) - Full-featured and extensible auth service. OpenID Connect provider and third-party OAuth 2.0 delegation.[39m
|
||||
@@ -467,7 +468,7 @@
|
||||
[38;5;12m- [39m[38;5;14m[1mCitus[0m[38;5;12m (https://github.com/citusdata/citus) - Distributed PostgreSQL as an extension.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mClickHouse[0m[38;5;12m (https://clickhouse.yandex/) - Column-oriented database management system that allows generating analytical data reports in real time.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mCockroachDB (c)[0m[38;5;12m (https://www.cockroachlabs.com/) - A cloud-native SQL database modelled after Google Spanner.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mCouchbase[0m[38;5;12m (http://www.couchbase.com/) - A distributed database engineered for performance, scalability, and simplified administration.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mCouchbase[0m[38;5;12m (https://couchbase.com/) - A distributed database engineered for performance, scalability, and simplified administration.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mCrate (c)[0m[38;5;12m (https://crate.io/) - Scalable SQL database with the NoSQL goodies.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mDatomic[0m[38;5;12m (http://www.datomic.com/) - Fully transactional, cloud-ready, distributed database.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mDruid[0m[38;5;12m (http://druid.io/) - Fast column-oriented distributed data store.[39m
|
||||
@@ -492,8 +493,7 @@
|
||||
[38;5;12m- [39m[38;5;14m[1mSpring Cloud Contract[0m[38;5;12m (https://cloud.spring.io/spring-cloud-contract/) - TDD to the level of software architecture.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mVCR[0m[38;5;12m (https://github.com/vcr/vcr) - Record your test suite's HTTP interactions and replay them during future test runs for fast, deterministic, accurate tests. See the list of ports for implementations in other languages.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mWilma[0m[38;5;12m (https://github.com/epam/Wilma) - Combined HTTP/HTTPS service stub and transparent proxy solution.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mWireMock[0m[38;5;12m [39m[38;5;12m(http://wiremock.org/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mFlexible[39m[38;5;12m [39m[38;5;12mlibrary[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mstubbing[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmocking[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mservices.[39m[38;5;12m [39m[38;5;12mUnlike[39m[38;5;12m [39m[38;5;12mgeneral[39m[38;5;12m [39m[38;5;12mpurpose[39m[38;5;12m [39m[38;5;12mmocking[39m[38;5;12m [39m[38;5;12mtools[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mworks[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mcreating[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mactual[39m[38;5;12m [39m[38;5;12mHTTP[39m[38;5;12m [39m[38;5;12mserver[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mcode[39m[38;5;12m [39m[38;5;12munder[39m[38;5;12m [39m[38;5;12mtest[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mconnect[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mwould[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mreal[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m
|
||||
[38;5;12mservice.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mWireMock[0m[38;5;12m (http://wiremock.org/) - Flexible library for stubbing and mocking web services. Unlike general purpose mocking tools it works by creating an actual HTTP server that your code under test can connect to as it would a real web service.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mHoverfly[0m[38;5;12m (https://github.com/spectolabs/hoverfly) - Lightweight service virtualization/API simulation tool for developers and testers.[39m
|
||||
|
||||
[38;2;255;187;0m[4mContinuous Integration & Delivery[0m
|
||||
@@ -534,8 +534,8 @@
|
||||
[38;5;12m- [39m[38;5;14m[1mDID[0m[38;5;12m (https://www.w3.org/TR/did-core/) - W3C specification of Decentralized identifiers (DIDs): a new type of identifier that enables verifiable, decentralized digital identity.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mDIDComm[0m[38;5;12m (https://github.com/decentralized-identity/didcomm-messaging) - Private communication methodology built atop the decentralized design of DIDs.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mDIDComm Protocols[0m[38;5;12m (https://didcomm.org/) - Registry of protocols built on DIDComm, for high-trust, self-sovereign interactions over any transport.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mIDSA[0m[38;5;12m [39m[38;5;12m(https://internationaldataspaces.org/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mInternational[39m[38;5;12m [39m[38;5;12mData[39m[38;5;12m [39m[38;5;12mSpaces[39m[38;5;12m [39m[38;5;12mAssociation[39m[38;5;12m [39m[38;5;12m(IDSA)[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mmission[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mcreate[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mfuture[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mglobal,[39m[38;5;12m [39m[38;5;12mdigital[39m[38;5;12m [39m[38;5;12meconomy[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mInternational[39m[38;5;12m [39m[38;5;12mData[39m[38;5;12m [39m[38;5;12mSpaces[39m[38;5;12m [39m[38;5;12m(IDS),[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msecure,[39m[38;5;12m [39m[38;5;12msovereign[39m[38;5;12m [39m[38;5;12msystem[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m
|
||||
[38;5;12mdata[39m[38;5;12m [39m[38;5;12msharing[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mwhich[39m[38;5;12m [39m[38;5;12mall[39m[38;5;12m [39m[38;5;12mparticipants[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mrealize[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mfull[39m[38;5;12m [39m[38;5;12mvalue[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mtheir[39m[38;5;12m [39m[38;5;12mdata.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mIDSA[0m[38;5;12m [39m[38;5;12m(https://internationaldataspaces.org/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mInternational[39m[38;5;12m [39m[38;5;12mData[39m[38;5;12m [39m[38;5;12mSpaces[39m[38;5;12m [39m[38;5;12mAssociation[39m[38;5;12m [39m[38;5;12m(IDSA)[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mmission[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mcreate[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mfuture[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mglobal,[39m[38;5;12m [39m[38;5;12mdigital[39m[38;5;12m [39m[38;5;12meconomy[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mInternational[39m[38;5;12m [39m[38;5;12mData[39m[38;5;12m [39m[38;5;12mSpaces[39m[38;5;12m [39m[38;5;12m(IDS),[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msecure,[39m[38;5;12m [39m[38;5;12msovereign[39m[38;5;12m [39m[38;5;12msystem[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mdata[39m[38;5;12m [39m[38;5;12msharing[39m[38;5;12m [39m
|
||||
[38;5;12min[39m[38;5;12m [39m[38;5;12mwhich[39m[38;5;12m [39m[38;5;12mall[39m[38;5;12m [39m[38;5;12mparticipants[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mrealize[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mfull[39m[38;5;12m [39m[38;5;12mvalue[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mtheir[39m[38;5;12m [39m[38;5;12mdata.[39m
|
||||
|
||||
[38;2;255;187;0m[4mHTTP/1.1[0m
|
||||
|
||||
@@ -569,10 +569,10 @@
|
||||
|
||||
[38;2;255;187;0m[4mSecurity[0m
|
||||
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mGNAP[0m[38;5;12m [39m[38;5;12m(https://datatracker.ietf.org/doc/html/draft-ietf-gnap-core-protocol)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mGrant[39m[38;5;12m [39m[38;5;12mNegotiation[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mAuthorization[39m[38;5;12m [39m[38;5;12mProtocol[39m[38;5;12m [39m[38;5;12mdefines[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mmechanism[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mdelegating[39m[38;5;12m [39m[38;5;12mauthorization[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mpiece[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12msoftware,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mconveying[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mdelegation[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m
|
||||
[38;5;12msoftware.[39m[38;5;12m [39m[38;5;12mThis[39m[38;5;12m [39m[38;5;12mdelegation[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12minclude[39m[38;5;12m [39m[38;5;12maccess[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mset[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mAPIs[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mwell[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12minformation[39m[38;5;12m [39m[38;5;12mpassed[39m[38;5;12m [39m[38;5;12mdirectly[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12msoftware.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mOIDCONN[0m[38;5;12m [39m[38;5;12m(http://openid.net/connect/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mOpenID[39m[38;5;12m [39m[38;5;12mConnect[39m[38;5;12m [39m[38;5;12m1.0[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msimple[39m[38;5;12m [39m[38;5;12midentity[39m[38;5;12m [39m[38;5;12mlayer[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mtop[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mOAuth[39m[38;5;12m [39m[38;5;12m2.0[39m[38;5;12m [39m[38;5;12mprotocol.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mallows[39m[38;5;12m [39m[38;5;12mclients[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mverify[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12midentity[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mend-user[39m[38;5;12m [39m[38;5;12mbased[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mauthentication[39m[38;5;12m [39m[38;5;12mperformed[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mAuthorization[39m[38;5;12m [39m
|
||||
[38;5;12mServer,[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mwell[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mobtain[39m[38;5;12m [39m[38;5;12mbasic[39m[38;5;12m [39m[38;5;12mprofile[39m[38;5;12m [39m[38;5;12minformation[39m[38;5;12m [39m[38;5;12mabout[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mend-user[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12minteroperable[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mREST-like[39m[38;5;12m [39m[38;5;12mmanner.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mGNAP[0m[38;5;12m [39m[38;5;12m(https://datatracker.ietf.org/doc/html/draft-ietf-gnap-core-protocol)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mGrant[39m[38;5;12m [39m[38;5;12mNegotiation[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mAuthorization[39m[38;5;12m [39m[38;5;12mProtocol[39m[38;5;12m [39m[38;5;12mdefines[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mmechanism[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mdelegating[39m[38;5;12m [39m[38;5;12mauthorization[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mpiece[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12msoftware,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mconveying[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mdelegation[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12msoftware.[39m[38;5;12m [39m
|
||||
[38;5;12mThis[39m[38;5;12m [39m[38;5;12mdelegation[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12minclude[39m[38;5;12m [39m[38;5;12maccess[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mset[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mAPIs[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mwell[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12minformation[39m[38;5;12m [39m[38;5;12mpassed[39m[38;5;12m [39m[38;5;12mdirectly[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12msoftware.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mOIDCONN[0m[38;5;12m [39m[38;5;12m(http://openid.net/connect/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mOpenID[39m[38;5;12m [39m[38;5;12mConnect[39m[38;5;12m [39m[38;5;12m1.0[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msimple[39m[38;5;12m [39m[38;5;12midentity[39m[38;5;12m [39m[38;5;12mlayer[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mtop[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mOAuth[39m[38;5;12m [39m[38;5;12m2.0[39m[38;5;12m [39m[38;5;12mprotocol.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mallows[39m[38;5;12m [39m[38;5;12mclients[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mverify[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12midentity[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mend-user[39m[38;5;12m [39m[38;5;12mbased[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mauthentication[39m[38;5;12m [39m[38;5;12mperformed[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mAuthorization[39m[38;5;12m [39m[38;5;12mServer,[39m[38;5;12m [39m[38;5;12mas[39m
|
||||
[38;5;12mwell[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mobtain[39m[38;5;12m [39m[38;5;12mbasic[39m[38;5;12m [39m[38;5;12mprofile[39m[38;5;12m [39m[38;5;12minformation[39m[38;5;12m [39m[38;5;12mabout[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mend-user[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12minteroperable[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mREST-like[39m[38;5;12m [39m[38;5;12mmanner.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mPASETO[0m[38;5;12m (https://paseto.io/) - Paseto is everything you love about JOSE (JWT, JWE, JWS) without any of the many design deficits that plague the JOSE standards. [39m
|
||||
[38;5;12m- [39m[38;5;14m[1mRFC5246[0m[38;5;12m (https://tools.ietf.org/html/rfc5246) - The Transport Layer Security (TLS) Protocol Version 1.2.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mRFC6066[0m[38;5;12m (https://tools.ietf.org/html/rfc6066) - TLS Extensions.[39m
|
||||
@@ -611,15 +611,14 @@
|
||||
[38;2;255;187;0m[4mOrganization Design / Team Dynamics[0m
|
||||
|
||||
[38;5;12m- [39m[38;5;14m[1mHow Do Committees Invent?[0m[38;5;12m (http://www.melconway.com/Home/pdf/committees.pdf) :small_orange_diamond: - Melvin E. Conway, Datamation magazine 1968. The original article defining Conway's Law.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mService[0m[38;5;14m[1m [0m[38;5;14m[1mper[0m[38;5;14m[1m [0m[38;5;14m[1mTeam[0m[38;5;12m [39m[38;5;12m(https://microservices.io/patterns/decomposition/service-per-team.html)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mEach[39m[38;5;12m [39m[38;5;12mteam[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mresponsible[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mone[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mmore[39m[38;5;12m [39m[38;5;12mbusiness[39m[38;5;12m [39m[38;5;12mfunctions[39m[38;5;12m [39m[38;5;12m(e.g.[39m[38;5;12m [39m[38;5;12mbusiness[39m[38;5;12m [39m[38;5;12mcapabilities).[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mteam[39m[38;5;12m [39m[38;5;12mowns[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mcode[39m[38;5;12m [39m[38;5;12mbase[39m[38;5;12m [39m[38;5;12mconsisting[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mone[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mmore[39m[38;5;12m [39m
|
||||
[38;5;12mmodules.[39m[38;5;12m [39m[38;5;12mIts[39m[38;5;12m [39m[38;5;12mcode[39m[38;5;12m [39m[38;5;12mbase[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12msized[39m[38;5;12m [39m[38;5;12mso[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mnot[39m[38;5;12m [39m[38;5;12mexceed[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mcognitive[39m[38;5;12m [39m[38;5;12mcapacity[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mteam.[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mteam[39m[38;5;12m [39m[38;5;12mdeploys[39m[38;5;12m [39m[38;5;12mits[39m[38;5;12m [39m[38;5;12mcode[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mone[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mmore[39m[38;5;12m [39m[38;5;12mservices.[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mteam[39m[38;5;12m [39m[38;5;12mshould[39m[38;5;12m [39m[38;5;12mhave[39m[38;5;12m [39m[38;5;12mexactly[39m[38;5;12m [39m[38;5;12mone[39m[38;5;12m [39m[38;5;12mservice[39m[38;5;12m [39m[38;5;12munless[39m[38;5;12m [39m[38;5;12mthere[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mproven[39m[38;5;12m [39m[38;5;12mneed[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mhave[39m[38;5;12m [39m[38;5;12mmultiple[39m[38;5;12m [39m[38;5;12mservices.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mStart[0m[38;5;14m[1m [0m[38;5;14m[1mwith[0m[38;5;14m[1m [0m[38;5;14m[1mTeam[0m[38;5;14m[1m [0m[38;5;14m[1mCognitive[0m[38;5;14m[1m [0m[38;5;14m[1mLoad[0m[38;5;14m[1m [0m[38;5;14m[1m-[0m[38;5;14m[1m [0m[38;5;14m[1mTeam[0m[38;5;14m[1m [0m[38;5;14m[1mTopologies[0m[38;5;12m [39m[38;5;12m(https://www.youtube.com/watch?v=haejb5rzKsM)[39m[38;5;12m [39m[38;5;12m:small_red_triangle:[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mDOES19[39m[38;5;12m [39m[38;5;12mLondon.[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12m"monoliths[39m[38;5;12m [39m[38;5;12mvs[39m[38;5;12m [39m[38;5;12mmicroservices"[39m[38;5;12m [39m[38;5;12mdebate[39m[38;5;12m [39m[38;5;12moften[39m[38;5;12m [39m[38;5;12mfocuses[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mtechnological[39m[38;5;12m [39m[38;5;12maspects,[39m[38;5;12m [39m[38;5;12mignoring[39m[38;5;12m [39m[38;5;12mstrategy[39m[38;5;12m [39m[38;5;12mand[39m
|
||||
[38;5;12mteam[39m[38;5;12m [39m[38;5;12mdynamics.[39m[38;5;12m [39m[38;5;12mInstead[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mtechnology,[39m[38;5;12m [39m[38;5;12msmart-thinking[39m[38;5;12m [39m[38;5;12morganizations[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12mbeginning[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mteam[39m[38;5;12m [39m[38;5;12mcognitive[39m[38;5;12m [39m[38;5;12mload[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mguiding[39m[38;5;12m [39m[38;5;12mprinciple[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mmodern[39m[38;5;12m [39m[38;5;12msoftware.[39m[38;5;12m [39m[38;5;12mIn[39m[38;5;12m [39m[38;5;12mthis[39m[38;5;12m [39m[38;5;12mtalk,[39m[38;5;12m [39m[38;5;12mwe[39m[38;5;12m [39m[38;5;12mexplain[39m[38;5;12m [39m[38;5;12mhow[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mwhy,[39m[38;5;12m [39m[38;5;12millustrated[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mreal[39m[38;5;12m [39m[38;5;12mcase[39m[38;5;12m [39m[38;5;12mstudies.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mService[0m[38;5;14m[1m [0m[38;5;14m[1mper[0m[38;5;14m[1m [0m[38;5;14m[1mTeam[0m[38;5;12m [39m[38;5;12m(https://microservices.io/patterns/decomposition/service-per-team.html)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mEach[39m[38;5;12m [39m[38;5;12mteam[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mresponsible[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mone[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mmore[39m[38;5;12m [39m[38;5;12mbusiness[39m[38;5;12m [39m[38;5;12mfunctions[39m[38;5;12m [39m[38;5;12m(e.g.[39m[38;5;12m [39m[38;5;12mbusiness[39m[38;5;12m [39m[38;5;12mcapabilities).[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mteam[39m[38;5;12m [39m[38;5;12mowns[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mcode[39m[38;5;12m [39m[38;5;12mbase[39m[38;5;12m [39m[38;5;12mconsisting[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mone[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mmore[39m[38;5;12m [39m[38;5;12mmodules.[39m[38;5;12m [39m[38;5;12mIts[39m[38;5;12m [39m
|
||||
[38;5;12mcode[39m[38;5;12m [39m[38;5;12mbase[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12msized[39m[38;5;12m [39m[38;5;12mso[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mnot[39m[38;5;12m [39m[38;5;12mexceed[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mcognitive[39m[38;5;12m [39m[38;5;12mcapacity[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mteam.[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mteam[39m[38;5;12m [39m[38;5;12mdeploys[39m[38;5;12m [39m[38;5;12mits[39m[38;5;12m [39m[38;5;12mcode[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mone[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mmore[39m[38;5;12m [39m[38;5;12mservices.[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mteam[39m[38;5;12m [39m[38;5;12mshould[39m[38;5;12m [39m[38;5;12mhave[39m[38;5;12m [39m[38;5;12mexactly[39m[38;5;12m [39m[38;5;12mone[39m[38;5;12m [39m[38;5;12mservice[39m[38;5;12m [39m[38;5;12munless[39m[38;5;12m [39m[38;5;12mthere[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mproven[39m[38;5;12m [39m[38;5;12mneed[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mhave[39m[38;5;12m [39m[38;5;12mmultiple[39m[38;5;12m [39m[38;5;12mservices.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mStart[0m[38;5;14m[1m [0m[38;5;14m[1mwith[0m[38;5;14m[1m [0m[38;5;14m[1mTeam[0m[38;5;14m[1m [0m[38;5;14m[1mCognitive[0m[38;5;14m[1m [0m[38;5;14m[1mLoad[0m[38;5;14m[1m [0m[38;5;14m[1m-[0m[38;5;14m[1m [0m[38;5;14m[1mTeam[0m[38;5;14m[1m [0m[38;5;14m[1mTopologies[0m[38;5;12m [39m[38;5;12m(https://www.youtube.com/watch?v=haejb5rzKsM)[39m[38;5;12m [39m[38;5;12m:small_red_triangle:[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mDOES19[39m[38;5;12m [39m[38;5;12mLondon.[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12m"monoliths[39m[38;5;12m [39m[38;5;12mvs[39m[38;5;12m [39m[38;5;12mmicroservices"[39m[38;5;12m [39m[38;5;12mdebate[39m[38;5;12m [39m[38;5;12moften[39m[38;5;12m [39m[38;5;12mfocuses[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mtechnological[39m[38;5;12m [39m[38;5;12maspects,[39m[38;5;12m [39m[38;5;12mignoring[39m[38;5;12m [39m[38;5;12mstrategy[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mteam[39m[38;5;12m [39m
|
||||
[38;5;12mdynamics.[39m[38;5;12m [39m[38;5;12mInstead[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mtechnology,[39m[38;5;12m [39m[38;5;12msmart-thinking[39m[38;5;12m [39m[38;5;12morganizations[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12mbeginning[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mteam[39m[38;5;12m [39m[38;5;12mcognitive[39m[38;5;12m [39m[38;5;12mload[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mguiding[39m[38;5;12m [39m[38;5;12mprinciple[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mmodern[39m[38;5;12m [39m[38;5;12msoftware.[39m[38;5;12m [39m[38;5;12mIn[39m[38;5;12m [39m[38;5;12mthis[39m[38;5;12m [39m[38;5;12mtalk,[39m[38;5;12m [39m[38;5;12mwe[39m[38;5;12m [39m[38;5;12mexplain[39m[38;5;12m [39m[38;5;12mhow[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mwhy,[39m[38;5;12m [39m[38;5;12millustrated[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mreal[39m[38;5;12m [39m[38;5;12mcase[39m[38;5;12m [39m[38;5;12mstudies.[39m
|
||||
|
||||
[38;2;255;187;0m[4mEnterprise & Verticals[0m
|
||||
|
||||
[38;5;12m- [39m[38;5;14m[1mCommercetools[0m[38;5;12m (https://commercetools.com/) - Headless commerce platform.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mElasticpath[0m[38;5;12m (https://www.elasticpath.com/) - E-commerce microservices.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mEquinox[0m[38;5;12m (https://www.infosysequinox.com/) - Infosys Equinox is a human-centric commerce and marketing platform that supports rich, hyper-personalized experiences across any channel and touchpoint.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mFlamingo[0m[38;5;12m (https://www.flamingo.me/) - Framework to build flexible and modern e-commerce applications.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mMedusa[0m[38;5;12m (https://medusajs.com/) - Headless open source commerce platform.[39m
|
||||
@@ -629,21 +628,22 @@
|
||||
[38;2;255;187;0m[4mArticles & Papers[0m
|
||||
|
||||
[38;5;12m- [39m[38;5;14m[1mAutonomy, Hyperconnectivity, and Residual Causality[0m[38;5;12m (https://doi.org/10.3390/philosophies6040081) - Philosophical introduction to the design of adaptive hyperliminal systems through complexity science theories.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mAwesome[0m[38;5;14m[1m [0m[38;5;14m[1mScalability[0m[38;5;12m [39m[38;5;12m(https://github.com/binhnguyennus/awesome-scalability)[39m[38;5;12m [39m[38;5;12m:star:[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mAn[39m[38;5;12m [39m[38;5;12mupdated[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12morganized[39m[38;5;12m [39m[38;5;12mreading[39m[38;5;12m [39m[38;5;12mlist[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12millustrating[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mpatterns[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mscalable,[39m[38;5;12m [39m[38;5;12mreliable,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mperformant[39m[38;5;12m [39m[38;5;12mlarge-scale[39m[38;5;12m [39m[38;5;12msystems.[39m[38;5;12m [39m[38;5;12mConcepts[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12mexplained[39m[38;5;12m [39m
|
||||
[38;5;12min[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12marticles[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mprominent[39m[38;5;12m [39m[38;5;12mengineers[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mcredible[39m[38;5;12m [39m[38;5;12mreferences.[39m[38;5;12m [39m[38;5;12mCase[39m[38;5;12m [39m[38;5;12mstudies[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12mtaken[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mbattle-tested[39m[38;5;12m [39m[38;5;12msystems[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mserve[39m[38;5;12m [39m[38;5;12mmillions[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mbillions[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12musers.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mAwesome[0m[38;5;14m[1m [0m[38;5;14m[1mScalability[0m[38;5;12m [39m[38;5;12m(https://github.com/binhnguyennus/awesome-scalability)[39m[38;5;12m [39m[38;5;12m:star:[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mAn[39m[38;5;12m [39m[38;5;12mupdated[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12morganized[39m[38;5;12m [39m[38;5;12mreading[39m[38;5;12m [39m[38;5;12mlist[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12millustrating[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mpatterns[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mscalable,[39m[38;5;12m [39m[38;5;12mreliable,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mperformant[39m[38;5;12m [39m[38;5;12mlarge-scale[39m[38;5;12m [39m[38;5;12msystems.[39m[38;5;12m [39m[38;5;12mConcepts[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12mexplained[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m
|
||||
[38;5;12marticles[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mprominent[39m[38;5;12m [39m[38;5;12mengineers[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mcredible[39m[38;5;12m [39m[38;5;12mreferences.[39m[38;5;12m [39m[38;5;12mCase[39m[38;5;12m [39m[38;5;12mstudies[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12mtaken[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mbattle-tested[39m[38;5;12m [39m[38;5;12msystems[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mserve[39m[38;5;12m [39m[38;5;12mmillions[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mbillions[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12musers.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mA Sidecar for Your Service Mesh[0m[38;5;12m (https://www.abhishek-tiwari.com/a-sidecar-for-your-service-mesh/) - A short service mesh introduction.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mAKF Scale Cube[0m[38;5;12m (http://akfpartners.com/techblog/2008/05/08/splitting-applications-or-services-for-scale/) - Model depicting the dimensions to scale a service.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mBuilding Microservices? Here is What You Should Know[0m[38;5;12m (https://cloudncode.blog/2016/07/22/msa-getting-started/) - A practical overview, based on real-world experience, of what one would need to know in order to build microservices.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mCALM[0m[38;5;12m (http://db.cs.berkeley.edu/papers/cidr11-bloom.pdf) :small_orange_diamond: - Consistency as logical monotonicity.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mCanary[0m[38;5;14m[1m [0m[38;5;14m[1mRelease[0m[38;5;12m [39m[38;5;12m(http://martinfowler.com/bliki/CanaryRelease.html)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mTechnique[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mreduce[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mrisk[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mintroducing[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mnew[39m[38;5;12m [39m[38;5;12msoftware[39m[38;5;12m [39m[38;5;12mversion[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mproduction[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mslowly[39m[38;5;12m [39m[38;5;12mrolling[39m[38;5;12m [39m[38;5;12mout[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mchange[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msmall[39m[38;5;12m [39m[38;5;12msubset[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12musers[39m[38;5;12m [39m[38;5;12mbefore[39m[38;5;12m [39m[38;5;12mrolling[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mout[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m
|
||||
[38;5;12mthe[39m[38;5;12m [39m[38;5;12mentire[39m[38;5;12m [39m[38;5;12minfrastructure[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmaking[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mavailable[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12meverybody.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mCAP[0m[38;5;14m[1m [0m[38;5;14m[1mTheorem[0m[38;5;12m [39m[38;5;12m(http://blog.thislongrun.com/2015/03/the-cap-theorem-series.html)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mStates[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mimpossible[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mdistributed[39m[38;5;12m [39m[38;5;12mcomputer[39m[38;5;12m [39m[38;5;12msystem[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12msimultaneously[39m[38;5;12m [39m[38;5;12mprovide[39m[38;5;12m [39m[38;5;12mall[39m[38;5;12m [39m[38;5;12mthree[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mfollowing[39m[38;5;12m [39m[38;5;12mguarantees:[39m[38;5;12m [39m[38;5;12mConsistency,[39m[38;5;12m [39m[38;5;12mAvailability[39m
|
||||
[38;5;12mand[39m[38;5;12m [39m[38;5;12mPartition[39m[38;5;12m [39m[38;5;12mtolerance.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mFormal[0m[38;5;14m[1m [0m[38;5;14m[1mFoundations[0m[38;5;14m[1m [0m[38;5;14m[1mof[0m[38;5;14m[1m [0m[38;5;14m[1mServerless[0m[38;5;14m[1m [0m[38;5;14m[1mComputing[0m[38;5;12m [39m[38;5;12m(https://arxiv.org/pdf/1902.05870.pdf)[39m[38;5;12m [39m[38;5;12m:small_orange_diamond:[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mserverless[39m[38;5;12m [39m[38;5;12mcomputing[39m[38;5;12m [39m[38;5;12mabstraction[39m[38;5;12m [39m[38;5;12mexposes[39m[38;5;12m [39m[38;5;12mseveral[39m[38;5;12m [39m[38;5;12mlow-level[39m[38;5;12m [39m[38;5;12moperational[39m[38;5;12m [39m[38;5;12mdetails[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mmake[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mhard[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mprogrammers[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mwrite[39m[38;5;12m [39m
|
||||
[38;5;12mand[39m[38;5;12m [39m[38;5;12mreason[39m[38;5;12m [39m[38;5;12mabout[39m[38;5;12m [39m[38;5;12mtheir[39m[38;5;12m [39m[38;5;12mcode.[39m[38;5;12m [39m[38;5;12mThis[39m[38;5;12m [39m[38;5;12mpaper[39m[38;5;12m [39m[38;5;12msheds[39m[38;5;12m [39m[38;5;12mlight[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mthis[39m[38;5;12m [39m[38;5;12mproblem[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mpresenting[39m[38;5;12m [39m[38;5;12mλ,[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12moperational[39m[38;5;12m [39m[38;5;12msemantics[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12messence[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mserverless[39m[38;5;12m [39m[38;5;12mcomputing.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mJava[0m[38;5;14m[1m [0m[38;5;14m[1mMicroservices:[0m[38;5;14m[1m [0m[38;5;14m[1mA[0m[38;5;14m[1m [0m[38;5;14m[1mPractical[0m[38;5;14m[1m [0m[38;5;14m[1mGuide[0m[38;5;12m [39m[38;5;12m(https://www.marcobehler.com/guides/java-microservices-a-practical-guide)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mYou[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12muse[39m[38;5;12m [39m[38;5;12mthis[39m[38;5;12m [39m[38;5;12mguide[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12munderstand[39m[38;5;12m [39m[38;5;12mwhat[39m[38;5;12m [39m[38;5;12mJava[39m[38;5;12m [39m[38;5;12mmicroservices[39m[38;5;12m [39m[38;5;12mare,[39m[38;5;12m [39m[38;5;12mhow[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12marchitect[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mbuild[39m[38;5;12m [39m[38;5;12mthem.[39m[38;5;12m [39m[38;5;12mAlso:[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mlook[39m[38;5;12m [39m[38;5;12mat[39m[38;5;12m [39m[38;5;12mJava[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mCanary[0m[38;5;14m[1m [0m[38;5;14m[1mRelease[0m[38;5;12m [39m[38;5;12m(http://martinfowler.com/bliki/CanaryRelease.html)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mTechnique[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mreduce[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mrisk[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mintroducing[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mnew[39m[38;5;12m [39m[38;5;12msoftware[39m[38;5;12m [39m[38;5;12mversion[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mproduction[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mslowly[39m[38;5;12m [39m[38;5;12mrolling[39m[38;5;12m [39m[38;5;12mout[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mchange[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12msmall[39m[38;5;12m [39m[38;5;12msubset[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12musers[39m[38;5;12m [39m[38;5;12mbefore[39m[38;5;12m [39m[38;5;12mrolling[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mout[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mentire[39m
|
||||
[38;5;12minfrastructure[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmaking[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mavailable[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12meverybody.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mCAP[0m[38;5;14m[1m [0m[38;5;14m[1mTheorem[0m[38;5;12m [39m[38;5;12m(http://blog.thislongrun.com/2015/03/the-cap-theorem-series.html)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mStates[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mimpossible[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mdistributed[39m[38;5;12m [39m[38;5;12mcomputer[39m[38;5;12m [39m[38;5;12msystem[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12msimultaneously[39m[38;5;12m [39m[38;5;12mprovide[39m[38;5;12m [39m[38;5;12mall[39m[38;5;12m [39m[38;5;12mthree[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mfollowing[39m[38;5;12m [39m[38;5;12mguarantees:[39m[38;5;12m [39m[38;5;12mConsistency,[39m[38;5;12m [39m[38;5;12mAvailability[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m
|
||||
[38;5;12mPartition[39m[38;5;12m [39m[38;5;12mtolerance.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mFormal[0m[38;5;14m[1m [0m[38;5;14m[1mFoundations[0m[38;5;14m[1m [0m[38;5;14m[1mof[0m[38;5;14m[1m [0m[38;5;14m[1mServerless[0m[38;5;14m[1m [0m[38;5;14m[1mComputing[0m[38;5;12m [39m[38;5;12m(https://arxiv.org/pdf/1902.05870.pdf)[39m[38;5;12m [39m[38;5;12m:small_orange_diamond:[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mserverless[39m[38;5;12m [39m[38;5;12mcomputing[39m[38;5;12m [39m[38;5;12mabstraction[39m[38;5;12m [39m[38;5;12mexposes[39m[38;5;12m [39m[38;5;12mseveral[39m[38;5;12m [39m[38;5;12mlow-level[39m[38;5;12m [39m[38;5;12moperational[39m[38;5;12m [39m[38;5;12mdetails[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mmake[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mhard[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mprogrammers[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mwrite[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mreason[39m[38;5;12m [39m
|
||||
[38;5;12mabout[39m[38;5;12m [39m[38;5;12mtheir[39m[38;5;12m [39m[38;5;12mcode.[39m[38;5;12m [39m[38;5;12mThis[39m[38;5;12m [39m[38;5;12mpaper[39m[38;5;12m [39m[38;5;12msheds[39m[38;5;12m [39m[38;5;12mlight[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mthis[39m[38;5;12m [39m[38;5;12mproblem[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mpresenting[39m[38;5;12m [39m[38;5;12mλ,[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12moperational[39m[38;5;12m [39m[38;5;12msemantics[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12messence[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mserverless[39m[38;5;12m [39m[38;5;12mcomputing.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mJava[0m[38;5;14m[1m [0m[38;5;14m[1mMicroservices:[0m[38;5;14m[1m [0m[38;5;14m[1mA[0m[38;5;14m[1m [0m[38;5;14m[1mPractical[0m[38;5;14m[1m [0m[38;5;14m[1mGuide[0m[38;5;12m [39m[38;5;12m(https://www.marcobehler.com/guides/java-microservices-a-practical-guide)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mYou[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12muse[39m[38;5;12m [39m[38;5;12mthis[39m[38;5;12m [39m[38;5;12mguide[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12munderstand[39m[38;5;12m [39m[38;5;12mwhat[39m[38;5;12m [39m[38;5;12mJava[39m[38;5;12m [39m[38;5;12mmicroservices[39m[38;5;12m [39m[38;5;12mare,[39m[38;5;12m [39m[38;5;12mhow[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12marchitect[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mbuild[39m[38;5;12m [39m[38;5;12mthem.[39m[38;5;12m [39m[38;5;12mAlso:[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mlook[39m[38;5;12m [39m[38;5;12mat[39m[38;5;12m [39m[38;5;12mJava[39m[38;5;12m [39m
|
||||
[38;5;12mmicroservice[39m[38;5;12m [39m[38;5;12mlibraries[39m[38;5;12m [39m[38;5;12m&[39m[38;5;12m [39m[38;5;12mcommon[39m[38;5;12m [39m[38;5;12mquestions.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mMicroservice Architecture[0m[38;5;12m (http://martinfowler.com/articles/microservices.html) - Particular way of designing software applications as suites of independently deployable services.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mMicroservices - From Design to Deployment[0m[38;5;12m (https://www.f5.com/content/dam/f5/corp/global/pdf/ebooks/Microservices_Designing_Deploying.pdf) :small_orange_diamond: - F5's seven-part series on microservices.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mMicroservices – Please, don’t[0m[38;5;12m (https://riak.com/posts/technical/microservices-please-dont/) - Critical advice about some problems regarding a microservices approach.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mMicroservices RefCard[0m[38;5;12m (https://dzone.com/refcardz/getting-started-with-microservices) - Getting started with microservices.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mMicroservices Trade-Offs[0m[38;5;12m (http://martinfowler.com/articles/microservice-trade-offs.html) - Guide to ponder costs and benefits of the mircoservices architectural style.[39m
|
||||
@@ -651,16 +651,14 @@
|
||||
[38;5;12m- [39m[38;5;14m[1mReactive Streams[0m[38;5;12m (http://www.reactive-streams.org/) - Initiative to provide a standard for asynchronous stream processing with non-blocking back pressure.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mROCAS[0m[38;5;12m (http://resources.1060research.com/docs/2015/Resource-Oriented-Computing-Adaptive-Systems-ROCAS-1.2.pdf) :small_orange_diamond: - Resource Oriented Computing for Adaptive Systems.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mSECO[0m[38;5;12m (http://ceur-ws.org/Vol-746/IWSECO2011-6-DengYu.pdf) :small_orange_diamond: - Understanding software ecosystems: a strategic modeling approach.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mService Discovery in a Microservice Architecture[0m[38;5;12m (https://www.nginx.com/blog/service-discovery-in-a-microservices-architecture/) - Overview of discovery and registration patterns.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mTesting Strategies in a Microservice Architecture[0m[38;5;12m (http://martinfowler.com/articles/microservice-testing/) - Approaches for managing the additional testing complexity of multiple independently deployable components.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mYour[0m[38;5;14m[1m [0m[38;5;14m[1mServer[0m[38;5;14m[1m [0m[38;5;14m[1mas[0m[38;5;14m[1m [0m[38;5;14m[1ma[0m[38;5;14m[1m [0m[38;5;14m[1mFunction[0m[38;5;12m [39m[38;5;12m(http://monkey.org/~marius/funsrv.pdf)[39m[38;5;12m [39m[38;5;12m:small_orange_diamond:[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mDescribes[39m[38;5;12m [39m[38;5;12mthree[39m[38;5;12m [39m[38;5;12mabstractions[39m[38;5;12m [39m[38;5;12mwhich[39m[38;5;12m [39m[38;5;12mcombine[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mpresent[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mpowerful[39m[38;5;12m [39m[38;5;12mprogramming[39m[38;5;12m [39m[38;5;12mmodel[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mbuilding[39m[38;5;12m [39m[38;5;12msafe,[39m[38;5;12m [39m[38;5;12mmodular,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mefficient[39m[38;5;12m [39m[38;5;12mserver[39m[38;5;12m [39m[38;5;12msoftware:[39m[38;5;12m [39m
|
||||
[38;5;12mComposable[39m[38;5;12m [39m[38;5;12mfutures,[39m[38;5;12m [39m[38;5;12mservices[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mfilters.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mMicroservices - The Journey So Far and Challenges Ahead[0m[38;5;12m (https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=8354433) :small_orange_diamond: - Overview of the state of microservices in both industrial and academia.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mYour[0m[38;5;14m[1m [0m[38;5;14m[1mServer[0m[38;5;14m[1m [0m[38;5;14m[1mas[0m[38;5;14m[1m [0m[38;5;14m[1ma[0m[38;5;14m[1m [0m[38;5;14m[1mFunction[0m[38;5;12m [39m[38;5;12m(http://monkey.org/~marius/funsrv.pdf)[39m[38;5;12m [39m[38;5;12m:small_orange_diamond:[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mDescribes[39m[38;5;12m [39m[38;5;12mthree[39m[38;5;12m [39m[38;5;12mabstractions[39m[38;5;12m [39m[38;5;12mwhich[39m[38;5;12m [39m[38;5;12mcombine[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mpresent[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mpowerful[39m[38;5;12m [39m[38;5;12mprogramming[39m[38;5;12m [39m[38;5;12mmodel[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mbuilding[39m[38;5;12m [39m[38;5;12msafe,[39m[38;5;12m [39m[38;5;12mmodular,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mefficient[39m[38;5;12m [39m[38;5;12mserver[39m[38;5;12m [39m[38;5;12msoftware:[39m[38;5;12m [39m[38;5;12mComposable[39m[38;5;12m [39m
|
||||
[38;5;12mfutures,[39m[38;5;12m [39m[38;5;12mservices[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mfilters.[39m
|
||||
|
||||
[38;2;255;187;0m[4mSites & Organizations[0m
|
||||
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mCloud[0m[38;5;14m[1m [0m[38;5;14m[1mNative[0m[38;5;14m[1m [0m[38;5;14m[1mComputing[0m[38;5;14m[1m [0m[38;5;14m[1mFoundation[0m[38;5;12m [39m[38;5;12m(https://www.cncf.io/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mCloud[39m[38;5;12m [39m[38;5;12mNative[39m[38;5;12m [39m[38;5;12mComputing[39m[38;5;12m [39m[38;5;12mFoundation[39m[38;5;12m [39m[38;5;12mbuilds[39m[38;5;12m [39m[38;5;12msustainable[39m[38;5;12m [39m[38;5;12mecosystems[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mfosters[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mcommunity[39m[38;5;12m [39m[38;5;12maround[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mconstellation[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mhigh-quality[39m[38;5;12m [39m[38;5;12mprojects[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12morchestrate[39m[38;5;12m [39m[38;5;12mcontainers[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mpart[39m
|
||||
[38;5;12mof[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mmicroservices[39m[38;5;12m [39m[38;5;12marchitecture.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mCloud[0m[38;5;14m[1m [0m[38;5;14m[1mNative[0m[38;5;14m[1m [0m[38;5;14m[1mComputing[0m[38;5;14m[1m [0m[38;5;14m[1mFoundation[0m[38;5;12m [39m[38;5;12m(https://www.cncf.io/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mCloud[39m[38;5;12m [39m[38;5;12mNative[39m[38;5;12m [39m[38;5;12mComputing[39m[38;5;12m [39m[38;5;12mFoundation[39m[38;5;12m [39m[38;5;12mbuilds[39m[38;5;12m [39m[38;5;12msustainable[39m[38;5;12m [39m[38;5;12mecosystems[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mfosters[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mcommunity[39m[38;5;12m [39m[38;5;12maround[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mconstellation[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mhigh-quality[39m[38;5;12m [39m[38;5;12mprojects[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12morchestrate[39m[38;5;12m [39m[38;5;12mcontainers[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mpart[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m
|
||||
[38;5;12mmicroservices[39m[38;5;12m [39m[38;5;12marchitecture.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mCNCF Cloud Native Interactive Landscape[0m[38;5;12m (https://landscape.cncf.io/) - Interactive landscape of cloud native technologies.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mMicroservices Resource Guide[0m[38;5;12m (http://martinfowler.com/microservices/) - Martin Fowler's choice of articles, videos, books, and podcasts that can teach you more about the microservices architectural style.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mMicroservice Patterns[0m[38;5;12m (http://microservices.io/) - Microservice architecture patterns and best practices.[39m
|
||||
@@ -677,3 +675,5 @@
|
||||
[38;5;12mFeel free to [39m[38;5;14m[1mopen an issue[0m[38;5;12m (https://github.com/mfornos/awesome-microservices/issues) or [39m[38;5;14m[1mcreate a pull request[0m[38;5;12m (https://github.com/mfornos/awesome-microservices/pulls) with your additions.[39m
|
||||
|
||||
[38;5;12m:star2: Thank you![39m
|
||||
|
||||
[38;5;12mmicroservices Github: https://github.com/mfornos/awesome-microservices[39m
|
||||
|
||||
Reference in New Issue
Block a user