Valentino Volonghi, CTO
dialtone@adroll.com | @dialtone_
Customers Websites
Internet Exchanges
Tracking
ML
Count
US-East
US-West
Eu-West
Ap-S
Ap-N
20B
70B
100ms
Hologram exposes an imitation of the EC2 instance metadata service on developer workstations that supports the temporary credentials workflow. It is accessible via the same HTTP endpoint to calling SDKs, so your code can use the same process in both development and production. The keys that Hologram provisions are temporary, so EC2 access can be centrally controlled without direct administrative access to developer workstations.
https://github.com/AdRoll/Hologram
Holochrome is a chrome extension that allows you to easily log in and switch between your AWS accounts using a single key stroke. It is built on top of the aws instance metadata service and therefore encourages security best practices by completely removing the need for static, long-lived credentials. The AWS console session is granted the exact same permissions as the IAM role available via the metadata service.
https://github.com/Bridgewater/holochrome
$ hologram use user
Successfully got credentials for role 'user'
$ hologram use admin
User dialtone is not authorized to assume role arn:aws:iam::123:role/admin!
$ curl 169.254.169.254/latest/meta-data/iam/security-credentials/hologram-access
{"Code":"Success","LastUpdated":"2017-06-01T22:38:35Z","Type":"AWS-HMAC","AccessKeyId":"AWS_KEY","SecretAccessKey":"SECRET_KEY","Token":"TOKEN","Expiration":"2017-06-01T23:34:15Z"}
$ curl 169.254.169.254/latest/meta-data/instance-id
i-deadbeef
$ curl 169.254.169.254/latest/meta-data/placement/availability-zone
us-west-2x
Hologram
LDAP
AWS Token Service
https://github.com/AdRoll/Hologram
https://github.com/Bridgewater/holochrome
Customer looking to generate
conversions, by spending dollars
on web traffic from anywhere in the world
$1000/d
100 QPS
5
4-700
$1000
Us-East
Us-West
Eu-West
Ap-North
Ap-South
$500
c1.xl
c1.xl
c1.xl
c1.xl
c1.xl
$100/day
100 conns
1000 connections
Us-East
Us-West
Eu-West
Ap-North
Ap-South
500 conns
100 conns
100 conns
100 conns
100 conns
Enter c3.4xlarge
$1000
Us-East
Us-West
Eu-West
Ap-North
Ap-South
$500
c3.4xl
c3.4xl
c3.4xl
c3.4xl
c3.4xl
$100/day
0 conns
1000 connections
Us-East
Us-West
Eu-West
Ap-North
Ap-South
500 conns
0 conns
0 conns
100 conns
400 conns
us-east
eu-west
...
Kinesis
us-west
Aggregator
S3
Fetch every 10s
Sync every 10s
Quorum check
Spend Predictor
20 Billion user interactions
150 TB logs compressed
4 Trillion log lines
source region
main region
S3
Kinesis
S3
Instance
OMFG
Profiles
ML
Batch
Presto
Reporting
High latency
Mid Latency
Low Latency
100 TB logs compressed
4 Trillion log lines
4 Trillion Events Per Day
Text
Text
c
AWS Batch is great but...
Still lacks storage scheduling
Download
Reads
Processing
Upload
Wait
4Gbps bandwidth per instance, current limit
Almost infinite in aggregate
~10-100 ms latency
https://goo.gl/Oyo1TM
Userfaults allow the implementation of on-demand paging from userland and more generally they allow userland to take control of various memory page faults, something otherwise only the kernel code could do.
https://www.kernel.org/doc/Documentation/vm/userfaultfd.txt
20+ Billion daily updates
20ms max latency
us-west
us-east
eu-west
ap-south
ap-north
Profiles
DynamoDB
DDB
DDB
DDB
DDB
Inst
Inst
Inst
Inst
@dialtone_