crowdtap presentation - ruby dev stackup - the flatiron school

21
Crowdtap Stack “small is beautiful.”

Upload: elana-jacobs

Post on 19-Jun-2015

196 views

Category:

Technology


0 download

DESCRIPTION

Crowdtap's presentation from the Ruby Dev Stackup held at The Flatiron School on 5/6

TRANSCRIPT

Page 1: Crowdtap Presentation - Ruby Dev Stackup - The Flatiron School

Crowdtap Stack“small is beautiful.”

Page 2: Crowdtap Presentation - Ruby Dev Stackup - The Flatiron School

What is Crowdtap?

Page 3: Crowdtap Presentation - Ruby Dev Stackup - The Flatiron School

-Fun diverse team

What makes us a fun place to work?

Page 4: Crowdtap Presentation - Ruby Dev Stackup - The Flatiron School

-Sense of startup urgency without going crazy

-Small, autonomous “tracks”

What makes us a fun place to work?

Page 5: Crowdtap Presentation - Ruby Dev Stackup - The Flatiron School

…And some parties don’t hurt

What makes us a fun place to work?

Page 6: Crowdtap Presentation - Ruby Dev Stackup - The Flatiron School

-small is better than LARGE

Rigorous test coverage - thoughtbot DNA

Now show me the stack...

Core Beliefs

Page 7: Crowdtap Presentation - Ruby Dev Stackup - The Flatiron School

-MongoDB - (TokuMX)-ElasticSearch-Angular-RabbitMQ-Redis-EC2-S3/Cloudfront

And you may ask yourself- well, how did we get here?

Core Technologies

Page 8: Crowdtap Presentation - Ruby Dev Stackup - The Flatiron School
Page 9: Crowdtap Presentation - Ruby Dev Stackup - The Flatiron School

One small rails app

5 Year Evolution - Late 2009

Page 10: Crowdtap Presentation - Ruby Dev Stackup - The Flatiron School

One BIG rails app - tough to manage.

Evolution - 2010,2011

Page 11: Crowdtap Presentation - Ruby Dev Stackup - The Flatiron School

Rails → Rails API Data Layersmall front end apps

History and Evolution - Early 2012

Page 12: Crowdtap Presentation - Ruby Dev Stackup - The Flatiron School

“If you hit the Amazon.com gateway page, the application calls more than 100 services to collect data and construct the page for you.”— Werner Vogels, CTO, Amazon.com, 2006

SOA - A system composed of several loosely coupled applications, each existing in isolation with it’s own database

But it wasn’t enough… SOA Time

Page 13: Crowdtap Presentation - Ruby Dev Stackup - The Flatiron School

-“Scalable dev team”

-Separate tests-Separate deployments-Separate owners

-(Damage control)

Benefits of SOA

Page 14: Crowdtap Presentation - Ruby Dev Stackup - The Flatiron School

Promiscuous - Application level pub-sub

History and Evolution - Late 2012

+ =

Page 15: Crowdtap Presentation - Ruby Dev Stackup - The Flatiron School

-Heterogenous replication

-Remote observers. The ability to observe remote model changesher.

-Publish virtual attributes

Promiscuous (benefits)

Page 16: Crowdtap Presentation - Ruby Dev Stackup - The Flatiron School

-Sniper - targeting engine

-Paparazzi - Stalks your social networks

-Iris - Email

Small Backend Apps - Early 2013

Page 17: Crowdtap Presentation - Ruby Dev Stackup - The Flatiron School

-“Dynamic Assets Poller”2 minute deploys

-Poll commit hash from s3-Perform lookup for that bucket

Front End Deployer - Late 2013

Page 18: Crowdtap Presentation - Ruby Dev Stackup - The Flatiron School

SpineJS → AngularJS

Evolution - 2014

Page 19: Crowdtap Presentation - Ruby Dev Stackup - The Flatiron School

...And then back to this

Page 20: Crowdtap Presentation - Ruby Dev Stackup - The Flatiron School

-More Angular-More ElasticSearch-More Mobile

Late 2014, 2015??

Page 21: Crowdtap Presentation - Ruby Dev Stackup - The Flatiron School

“Making great products is only possible when complex technology can be presented in a simple, beautiful and complete form.”

Smaller, more modular, makes lives easier...

….Q/A

To conclude