Skip to content

Latest commit

 

History

History
42 lines (29 loc) · 2.76 KB

README.md

File metadata and controls

42 lines (29 loc) · 2.76 KB

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 - PoC WORKS - It is possible to expose a CDI microservice via the REST interface. However, this is just a basic version, uses only JSON and no custom URL or parameters manipulation. Improvements are on the way!
  • 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 - COMING SOON - It should be possible to call other microservice in a cluster transparently. There is a preliminary implementation for CDI but this has never been tested. Also, it should be possible to share any messages of any of the integrated components in a cluster.
  • 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.