+ All Categories
Home > Technology > Particle Collision in Code Space. API meets Big Data

Particle Collision in Code Space. API meets Big Data

Date post: 18-May-2015
Category:
Upload: arago-gmbh
View: 1,707 times
Download: 0 times
Share this document with a friend
Description:
Presentation by Chris Boos (CEO arago AG) at the "How to Web" in Bukarest on 11/08/12
Popular Tags:
52
Particle Collision In Code Space API meets Big Data Chris Boos (@boosc) [email protected] How to Web, Bucarest 8.11.2012 Mittwoch, 14. November 12
Transcript
Page 1: Particle Collision in Code Space. API meets Big Data

Particle CollisionIn Code Space

API meets Big Data

Chris Boos (@boosc)[email protected]

How to Web, Bucarest 8.11.2012

Mittwoch, 14. November 12

Page 2: Particle Collision in Code Space. API meets Big Data

Big Data?

Mittwoch, 14. November 12

Page 3: Particle Collision in Code Space. API meets Big Data

Data, lots of itMittwoch, 14. November 12

Page 4: Particle Collision in Code Space. API meets Big Data

Even in simple datasets, common statistics fails - (avg, min, max, distribution)

Mittwoch, 14. November 12

Page 5: Particle Collision in Code Space. API meets Big Data

Wisdome2010s Systems Thinking

Intelligence2000s Knowledge Ecology

Knowledge1990s Knowledge Management

Why you need big data

Yield

Data1960s1950s Data Processing

You Are Here !

Information1980s1970s Information Management

Mittwoch, 14. November 12

Page 6: Particle Collision in Code Space. API meets Big Data

Because, (now) We Can!

Mittwoch, 14. November 12

Page 7: Particle Collision in Code Space. API meets Big Data

79 times more CPU power than used in Apollo missions on one iPhone 4

Mittwoch, 14. November 12

Page 8: Particle Collision in Code Space. API meets Big Data

All the resources you like at your fingertips

Mittwoch, 14. November 12

Page 9: Particle Collision in Code Space. API meets Big Data

Buzzword Bingo

Big DataData Engineer

H-Space

HadoopCassandra HBasePIGredis.io Eucalyptus

Machine Learning Support Vector Machines

Gaussian ProcessesSwarm Intelligence

Genetic Algorithms

Agents/Bots

R+Natural Language Processing

ClusteringCore Dataset

NoStats

Mittwoch, 14. November 12

Page 10: Particle Collision in Code Space. API meets Big Data

Data Exploration Is a Big Adventure

Mittwoch, 14. November 12

Page 11: Particle Collision in Code Space. API meets Big Data

Big Data is all about improving prognostic power - guess what it is NOT!

What people think

Mittwoch, 14. November 12

Page 12: Particle Collision in Code Space. API meets Big Data

Finding clusters, evaluating outliers and interpreting white noise

Warming up

Mittwoch, 14. November 12

Page 13: Particle Collision in Code Space. API meets Big Data

You are not looking for patterns, you are looking for anomalies

Mittwoch, 14. November 12

Page 14: Particle Collision in Code Space. API meets Big Data

Two tips for looking at data:

1. Plot it

2. Remove all labels

Mittwoch, 14. November 12

Page 15: Particle Collision in Code Space. API meets Big Data

3 Ways to solve a coding or

data problemElegant

Standard

Brute Force

Mittwoch, 14. November 12

Page 16: Particle Collision in Code Space. API meets Big Data

The Sledge Hammer of Big Data - Map Reduce

Mittwoch, 14. November 12

Page 17: Particle Collision in Code Space. API meets Big Data

Old Style (Imperative) Programming

• Step by step explanation what to do

• Explaining WHAT to do rather than RESULTS you want

• Always necessary for basic algorithms

1

2

3

Mittwoch, 14. November 12

Page 18: Particle Collision in Code Space. API meets Big Data

One New Style (Functional) Programming I

• Combine results to become a program

• Allows dynamic distribution

• Map-Reduce is only one way of doing it!

1

2

3

Mittwoch, 14. November 12

Page 19: Particle Collision in Code Space. API meets Big Data

Functional Programming II

F ( G ( H ( A,B) , C), D)

getMusicLikes(getFriends(facebookID)

Instead of

for i in getFriends(facebookID) getMusicLikes(i)

Mittwoch, 14. November 12

Page 20: Particle Collision in Code Space. API meets Big Data

BASE(Basically Available, Soft State, Eventual consistency)

not

ACID(Atomicity, Consistency, Isolation, Durability)

Mittwoch, 14. November 12

Page 21: Particle Collision in Code Space. API meets Big Data

That is all batch processing!?

Mittwoch, 14. November 12

Page 22: Particle Collision in Code Space. API meets Big Data

The big in memory trend is delaying the problem

Mittwoch, 14. November 12

Page 23: Particle Collision in Code Space. API meets Big Data

Google is going well beyond Map Reduce and batch processing

Mittwoch, 14. November 12

Page 24: Particle Collision in Code Space. API meets Big Data

And at facebook they are going far beyond distributed data storage and processing

Mittwoch, 14. November 12

Page 25: Particle Collision in Code Space. API meets Big Data

Most people using Big Data end up building their own platform

Mittwoch, 14. November 12

Page 26: Particle Collision in Code Space. API meets Big Data

APIs, for external use only?

NO WAY!

Mittwoch, 14. November 12

Page 27: Particle Collision in Code Space. API meets Big Data

Monolithic architectures are so out!!!

Mittwoch, 14. November 12

Page 28: Particle Collision in Code Space. API meets Big Data

Do not use Design Patterns as an excuse to get lost in OO space!!

Mittwoch, 14. November 12

Page 29: Particle Collision in Code Space. API meets Big Data

Standardising dev tools can mean 2 things:

You are a little dictator and could not find a country

Your team is not as good as you say and needs guidance

Mittwoch, 14. November 12

Page 30: Particle Collision in Code Space. API meets Big Data

API 1.0

Mittwoch, 14. November 12

Page 31: Particle Collision in Code Space. API meets Big Data

Function calls or servicesMittwoch, 14. November 12

Page 32: Particle Collision in Code Space. API meets Big Data

Stop religion on transfer format (XML, JSON), who cares?

Mittwoch, 14. November 12

Page 33: Particle Collision in Code Space. API meets Big Data

Stop religion on service design (SOAP, REST), be practical!

Mittwoch, 14. November 12

Page 34: Particle Collision in Code Space. API meets Big Data

API 2.0

Mittwoch, 14. November 12

Page 35: Particle Collision in Code Space. API meets Big Data

Adding semantics means adding context

Mittwoch, 14. November 12

Page 36: Particle Collision in Code Space. API meets Big Data

OWL or the theoretic vision of everyone speaking the same language

and meaning the same thing

Mittwoch, 14. November 12

Page 37: Particle Collision in Code Space. API meets Big Data

Facebook‘s pragmatic approach: the open graph, sort of RDF

Mittwoch, 14. November 12

Page 38: Particle Collision in Code Space. API meets Big Data

API Management and Monetization

Mittwoch, 14. November 12

Page 39: Particle Collision in Code Space. API meets Big Data

oAuth vs. application tokens - or both?

Mittwoch, 14. November 12

Page 40: Particle Collision in Code Space. API meets Big Data

Monetization models

API calls

Data transfer

Data access

Mittwoch, 14. November 12

Page 41: Particle Collision in Code Space. API meets Big Data

Not necessarily DIY, why not use an external API manager?

Mittwoch, 14. November 12

Page 42: Particle Collision in Code Space. API meets Big Data

CollisionBIG Data and APIs

Mittwoch, 14. November 12

Page 43: Particle Collision in Code Space. API meets Big Data

Your platform cannot handle infinite exploration

Mittwoch, 14. November 12

Page 44: Particle Collision in Code Space. API meets Big Data

Your users will not understand the mechanics behind your data processing

Mittwoch, 14. November 12

Page 45: Particle Collision in Code Space. API meets Big Data

Your data has to be put into context

Mittwoch, 14. November 12

Page 46: Particle Collision in Code Space. API meets Big Data

Then you can onboard new team members quickly and get external developers to use your stuff

Mittwoch, 14. November 12

Page 47: Particle Collision in Code Space. API meets Big Data

Check out my tool list:http://www.hcboos.net/100-links/

Mittwoch, 14. November 12

Page 48: Particle Collision in Code Space. API meets Big Data

Credits• Images on pages 8,11,15,21,22,25,29,31,32,33,34,39,40,41,43,44,45,46

are used with kind permission of CERN, are (c) CERN and are used under the following terms of use: http://copyright.web.cern.ch/

• „Big Data Just Beginning to Explode“ by CSC http://www.csc.com/insights/flxwd/78931-big_data_just_beginning_to_explode

• „Social media network connections among twitter users“ by Marc Smith http://www.flickr.com/photos/marc_smith/

• Asteroid Datasets by Bruce Gary http://brucegary.net/POVENMIRE/x.htm

• iPhone Images (c) Apple Computer inc.

• Google Percolator chart by Marc Bojoly http://blog.octo.com/en/my-reading-of-percolator-architecture-a-google-search-engine-component/

• Prism image by Deviant Art http://sudden2.deviantart.com/art/Floyd-s-Prism-51863247

• Monolith image found on http://www.themonolith.com/

• Design Patterns: Elements of Reusable Object Oriented Software, Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides, 1994, Addison Wesley, ISBN 0-201-63361-2

• OWL Logo (c) World Wide Web Consortium http://www.w3c.org

Mittwoch, 14. November 12

Page 49: Particle Collision in Code Space. API meets Big Data

Thank You for Your Time

Chris Boos (@boosc)[email protected]

How to Web, Bucarest 8.11.2012

Mittwoch, 14. November 12

Page 50: Particle Collision in Code Space. API meets Big Data

2 Examples

Mittwoch, 14. November 12

Page 51: Particle Collision in Code Space. API meets Big Data

The AMP3 Platform at Senzari.comAdaptable Music Parallel Processing Platform

Mittwoch, 14. November 12

Page 52: Particle Collision in Code Space. API meets Big Data

MARS-o-Matic at arago.deBig Data based IT modelling and pricing app

More Info at www.mars-o-matic.com

Mittwoch, 14. November 12


Recommended