automating container application delivery

10
Confidential Adnan Abdulhussein [email protected] @prydonius Automating container application delivery

Upload: adnan-abdulhussein

Post on 22-Jan-2018

374 views

Category:

Engineering


2 download

TRANSCRIPT

Page 1: Automating container application delivery

Confidential Confidential

Adnan [email protected]

@prydonius

Automating container application delivery

Page 2: Automating container application delivery

Confidential

• Background: What is Bitnami?

• Container Deployment Lifecycle

• Stacksmith

• Demo time!

Automating Container Application Delivery

Page 3: Automating container application delivery

Confidential

Dev tools Business Apps Infrastructure

Our Problem: 137,000 Images

Platforms

Page 4: Automating container application delivery

Stop Managing your Dockerfiles:Stacksmith

Page 5: Automating container application delivery

Confidential

Container Lifecycle

Page 6: Automating container application delivery

Confidential

Page 7: Automating container application delivery

Confidential

Stacksmith

• Immutable Docker stacks

• Notifications for vulnerabilities & updates

• Declarative API for automation

• Integrates directly with GitHub

Public beta: https://stacksmith.bitnami.com

API docs: https://stacksmith.bitnami.com/api/v1

Page 8: Automating container application delivery

Demo: Node Todo Apphttps://vimeo.com/170077263

Page 9: Automating container application delivery

Confidential

Stacksmith DockerfileFROM gcr.io/stacksmith-images/debian-buildpack:wheezy-r07

MAINTAINER Bitnami <[email protected]>

ENV STACKSMITH_STACK_ID="1njbh3u" \

STACKSMITH_STACK_NAME="prydonius/node-todo" \

STACKSMITH_STACK_PRIVATE="1"

RUN bitnami-pkg install node-6.2.1-0 --checksum f38ccc...

ENV PATH=/opt/bitnami/node/bin:/opt/bitnami/python/bin:$PATH \

NODE_PATH=/opt/bitnami/node/lib/node_modules

## STACKSMITH-END: Modifications below this line will be unchanged when regenerating

# ExpressJS template

COPY . /app

WORKDIR /app

RUN npm install

EXPOSE 8080

CMD ["node", "server.js"]

< Base OS

< Metadata

< Stack component installationand configuration

< Application-specific configuration

Page 10: Automating container application delivery

Confidential

Thank You