EVENEMENT

INNOVEER JIJ MEE: SCALA IN DE PRAKTIJK

19 mei 2016 - 17:15 tot 21:30
Entree: Gratis, wij zorgen naast de inhoud voor eten en drinken. - Ordina Groningen
Schrijf u direct in

Op deze Innoveer Jij Mee sessie nemen we je graag mee in de wereld van Scala. Op deze avond hebben we twee geweldige sprekers die Scala actief gebruiken in hun dagelijkse praktijk. Zij vertellen graag over hun werk bij de Rabobank en Wehkamp.

Hoe we Scala gebruikten om onze analisten mee te laten programmeren- Spreker: Jan Ouwens
Het verstrekken van hypotheken is één van de belangrijkste diensten van de Rabobank. Voor de vernieuwing van het hypotheekproces is het Rabobank Hypotheekdossier ontwikkeld. Hier kunnen klanten zich oriënteren op de mogelijkheden van een hypotheek op basis van gegevens als hun inkomen en eventuele schulden. Hiervoor wordt gebruik gemaakt van een groot aantal complexe berekeningen. De Java-code, die de berekeningen uitvoert, is in de loop der tijd lastig te onderhouden geworden en moest vervangen worden door code die 1) makkelijker te onderhouden is, 2) leesbaar is voor de business (zodat zij minimale reviews kunnen geven), en 3) minder fouten bevat.

In deze presentatie vertel ik hoe wij een Domain Specific Language hebben gebouwd waarmee de berekeningen kunnen worden uitgedrukt op een manier die leesbaar is voor zowel ontwikkelaars als business, die volledig type-safe is (en onderscheid kan maken tussen "Bedrag per Jaar" en "Bedrag per Maand"), en die correct is. Dit alles zonder gebruik te maken van tools als ANTLR, lexers, parsers, of zelfs library dependencies -- behalve ScalaTest, natuurlijk. Ook licht ik de ontwerpbeslissingen toe die we onderweg hebben gemaakt.

GraphQL Gateway API (Engels) - Sprekers: Hamza Haiken en Ishan Sital
At Wehkamp, after migrating to a microservices architecture, the mobile application needed to adapt. Switching to a microservices architecture implied querying a multitude of endpoints, increasing the number of connections and data usage. For our mobile application, the goal was to have a single API, and only get the data the application really needs. Enter GraphQL:

GraphQL is a querying language developed by Facebook which focuses on being hierarchical, strongly typedand introspective. After investigating some alternatives, we found that this new technology is the ideal solution for designing intuitive and powerful APIs. It enabled us to have customized APIs for different client types, practically merging each of the APIs from our microservices into single, central APIs (known as "BFFs"). It also enabled us to reduce the amount of data by only providing the client with what it needs thanks to its powerful query syntax.

In our case, we used Scala and Sangria to create an API Gateway, using a GraphQL server as a backend to provide named queries to mobile apps.

 

Deze talks worden gefaciliteerd door CodeStar, a company powered by Ordina.