기가막힌 "마이크로서비스" 관련 자료 링크 : Awesome Microservices

Awesome Microservices Awesome

A curated list of Microservice Architecture related principles and technologies.

 

[출처] https://github.com/mfornos/awesome-microservices

경축! 아무것도 안하여 에스천사게임즈가 새로운 모습으로 재오픈 하였습니다.
어린이용이며, 설치가 필요없는 브라우저 게임입니다.
https://s1004games.com

Table of Contents

Platforms

  • Cisco Microservices - Modern platform for rapidly deploying globally distributed services.
  • Cocaine - A cloud platform enabling you to build your own PaaS clouds.
  • Deis - Open source application platform for public and private clouds.
  • Fabric8 - Open source microservices platform based on Docker, Kubernetes and Jenkins. Makes it easy to create, edit, deploy and manage microservices and go faster.
  • Hook.io - Open source hosting platform for microservices.
  • Lattice - Open source project for running containerized workloads on a cluster. Lattice bundles up http load-balancing, a cluster scheduler, log aggregation/streaming and health management into an easy-to-deploy and easy-to-use package.
  • Lightbend - Platform for building scalable reactive systems on the JVM.
  • Netflix OSS - Netflix open source software ecosystem.
  • Spring Cloud Netflix - Provides Netflix OSS integrations for Spring Boot apps through autoconfiguration and binding to the Spring Environment and other Spring programming model idioms.
  • VAMP - Build, deploy and manage microservices with power and ease.

Frameworks / Runtimes

  • Akka - Toolkit and runtime for building highly concurrent, distributed, and resilient message-driven applications on the JVM.
  • Baratine - Platform for building a network of loosely-coupled POJO microservices.
  • Erlang/OTP - Programming language used to build massively scalable soft real-time systems with requirements on high availability.
  • Finagle - Extensible RPC system for the JVM, used to construct high-concurrency servers.
  • GPars - Concurrency and parallelism framework for the JVM.
  • Ice - Comprehensive RPC framework with support for C++, C#, Java, JavaScript, Python, and more.
  • Karyon - The nucleus or the base container for applications and services built using the NetflixOSS ecosystem.
  • Lagom - Reactive microservices for the JVM.
  • Light Java - A fast, lightweight and more productive microservices framework.
  • Microserver - Java 8 native, zero configuration, standards based, battle hardened library to run Java REST microservices.
  • Orbit - Modern framework for JVM languages that makes it easier to build and maintain distributed and scalable online services.
  • Quasar - Fibers, channels and actors for the JVM.
  • Scale Cube - Library for building resilient and reactive microservices with peer-to-peer service registry and discovery based on gossip protocol.
  • Vert.X - Toolkit for building reactive applications on the JVM.
  • Vert.X Toolbox - A set of Vert.x components to build reactive microservice applications.
  • Wangle - A framework providing a set of common client/server abstractions for building services in a consistent, modular, and composable way.

Service Toolkits

Polyglot

  • Apex - Tool for deploying and managing AWS Lambda functions. With shims for languages not yet supported by Lambda, you can use Golang out of the box.
  • CoAP - Constrained application protocol implementations.
  • GRPC - 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#.
  • Hprose - A very newbility RPC Library, support 25+ languages now.

C

  • Kore - Easy to use web application framework for writing scalable web APIs in C.
  • Libasyncd - Embeddable event-based asynchronous HTTP server library for C.
  • Libslack - Provides a generic agent oriented programming model, run time selection of locking strategies, functions that make writing daemons trivial and simplify the implementation of network servers and clients, &c.
  • Lwan - High-performance and scalable web server.
  • Onion - C library to create simple HTTP servers and web applications.
  • RIBS2 - Library which allows building high-performance internet serving systems.

C++

  • AnyRPC - Provides a common system to work with a number of different remote procedure call standards, including: JSON-RPC, XML-RPC, MessagePack-RPC.
  • Cap’n Proto RPC - The Cap’n Proto C++ RPC implementation.
  • C++ Micro Services - An OSGi-like C++ dynamic module system and service registry.
  • Enduro/X - XATMI based service framework for GNU/Linux.
  • Pion - C++ framework for building lightweight HTTP interfaces.
  • Pistache - A high-performance REST toolkit written in C++.
  • Poco - C++ class libraries for building network-based applications and servers.
  • Restbed - Brings asynchronous RESTful functionality to C++11 applications.
  • Served - C++ library for building high-performance RESTful web servers.
  • ULib - Highly optimized class framework for writing C++ applications.

CSharp

  • Akka.NET - Toolkit and runtime for building highly concurrent, distributed, and fault tolerant event-driven applications on .NET & Mono.
  • Nancy - Lightweight web framework.

D

  • Vibe.d - Asynchronous I/O that doesn’t get in your way, written in D.

Erlang VM

Elixir

  • Phoenix - Framework for building HTML5 apps, API backends and distributed systems.
  • Plug - A specification and conveniences for composable modules between web applications.

Erlang

  • Cowboy - Small, fast, modular HTTP server written in Erlang.
  • Gen Microservice - This library solves the problem of implementing microservices with Erlang.
  • Mochiweb - Erlang library for building lightweight HTTP servers.

Go

  • Echo - Fast and unfancy HTTP server framework for Go. Up to 10x faster than the rest.
  • Gizmo - Microservices toolkit.
  • Goa - Design-based HTTP microservices in Go.
  • Gocraft - A toolkit for building web apps. Includes routing, middleware stacks, logging and monitoring.
  • Goji - Minimalistic and flexible request multiplexer for Go.
  • Go kit - Distributed programming toolkit for microservices in the modern enterprise.
  • Go-micro - A pluggable RPC microservice framework.
  • Gopencils - Easily consume REST APIs with Go.
  • Gorilla - Web toolkit for the Go programming language.
  • Kite - Microservices framework in Go.
  • Libchan - Ultra-lightweight networking library which lets network services communicate in the same way that goroutines communicate using channels.
  • Micro - A microservices toolchain in Go.
  • Nano - A minimalistic, transport-agnostic and testing-friendly microservice framework.
  • Negroni - Idiomatic HTTP middleware for Golang.
  • Neutrino - Realtime/REST backend service.
  • RPCX - A distributed RPC service framework based on NET/RPC like Alibaba Dubbo and Weibo Motan.
  • Sleepy - REST for go.
  • Vamp-router - Service routing, load balancing and filtering application.
  • Zerver - RESTful API framework.

Haskell

  • Scotty - Micro web framework inspired by Ruby's Sinatra, using WAI and Warp.
  • Servant - Type-level web DSL.
  • Yesod - The Haskell RESTful web framework.

Java VM

Clojure

  • Compojure - A concise routing library for Ring/Clojure.
  • Duct - Minimal framework for building web applications in Clojure, with a strong emphasis on simplicity.
  • Friboo - Utility library for writing microservices in Clojure, with support for Swagger and OAuth.
  • Liberator - Library that helps you expose your data as resources while automatically complying with all the relevant requirements of the HTTP specification.
  • Modularity - JUXT's Clojure-based modular system.
  • System - Built on top of Stuart Sierra's component library, offers a set of readymade components.
  • Tesla - Common basis for some of Otto.de's Clojure microservices.

Java

  • Airlift - Framework for building REST services in Java.
  • Disruptor - High-performance inter-thread messaging library.
  • Dropwizard - Java framework for developing ops-friendly, high-performance, RESTful web services.
  • HTTP Remoting - Libraries for defining and creating RESTish/RPC servers and clients based on Feign or Retrofit as a client and Dropwizard/Jersey with JAX-RS service definitions as a server.
  • Jersey - RESTful services in Java. JAX-RS reference implementation.
  • MSF4J - High throughput & low memory footprint Java microservices framework.
  • QBit - Reactive programming library for building microservices.
  • Ratpack - Set of Java libraries that facilitate fast, efficient, evolvable and well tested HTTP applications. specific support for the Groovy language is provided.
  • Restlet - Helps Java developers build web APIs that follow the REST architecture style.
  • Spark - A micro-framework for creating web applications in Java 8 with minimal effort.
  • Spring Boot - Makes it easy to create stand-alone, production-grade Spring based applications.

Scala

  • Akka HTTP - Open source toolkit for building REST/HTTP-based integration layers on top of Scala and Akka (will replace Spray).
  • Colossus - I/O and microservice library for Scala.
  • Finatra - Fast, testable, Scala HTTP services built on Twitter-Server and Finagle.
  • Http4s - A minimal, idiomatic Scala interface for HTTP
  • Play - The high velocity web framework for Java and Scala.
  • Scalatra - Simple, accessible and free web micro-framework.
  • Skinny Micro - Micro-web framework to build servlet applications in Scala.
  • Spray - Open source toolkit for building REST/HTTP-based integration layers on top of Scala and Akka.
  • Squbs - A suite of components enabling standardization and operationalization of Akka and Spray applications/services in a large scale, managed, cloud environment.

Node.js

  • Actionhero - Multi-transport Node.js API server with integrated cluster capabilities and delayed tasks.
  • Baucis - To build and maintain scalable HATEOAS/Level 3 REST APIs.
  • Express - Fast, unopinionated, minimalist web framework for Node.js
  • FeathersJS - An open source REST and realtime API layer for modern applications.
  • Graft - Full-stack javascript through microservices.
  • Hapi - A rich framework for building applications and services.
  • Hudson Taylor - Set of libraries for building automatically documented, well validated services.
  • Koa - Next generation web framework for Node.js
  • Loopback - Node.js framework for creating APIs and easily connecting to backend data sources.
  • Micro - Asynchronous HTTP microservices.
  • Micro-Whalla - A simple, fast framework for writing microservices in Node.js communicate using RPC / IPC.
  • Restify - Node.js module built specifically to enable you to build correct REST web services.
  • Seneca - A microservices toolkit for Node.js
  • Serverless - Build and maintain web, mobile and IoT applications running on AWS Lambda and API Gateway (formerly known as JAWS).
  • StdLib - Standard library for microservices.

Perl

  • Mojolicious - Next generation web framework for Perl.

PHP

  • API Platform - API-first web framework on top of Symfony with JSON-LD, Schema.org and Hydra support.
  • Lumen - Stunningly fast micro-framework.
  • Phalcon - Full-stack PHP framework delivered as a C-extension.
  • Silex - Micro-framework based on the Symfony components.
  • Slim - Micro-framework that helps you quickly write simple yet powerful web applications and APIs.

Python

  • Flask - Python framework for microservices based on Werkzeug and Jinja 2.
  • Nameko - Python framework for building microservices.
  • Sanic - Sanic is a Flask-like Python 3.5+ web server that's written to go fast.
  • Tornado - Web framework and asynchronous networking library.
  • Twisted - Event-driven network programming engine.
  • Web.py - Minimalist web framework for Python.

Ruby

  • Hanami - A modern web framework for Ruby.
  • Praxis - Framework for both designing and implementing APIs.
  • Scorched - Light-weight web framework for Ruby.

Capabilities

API Gateways / Edge Services

  • Amalgam8 - Content-based routing fabric for polyglot microservices.
  • Caddy - Extensible HTTP/2 web server with automatic HTTPS.
  • Camel - Empowers you to define routing and mediation rules in a variety of domain-specific languages, including a Java-based fluent API, Spring or Blueprint XML configuration files, and a Scala DSL.
  • Envoy - Open source edge and service proxy, from the developers at Lyft.
  • Fabio - A fast, modern, zero-conf load balancing HTTP/S router for deploying microservices managed by Consul.
  • HAProxy - Reliable, high Performance TCP/HTTP load balancer.
  • Keepalived - Simple and robust facilities for loadbalancing and high-availability to Linux system and Linux based infrastructures.
  • Kong - Open source management layer for APIs.
  • Linkerd - Resilient service mesh for cloud native apps.
  • Neutrino - Extensible software load balancer.
  • OpenResty - Fast web application server built on top of Nginx.
  • Skipper - HTTP router useful for decoupling routing from service logic.
  • Tengine - A distribution of Nginx with some advanced features.
  • Træfɪk - A modern HTTP reverse proxy and load balancer made to deploy microservices with ease.
  • Tyk - Open source, fast and scalable API gateway, portal and API management platform.
  • Vulcand - Programmatic load balancer backed by Etcd.
  • Zuul - An edge service that provides dynamic routing, monitoring, resiliency, security, and more.

Coordination and Governance

Configuration and Discovery

  • Consul - Service discovery and configuration made easy. Distributed, highly available, and datacenter-aware.
  • ContainerPilot - Service for autodiscovery and configuration of applications running in containers.
  • Denominator - Portably control DNS clouds using java or bash.
  • Doozer - Highly-available, completely consistent store for small amounts of data. When the data changes, it can notify connected clients immediately.
  • Etcd - Highly-available key-value store for shared configuration and service discovery.
  • Eureka - REST based service that is primarily used in the AWS cloud for locating services for the purpose of load balancing and failover of middle-tier servers.
  • Microphone - Lightweight .NET framework to run self hosting REST services using Web Api or NancyFx on top of a Consul or Etcd cluster.
  • Registrator - Service registry bridge for Docker. Supports pluggable service registries, which currently includes Consul, Etcd and SkyDNS 2.
  • Shaman - Small, lightweight, api-driven DNS server.
  • SkyDNS - Distributed service for announcement and discovery of services built on top of etcd. It utilizes DNS queries to discover available services.
  • SmartStack - Airbnb's automated service discovery and registration framework.
  • Spring Cloud Config - Provides server and client-side support for externalized configuration in a distributed system.
  • ZooKeeper - Open source server which enables highly reliable distributed coordination.

Security

  • Crtauth - A public key backed client/server authentication system.
  • Dex - Opinionated auth/directory service with pluggable connectors. OpenID Connect provider and third-party OAuth 2.0 delegation.
  • JWT - JSON Web Tokens are an open, industry standard RFC 7519 method for representing claims securely between two parties.
  • Keycloak - Full-featured and extensible auth service. OpenID Connect provider and third-party OAuth 2.0 delegation.
  • Light OAuth2 - A fast, lightweight and cloud native OAuth 2.0 authorization microservices based on light-java.
  • OAuth - Provides specific authorization flows for web applications, desktop applications, mobile phones, and living room devices. Many implementations.
  • OpenID Connect - Libraries, products, and tools implementing current OpenID specifications and related specs.
  • OSIAM - Open source identity and access management implementing OAuth 2.0 and SCIMv2.
  • SCIM - System for Cross-domain Identity Management.
  • Vault - Secures, stores, and tightly controls access to tokens, passwords, certificates, API keys, and other secrets in modern computing.

Job Schedulers / Workload Automation

  • Celery - Asynchronous task queue/job queue based on distributed message passing. Focused on real-time operation and supports scheduling.
  • Chronos - Fault tolerant job scheduler for Mesos which handles dependencies and ISO8601 based schedules.
  • Fenzo - Extensible scheduler for Mesos frameworks.
  • JobScheduler - Open Source solution for enterprise-level workload automation. It is used to launch executable files and shell scripts and to run database procedures automatically.
  • OpenLava - Workload scheduler that supports a variety of HPC and analytic applications.
  • Rundeck - Job scheduler and runbook automation. Enable self-service access to existing scripts and tools.
  • Schedulix - Open source enterprise job scheduling system lays down ground-breaking standards for the professional automation of IT processes in advanced system environments.

Elasticity

  • Galaxy - Open source high-performance in-memory data-grid.
  • Grape - Realtime processing pipeline.
  • Hazelcast - Open source in-memory data-grid. Allows you to distribute data and computation across servers, clusters and geographies, and to manage very large data sets or high data ingest rates. Mature technology.
  • Helix - Generic cluster management framework used for the automatic management of partitioned, replicated and distributed resources hosted on a cluster of nodes.
  • Ignite - High-performance, integrated and distributed in-memory platform for computing and transacting on large-scale data sets in real-time, orders of magnitude faster than possible with traditional disk-based or flash technologies.
  • Marathon - Deploy and manage containers (including Docker) on top of Apache Mesos at scale.
  • Mesos - Abstracts CPU, memory, storage, and other compute resources away from machines (physical or virtual), enabling fault-tolerant and elastic distributed systems to easily be built and run effectively.
  • Nomad - Distributed, highly available, datacenter-aware scheduler.
  • Onyx - Distributed, masterless, high performance, fault tolerant data processing for Clojure.
  • Ordasity - Designed to spread persistent or long-lived workloads across several machines.
  • Redisson - Distributed and scalable Java data structures on top of Redis server.
  • Serf - Decentralized solution for cluster membership, failure detection and orchestration.

Messaging

  • ØMQ - Brokerless intelligent transport layer.
  • ActiveMQ - Powerful open source messaging and integration patterns server.
  • Aeron - Efficient reliable UDP unicast, UDP multicast, and IPC message transport.
  • Apollo - Faster, more reliable, easier to maintain messaging broker built from the foundations of the original ActiveMQ.
  • Ascoltatori - Pub/sub library for Node.
  • Beanstalk - Simple, fast work queue.
  • Disque - Distributed message broker.
  • Kafka - Publish-subscribe messaging rethought as a distributed commit log.
  • Malamute - ZeroMQ enterprise messaging broker.
  • Mist - A distributed, tag-based pub/sub service.
  • Mosca - MQTT broker as a module.
  • Mosquitto - Open source message broker that implements the MQTT protocol.
  • Nanomsg - Socket library that provides several common communication patterns for building distributed systems.
  • NATS - Open source, high-performance, lightweight cloud messaging system.
  • NSQ - A realtime distributed messaging platform.
  • Qpid - Cross-platform messaging components built on AMQP.
  • RabbitMQ - Open source Erlang-based message broker that just works.
  • VerneMQ - Open source, scalable, Erlang-based MQTT broker.

Serialization

  • Avro - Apache data serialization system providing rich data structures in a compact, fast, binary data format.
  • BooPickle - Binary serialization library for efficient network communication. For Scala and Scala.js
  • Cap’n Proto - Insanely fast data interchange format and capability-based RPC system.
  • CBOR - Implementations of the CBOR standard (RFC 7049) in many languages.
  • Cereal - C++11 library for serialization.
  • Cheshire - Clojure JSON and JSON SMILE encoding/decoding.
  • Etch - Cross-platform, language and transport-independent framework for building and consuming network services.
  • Fastjson - Fast JSON Processor.
  • Ffjson - Faster JSON serialization for Go.
  • FST - Fast java serialization drop in-replacemen.
  • Jackson - A multi-purpose Java library for processing JSON data format.
  • Jackson Afterburner - Jackson module that uses bytecode generation to further speed up data binding (+30-40% throughput for serialization, deserialization).
  • Kryo - Java serialization and cloning: fast, efficient, automatic.
  • MessagePack - Efficient binary serialization format.
  • Protostuff - A serialization library with built-in support for forward-backward compatibility (schema evolution) and validation.
  • SBinary - Library for describing binary formats for Scala types.
  • Thrift - The Apache Thrift software framework, for scalable cross-language services development.

Storage

  • Aerospike - High performance NoSQL database delivering speed at scale.
  • ArangoDB - A distributed free and open source database with a flexible data model for documents, graphs, and key-values.
  • AtlasDB - Transactional layer on top of a key value store.
  • ClickHouse - Column-oriented database management system that allows generating analytical data reports in real time.
  • Couchbase - A distributed database engineered for performance, scalability, and simplified administration.
  • Crate - Scalable SQL database with the NoSQL goodies.
  • Datomic - Fully transactional, cloud-ready, distributed database.
  • Druid - Fast column-oriented distributed data store.
  • Elasticsearch - Open source distributed, scalable, and highly available search server.
  • Elliptics - Fault tolerant distributed key/value storage.
  • Geode - Open source, distributed, in-memory database for scale-out applications.
  • Manta - Highly scalable, distributed object storage service with integrated compute.
  • MemSQL - High-performance, in-memory database that combines the horizontal scalability of distributed systems with the familiarity of SQL.
  • Parquet - Columnar storage format available to any project in the Hadoop ecosystem, regardless of the choice of data processing framework, data model or programming language.
  • Reborn - Distributed database fully compatible with redis protocol.
  • RethinkDB - Open source, scalable database that makes building realtime apps easier.
  • Secure Scuttlebutt - P2P database of message-feeds.
  • Tachyon - Memory-centric distributed storage system, enabling reliable data sharing at memory-speed across cluster frameworks.

Reactivity

  • Reactor.io - A second-generation Reactive library for building non-blocking applications on the JVM based on the Reactive Streams Specification.
  • Reactive Kafka - Reactive Streams API for Apache Kafka.
  • ReactiveX - API for asynchronous programming with observable streams. Available for idiomatic Java, Scala, C#, C++, Clojure, JavaScript, Python, Groovy, JRuby, and others.
  • Simple React - Powerful future streams & asynchronous data structures for Java 8.

Resilience

  • Hystrix - Latency and fault tolerance library designed to isolate points of access to remote systems, services and 3rd party libraries, stop cascading failure and enable resilience in complex distributed systems where failure is inevitable.
  • Pathod - Crafted malice for tormenting HTTP clients and servers.
  • Raft Consensus - Consensus algorithm that is designed to be easy to understand. It's equivalent to Paxos in fault-tolerance and performance.
  • Resilient HTTP - A smart HTTP client with super powers like fault tolerance, dynamic server discovery, auto balancing and reactive recovery, designed for distributed systems.
  • Saboteur - Causing deliberate network mayhem for better resilience.
  • Simian Army - Suite of tools for keeping your cloud operating in top form. Chaos Monkey, the first member, is a resiliency tool that helps ensure that your applications can tolerate random instance failures.

Testing

  • Mitmproxy - An interactive console program that allows traffic flows to be intercepted, inspected, modified and replayed.
  • Mountebank - Cross-platform, multi-protocol test doubles over the wire.
  • Spring Cloud Contract - TDD to the level of software architecture.
  • VCR - Record your test suite's HTTP interactions and replay them during future test runs for fast, deterministic, accurate tests. See the list of ports for implementations in other languages.
  • Wilma - Combined HTTP/HTTPS service stub and transparent proxy solution.
  • WireMock - Flexible library for stubbing and mocking web services. Unlike general purpose mocking tools it works by creating an actual HTTP server that your code under test can connect to as it would a real web service.

Monitoring and Debugging

  • Beats - Lightweight shippers for Elasticsearch & Logstash.
  • Collectd - The system statistics collection daemon.
  • Elastalert - Easy & flexible alerting for Elasticsearch.
  • Ganglia - A scalable distributed monitoring system for high-performance computing systems such as clusters and grids.
  • Grafana - An open source, feature rich metrics dashboard and graph editor for Graphite, InfluxDB & OpenTSDB.
  • Graphite - Scalable realtime graphing.
  • Parallec - Fast parallel asynchronous HTTP/SSH/TCP/Ping client Java library.
  • Prometheus - An open source service monitoring system and time series database.
  • REST Commander - Fast parallel asynchronous HTTP client as a service to monitor and manage HTTP endpoints.
  • Riemann - Monitors distributed systems.
  • Sensu - Monitoring for today's infrastructure.
  • Trace - A visualised stack trace platform designed for microservices.
  • Watcher - Alerting for Elasticsearch.
  • Zabbix - Open source enterprise-class monitoring solution.
  • Zipkin - Distributed tracing system.

Logging

  • Bunyan - Simple and fast JSON logging library for Node.js services.
  • Fluentd - Open source data collector for unified logging layer.
  • Graylog - Fully integrated open source log management platform.
  • Kibana - Flexible analytics and visualization platform.
  • Logstash - Tool for managing events and logs.
  • Suro - Distributed data pipeline which enables services for moving, aggregating, routing, storing data.

IT Automation / Provisioning

  • Ansible - Radically simple IT automation platform that makes your applications and systems easier to deploy.
  • Chef - Automate how you build, deploy, and manage your infrastructure.
  • Helios - Docker container orchestration platform.
  • Packer - Tool for creating identical machine images for multiple platforms from a single source configuration.
  • PM2 - Production process manager for Node.js apps with a built-in load balancer.
  • Puppet - From provisioning bare metal & launching containers to new ways to manage infrastructure as code.
  • Salt - Infrastructure automation and management system.
  • Terraform - Provides a common configuration to launch infrastructure, from physical and virtual servers to email and DNS providers.

Deployment and Continuous Integration

On-prem

  • Buddy Go - The On-Premises Git and Continuous Integration Platform
  • Drone - Drone is a continuous delivery platform built on Docker, written in Go.
  • ION-Roller - AWS immutable deployment framework for web services.
  • Janky - Continuous integration server built on top of Jenkins and Hubot.
  • Jenkins - Extensible open source continuous integration server.
  • Nscale - Open toolkit supporting configuration, build and deployment of connected container sets.
  • Project 6 - Software for deploying and managing Docker containers across a cluster of hosts, with a focus on simplifying network and storage configurations for on-premises environments.
  • Puller - A very simple, distributed tool to deploy and do CI with Docker containers.
  • Rancher - Open source platform for operating Docker in production.
  • Spinnaker - Open source cloud-agnostic continuous delivery and infrastructure management platform.

Hosted

  • AWS CodeDeploy - Deployment service that enables developers to automate the deployment of applications to instances and to update the applications as required.
  • AWS OpsWorks - Provides a simple and flexible way to create and manage stacks and applications.
  • Buddy - The Git and Continuous Delivery Platform.
  • Codeship - Hosted continuous delivery platform that takes care of the testing and deployment process.
  • Semaphore - Continuous integration and deployment service with native Docker support.
  • Travis - Continuous integration and deployment service.

Lightweight

  • Capsule - Packaging and deployment tool for JVM applications.
  • Fleet - Multi-server continuous git-based deployment and process management.
  • Kafka Deploy - Automated deploy for a Kafka cluster on AWS.
  • LambdaCD - A library to define a continuous delivery pipeline in code.

Containers

  • AWS ECS - Easily run and manage Docker-enabled applications across a cluster of Amazon EC2 instances.
  • CoreOS - Open source lightweight operating system based on the Linux kernel and designed for providing infrastructure to clustered deployments.
  • DC/OS - Open source orchestration system (built on top of Mesos and Marathon) for automatically distributing and running containers on several computers.
  • Docker - Open platform for distributed applications for developers and sysadmins.
  • Kubernetes - Open source orchestration system for Docker containers.
  • Linux Containers - The umbrella project behind LXC, LXD, LXCFS and CGManager.
  • RancherOS - The smallest, easiest way to run Docker in production at scale.

Documentation & Modeling

REST APIs

  • Aglio - API Blueprint renderer with theme support that outputs static HTML.
  • API Blueprint - 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.
  • Apidoc - Beautiful documentation for REST services.
  • RAML - RESTful API Modeling Language, a simple and succinct way of describing practically-RESTful APIs.
  • Slate - Beautiful static documentation for your API.
  • Spring REST Docs - Document RESTful services by combining hand-written documentation with auto-generated snippets produced with Spring MVC Test.
  • Swagger - A simple yet powerful representation of your RESTful API.

Standards / Recommendations

World Wide Web

  • W3C.REC-Webarch - Architecture of the World Wide Web, Volume One.
  • RFC3986 - Uniform Resource Identifier (URI): Generic Syntax.
  • RFC6570 - URI Template.
  • RFC7320 - URI Design and Ownership.

HTTP/1.1

HTTP/2

  • RFC7540 - Hypertext Transfer Protocol Version 2.

CoAP

  • RFC7252 - The Constrained Application Protocol (CoAP) is a specialized web transfer protocol for use with constrained nodes and constrained networks in the Internet of Things.

RPC

  • BERT-RPC 1.0 - An attempt to specify a flexible binary serialization and RPC protocol that are compatible with the philosophies of dynamic languages.
  • JSON-RPC 2.0 - A stateless, light-weight remote procedure call (RPC) protocol.

Messaging

  • AMQP - Advanced Message Queuing Protocol.
  • MQTT - MQ Telemetry Transport.
  • STOMP - Simple Text Oriented Messaging Protocol.

Security

  • RFC5246 - The Transport Layer Security (TLS) Protocol Version 1.2.
  • RFC6066 - TLS Extensions.
  • RFC6347 - Datagram Transport Layer Security Version 1.2.
  • RFC6749 - The OAuth 2.0 authorization framework.
  • RFC7515 - JSON Web Signature (JWS) represents content secured with digital signatures or Message Authentication Codes (MACs) using JSON-based data structures.
  • RFC7519 - JSON Web Token (JWT) is a compact, URL-safe means of representing claims to be transferred between two parties.
  • RFC7642 - SCIM: Definitions, overview, concepts, and requirements.
  • RFC7643 - SCIM: Core Schema, provides a platform-neutral schema and extension model for representing users and groups.
  • RFC7644 - SCIM: Protocol, an application-level, REST protocol for provisioning and managing identity data on the web.
  • OIDCONN - OpenID Connect 1.0 is a simple identity layer on top of the OAuth 2.0 protocol. It allows clients to verify the identity of the end-user based on the authentication performed by an Authorization Server, as well as to obtain basic profile information about the end-user in an interoperable and REST-like manner.

Service Discovery

  • HAL - The JSON Hypertext Application Language (HAL) is a standard which establishes conventions for expressing hypermedia controls, such as links, with JSON. DRAFT
  • Hydra - Specifications for interoperable, hypermedia-driven Web APIs.
  • GraphQL - Query language designed to build client applications by providing an intuitive and flexible syntax and system for describing their data requirements and interactions. DRAFT
  • WADL - The Web Application Description Language specification.
  • WSDL - The Web Services Description Language Version 2.0 spec.

Data Formats

  • RFC4627 - JavaScript Object Notation (JSON).
  • RFC7049 - Concise Binary Object Representation (CBOR).
  • BSON - Binary JSON (BSON).
  • JSON-LD - JSON for Linking Data.
  • SBE - Simple Binary Encoding (SBE).
  • MSGPACK - MessagePack Specification.
  • UBJSON - Universal Binary JSON Specification.

Vocabularies

  • JSON Schema - Vocabulary that allows you to annotate and validate JSON documents.
  • LOV - Linked open vocabularies.
  • 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.

Unicode

  • UNIV8 - The Unicode Consortium. The Unicode Standard, Version 8.0.0, (Mountain View, CA: The Unicode Consortium, 2015. ISBN 978-1-936213-10-8).
  • RFC3629 - UTF-8, a transformation format of ISO 10646.

Real Life Stories

Enterprise & Verticals

  • Interact - CRM microservices for rapid delivery of tailored solutions.
  • Predix - Industrial microservices platform.

Theory

Articles & Papers

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
번호 제목 글쓴이 날짜 조회 수
1195 [ 一日30分 인생승리의 학습법] VBA Web Scraping: How Can VBA Be Used To Scrape Website Data? file 졸리운_곰 2024.04.13 3
1194 [ 一日30分 인생승리의 학습법] 윈도우 실행파일 구조(PE파일) file 졸리운_곰 2024.03.31 3
1193 [ 一日30分 인생승리의 학습법] [Analysis] PE(Portable Executable) 파일 포맷 공부 file 졸리운_곰 2024.03.31 3
1192 [ 一日30分 인생승리의 학습법] 성공하는 메타버스의 3가지 조건 file 졸리운_곰 2024.03.30 7
1191 [ 一日30分 인생승리의 학습법] REST, REST API, RESTful 과 HATEOAS file 졸리운_곰 2024.03.10 9
1190 [ 一日30分 인생승리의 학습법] 렌더링 삼형제 CSR, SSR, SSG 이해하기 file 졸리운_곰 2024.03.10 2
1189 [ 一日30分 인생승리의 학습법] 엑셀 VBA에서 셀레니움 사용을 위한 Selenium Basic 설치 file 졸리운_곰 2024.02.23 11
1188 [ 一日30分 인생승리의 학습법]500 Lines or Less Blockcode: A Visual Programming Toolkit : 500줄 이하의 블록코드: 시각적 프로그래밍 툴킷 졸리운_곰 2024.02.12 4
1187 [ 一日30分 인생승리의 학습법] 구글 클라이언트(앱) 아이디를 발급받으려면 어떻게 해야 하나요? 졸리운_곰 2024.01.28 3
1186 [ 一日30分 인생승리의 학습법] 빅뱅 프로젝트를 성공적으로 오픈하기 위한 팁 졸리운_곰 2023.12.27 16
1185 [ 一日30分 인생승리의 학습법]“빅뱅 전환보다 단계적 전환 방식이 이상적 애자일팀과 협업 쉽게 체질 개선을” file 졸리운_곰 2023.12.27 12
1184 [ 一日30分 인생승리의 학습법] Big-bang / phased 접근 file 졸리운_곰 2023.12.27 3
1183 [ 一日30分 인생승리의 학습법] CodeDragon 메뉴 데이터 전환의 개념 이해 - 데이터 전환의 개념, 데이터 전환방식, 데이터 전환방식 및 장단점 비교, 데이터전환 이후 검토해야 할 사항 졸리운_곰 2023.12.27 5
1182 [ 一日30分 인생승리의 학습법] 블록체인과 IPFS를 이용한 안전한 데이터 공유 플랫폼 - 분쟁 해결 시스템 file 졸리운_곰 2023.12.27 6
1181 [ 一日30分 인생승리의 학습법] 블록체인과 IPFS를 이용한 안전한 데이터 공유 플랫폼 - 개념과 리뷰 시스템 file 졸리운_곰 2023.12.27 4
1180 [ 一日30分 인생승리의 학습법] 소켓 CLOSE_WAIT 발생 현상 및 처리 방안 file 졸리운_곰 2023.12.03 7
1179 [ 一日30分 인생승리의 학습법] robots 설정하기 졸리운_곰 2023.12.03 3
1178 [ 一日30分 인생승리의 학습법] A Tutorial and Elementary Trajectory Model for the Differential Steering System of Robot Wheel Actuators : 로봇 휠 액츄에이터의 차동 조향 시스템에 대한 튜토리얼 및 기본 궤적 모델 file 졸리운_곰 2023.11.29 6
1177 [ 一日30分 인생승리의 학습법] Streamline Your MLOps Journey with CodeProject.AI Server : CodeProject.AI 서버로 MLOps 여정을 간소화하세요 file 졸리운_곰 2023.11.25 2
1176 [ 一日30分 인생승리의 학습법] Comparing Self-Hosted AI Servers: A Guide for Developers / : 자체 호스팅 AI 서버 비교: 개발자를 위한 가이드 file 졸리운_곰 2023.11.25 10
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED