Introducing
Your new presentation assistant.
Refine, enhance, and tailor your content, source relevant images, and edit visuals quicker than ever before.
Trending searches
José Roca
Júlia Biró
Harvard Researchers Find Prezi to be More Engaging, Persuasive, and Effective Than PowerPoint.
https://prez.is/university-study/
85 MILLION
USERS
325 MILLION
PREZIS CREATED
THE WORLD’S LARGEST DATABASE OF PUBLIC PRESENTATIONS
3 BILLION
VIEWS
4 offices
110 Engineers
Ownership
Standard stack
Autonomy
The CI needs to scale with the company
VPC
VPN
Infrastructure overview
VPC
controller
3x
Internal ELB
Internet
External ELB
marathon
mesos master
autoscaled &
static slaves
External static slaves
master worker
elasticsearch
15x
build worker
executor contaier
jenkins master
elasticsearch components
mesos slave
castle
executor contaier
elasticsearch components
palace
CJOC
executor contaier
How we use CJE
INTERESTING
TECHNICAL ISSUES
secret storage: S3 + KMS
service 1
secrets
service 2
secrets
IAM intance profile + IAM policy (service 2)
IAM intance profile + IAM policy (service 1)
EC2 node (service 1)
EC2 node (service 2)
secret storage: S3 + KMS
secrets needed by any Jenkins job
object tagging on S3
worker nodes can access too many secrets
!
CJE worker node
secret storage: S3 + KMS
secrets needed by specific Jenkins job
IAM task profile + IAM policy (for specific jenkins job)
ECS
Secret sets
Secrets on S3
Obtain secret set
Secret resolution
Docker run: entrypoint script
{
Change to jenkins user
Keys present in docker only in runtime
Managing the same resources as CJE
PREZI CJE AMI
=
+
CJE AMI
Replace workers and controllers
(expensive)
restrictions
special access
3.5 engineers
2 months -> 1 Year
3.5 engineers
2 months -> 1 Year
1 Master
15 Masters
Secrets
Experimentations
Execution environments
Test as code
Better Performance
Tighter loops
Pipeline, blue ocean