Still unconvinced? :-)
Why microservices?
- In service oriented architecture, microservices communicate with each other using
well-defined APIs and the internals are hidden from the user.
- Each microservice can be developed independently using different technologies.
- It is easier to introduce new developers in the team because of smaller code scope
required to understand the application.
- Read more:
http://martinfowler.com/articles/microservices.html
http://en.wikipedia.org/wiki/Service-oriented_architecture
Why Docker?
- Applications containerized with Docker are independent from infrastructure.
- The list of dependencies and requirements is stored in a file together
with the code (e.g. in version control system).
- Preparation of the environment (i.e. installation of required packages, libraries)
is completely automated. If dockerized applications work locally they will work in production.
No more excuses: "It worked fine on my computer.".
- Despite having those features, Docker practically doesn't impose any overhead since
the isolation from infrastructure is achieved by namespaces and not by virtualization.
- Read more:
https://www.docker.com/whatisdocker/
Why Armada?
- Armada gives you a lot of practical tools and suggested workflows for development,
deployment of microservices and migration of legacy applications.
- With Armada you can quickly create light, disposable microservices, clone entire
sets of microservices and seamlessly update them.
- Clear presentation of running services. They are all visible.
No more looking for obscure scripts in crontabs.
- Separation of configuration from the code.
- Development environment based on Vagrant.
- Multiple ways for service-discovery (mini-DNS, local proxy, dynamic querying) -
you can choose whichever suits you best.
- Consistent naming convention (ships, magellan, dockyard, container etc.)
- Coolest name in microservices world :)
If you want to learn more about Armada features go to
Armada Highlights.