www.edureka.co
• OPERATING SYSTEM
MICROSERVICES TOOLS:
WHAT ARE MICROSERVICES?
• PROGRAMMING LANGUAGE
• TOOLS FOR API MANAGEMENT & TESTING
• TOOLS FOR MESSAGING
• TOOLKITS
• ARCHITECTURAL FRAMEWORKS
• TOOLS FOR ORCHESTRATION
• TOOLS FOR MONITORING
• SERVERLESS TOOLS
WHAT ARE MICROSERVICES?
www.edureka.co
WHAT ARE MICROSERVICES?
Microservices, aka Microservice Architecture, is an
architectural style that structures an application as a
collection of small autonomous services, modelled
around a business domain. In a Microservice Architecture,
each service is self-contained and implements a
single business capability.
MICROSERVICES
www.edureka.co
www.edureka.co
OPERATING SYSTEM
www.edureka.co
LINUXLINUX
www.edureka.co
A self-contained
execution environment
Orchestrate small to big
services
Most commonly used
operating system
Atomic red hat and
Ubuntu includingLXD
PROGRAMMING LANGUAGES
www.edureka.co
Spring BootSpring Boot
www.edureka.co
Avoids usage of WAR files
Opinionated view and
maven configurations
Provides auto-configuration
to load default configuration
Consists wide range of APIs
ELIXIRELIXIR
www.edureka.co
Runs inside isolated
lightweight processes
Makes sure that the
application never goes
down
Write the code in a short, fast,
and maintainable manner
Provides its own build
tools to create projects,
TOOLS FOR API MANAGEMENT &
TESTING
www.edureka.co
PostmanPostman
www.edureka.co
Provides features to
design APIs’
Works for small to big
applications
Integrates with SDLC in ease
Supports collaboration of
work
API FORTRESSAPI FORTRESS
www.edureka.co
Simplifies API test
creation and execution
Simplifies end-to-end
testing
Highly interoperable with any
platform
Aims to simplify
collaboration
TOOLS FOR MESSAGING
www.edureka.co
Apache KafkaApache Kafka
www.edureka.co
Guarantees zero downtime
and zero data loss
Messages persist on disk
as fast as possible
Has high throughput for
publishing and subscribing
messages
Applications can plugin and
make use of Kafka
RabbitMQRabbitMQ
www.edureka.co
Messages are routed
through exchanges
Federation model
Offers a variety of features
such as reliability, availability
Supports messaging over
multiple messaging
protocols
TOOLKITS
www.edureka.co
fabric8fabric8
www.edureka.co
Comes with on-premise Git
repository hosting
Provides maven
repository manager
Provides a set of wizards to
create applications faster
Provides the developer
console to create, build,
manage microservices
SenecaSeneca
www.edureka.co
Structures the
components
Everything is written
as a command
Provides plugins which look
after the foundations of the
application.
Flexible with which
command gets the work
done
ARCHITECTURAL FRAMEWORKS
www.edureka.co
goagoa
www.edureka.co
Generates data structures,
and validation code
Has a decoupled engine.
Describes endpoints, global
points to make a service API
Provides plugins which can
implement custom DSLs
KongKong
www.edureka.co
Analyses real-time data
and leverages
ecosystems
Connects with
automation tools
Provides plugins to extend
and connect services
Provides role-based
access control
TOOLS FOR ORCHESTRATION
www.edureka.co
KubernetesKubernetes
www.edureka.co
Manage your batch and CI
workloads
Can scale up or scale
down the containers
Deploy and update secrets
and application configuration
You can mount the storage
system of your choice
IstioIstio
www.edureka.co
Secures services,
through encryption
Controls the flow of
traffic and API calls
between services
Performs automatic tracing,
and monitoring
Applies policies and
ensures that they’re
enforced
TOOLS FOR MONITORING
www.edureka.co
PrometheusPrometheus
www.edureka.co
Distributed storage and
single server nodes
Discovers targets via
service discovery
Provides a flexible query
language.
Provides dashboarding and
graphing support
LogstashLogstash
www.edureka.co
Transforms and prepares
data
You can choose your
own stash and transport
data
Supports a variety of inputs
A pluggable framework
consisting over 200
plugins
SERVERLESS TOOLS
www.edureka.co
ClaudiaClaudia
www.edureka.co
Reduces the boilerplate
code
You can manage multiple
versions
Deploy and update using a
single command
Use standard NPM packages
AWS LambdaAWS Lambda
www.edureka.co
Runs the code without
managing servers.
Automatically scales
your application
Runs code in response to
events
Builds a serverless
backend
www.edureka.co

Microservices Tools | Edureka