2
HubSpot’s marketing platform is composed of hundreds of Java RESTful web services. Each service is built using nothing but Jersey and Guice with out-of-the-box support for monitoring, metrics and error reporting with ZooKeeper -based configuration management. A service may hit many different endpoints per request including HBase, MySQL, Memcached & other RESTful APIs using our own clients for HTTP, JDBC and more. Our data storage is managed by HBase, Hadoop and some MySQL using write-ahead log services combined with protocol-buffers wherever possible. Tuesday, December 18, 12

HubSpot tech stack at MassTLC software development summit

  • Upload
    masstlc

  • View
    251

  • Download
    0

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: HubSpot tech stack at MassTLC software development summit

HubSpot’s marketing platform is composed of hundreds of Java RESTful web services.

Each service is built using nothing but Jersey and Guice with out-of-the-box support for monitoring, metrics and error

reporting with ZooKeeper-based configuration management.

A service may hit many different endpoints per request including HBase, MySQL, Memcached & other RESTful APIs

using our own clients for HTTP, JDBC and more.

Our data storage is managed by HBase, Hadoop and some MySQL using write-ahead log services combined with

protocol-buffers wherever possible.

Tuesday, December 18, 12

Page 2: HubSpot tech stack at MassTLC software development summit

HubSpot’s suite of marketing applications are built using Python+Django on the server-side with an increasing amount of backbone.js single-page web applications

entirely served out of our CDN.

Our front-end development is backed by a Bootstrap-based style guide ported over to SASS. Developers use our own command-line tool for managing, building and deploying

JavaScript, CoffeeScript, SASS and HTML templates.

Our web services and applications are continually built & independently deployed ~100/day using GitHub, Jenkins and

Fabric-based deployment to over 1500 AWS instances managed by puppet.

Tuesday, December 18, 12