![Page 1: Effective cassandra development with achilles](https://reader034.vdocuments.site/reader034/viewer/2022051817/54919a09ac795925288b4599/html5/thumbnails/1.jpg)
#CASSANDRAEU CASSANDRASUMMIT
EU
Effective Cassandra development
with Achilles
DuyHai DOAN | Freelance Developer
![Page 2: Effective cassandra development with achilles](https://reader034.vdocuments.site/reader034/viewer/2022051817/54919a09ac795925288b4599/html5/thumbnails/2.jpg)
#CASSANDRAEU CASSANDRASUMMIT
EU
DuyHai DOAN
Freelance Developer
Currently on
C* passionate
Achilles creator
@doanduyhai
#Achilles
Bio
![Page 3: Effective cassandra development with achilles](https://reader034.vdocuments.site/reader034/viewer/2022051817/54919a09ac795925288b4599/html5/thumbnails/3.jpg)
#CASSANDRAEU CASSANDRASUMMIT
EU
Yet another open source Persistence
Manager:
Datastax Java Driver Core
all CQL3 features
advanced entity mapping
made by developers for developers
documentation & Twitter demo
Why Achilles ?
![Page 4: Effective cassandra development with achilles](https://reader034.vdocuments.site/reader034/viewer/2022051817/54919a09ac795925288b4599/html5/thumbnails/4.jpg)
#CASSANDRAEU CASSANDRASUMMIT
EU
Entity mapping
![Page 5: Effective cassandra development with achilles](https://reader034.vdocuments.site/reader034/viewer/2022051817/54919a09ac795925288b4599/html5/thumbnails/5.jpg)
#CASSANDRAEU CASSANDRASUMMIT
EU
stateless persistence manager
find(), persist(), merge(), remove(), …
lots of configuration params
Spring integration
FactoryBean for PersistenceManager
sample Java Config classes
Common features
![Page 6: Effective cassandra development with achilles](https://reader034.vdocuments.site/reader034/viewer/2022051817/54919a09ac795925288b4599/html5/thumbnails/6.jpg)
#CASSANDRAEU CASSANDRASUMMIT
EU
Slice Query DSL
![Page 7: Effective cassandra development with achilles](https://reader034.vdocuments.site/reader034/viewer/2022051817/54919a09ac795925288b4599/html5/thumbnails/7.jpg)
#CASSANDRAEU CASSANDRASUMMIT
EU
typed
native
Other queries
![Page 8: Effective cassandra development with achilles](https://reader034.vdocuments.site/reader034/viewer/2022051817/54919a09ac795925288b4599/html5/thumbnails/8.jpg)
#CASSANDRAEU CASSANDRASUMMIT
EU
C* distributed counters
consistency, TTL & timestamp
C* specials
![Page 9: Effective cassandra development with achilles](https://reader034.vdocuments.site/reader034/viewer/2022051817/54919a09ac795925288b4599/html5/thumbnails/9.jpg)
#CASSANDRAEU CASSANDRASUMMIT
EU
JUnit @Rule
Goodies for developers
![Page 10: Effective cassandra development with achilles](https://reader034.vdocuments.site/reader034/viewer/2022051817/54919a09ac795925288b4599/html5/thumbnails/10.jpg)
#CASSANDRAEU CASSANDRASUMMIT
EU
Even more goodies !
![Page 11: Effective cassandra development with achilles](https://reader034.vdocuments.site/reader034/viewer/2022051817/54919a09ac795925288b4599/html5/thumbnails/11.jpg)
#CASSANDRAEU CASSANDRASUMMIT
EU
Support for secondary index
Bean validation (JSR-303)
DAO templates à la Spring Data
New Cassandra 2.0 features
Parameterized queries
Named variables in queries
…
Road Map
![Page 12: Effective cassandra development with achilles](https://reader034.vdocuments.site/reader034/viewer/2022051817/54919a09ac795925288b4599/html5/thumbnails/12.jpg)
#CASSANDRAEU CASSANDRASUMMIT
EU
Thank you and good dev with Achilles !
http://achilles.archinnov.info/
#Achilles, @doanduyhai