SlideShare uses cookies to improve functionality and performance, and to provide you with relevant advertising. If you continue browsing the site, you agree to the use of cookies on this website. See our User Agreement and Privacy Policy.
SlideShare uses cookies to improve functionality and performance, and to provide you with relevant advertising. If you continue browsing the site, you agree to the use of cookies on this website. See our Privacy Policy and User Agreement for details.
Successfully reported this slideshow.
Activate your 14 day free trial to unlock unlimited reading.
Deploying 3 times a day without a downtime @ Rocket Tech Summit in Berlin
A look at how we try to make our architecture robust, resilient and fun to work with: Namshi is not github or spotify but... ...imitation is the sincerest form of flattery!
A look at how we try to make our architecture robust, resilient and fun to work with: Namshi is not github or spotify but... ...imitation is the sincerest form of flattery!
36.
What is the simplest way
to get devs their
development environment?
37.
FROM alpine
RUN apk add --update nodejs
COPY . /src
CMD node /src/index.js
38.
FROM alpine
RUN apk add --update nodejs
COPY . /src
CMD node /src/index.js
Docker
39.
How long does it take
to get started with any
of the microservices?
40.
git clone git@github.com:namshi/stuff.git
cd stuff
echo “127.0.0.1 stuff.namshi.com” >> /etc/hosts
docker-compose up
41.
git clone git@github.com:namshi/stuff.git (20s)
cd stuff
echo “127.0.0.1 stuff.namshi.com” >> /etc/hosts
docker-compose up
42.
git clone git@github.com:namshi/stuff.git (20s)
cd stuff (...)
echo “127.0.0.1 stuff.namshi.com” >> /etc/hosts
docker-compose up
43.
git clone git@github.com:namshi/stuff.git (20s)
cd stuff (...)
echo “127.0.0.1 stuff.namshi.com” >> /etc/hosts (...)
docker-compose up
44.
git clone git@github.com:namshi/stuff.git (20s)
cd stuff (...)
echo “127.0.0.1 stuff.namshi.com” >> /etc/hosts (...)
docker-compose up (depends on the image)
45.
git clone git@github.com:namshi/stuff.git (20s)
cd stuff (...)
echo “127.0.0.1 stuff.namshi.com” >> /etc/hosts (...)
docker-compose up (~5s with alpine)
73.
"Each calling function must check non-void
function return values, and the validity of
parameters must be checked inside each
function."
http://sdtimes.com/nasas-10-rules-developing-safety-critical-code/
75.
"Each calling function must check non-void
function return values, and the validity of
parameters must be checked inside each
function,
unless you are 1000% freaking sure"
http://sdtimes.com/nasas-10-rules-developing-safety-critical-code/
87.
MVA
novice engineers are the ones who can’t abstract
88.
MVA
novice engineers are the ones who can’t abstract
senior engineers are the ones who can abstract
89.
MVA
novice engineers are the ones who can’t abstract
senior engineers are the ones who can abstract
great engineers are the ones who know when to abstract