Skip to content

SilverThings/SilverWare

Repository files navigation

Build Status

SilverWare

Enterprise ready, minimalistic, easy to use Microservices implementation.

SilverWare.io is a minimalistic, yet powerful, modularized, highly configurable and container-free. Builds on technologies you are familiar with. Start creating the Internet of Things today!

We do not reinvent the wheel. We just want to give programmers a tool to concentrate on what do they best - to develop a meaningful business code, now! There is no need to learn new technologies as we use good old Java, Camel, CDI, Messaging, REST, Vert.x and more.

A service package is always a standalone executable jar file that carries only the neccessary dependencies. The classloader structure is flat.

We don't want you to need overcome obstacles during the development. For that, we don't force you to any generated stub code, instead we provide simple proxy classes that are still easy to debug.

We achieve easy services monitoring through JMX by incorporating Jolokia.

What Can We Do?

Enabling the following technologies in on our near-term roadmap.

  • CDI - WORKS - Enables development of business code using simple java classes and injection. Integrates well with Camel.
  • Camel - WORKS - Enables automatic startup of Camel routes and components in both Java classes and XML files. Also friends with CDI.
  • REST - WORKS - It is possible to expose a CDI microservice via the REST interface.
  • Hystrix - WORKS - Fault tolerance mechanisms can be easily configured by annotations.
  • Monitoring - NOT TESTED - Theoreticaly completed, but not verified with an external monitoring console.
  • ActiveMQ - WORKS - Integration between CDI, Camel and ActiveMQ messaging. Microservices should be able to become an ultimate consumer and producer of messges.
  • Vert.x - WORKS - Verticles should be deployed as standalone microservices as well.
  • Clustering - WORKS - It is possible to call other microservice in a cluster transparently.
  • Languages - PLANNED - Support of development of microservices in other JVM enabled languages.
  • Transaction - PLANNED - Integration with Narayana.
  • Security - PLANNED - Possible integration with Apiman.

How Does It Work?

Just have a look on our quickstarts! It is very easy, just a few maven goals and you have your first service running.

You can also find some useful information on our Wiki pages where the concepts of microservice providers are described.

About

Minimalistic, easy to use microservices

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages