In-Memory Message & Trade repositories - All in the JVM
Most large banks have several tens of thousands of databases, they've evolved over the recent decades. Price quotes come in at hundreds of thousands per second, derivative trades can last up to, and over, ten years, these are stored in multiple different stages of their life-cycle in all these databases. Now the governments want all of these derivatives reported centrally and all of a sudden we have some superb problems to solve. Take a few thousand databases, work out a common format, chuck them into an in-memory database, write some rules and report the results. John will walk through a reference implementation based on several working solutions already in production. The entire stack is Java-based with splatterings of other JVM languages: AMQP messaging; Spring Integration, Mule, Camel & Fuse in the ESB; GemFire, GigaSpaces, HazelCast and Coherence for in-memory "database"; NoSQL and complex message to Java binding. The demo will show hundreds of thousands of complex derivatives (FpML) being bound to Java, routed in the ESB, stored and searched in the in-memory database and persisted in a NoSQL database.
John Davies is co-founder and CTO of Incept5 and recently chief architect of Visa Inc.'s V.me. In the past John has also held positions of chief architect at JP Morgan and BNP Paribas and worked at numerous other banks specialising in enterprise integration, low-latency and high volume architectures.
Enterprise git collaboration patterns
Git is is a distributed revision control and source code management (SCM) system with an emphasis on speed. What are the best practices for collaboration using git? In this session we'll look at a range of techniques from pull request based code reviews through short running feature branches and the use of feature toggles for continuous deployment scenarios.
Peter Bell is an evangelist and hacker for hackNY - a not-for-profit that aims to federate the next generation of hackers for the New York innovation community. He is an experienced startup technologist, agile coach, CTO and currently finishing up a book for Pearson on "managing software development". He has presented at a wide range of conferences including OOPSLA, QCon NY, QCon SF, No Fluff Just Stuff Enterprise Java tour, et al.