THE PLATFORM IS DEAD LONG LIVE THE PLATFORM @kll Adriatic AWS Innovation Days 2019.

WHO? Luka Kladaric Chaos Manager @ Sekura Collective recovering web developer of 10+ years architecture, infrastructure & security consultant also a startup founder and remote work evangelist 2 — @kll Adriatic AWS Innovation Days 2019.

PLATFORM? 3 — @kll Adriatic AWS Innovation Days 2019.

AWS ADRIA 2017 Zero-downtime datacenter failovers (switching hosting providers for dummies) 4 — @kll Adriatic AWS Innovation Days 2019.

OLD STACK > Ansible > Jenkins > HAProxy > nginx > Icinga 5 — @kll Adriatic AWS Innovation Days 2019.

ANSIBLE 6 — @kll Adriatic AWS Innovation Days 2019.

JENKINS 7 — @kll Adriatic AWS Innovation Days 2019.

HAPROXY 8 — @kll Adriatic AWS Innovation Days 2019.

NGINX 9 — @kll Adriatic AWS Innovation Days 2019.

ICINGA 10 — @kll Adriatic AWS Innovation Days 2019.

AND IT WAS GOOD. 11 — @kll Adriatic AWS Innovation Days 2019.

IT LET US GROW 12 — @kll Adriatic AWS Innovation Days 2019.

AND SCALE OUT 13 — @kll Adriatic AWS Innovation Days 2019.

WE DIDN’T NEED MORE 14 — @kll Adriatic AWS Innovation Days 2019.

FOR ABOUT A YEAR 15 — @kll Adriatic AWS Innovation Days 2019.

THE REQUEST? 16 — @kll Adriatic AWS Innovation Days 2019.

PYTHON 3 17 — @kll Adriatic AWS Innovation Days 2019.

GOLANG 18 — @kll Adriatic AWS Innovation Days 2019.

BUT… 19 — @kll Adriatic AWS Innovation Days 2019.

I LIKED WHAT WE HAD. 20 — @kll Adriatic AWS Innovation Days 2019.

NO EXPERTISE WITH KUBERNETES 21 — @kll Adriatic AWS Innovation Days 2019.

IT SERVED US WELL 22 — @kll Adriatic AWS Innovation Days 2019.

SO WHAT BROKE? 23 — @kll Adriatic AWS Innovation Days 2019.

END OF THE ROAD 24 — @kll Adriatic AWS Innovation Days 2019.

EACH THING HAD IT’S OWN DEPLOY PIPELINE 25 — @kll Adriatic AWS Innovation Days 2019.

THE ANSWER? 26 — @kll Adriatic AWS Innovation Days 2019.

CONTAINERS 27 — @kll Adriatic AWS Innovation Days 2019.

DEVELOPER AUTONOMY 28 — @kll Adriatic AWS Innovation Days 2019.

HOW DO I CONTAINERS? 29 — @kll Adriatic AWS Innovation Days 2019.

JENKINS TRAVIS 30 — @kll Adriatic AWS Innovation Days 2019.

HOW DO YOU RUN A CONTAINER ON THE INTERNET TODAY? 31 — @kll Adriatic AWS Innovation Days 2019.

ECS 32 — @kll Adriatic AWS Innovation Days 2019.

FARGATE 33 — @kll Adriatic AWS Innovation Days 2019.

ABOUT KUBERNETES 34 — @kll Adriatic AWS Innovation Days 2019.

SO, ECS. FARGATE. 35 — @kll Adriatic AWS Innovation Days 2019.

ANSIBLE CLOUDFORMATION 36 — @kll Adriatic AWS Innovation Days 2019.

CLOUDFORMATION CONSOLE 37 — @kll Adriatic AWS Innovation Days 2019.

ICINGA CLOUDWATCH 38 — @kll Adriatic AWS Innovation Days 2019.

HAPROXY ELB 39 — @kll Adriatic AWS Innovation Days 2019.

ACTUAL IMPLEMENTATION 40 — @kll Adriatic AWS Innovation Days 2019.

BASE NETWORKING CF STACK > VPC, subnets, gateways… > DNS zone > ELBs (private & public) > ECS cluster, security groups.. > deployed from github, via travis, to all AWS accounts 41 — @kll Adriatic AWS Innovation Days 2019.

APP CF STACK > Task Definition, Service, CPU/RAM spec > ELB target group > ELB listener rule > Log group > Task role & policies > DNS entries 42 — @kll Adriatic AWS Innovation Days 2019.

EVERYTHING IN ONE REPO > app code > dockerfile > app cf template > travis file 43 — @kll Adriatic AWS Innovation Days 2019.

CI/CD FLOW > github push > travis build image -> ECR > travis deploy -> run CF > different branches = different environments (dev/test/prod) 44 — @kll Adriatic AWS Innovation Days 2019.

BENEFITS 45 — @kll Adriatic AWS Innovation Days 2019.

ALL CONTEXT & COMPLEXITY ABOUT AN APP IN A SINGLE REPO 46 — @kll Adriatic AWS Innovation Days 2019.

NO SELF-MANAGED SINGLE POINT OF FAILURE 47 — @kll Adriatic AWS Innovation Days 2019.

TRIVIAL ADDITION OF ENVIRONMENTS 48 — @kll Adriatic AWS Innovation Days 2019.

SEE PULL REQUESTS LIVE BEFORE MERGE 49 — @kll Adriatic AWS Innovation Days 2019.

TRIVIAL AUTOSCALING 50 — @kll Adriatic AWS Innovation Days 2019.

HURDLES 51 — @kll Adriatic AWS Innovation Days 2019.

CF EXTREMELY FRAGILE STARTING OUT 52 — @kll Adriatic AWS Innovation Days 2019.

FIRST DEPLOY FAILING -> HAVE TO DELETE TO RETRY 53 — @kll Adriatic AWS Innovation Days 2019.

ELB RULE PRIORITY 54 — @kll Adriatic AWS Innovation Days 2019.

BIGGEST HURDLE? 55 — @kll Adriatic AWS Innovation Days 2019.

BUILDING LEGACY APPLICATIONS IN DOCKER 56 — @kll Adriatic AWS Innovation Days 2019.

QUESTIONS? @kll Adriatic AWS Innovation Days 2019.

THANK YOU! Luka Kladaric twitter: @kll luka@sekura.io www.sekura.io @kll Adriatic AWS Innovation Days 2019.