Update render script and Makefile
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
|
||||
|
||||
@@ -71,11 +71,12 @@
|
||||
[38;5;12m- [39m[38;5;14m[1mKalix (c)[0m[38;5;12m (https://www.kalix.io/) - Platform as a Service that abstracts away the complexity of event-driven microservices.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mLightbend (c)[0m[38;5;12m (https://www.lightbend.com/) - Platform for building scalable reactive systems on the JVM.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mOpenWhisk[0m[38;5;12m (http://openwhisk.org/) - Serverless, open source cloud platform that executes functions in response to events at any scale.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mPulumi[0m[38;5;12m [39m[38;5;12m(https://pulumi.io/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mSDK[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mcloud[39m[38;5;12m [39m[38;5;12mnative[39m[38;5;12m [39m[38;5;12minfrastructure[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mcode.[39m[38;5;12m [39m[38;5;12mUse[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mfavorite[39m[38;5;12m [39m[38;5;12mlanguage[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mpreview[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmanage[39m[38;5;12m [39m[38;5;12mupdates[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mapps[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12minfrastructure,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mcontinuously[39m[38;5;12m [39m[38;5;12mdeploy[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12many[39m[38;5;12m [39m[38;5;12mcloud[39m[38;5;12m [39m[38;5;12m(no[39m[38;5;12m [39m
|
||||
[38;5;12mYAML[39m[38;5;12m [39m[38;5;12mrequired).[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mTriton[0m[38;5;12m (https://github.com/joyent/triton) - Open-source cloud management platform that delivers next generation, container-based, service-oriented infrastructure across one or more data centers.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mWing[0m[38;5;12m [39m[38;5;12m(https://www.winglang.io/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mCloud-oriented[39m[38;5;12m [39m[38;5;12mprogramming[39m[38;5;12m [39m[38;5;12mlanguage.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mallows[39m[38;5;12m [39m[38;5;12mdevelopers[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mbuild[39m[38;5;12m [39m[38;5;12mdistributed[39m[38;5;12m [39m[38;5;12msystems[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mfully[39m[38;5;12m [39m[38;5;12mleverage[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mpower[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mcloud[39m[38;5;12m [39m[38;5;12mwithout[39m[38;5;12m [39m[38;5;12mhaving[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mworry[39m[38;5;12m [39m[38;5;12mabout[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12munderlying[39m[38;5;12m [39m
|
||||
[38;5;12minfrastructure.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mPulumi[0m[38;5;12m [39m[38;5;12m(https://pulumi.io/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mSDK[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mcloud[39m[38;5;12m [39m[38;5;12mnative[39m[38;5;12m [39m[38;5;12minfrastructure[39m[38;5;12m [39m[38;5;12mas[39m[38;5;12m [39m[38;5;12mcode.[39m[38;5;12m [39m[38;5;12mUse[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mfavorite[39m[38;5;12m [39m[38;5;12mlanguage[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mpreview[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmanage[39m[38;5;12m [39m[38;5;12mupdates[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mapps[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12minfrastructure,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mcontinuously[39m[38;5;12m [39m[38;5;12mdeploy[39m[38;5;12m [39m
|
||||
[38;5;12mto[39m[38;5;12m [39m[38;5;12many[39m[38;5;12m [39m[38;5;12mcloud[39m[38;5;12m [39m[38;5;12m(no[39m[38;5;12m [39m[38;5;12mYAML[39m[38;5;12m [39m[38;5;12mrequired).[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mTriton[0m[38;5;12m [39m[38;5;12m(https://github.com/joyent/triton)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mOpen-source[39m[38;5;12m [39m[38;5;12mcloud[39m[38;5;12m [39m[38;5;12mmanagement[39m[38;5;12m [39m[38;5;12mplatform[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mdelivers[39m[38;5;12m [39m[38;5;12mnext[39m[38;5;12m [39m[38;5;12mgeneration,[39m[38;5;12m [39m[38;5;12mcontainer-based,[39m[38;5;12m [39m[38;5;12mservice-oriented[39m[38;5;12m [39m[38;5;12minfrastructure[39m[38;5;12m [39m[38;5;12macross[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;12mdata[39m[38;5;12m [39m
|
||||
[38;5;12mcenters.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mWing[0m[38;5;12m [39m[38;5;12m(https://www.winglang.io/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mCloud-oriented[39m[38;5;12m [39m[38;5;12mprogramming[39m[38;5;12m [39m[38;5;12mlanguage.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mallows[39m[38;5;12m [39m[38;5;12mdevelopers[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mbuild[39m[38;5;12m [39m[38;5;12mdistributed[39m[38;5;12m [39m[38;5;12msystems[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mfully[39m[38;5;12m [39m[38;5;12mleverage[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mpower[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mcloud[39m[38;5;12m [39m[38;5;12mwithout[39m[38;5;12m [39m[38;5;12mhaving[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mworry[39m[38;5;12m [39m
|
||||
[38;5;12mabout[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12munderlying[39m[38;5;12m [39m[38;5;12minfrastructure.[39m
|
||||
|
||||
[38;2;255;187;0m[4mFrameworks / Runtimes[0m
|
||||
|
||||
@@ -85,8 +86,8 @@
|
||||
[38;5;12m- [39m[38;5;14m[1mBun[0m[38;5;12m (https://bun.sh/) - Fast all-in-one JavaScript runtime.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mDapr[0m[38;5;12m (https://dapr.io) - Open source runtime for writing highly performant microservices using any programming language.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mDeno[0m[38;5;12m (https://deno.land/) - JavaScript, TypeScript, and WebAssembly runtime with secure defaults and a great developer experience.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mEclipse[0m[38;5;14m[1m [0m[38;5;14m[1mMicroprofile[0m[38;5;12m [39m[38;5;12m(https://microprofile.io/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mAn[39m[38;5;12m [39m[38;5;12mopen[39m[38;5;12m [39m[38;5;12mforum[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12moptimize[39m[38;5;12m [39m[38;5;12mEnterprise[39m[38;5;12m [39m[38;5;12mJava[39m[38;5;12m [39m[38;5;12mfor[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;12mby[39m[38;5;12m [39m[38;5;12minnovating[39m[38;5;12m [39m[38;5;12macross[39m[38;5;12m [39m[38;5;12mmultiple[39m[38;5;12m [39m[38;5;12mimplementations[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mcollaborating[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mcommon[39m[38;5;12m [39m[38;5;12mareas[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m
|
||||
[38;5;12minterest[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mgoal[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mstandardization.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mEclipse[0m[38;5;14m[1m [0m[38;5;14m[1mMicroprofile[0m[38;5;12m [39m[38;5;12m(https://microprofile.io/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mAn[39m[38;5;12m [39m[38;5;12mopen[39m[38;5;12m [39m[38;5;12mforum[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12moptimize[39m[38;5;12m [39m[38;5;12mEnterprise[39m[38;5;12m [39m[38;5;12mJava[39m[38;5;12m [39m[38;5;12mfor[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;12mby[39m[38;5;12m [39m[38;5;12minnovating[39m[38;5;12m [39m[38;5;12macross[39m[38;5;12m [39m[38;5;12mmultiple[39m[38;5;12m [39m[38;5;12mimplementations[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mcollaborating[39m[38;5;12m [39m
|
||||
[38;5;12mon[39m[38;5;12m [39m[38;5;12mcommon[39m[38;5;12m [39m[38;5;12mareas[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12minterest[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mgoal[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mstandardization.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mErlang/OTP[0m[38;5;12m (https://github.com/erlang/otp) - Programming language used to build massively scalable soft real-time systems with requirements on high availability.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mFinagle[0m[38;5;12m (http://twitter.github.io/finagle) - Extensible RPC system for the JVM, used to construct high-concurrency servers.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mGleam[0m[38;5;12m (https://gleam.run/) - A friendly language for building type-safe, scalable systems.[39m
|
||||
@@ -109,15 +110,16 @@
|
||||
|
||||
[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;12m [39m[38;5;14m[1mGRPC[0m[38;5;12m [39m[38;5;12m(http://www.grpc.io/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mhigh[39m[38;5;12m [39m[38;5;12mperformance,[39m[38;5;12m [39m[38;5;12mopen[39m[38;5;12m [39m[38;5;12msource,[39m[38;5;12m [39m[38;5;12mgeneral[39m[38;5;12m [39m[38;5;12mRPC[39m[38;5;12m [39m[38;5;12mframework[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mputs[39m[38;5;12m [39m[38;5;12mmobile[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mHTTP/2[39m[38;5;12m [39m[38;5;12mfirst.[39m[38;5;12m [39m[38;5;12mLibraries[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mC,[39m[38;5;12m [39m[38;5;12mC++,[39m[38;5;12m [39m[38;5;12mJava,[39m[38;5;12m [39m[38;5;12mGo,[39m[38;5;12m [39m[38;5;12mNode.js,[39m[38;5;12m [39m[38;5;12mPython,[39m[38;5;12m [39m[38;5;12mRuby,[39m[38;5;12m [39m[38;5;12mObjective-C,[39m[38;5;12m [39m[38;5;12mPHP[39m
|
||||
[38;5;12mand[39m[38;5;12m [39m[38;5;12mC#.[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;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;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[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
|
||||
|
||||
@@ -133,11 +135,11 @@
|
||||
|
||||
[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;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[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;12m [39m[38;5;14m[1mOrleans[0m[38;5;12m [39m[38;5;12m(https://dotnet.github.io/orleans/)[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;12mstraightforward[39m[38;5;12m [39m[38;5;12mapproach[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mbuilding[39m[38;5;12m [39m[38;5;12mdistributed[39m[38;5;12m [39m[38;5;12mhigh-scale[39m[38;5;12m [39m[38;5;12mcomputing[39m[38;5;12m [39m[38;5;12mapplications,[39m[38;5;12m [39m[38;5;12mwithout[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mneed[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mlearn[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mapply[39m[38;5;12m [39m[38;5;12mcomplex[39m[38;5;12m [39m[38;5;12mconcurrency[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mother[39m[38;5;12m [39m
|
||||
[38;5;12mscaling[39m[38;5;12m [39m[38;5;12mpatterns.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mOrleans[0m[38;5;12m [39m[38;5;12m(https://dotnet.github.io/orleans/)[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;12mstraightforward[39m[38;5;12m [39m[38;5;12mapproach[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mbuilding[39m[38;5;12m [39m[38;5;12mdistributed[39m[38;5;12m [39m[38;5;12mhigh-scale[39m[38;5;12m [39m[38;5;12mcomputing[39m[38;5;12m [39m[38;5;12mapplications,[39m[38;5;12m [39m[38;5;12mwithout[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mneed[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mlearn[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mapply[39m[38;5;12m [39m[38;5;12mcomplex[39m[38;5;12m [39m
|
||||
[38;5;12mconcurrency[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mother[39m[38;5;12m [39m[38;5;12mscaling[39m[38;5;12m [39m[38;5;12mpatterns.[39m
|
||||
|
||||
[38;2;255;187;0m[4mD[0m
|
||||
|
||||
@@ -159,8 +161,8 @@
|
||||
|
||||
[38;5;12m- [39m[38;5;14m[1mChi[0m[38;5;12m (https://github.com/go-chi/chi) - Lightweight, idiomatic and composable router for building Go HTTP services.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mEcho[0m[38;5;12m (https://echo.labstack.com/) - Fast and unfancy HTTP server framework for Go. Up to 10x faster than the rest.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mFiber[0m[38;5;12m [39m[38;5;12m(https://github.com/gofiber/fiber)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mExpress[39m[38;5;12m [39m[38;5;12minspired[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mframework[39m[38;5;12m [39m[38;5;12mbuilt[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;12mFasthttp,[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mfastest[39m[38;5;12m [39m[38;5;12mHTTP[39m[38;5;12m [39m[38;5;12mengine[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mGo.[39m[38;5;12m [39m[38;5;12mDesigned[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mease[39m[38;5;12m [39m[38;5;12mthings[39m[38;5;12m [39m[38;5;12mup[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mfast[39m[38;5;12m [39m[38;5;12mdevelopment[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mzero[39m[38;5;12m [39m[38;5;12mmemory[39m[38;5;12m [39m[38;5;12mallocation[39m[38;5;12m [39m
|
||||
[38;5;12mand[39m[38;5;12m [39m[38;5;12mperformance[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mmind.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mFiber[0m[38;5;12m [39m[38;5;12m(https://github.com/gofiber/fiber)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mExpress[39m[38;5;12m [39m[38;5;12minspired[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mframework[39m[38;5;12m [39m[38;5;12mbuilt[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;12mFasthttp,[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mfastest[39m[38;5;12m [39m[38;5;12mHTTP[39m[38;5;12m [39m[38;5;12mengine[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mGo.[39m[38;5;12m [39m[38;5;12mDesigned[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mease[39m[38;5;12m [39m[38;5;12mthings[39m[38;5;12m [39m[38;5;12mup[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mfast[39m[38;5;12m [39m[38;5;12mdevelopment[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mzero[39m
|
||||
[38;5;12mmemory[39m[38;5;12m [39m[38;5;12mallocation[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mperformance[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mmind.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mGin[0m[38;5;12m (https://github.com/gin-gonic/gin) - Gin is a HTTP web framework written in Go (Golang). It features a Martini-like API with much better performance, up to 40 times faster.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mGoa[0m[38;5;12m (https://github.com/goadesign/goa) - Design-based HTTP microservices in Go.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mGoFr[0m[38;5;12m (https://github.com/gofr-dev/gofr) - An opinionated microservice development framework emphasizing scalability and robustness. Designed to simplify the development of microservices.[39m
|
||||
@@ -198,8 +200,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
|
||||
@@ -207,7 +209,8 @@
|
||||
|
||||
[38;2;255;187;0m[4mKotlin[0m
|
||||
|
||||
[38;5;12m- [39m[38;5;14m[1mHttp4k[0m[38;5;12m (https://www.http4k.org/) - Lightweight but fully-featured HTTP toolkit written in pure Kotlin that enables the serving and consuming of HTTP services in a functional and consistent way.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mHttp4k[0m[38;5;12m [39m[38;5;12m(https://www.http4k.org/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mLightweight[39m[38;5;12m [39m[38;5;12mbut[39m[38;5;12m [39m[38;5;12mfully-featured[39m[38;5;12m [39m[38;5;12mHTTP[39m[38;5;12m [39m[38;5;12mtoolkit[39m[38;5;12m [39m[38;5;12mwritten[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mpure[39m[38;5;12m [39m[38;5;12mKotlin[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12menables[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mserving[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mconsuming[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mHTTP[39m[38;5;12m [39m[38;5;12mservices[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mfunctional[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mconsistent[39m[38;5;12m [39m
|
||||
[38;5;12mway.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mKtor[0m[38;5;12m (https://ktor.io/) - Framework for building asynchronous servers and clients in connected systems using the Kotlin programming language.[39m
|
||||
|
||||
[38;2;255;187;0m[4mScala[0m
|
||||
@@ -215,7 +218,8 @@
|
||||
[38;5;12m- [39m[38;5;14m[1mFinatra[0m[38;5;12m (http://twitter.github.io/finatra/) - Fast, testable, Scala HTTP services built on Twitter-Server and Finagle.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mHttp4s[0m[38;5;12m (http://http4s.org/) - A minimal, idiomatic Scala interface for HTTP[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mPlay[0m[38;5;12m (https://www.playframework.com/) - The high velocity web framework for Java and Scala.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mSqubs[0m[38;5;12m (http://paypal.github.io/squbs/) - A suite of components enabling standardization and operationalization of Akka and Akka HTTP applications/services in a large scale, managed, cloud environment.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mSqubs[0m[38;5;12m [39m[38;5;12m(http://paypal.github.io/squbs/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12msuite[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mcomponents[39m[38;5;12m [39m[38;5;12menabling[39m[38;5;12m [39m[38;5;12mstandardization[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12moperationalization[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mAkka[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mAkka[39m[38;5;12m [39m[38;5;12mHTTP[39m[38;5;12m [39m[38;5;12mapplications/services[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mlarge[39m[38;5;12m [39m[38;5;12mscale,[39m[38;5;12m [39m[38;5;12mmanaged,[39m[38;5;12m [39m[38;5;12mcloud[39m[38;5;12m [39m
|
||||
[38;5;12menvironment.[39m
|
||||
|
||||
[38;2;255;187;0m[4mNode.js[0m
|
||||
|
||||
@@ -241,14 +245,16 @@
|
||||
[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;12m [39m[38;5;14m[1mHyperf[0m[38;5;12m [39m[38;5;12m(https://github.com/hyperf/hyperf)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mHyperf[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mextremely[39m[38;5;12m [39m[38;5;12mperformant[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mflexible[39m[38;5;12m [39m[38;5;12mPHP[39m[38;5;12m [39m[38;5;12mCLI[39m[38;5;12m [39m[38;5;12mframework[39m[38;5;12m [39m[38;5;12mbased[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mSwoole[39m[38;5;12m [39m[38;5;12m4.5+,[39m[38;5;12m [39m[38;5;12mpowered[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mstate-of-the-art[39m[38;5;12m [39m[38;5;12mcoroutine[39m[38;5;12m [39m[38;5;12mserver[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mlarge[39m[38;5;12m [39m[38;5;12mnumber[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m
|
||||
[38;5;12mbattle-tested[39m[38;5;12m [39m[38;5;12mcomponents.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mEcotone[0m[38;5;12m [39m[38;5;12m(https://docs.ecotone.tech/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mFramework[39m[38;5;12m [39m[38;5;12mbased[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12marchitectural[39m[38;5;12m [39m[38;5;12mprinciples[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mDDD,[39m[38;5;12m [39m[38;5;12mCQRS[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mEvent[39m[38;5;12m [39m[38;5;12mSourcing[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mprovides[39m[38;5;12m [39m[38;5;12mbuilding[39m[38;5;12m [39m[38;5;12mblocks[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mcreate[39m[38;5;12m [39m[38;5;12mscalable[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mextensible[39m[38;5;12m [39m
|
||||
[38;5;12mapplications.[39m[38;5;12m [39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mHyperf[0m[38;5;12m [39m[38;5;12m(https://github.com/hyperf/hyperf)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mHyperf[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mextremely[39m[38;5;12m [39m[38;5;12mperformant[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mflexible[39m[38;5;12m [39m[38;5;12mPHP[39m[38;5;12m [39m[38;5;12mCLI[39m[38;5;12m [39m[38;5;12mframework[39m[38;5;12m [39m[38;5;12mbased[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mSwoole[39m[38;5;12m [39m[38;5;12m4.5+,[39m[38;5;12m [39m[38;5;12mpowered[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mstate-of-the-art[39m[38;5;12m [39m[38;5;12mcoroutine[39m[38;5;12m [39m[38;5;12mserver[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m
|
||||
[38;5;12mlarge[39m[38;5;12m [39m[38;5;12mnumber[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mbattle-tested[39m[38;5;12m [39m[38;5;12mcomponents.[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;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
|
||||
|
||||
@@ -298,8 +304,8 @@
|
||||
[38;5;12m- [39m[38;5;14m[1mAPIcast[0m[38;5;12m (https://github.com/3scale/APIcast) - APIcast is an API gateway built on top of NGINX. It is part of the Red Hat 3scale API Management Platform.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mBunker Web[0m[38;5;12m (https://github.com/bunkerity/bunkerweb) - Web app hosting and reverse proxy secure by default.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mCaddy[0m[38;5;12m (https://caddyserver.com/) - Extensible HTTP/2 web server with automatic HTTPS.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mCamel[0m[38;5;12m [39m[38;5;12m(http://camel.apache.org/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mEmpowers[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mdefine[39m[38;5;12m [39m[38;5;12mrouting[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmediation[39m[38;5;12m [39m[38;5;12mrules[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mvariety[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mdomain-specific[39m[38;5;12m [39m[38;5;12mlanguages,[39m[38;5;12m [39m[38;5;12mincluding[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mJava-based[39m[38;5;12m [39m[38;5;12mfluent[39m[38;5;12m [39m[38;5;12mAPI,[39m[38;5;12m [39m[38;5;12mSpring[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mBlueprint[39m[38;5;12m [39m[38;5;12mXML[39m[38;5;12m [39m[38;5;12mconfiguration[39m[38;5;12m [39m[38;5;12mfiles,[39m[38;5;12m [39m
|
||||
[38;5;12mand[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mScala[39m[38;5;12m [39m[38;5;12mDSL.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mCamel[0m[38;5;12m [39m[38;5;12m(http://camel.apache.org/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mEmpowers[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mdefine[39m[38;5;12m [39m[38;5;12mrouting[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmediation[39m[38;5;12m [39m[38;5;12mrules[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mvariety[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mdomain-specific[39m[38;5;12m [39m[38;5;12mlanguages,[39m[38;5;12m [39m[38;5;12mincluding[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mJava-based[39m[38;5;12m [39m[38;5;12mfluent[39m[38;5;12m [39m[38;5;12mAPI,[39m[38;5;12m [39m[38;5;12mSpring[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mBlueprint[39m[38;5;12m [39m[38;5;12mXML[39m[38;5;12m [39m
|
||||
[38;5;12mconfiguration[39m[38;5;12m [39m[38;5;12mfiles,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mScala[39m[38;5;12m [39m[38;5;12mDSL.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mEnvoy[0m[38;5;12m (https://github.com/lyft/envoy) - Open source edge and service proxy, from the developers at Lyft.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mHAProxy[0m[38;5;12m (https://github.com/haproxy/haproxy) - Reliable, high Performance TCP/HTTP load balancer.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mIstio[0m[38;5;12m (https://istio.io/) - An open platform to connect, manage, and secure microservices.[39m
|
||||
@@ -327,11 +333,12 @@
|
||||
[38;5;12m- [39m[38;5;14m[1mCentral Dogma[0m[38;5;12m (https://line.github.io/centraldogma/) - Open-source highly-available version-controlled service configuration repository based on Git, ZooKeeper and HTTP/2.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mConsul[0m[38;5;12m (https://www.consul.io/) - Service discovery and configuration made easy. Distributed, highly available, and datacenter-aware.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mEtcd[0m[38;5;12m (https://github.com/coreos/etcd) - Highly-available key-value store for shared configuration and service discovery.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mEureka[0m[38;5;12m [39m[38;5;12m(https://github.com/Netflix/eureka/wiki/Eureka-at-a-glance)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mREST[39m[38;5;12m [39m[38;5;12mbased[39m[38;5;12m [39m[38;5;12mservice[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mprimarily[39m[38;5;12m [39m[38;5;12mused[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mAWS[39m[38;5;12m [39m[38;5;12mcloud[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mlocating[39m[38;5;12m [39m[38;5;12mservices[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mpurpose[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mload[39m[38;5;12m [39m[38;5;12mbalancing[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mfailover[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m
|
||||
[38;5;12mmiddle-tier[39m[38;5;12m [39m[38;5;12mservers.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mEureka[0m[38;5;12m [39m[38;5;12m(https://github.com/Netflix/eureka/wiki/Eureka-at-a-glance)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mREST[39m[38;5;12m [39m[38;5;12mbased[39m[38;5;12m [39m[38;5;12mservice[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mprimarily[39m[38;5;12m [39m[38;5;12mused[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mAWS[39m[38;5;12m [39m[38;5;12mcloud[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mlocating[39m[38;5;12m [39m[38;5;12mservices[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mpurpose[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mload[39m[38;5;12m [39m[38;5;12mbalancing[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m
|
||||
[38;5;12mfailover[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mmiddle-tier[39m[38;5;12m [39m[38;5;12mservers.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mMicroconfig[0m[38;5;12m (https://microconfig.io) - Modern and simple way of microservice configuration management.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mNacos[0m[38;5;12m (https://github.com/alibaba/nacos) - Easy-to-use dynamic service discovery, configuration and service management platform.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mSkyDNS[0m[38;5;12m (https://github.com/skynetservices/skydns) - Distributed service for announcement and discovery of services built on top of etcd. It utilizes DNS queries to discover available services.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mSkyDNS[0m[38;5;12m [39m[38;5;12m(https://github.com/skynetservices/skydns)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mDistributed[39m[38;5;12m [39m[38;5;12mservice[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mannouncement[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mdiscovery[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mservices[39m[38;5;12m [39m[38;5;12mbuilt[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;12metcd.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mutilizes[39m[38;5;12m [39m[38;5;12mDNS[39m[38;5;12m [39m[38;5;12mqueries[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mdiscover[39m[38;5;12m [39m[38;5;12mavailable[39m[38;5;12m [39m
|
||||
[38;5;12mservices.[39m
|
||||
[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
|
||||
|
||||
@@ -346,19 +353,20 @@
|
||||
|
||||
[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;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[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;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;12m [39m[38;5;14m[1mMesos[0m[38;5;12m [39m[38;5;12m(https://mesos.apache.org/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mAbstracts[39m[38;5;12m [39m[38;5;12mCPU,[39m[38;5;12m [39m[38;5;12mmemory,[39m[38;5;12m [39m[38;5;12mstorage,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mother[39m[38;5;12m [39m[38;5;12mcompute[39m[38;5;12m [39m[38;5;12mresources[39m[38;5;12m [39m[38;5;12maway[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mmachines[39m[38;5;12m [39m[38;5;12m(physical[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mvirtual),[39m[38;5;12m [39m[38;5;12menabling[39m[38;5;12m [39m[38;5;12mfault-tolerant[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12melastic[39m[38;5;12m [39m[38;5;12mdistributed[39m[38;5;12m [39m[38;5;12msystems[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12measily[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m
|
||||
[38;5;12mbuilt[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mrun[39m[38;5;12m [39m[38;5;12meffectively.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mMesos[0m[38;5;12m [39m[38;5;12m(https://mesos.apache.org/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mAbstracts[39m[38;5;12m [39m[38;5;12mCPU,[39m[38;5;12m [39m[38;5;12mmemory,[39m[38;5;12m [39m[38;5;12mstorage,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mother[39m[38;5;12m [39m[38;5;12mcompute[39m[38;5;12m [39m[38;5;12mresources[39m[38;5;12m [39m[38;5;12maway[39m[38;5;12m [39m[38;5;12mfrom[39m[38;5;12m [39m[38;5;12mmachines[39m[38;5;12m [39m[38;5;12m(physical[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mvirtual),[39m[38;5;12m [39m[38;5;12menabling[39m[38;5;12m [39m[38;5;12mfault-tolerant[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12melastic[39m[38;5;12m [39m[38;5;12mdistributed[39m[38;5;12m [39m
|
||||
[38;5;12msystems[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12measily[39m[38;5;12m [39m[38;5;12mbe[39m[38;5;12m [39m[38;5;12mbuilt[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mrun[39m[38;5;12m [39m[38;5;12meffectively.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mNomad[0m[38;5;12m (https://www.nomadproject.io/) - Distributed, highly available, datacenter-aware scheduler.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mRedisson[0m[38;5;12m (https://github.com/mrniko/redisson) - Distributed and scalable Java data structures on top of Redis server.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mSerf[0m[38;5;12m (https://www.serf.io/) - Decentralized solution for cluster membership, failure detection and orchestration.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mValkey[0m[38;5;12m (https://github.com/valkey-io/valkey) - A new project to resume development on the formerly open-source Redis project.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mZenoh[0m[38;5;12m (https://zenoh.io/) - Pub/sub/query protocol unifying data in motion, data at rest and computations. Efficiently blends traditional pub/sub with geo distributed storage, queries and computations.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mZenoh[0m[38;5;12m [39m[38;5;12m(https://zenoh.io/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mPub/sub/query[39m[38;5;12m [39m[38;5;12mprotocol[39m[38;5;12m [39m[38;5;12munifying[39m[38;5;12m [39m[38;5;12mdata[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mmotion,[39m[38;5;12m [39m[38;5;12mdata[39m[38;5;12m [39m[38;5;12mat[39m[38;5;12m [39m[38;5;12mrest[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mcomputations.[39m[38;5;12m [39m[38;5;12mEfficiently[39m[38;5;12m [39m[38;5;12mblends[39m[38;5;12m [39m[38;5;12mtraditional[39m[38;5;12m [39m[38;5;12mpub/sub[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mgeo[39m[38;5;12m [39m[38;5;12mdistributed[39m[38;5;12m [39m[38;5;12mstorage,[39m[38;5;12m [39m[38;5;12mqueries[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m
|
||||
[38;5;12mcomputations.[39m
|
||||
|
||||
[38;2;255;187;0m[4mJob Schedulers / Workload Automation[0m
|
||||
|
||||
@@ -366,8 +374,8 @@
|
||||
[38;5;12m- [39m[38;5;14m[1mDkron[0m[38;5;12m (http://dkron.io/) - Distributed, fault tolerant job scheduling system.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mFaktory[0m[38;5;12m (https://github.com/contribsys/faktory) - Language-agnostic persistent background job server.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mRundeck (c)[0m[38;5;12m (http://rundeck.org/) - Job scheduler and runbook automation. Enable self-service access to existing scripts and tools.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mSchedulix[0m[38;5;12m [39m[38;5;12m(https://github.com/schedulix/schedulix)[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;12menterprise[39m[38;5;12m [39m[38;5;12mjob[39m[38;5;12m [39m[38;5;12mscheduling[39m[38;5;12m [39m[38;5;12msystem[39m[38;5;12m [39m[38;5;12mlays[39m[38;5;12m [39m[38;5;12mdown[39m[38;5;12m [39m[38;5;12mground-breaking[39m[38;5;12m [39m[38;5;12mstandards[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mprofessional[39m[38;5;12m [39m[38;5;12mautomation[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mIT[39m[38;5;12m [39m[38;5;12mprocesses[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12madvanced[39m[38;5;12m [39m[38;5;12msystem[39m[38;5;12m [39m
|
||||
[38;5;12menvironments.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mSchedulix[0m[38;5;12m [39m[38;5;12m(https://github.com/schedulix/schedulix)[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;12menterprise[39m[38;5;12m [39m[38;5;12mjob[39m[38;5;12m [39m[38;5;12mscheduling[39m[38;5;12m [39m[38;5;12msystem[39m[38;5;12m [39m[38;5;12mlays[39m[38;5;12m [39m[38;5;12mdown[39m[38;5;12m [39m[38;5;12mground-breaking[39m[38;5;12m [39m[38;5;12mstandards[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mprofessional[39m[38;5;12m [39m[38;5;12mautomation[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mIT[39m[38;5;12m [39m[38;5;12mprocesses[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m
|
||||
[38;5;12madvanced[39m[38;5;12m [39m[38;5;12msystem[39m[38;5;12m [39m[38;5;12menvironments.[39m
|
||||
|
||||
[38;2;255;187;0m[4mLogging[0m
|
||||
|
||||
@@ -385,7 +393,8 @@
|
||||
[38;5;12m- [39m[38;5;14m[1mAeron[0m[38;5;12m (https://github.com/real-logic/Aeron) - Efficient reliable UDP unicast, UDP multicast, and IPC message transport.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mBeanstalk[0m[38;5;12m (https://beanstalkd.github.io/) - Simple, fast work queue.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mBull[0m[38;5;12m (https://github.com/OptimalBits/bull) - Fast and reliable Redis-based queue for Node.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mCrossbar[0m[38;5;12m (https://github.com/crossbario/crossbar) - Open source networking platform for distributed and microservice applications. It implements the open Web Application Messaging Protocol (WAMP).[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mCrossbar[0m[38;5;12m [39m[38;5;12m(https://github.com/crossbario/crossbar)[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;12mnetworking[39m[38;5;12m [39m[38;5;12mplatform[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mdistributed[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmicroservice[39m[38;5;12m [39m[38;5;12mapplications.[39m[38;5;12m [39m[38;5;12mIt[39m[38;5;12m [39m[38;5;12mimplements[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mopen[39m[38;5;12m [39m[38;5;12mWeb[39m[38;5;12m [39m[38;5;12mApplication[39m[38;5;12m [39m[38;5;12mMessaging[39m[38;5;12m [39m[38;5;12mProtocol[39m[38;5;12m [39m
|
||||
[38;5;12m(WAMP).[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mKafka[0m[38;5;12m (http://kafka.apache.org/) - Publish-subscribe messaging rethought as a distributed commit log.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mMalamute[0m[38;5;12m (https://github.com/zeromq/malamute) - ZeroMQ enterprise messaging broker.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mMosca[0m[38;5;12m (http://www.mosca.io/) - MQTT broker as a module.[39m
|
||||
@@ -411,8 +420,8 @@
|
||||
[38;5;12m- [39m[38;5;14m[1mPrometheus[0m[38;5;12m (http://prometheus.io/) - An open source service monitoring system and time series database.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mRiemann[0m[38;5;12m (http://riemann.io/) - Monitors distributed systems.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mSensu[0m[38;5;12m (https://github.com/sensu) - Monitoring for today's infrastructure.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mSkyWalking[0m[38;5;12m [39m[38;5;12m(https://skywalking.apache.org/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mApplication[39m[38;5;12m [39m[38;5;12mperformance[39m[38;5;12m [39m[38;5;12mmonitor[39m[38;5;12m [39m[38;5;12mtool[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mdistributed[39m[38;5;12m [39m[38;5;12msystems,[39m[38;5;12m [39m[38;5;12mespecially[39m[38;5;12m [39m[38;5;12mdesigned[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mmicroservices,[39m[38;5;12m [39m[38;5;12mcloud[39m[38;5;12m [39m[38;5;12mnative[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mcontainer-based[39m[38;5;12m [39m[38;5;12m(Docker,[39m[38;5;12m [39m[38;5;12mK8s,[39m[38;5;12m [39m[38;5;12mMesos)[39m[38;5;12m [39m
|
||||
[38;5;12marchitectures.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mSkyWalking[0m[38;5;12m [39m[38;5;12m(https://skywalking.apache.org/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mApplication[39m[38;5;12m [39m[38;5;12mperformance[39m[38;5;12m [39m[38;5;12mmonitor[39m[38;5;12m [39m[38;5;12mtool[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mdistributed[39m[38;5;12m [39m[38;5;12msystems,[39m[38;5;12m [39m[38;5;12mespecially[39m[38;5;12m [39m[38;5;12mdesigned[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mmicroservices,[39m[38;5;12m [39m[38;5;12mcloud[39m[38;5;12m [39m[38;5;12mnative[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mcontainer-based[39m[38;5;12m [39m[38;5;12m(Docker,[39m[38;5;12m [39m
|
||||
[38;5;12mK8s,[39m[38;5;12m [39m[38;5;12mMesos)[39m[38;5;12m [39m[38;5;12marchitectures.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mZabbix[0m[38;5;12m (http://www.zabbix.com/) - Open source enterprise-class monitoring solution.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mZipkin[0m[38;5;12m (http://zipkin.io) - Distributed tracing system.[39m
|
||||
|
||||
@@ -420,17 +429,19 @@
|
||||
|
||||
[38;5;12m- [39m[38;5;14m[1mReactor.io[0m[38;5;12m (https://github.com/reactor) - A second-generation Reactive library for building non-blocking applications on the JVM based on the Reactive Streams Specification.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mReactive Kafka[0m[38;5;12m (https://github.com/softwaremill/reactive-kafka) - Reactive Streams API for Apache Kafka.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mReactiveX[0m[38;5;12m (http://reactivex.io/) - API for asynchronous programming with observable streams. Available for idiomatic Java, Scala, C#, C++, Clojure, JavaScript, Python, Groovy, JRuby, and others.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mReactiveX[0m[38;5;12m [39m[38;5;12m(http://reactivex.io/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mAPI[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12masynchronous[39m[38;5;12m [39m[38;5;12mprogramming[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mobservable[39m[38;5;12m [39m[38;5;12mstreams.[39m[38;5;12m [39m[38;5;12mAvailable[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12midiomatic[39m[38;5;12m [39m[38;5;12mJava,[39m[38;5;12m [39m[38;5;12mScala,[39m[38;5;12m [39m[38;5;12mC#,[39m[38;5;12m [39m[38;5;12mC++,[39m[38;5;12m [39m[38;5;12mClojure,[39m[38;5;12m [39m[38;5;12mJavaScript,[39m[38;5;12m [39m[38;5;12mPython,[39m[38;5;12m [39m[38;5;12mGroovy,[39m[38;5;12m [39m[38;5;12mJRuby,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m
|
||||
[38;5;12mothers.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mRSocket[0m[38;5;12m (https://rsocket.io/) - Application protocol providing Reactive Streams semantics.[39m
|
||||
|
||||
[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
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mResilient[0m[38;5;14m[1m [0m[38;5;14m[1mHTTP[0m[38;5;12m [39m[38;5;12m(http://resilient-http.github.io/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12msmart[39m[38;5;12m [39m[38;5;12mHTTP[39m[38;5;12m [39m[38;5;12mclient[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12msuper[39m[38;5;12m [39m[38;5;12mpowers[39m[38;5;12m [39m[38;5;12mlike[39m[38;5;12m [39m[38;5;12mfault[39m[38;5;12m [39m[38;5;12mtolerance,[39m[38;5;12m [39m[38;5;12mdynamic[39m[38;5;12m [39m[38;5;12mserver[39m[38;5;12m [39m[38;5;12mdiscovery,[39m[38;5;12m [39m[38;5;12mauto[39m[38;5;12m [39m[38;5;12mbalancing[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mreactive[39m[38;5;12m [39m[38;5;12mrecovery,[39m[38;5;12m [39m[38;5;12mdesigned[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m
|
||||
[38;5;12mdistributed[39m[38;5;12m [39m[38;5;12msystems.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mSvix[0m[38;5;12m (https://svix.com) - Webhooks service that sends webhooks to your users with full retry schedules, exponential backoff, signature verification, and event types.[39m
|
||||
|
||||
[38;2;255;187;0m[4mSecurity[0m
|
||||
@@ -460,8 +471,8 @@
|
||||
[38;5;12m- [39m[38;5;14m[1mFfjson[0m[38;5;12m (https://github.com/pquerna/ffjson) - Faster JSON serialization for Go.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mFST[0m[38;5;12m (https://github.com/RuedigerMoeller/fast-serialization) - Fast java serialization drop in-replacement.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mJackson[0m[38;5;12m (https://github.com/FasterXML/jackson) - A multi-purpose Java library for processing JSON data format.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mJackson[0m[38;5;14m[1m [0m[38;5;14m[1mAfterburner[0m[38;5;12m [39m[38;5;12m(https://github.com/FasterXML/jackson-module-afterburner)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mJackson[39m[38;5;12m [39m[38;5;12mmodule[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12muses[39m[38;5;12m [39m[38;5;12mbytecode[39m[38;5;12m [39m[38;5;12mgeneration[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mfurther[39m[38;5;12m [39m[38;5;12mspeed[39m[38;5;12m [39m[38;5;12mup[39m[38;5;12m [39m[38;5;12mdata[39m[38;5;12m [39m[38;5;12mbinding[39m[38;5;12m [39m[38;5;12m(+30-40%[39m[38;5;12m [39m[38;5;12mthroughput[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mserialization,[39m[38;5;12m [39m
|
||||
[38;5;12mdeserialization).[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mJackson[0m[38;5;14m[1m [0m[38;5;14m[1mAfterburner[0m[38;5;12m [39m[38;5;12m(https://github.com/FasterXML/jackson-module-afterburner)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mJackson[39m[38;5;12m [39m[38;5;12mmodule[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12muses[39m[38;5;12m [39m[38;5;12mbytecode[39m[38;5;12m [39m[38;5;12mgeneration[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mfurther[39m[38;5;12m [39m[38;5;12mspeed[39m[38;5;12m [39m[38;5;12mup[39m[38;5;12m [39m[38;5;12mdata[39m[38;5;12m [39m[38;5;12mbinding[39m[38;5;12m [39m[38;5;12m(+30-40%[39m[38;5;12m [39m[38;5;12mthroughput[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m
|
||||
[38;5;12mserialization,[39m[38;5;12m [39m[38;5;12mdeserialization).[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mKryo[0m[38;5;12m (https://github.com/EsotericSoftware/kryo) - Java serialization and cloning: fast, efficient, automatic.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mMessagePack[0m[38;5;12m (http://msgpack.org/) - Efficient binary serialization format.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mProtostuff[0m[38;5;12m (https://github.com/protostuff/protostuff) - A serialization library with built-in support for forward-backward compatibility (schema evolution) and validation.[39m
|
||||
@@ -501,11 +512,11 @@
|
||||
[38;5;12m- [39m[38;5;14m[1mPact[0m[38;5;12m (https://docs.pact.io) - Contract testing framework for HTTP APIs and non-HTTP asynchronous messaging systems.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mRestQA[0m[38;5;12m (https://github.com/restqa/restqa) - A tool to manage microservices mocking, unit and performance testing locally with best in class developer experience.[39m
|
||||
[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;12m [39m[38;5;14m[1mVCR[0m[38;5;12m [39m[38;5;12m(https://github.com/vcr/vcr)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mRecord[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mtest[39m[38;5;12m [39m[38;5;12msuite's[39m[38;5;12m [39m[38;5;12mHTTP[39m[38;5;12m [39m[38;5;12minteractions[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mreplay[39m[38;5;12m [39m[38;5;12mthem[39m[38;5;12m [39m[38;5;12mduring[39m[38;5;12m [39m[38;5;12mfuture[39m[38;5;12m [39m[38;5;12mtest[39m[38;5;12m [39m[38;5;12mruns[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mfast,[39m[38;5;12m [39m[38;5;12mdeterministic,[39m[38;5;12m [39m[38;5;12maccurate[39m[38;5;12m [39m[38;5;12mtests.[39m[38;5;12m [39m[38;5;12mSee[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mlist[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mports[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mimplementations[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mother[39m
|
||||
[38;5;12mlanguages.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mVCR[0m[38;5;12m [39m[38;5;12m(https://github.com/vcr/vcr)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mRecord[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mtest[39m[38;5;12m [39m[38;5;12msuite's[39m[38;5;12m [39m[38;5;12mHTTP[39m[38;5;12m [39m[38;5;12minteractions[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mreplay[39m[38;5;12m [39m[38;5;12mthem[39m[38;5;12m [39m[38;5;12mduring[39m[38;5;12m [39m[38;5;12mfuture[39m[38;5;12m [39m[38;5;12mtest[39m[38;5;12m [39m[38;5;12mruns[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mfast,[39m[38;5;12m [39m[38;5;12mdeterministic,[39m[38;5;12m [39m[38;5;12maccurate[39m[38;5;12m [39m[38;5;12mtests.[39m[38;5;12m [39m[38;5;12mSee[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mlist[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mports[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m
|
||||
[38;5;12mimplementations[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mother[39m[38;5;12m [39m[38;5;12mlanguages.[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;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[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
|
||||
@@ -516,7 +527,8 @@
|
||||
|
||||
[38;2;255;187;0m[4mGraphQL[0m
|
||||
|
||||
[38;5;12m- [39m[38;5;14m[1mGraphQL[0m[38;5;12m (http://graphql.org/) - Query language designed to build client applications by providing an intuitive and flexible syntax and system for describing their data requirements and interactions.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mGraphQL[0m[38;5;12m [39m[38;5;12m(http://graphql.org/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mQuery[39m[38;5;12m [39m[38;5;12mlanguage[39m[38;5;12m [39m[38;5;12mdesigned[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mbuild[39m[38;5;12m [39m[38;5;12mclient[39m[38;5;12m [39m[38;5;12mapplications[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mproviding[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12mintuitive[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mflexible[39m[38;5;12m [39m[38;5;12msyntax[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12msystem[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mdescribing[39m[38;5;12m [39m[38;5;12mtheir[39m[38;5;12m [39m[38;5;12mdata[39m[38;5;12m [39m[38;5;12mrequirements[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m
|
||||
[38;5;12minteractions.[39m
|
||||
|
||||
[38;2;255;187;0m[4mJSON[0m
|
||||
|
||||
@@ -524,7 +536,8 @@
|
||||
|
||||
[38;2;255;187;0m[4mREST[0m
|
||||
|
||||
[38;5;12m- [39m[38;5;14m[1mAPI Blueprint[0m[38;5;12m (https://apiblueprint.org/) - Tools for your whole API lifecycle. Use it to discuss your API with others. Generate documentation automatically. Or a test suite. Or even some code.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mAPI[0m[38;5;14m[1m [0m[38;5;14m[1mBlueprint[0m[38;5;12m [39m[38;5;12m(https://apiblueprint.org/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mTools[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mwhole[39m[38;5;12m [39m[38;5;12mAPI[39m[38;5;12m [39m[38;5;12mlifecycle.[39m[38;5;12m [39m[38;5;12mUse[39m[38;5;12m [39m[38;5;12mit[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mdiscuss[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mAPI[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mothers.[39m[38;5;12m [39m[38;5;12mGenerate[39m[38;5;12m [39m[38;5;12mdocumentation[39m[38;5;12m [39m[38;5;12mautomatically.[39m[38;5;12m [39m[38;5;12mOr[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mtest[39m[38;5;12m [39m[38;5;12msuite.[39m[38;5;12m [39m[38;5;12mOr[39m[38;5;12m [39m[38;5;12meven[39m[38;5;12m [39m[38;5;12msome[39m[38;5;12m [39m
|
||||
[38;5;12mcode.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mOpenAPI[0m[38;5;12m (https://www.openapis.org/) - The OpenAPI Specification (OAS) provides a consistent means to carry information through each stage of the API lifecycle.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mRAML[0m[38;5;12m (http://raml.org/) - RESTful API Modeling Language, a simple and succinct way of describing practically-RESTful APIs.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mReDoc[0m[38;5;12m (https://github.com/Redocly/redoc) - OpenAPI/Swagger-generated API Documentation.[39m
|
||||
@@ -546,8 +559,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
|
||||
|
||||
@@ -581,17 +594,18 @@
|
||||
|
||||
[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;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;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
|
||||
[38;5;12m- [39m[38;5;14m[1mRFC6347[0m[38;5;12m (https://tools.ietf.org/html/rfc6347) - Datagram Transport Layer Security Version 1.2.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mRFC6749[0m[38;5;12m (https://tools.ietf.org/html/rfc6749) - The OAuth 2.0 authorization framework.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mRFC6962[0m[38;5;12m (https://tools.ietf.org/html/rfc6962) - Certificate transparency.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mRFC7515[0m[38;5;12m (https://tools.ietf.org/html/rfc7515) - JSON Web Signature (JWS) represents content secured with digital signatures or Message Authentication Codes (MACs) using JSON-based data structures.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mRFC7515[0m[38;5;12m [39m[38;5;12m(https://tools.ietf.org/html/rfc7515)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mJSON[39m[38;5;12m [39m[38;5;12mWeb[39m[38;5;12m [39m[38;5;12mSignature[39m[38;5;12m [39m[38;5;12m(JWS)[39m[38;5;12m [39m[38;5;12mrepresents[39m[38;5;12m [39m[38;5;12mcontent[39m[38;5;12m [39m[38;5;12msecured[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mdigital[39m[38;5;12m [39m[38;5;12msignatures[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mMessage[39m[38;5;12m [39m[38;5;12mAuthentication[39m[38;5;12m [39m[38;5;12mCodes[39m[38;5;12m [39m[38;5;12m(MACs)[39m[38;5;12m [39m[38;5;12musing[39m[38;5;12m [39m[38;5;12mJSON-based[39m[38;5;12m [39m[38;5;12mdata[39m[38;5;12m [39m
|
||||
[38;5;12mstructures.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mRFC7519[0m[38;5;12m (https://tools.ietf.org/html/rfc7519) - JSON Web Token (JWT) is a compact, URL-safe means of representing claims to be transferred between two parties.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mRFC7642[0m[38;5;12m (https://tools.ietf.org/html/rfc7642) - SCIM: Definitions, overview, concepts, and requirements.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mRFC7643[0m[38;5;12m (https://tools.ietf.org/html/rfc7643) - SCIM: Core Schema, provides a platform-neutral schema and extension model for representing users and groups.[39m
|
||||
@@ -613,28 +627,31 @@
|
||||
[38;2;255;187;0m[4mVocabularies[0m
|
||||
|
||||
[38;5;12m- [39m[38;5;14m[1mJSON Schema[0m[38;5;12m (http://json-schema.org/) - Vocabulary that allows you to annotate and validate JSON documents.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mSchema.org[0m[38;5;12m (http://schema.org/) - Collaborative, community activity with a mission to create, maintain, and promote schemas for structured data on the Internet, on web pages, in email messages, and beyond.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mSchema.org[0m[38;5;12m [39m[38;5;12m(http://schema.org/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mCollaborative,[39m[38;5;12m [39m[38;5;12mcommunity[39m[38;5;12m [39m[38;5;12mactivity[39m[38;5;12m [39m[38;5;12mwith[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;12mmaintain,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mpromote[39m[38;5;12m [39m[38;5;12mschemas[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mstructured[39m[38;5;12m [39m[38;5;12mdata[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mInternet,[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mweb[39m[38;5;12m [39m[38;5;12mpages,[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12memail[39m[38;5;12m [39m
|
||||
[38;5;12mmessages,[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mbeyond.[39m
|
||||
|
||||
[38;2;255;187;0m[4mUnicode[0m
|
||||
|
||||
[38;5;12m- [39m[38;5;14m[1mUNIV8[0m[38;5;12m (http://www.unicode.org/versions/Unicode8.0.0/) - The Unicode Consortium. The Unicode Standard, Version 8.0.0, (Mountain View, CA: The Unicode Consortium, 2015. ISBN 978-1-936213-10-8).[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mUNIV8[0m[38;5;12m [39m[38;5;12m(http://www.unicode.org/versions/Unicode8.0.0/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mUnicode[39m[38;5;12m [39m[38;5;12mConsortium.[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mUnicode[39m[38;5;12m [39m[38;5;12mStandard,[39m[38;5;12m [39m[38;5;12mVersion[39m[38;5;12m [39m[38;5;12m8.0.0,[39m[38;5;12m [39m[38;5;12m(Mountain[39m[38;5;12m [39m[38;5;12mView,[39m[38;5;12m [39m[38;5;12mCA:[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mUnicode[39m[38;5;12m [39m[38;5;12mConsortium,[39m[38;5;12m [39m[38;5;12m2015.[39m[38;5;12m [39m[38;5;12mISBN[39m[38;5;12m [39m
|
||||
[38;5;12m978-1-936213-10-8).[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mRFC3629[0m[38;5;12m (https://tools.ietf.org/html/rfc3629) - UTF-8, a transformation format of ISO 10646.[39m
|
||||
|
||||
[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;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;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;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;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;12m [39m[38;5;14m[1mEquinox[0m[38;5;12m [39m[38;5;12m(https://www.infosysequinox.com/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mInfosys[39m[38;5;12m [39m[38;5;12mEquinox[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mhuman-centric[39m[38;5;12m [39m[38;5;12mcommerce[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mmarketing[39m[38;5;12m [39m[38;5;12mplatform[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12msupports[39m[38;5;12m [39m[38;5;12mrich,[39m[38;5;12m [39m[38;5;12mhyper-personalized[39m[38;5;12m [39m[38;5;12mexperiences[39m[38;5;12m [39m[38;5;12macross[39m[38;5;12m [39m[38;5;12many[39m[38;5;12m [39m[38;5;12mchannel[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m
|
||||
[38;5;12mtouchpoint.[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
|
||||
|
||||
@@ -642,23 +659,25 @@
|
||||
|
||||
[38;2;255;187;0m[4mArticles & Papers[0m
|
||||
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mAutonomy,[0m[38;5;14m[1m [0m[38;5;14m[1mHyperconnectivity,[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mResidual[0m[38;5;14m[1m [0m[38;5;14m[1mCausality[0m[38;5;12m [39m[38;5;12m(https://doi.org/10.3390/philosophies6040081)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mPhilosophical[39m[38;5;12m [39m[38;5;12mintroduction[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mdesign[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12madaptive[39m[38;5;12m [39m[38;5;12mhyperliminal[39m[38;5;12m [39m[38;5;12msystems[39m[38;5;12m [39m[38;5;12mthrough[39m[38;5;12m [39m[38;5;12mcomplexity[39m[38;5;12m [39m[38;5;12mscience[39m[38;5;12m [39m
|
||||
[38;5;12mtheories.[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[1mAutonomy,[0m[38;5;14m[1m [0m[38;5;14m[1mHyperconnectivity,[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mResidual[0m[38;5;14m[1m [0m[38;5;14m[1mCausality[0m[38;5;12m [39m[38;5;12m(https://doi.org/10.3390/philosophies6040081)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mPhilosophical[39m[38;5;12m [39m[38;5;12mintroduction[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mdesign[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12madaptive[39m[38;5;12m [39m[38;5;12mhyperliminal[39m[38;5;12m [39m[38;5;12msystems[39m[38;5;12m [39m[38;5;12mthrough[39m[38;5;12m [39m
|
||||
[38;5;12mcomplexity[39m[38;5;12m [39m[38;5;12mscience[39m[38;5;12m [39m[38;5;12mtheories.[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;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;12m [39m[38;5;14m[1mBuilding[0m[38;5;14m[1m [0m[38;5;14m[1mMicroservices?[0m[38;5;14m[1m [0m[38;5;14m[1mHere[0m[38;5;14m[1m [0m[38;5;14m[1mis[0m[38;5;14m[1m [0m[38;5;14m[1mWhat[0m[38;5;14m[1m [0m[38;5;14m[1mYou[0m[38;5;14m[1m [0m[38;5;14m[1mShould[0m[38;5;14m[1m [0m[38;5;14m[1mKnow[0m[38;5;12m [39m[38;5;12m(https://cloudncode.blog/2016/07/22/msa-getting-started/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mpractical[39m[38;5;12m [39m[38;5;12moverview,[39m[38;5;12m [39m[38;5;12mbased[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mreal-world[39m[38;5;12m [39m[38;5;12mexperience,[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mwhat[39m[38;5;12m [39m[38;5;12mone[39m[38;5;12m [39m[38;5;12mwould[39m[38;5;12m [39m[38;5;12mneed[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mknow[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12morder[39m[38;5;12m [39m[38;5;12mto[39m
|
||||
[38;5;12mbuild[39m[38;5;12m [39m[38;5;12mmicroservices.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mBuilding[0m[38;5;14m[1m [0m[38;5;14m[1mMicroservices?[0m[38;5;14m[1m [0m[38;5;14m[1mHere[0m[38;5;14m[1m [0m[38;5;14m[1mis[0m[38;5;14m[1m [0m[38;5;14m[1mWhat[0m[38;5;14m[1m [0m[38;5;14m[1mYou[0m[38;5;14m[1m [0m[38;5;14m[1mShould[0m[38;5;14m[1m [0m[38;5;14m[1mKnow[0m[38;5;12m [39m[38;5;12m(https://cloudncode.blog/2016/07/22/msa-getting-started/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mpractical[39m[38;5;12m [39m[38;5;12moverview,[39m[38;5;12m [39m[38;5;12mbased[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mreal-world[39m[38;5;12m [39m[38;5;12mexperience,[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mwhat[39m[38;5;12m [39m[38;5;12mone[39m[38;5;12m [39m[38;5;12mwould[39m[38;5;12m [39m[38;5;12mneed[39m
|
||||
[38;5;12mto[39m[38;5;12m [39m[38;5;12mknow[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12morder[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mbuild[39m[38;5;12m [39m[38;5;12mmicroservices.[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;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;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;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;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 – 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
|
||||
@@ -668,19 +687,20 @@
|
||||
[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;12m [39m[38;5;14m[1mTesting[0m[38;5;14m[1m [0m[38;5;14m[1mStrategies[0m[38;5;14m[1m [0m[38;5;14m[1min[0m[38;5;14m[1m [0m[38;5;14m[1ma[0m[38;5;14m[1m [0m[38;5;14m[1mMicroservice[0m[38;5;14m[1m [0m[38;5;14m[1mArchitecture[0m[38;5;12m [39m[38;5;12m(http://martinfowler.com/articles/microservice-testing/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mApproaches[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mmanaging[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12madditional[39m[38;5;12m [39m[38;5;12mtesting[39m[38;5;12m [39m[38;5;12mcomplexity[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mmultiple[39m[38;5;12m [39m[38;5;12mindependently[39m[38;5;12m [39m[38;5;12mdeployable[39m[38;5;12m [39m
|
||||
[38;5;12mcomponents.[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;12m [39m[38;5;14m[1mMicroservices[0m[38;5;14m[1m [0m[38;5;14m[1m-[0m[38;5;14m[1m [0m[38;5;14m[1mThe[0m[38;5;14m[1m [0m[38;5;14m[1mJourney[0m[38;5;14m[1m [0m[38;5;14m[1mSo[0m[38;5;14m[1m [0m[38;5;14m[1mFar[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mChallenges[0m[38;5;14m[1m [0m[38;5;14m[1mAhead[0m[38;5;12m [39m[38;5;12m(https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=8354433)[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;12mOverview[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mstate[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mmicroservices[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mboth[39m[38;5;12m [39m[38;5;12mindustrial[39m[38;5;12m [39m[38;5;12mand[39m
|
||||
[38;5;12macademia.[39m
|
||||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mTesting[0m[38;5;14m[1m [0m[38;5;14m[1mStrategies[0m[38;5;14m[1m [0m[38;5;14m[1min[0m[38;5;14m[1m [0m[38;5;14m[1ma[0m[38;5;14m[1m [0m[38;5;14m[1mMicroservice[0m[38;5;14m[1m [0m[38;5;14m[1mArchitecture[0m[38;5;12m [39m[38;5;12m(http://martinfowler.com/articles/microservice-testing/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mApproaches[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mmanaging[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12madditional[39m[38;5;12m [39m[38;5;12mtesting[39m[38;5;12m [39m[38;5;12mcomplexity[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mmultiple[39m[38;5;12m [39m
|
||||
[38;5;12mindependently[39m[38;5;12m [39m[38;5;12mdeployable[39m[38;5;12m [39m[38;5;12mcomponents.[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;12m [39m[38;5;14m[1mMicroservices[0m[38;5;14m[1m [0m[38;5;14m[1m-[0m[38;5;14m[1m [0m[38;5;14m[1mThe[0m[38;5;14m[1m [0m[38;5;14m[1mJourney[0m[38;5;14m[1m [0m[38;5;14m[1mSo[0m[38;5;14m[1m [0m[38;5;14m[1mFar[0m[38;5;14m[1m [0m[38;5;14m[1mand[0m[38;5;14m[1m [0m[38;5;14m[1mChallenges[0m[38;5;14m[1m [0m[38;5;14m[1mAhead[0m[38;5;12m [39m[38;5;12m(https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=8354433)[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;12mOverview[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mstate[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mmicroservices[39m[38;5;12m [39m[38;5;12min[39m
|
||||
[38;5;12mboth[39m[38;5;12m [39m[38;5;12mindustrial[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12macademia.[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;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;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;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;12m [39m[38;5;14m[1mMicroservices[0m[38;5;14m[1m [0m[38;5;14m[1mResource[0m[38;5;14m[1m [0m[38;5;14m[1mGuide[0m[38;5;12m [39m[38;5;12m(http://martinfowler.com/microservices/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mMartin[39m[38;5;12m [39m[38;5;12mFowler's[39m[38;5;12m [39m[38;5;12mchoice[39m[38;5;12m [39m[38;5;12mof[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;12mand[39m[38;5;12m [39m[38;5;12mpodcasts[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mcan[39m[38;5;12m [39m[38;5;12mteach[39m[38;5;12m [39m[38;5;12myou[39m[38;5;12m [39m[38;5;12mmore[39m[38;5;12m [39m[38;5;12mabout[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mmicroservices[39m[38;5;12m [39m
|
||||
[38;5;12marchitectural[39m[38;5;12m [39m[38;5;12mstyle.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mMicroservice Patterns[0m[38;5;12m (http://microservices.io/) - Microservice architecture patterns and best practices.[39m
|
||||
[38;5;12m- [39m[38;5;14m[1mMicroservice Antipatterns and Pitfalls[0m[38;5;12m (https://www.oreilly.com/ideas/microservices-antipatterns-and-pitfalls) - Microservice mostly known antipatterns and pitfalls.[39m
|
||||
|
||||
|
||||
Reference in New Issue
Block a user