Open, integrated dev and ops tooling for Microservices and ... · their true power. Build...
Transcript of Open, integrated dev and ops tooling for Microservices and ... · their true power. Build...
Axon is a platform consisting of the popular, Apache 2 licensed,
Axon Framework, and the new, built-for-purpose Axon Server.
While they can be used independently, together they show
their true power. Build microservices systems in Java, following
DDD, event sourcing and CQRS best practices, while focusing
on business logic instead of boilerplate and plumbing.
Axon’s unique approach to Microservices
Traditional Microservices approaches place a lot
of emphasis on the transport protocols (HTTP,
AMQP), which forces DevOps teams to spend
significant amounts of time to infrastructure
concerns (discovery, failover, routing).
Axon implements a different approach to Microservices, emphasizing flexibility and scalability, eliminating infrastructure concerns altogether. It
promotes an evolutionary approach to Microservices: start developing a structured monolith, easily split into microservices if and when needed.
The factors making this possible are:
• Zero-config routing: Axon is aware of the 3 message stereotypes (commands, events, queries), the required
routing patterns and available handlers. As a result, it can set up routing, failover and scaling automatically.
• Location transparency: components are coupled through logical buses, even when running inside the same JVM.
A local bus can be replaced by a distributed bus without code changes.
DATASHEET
axoniq.io Contact us: [email protected] / +31 30 227 26 07
Open, integrated dev and ops tooling for Microservices and Event Sourcing on the JVM
Axon key principles
Domain-Driven Design (DDD)
Event Sourcing (ES)
Command Query Responsibility
Segregation (CQRS)
A systematic approach for dealing with software systems supporting complex business domains, ensuring maintainability. DDD helps to make the right decisions in setting Microser-vice boundaries.
Storing all state as a series of events, keeping all history of what happened rather than overwriting state. Provides a strong basis for auditing/compliance, and excellent input for machine learning.
Separate writes (commands) from reads (queries), using separate data models for each. Writes are processed very e�ciently by Axon Server’s event store. Read models can be implemented using any SQL or NoSQL data store.
DATASHEET
Axon is a platform consisting of the popular, Apache 2 licensed,
Axon Framework, and the new, built-for-purpose Axon Server.
While they can be used independently, together they show
their true power. Build microservices systems in Java, following
DDD, event sourcing and CQRS best practices, while focusing
on business logic instead of boilerplate and plumbing. on business logic instead of boilerplate and plumbing.
Axon’s unique approach
Axon is a platform consisting of the popular, Apache 2 licensed,
Axon Framework, and the new, built-for-purpose Axon Server.
While they can be used independently, together they show
their true power. Build microservices systems in Java, following
DDD, event sourcing and CQRS best practices, while focusing
on business logic instead of boilerplate and plumbing. on business logic instead of boilerplate and plumbing.
Axon’s unique approach
DATASHEET
Axon Framework, and the new, built-for-purpose Axon Server.
While they can be used independently, together they show
their true power. Build microservices systems in Java, following
on business logic instead of boilerplate and plumbing. on business logic instead of boilerplate and plumbing.
4.0
Ready for enterprise deployment
axoniq.io Contact us: [email protected] / +31 30 227 26 07
In addition to the open source Axon
Framework and Axon Server, AxonIQ
offers a fully supported, high-availability
Axon Server Enterprise, and several
expansion packs on top of this.
DATASHEET
• Free and open source• Core functionality of storing events and snapshots (“AxonDB”) and routing all types of messages (“AxonHub”)• High-performance �lesystem storage engine• Ad-hoc queries• Application overview• Unlimited capacity
• Supported (SLA)• Clustering• Advanced monitoring• App authentication & access control• Memory-mapped �le storage• Connection balancing / routing optimization• Detailed messaging statistics• Automatic Event Processor scaling & balancing• Multi-context• 3rd party messaging connectors
• Field-level encryption (“GDPR Module”)• RDBMS storage as an alternative to �le-based storage• Data migration tools• Encryption of data at rest• Automated back-ups
• Global, multi-datacenter deployments• Location awareness
• Sharding• Multi-tier storage• Readable replicas• Data compression• Message QoS
Axon Server
Axon Server Enterprise
Security & Compliance Pack
Scale Pack
Big-Data Pack