Myriad

 view release on metacpan or  search on metacpan

README  view on Meta::CPAN


      * Async::Microservice - AnyEvent-based, using HTTP as a protocol,
      currently a minimal wrapper intended to be used with OpenAPI services

 Java

    Although this is the textbook "enterprise-scale platform", Java
    naturally fits a microservice theme.

      * Spring Boot <https://spring.io/guides/gs/spring-boot/> - One of the
      frameworks that integrates well with the traditional Java ecosystem,
      depends on HTTP as a transport. Although there is no unified storage
      layer, database access is available through connectors.

      * Micronaut <https://micronaut.io/> - This framework has many
      integrations with industry-standard solutions - SQL, MongoDB, Kafka,
      Redis, gRPC - and they have integration guides for cloud-native
      solutions such as AWS or GCP.

      * DropWizard <https://www.dropwizard.io/en/stable/> - A minimal
      framework that provides a RESTful interface and storage layer using
      Hibernate.

      * Helidon <https://helidon.io/> - Oracle's open source attempt,
      provides support for two types of transport and SQL access layer
      using standard Java's packages, built with cloud-native deployment in
      mind.

 Python

    Most of Python's frameworks provide tools to facilitate building logic
    blocks behind APIs (Flask, Django ..etc).

    For work distribution, Celery
    <https://docs.celeryproject.org/en/stable/> is commonly used as a task
    queue abstraction.

 Rust

      * https://rocket.rs/ - although this is a web framework, rather than
      a complete microservice system, it's reasonably popular for the
      request/response part of the equation

      * https://actix.rs/ - another web framework, this time with a focus
      on the actor pattern

 JS

    JS has many frameworks that help to implement the microservice
    architecture, some are:

      * Moleculer <https://moleculer.services/> - generally a
      full-featured, well-designed microservices framework, highly
      recommended

      * Seneca <https://senecajs.org/>

 PHP

      * Swoft <http://en.swoft.org/> - async support via Swoole's
      coroutines, HTTP/websockets based with additional support for
      Redis/database connection pooling and ORM

 Cloud providers

    Microservice support at the provider level:

      * AWS Lambda <https://aws.amazon.com/lambda> - trigger small
      containers based on logic, typically combined with other AWS services
      for data storage, message sending and other actions

      * "Google App Engine" - Google's own attempt

      * Heroku <https://www.heroku.com/> - Allow developers to build a
      microservices architecture based on the services they provide like
      the example they mentioned in this blog
      <https://devcenter.heroku.com/articles/event-driven-microservices-with-apache-kafka>

AUTHOR

    Deriv Group Services Ltd. DERIV@cpan.org

CONTRIBUTORS

      * Tom Molesworth TEAM@cpan.org

      * Paul Evans PEVANS@cpan.org

      * Eyad Arnabeh

      * Nael Alolwani

LICENSE

    Copyright Deriv Group Services Ltd 2020-2022. Licensed under the same
    terms as Perl itself.



( run in 0.468 second using v1.01-cache-2.11-cpan-ceb78f64989 )