FI-ware ❤s C#

Generic Enablers

  • BigData Analysis - Cosmos
  • Complex Event Processing (CEP) - Proactive
  • Identity Management - KeyRock
  • POI Data Provider

BigData Analysis - Cosmos

What you get?

Cosmos is an implementation of the Big Data GE, allowing the deployment of private computing clusters based on Hadoop ecosystem.

Why we need it?

  • We'll manage a lot of data
  • We'll get some cools statistics
  • BigData is in vogue what all the cool kids are talking about :)

How are we using it?

  • To store information from our "read" database into Cosmos
  • Create some map/reduce (using Hive) and save it on cache and update it whenever the CEP wants it
  • Use a BI tool as SpagoBi

Where is C#?

  • Our database stores documents in json format, we transform them to csv with the fields that match our hive table and upload them via ssh.
  • We are planning to use oauth2.
  • We created a library that connects to Hive using thrift in a Linq way

Examples

Libraries

Complex Event Processing (CEP) - Proactive

What you get?

The CEP GE analyses event data in real-time, generates immediate insight and enables instant response to changing conditions.

Why we need it?

  • We want to keep the information of our statistics up-to-date

How are we using it?

  • We use an event store database where we have subscribers to many streams who launch the events to CEP.

Where is C#?

  • We only connect to CEP via the REST api. Using microservices we listen to what the event produces.

Examples

Identity Management - KeyRock

What you get?

Single Sign-On (SSO) to service domains and Identity Federation towards applications.

Why we need it?

  • We need a Single Sign-On for all the applications we are coding.

How are we using it?

  • We are using Nancy as our WebFramework and we created a KeyRockAuthenticationProvider.

Examples

Libraries

POI Data Provider

What you get?

POI (Points of interest) Generic Enabler storing information related to locations, serving queries by location and other criteria, can be configured to meet your data needs.

Why we need it?

  • As a way to contribute to the open data (open maps).

How are we using it?

  • When a venue is added to the database we will add/update the information in the POI Data Provider
  • To do radial and box geosearch

Libraries

Thank you

Created by TuerCo. / @TuerCoInc

Sponsored and powered by

Presentation created with REVEAL.js