Top Banner
Yet Another PaaS www.provectus.com A presentation of expertise we boast and services we render for partners across the board, around the globe. © Provectus, Inc.
20

Yet Another PaaS

Jan 23, 2018

Download

Technology

Provectus
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Yet Another PaaS

Yet Another PaaS

www.provectus.com

A presentation of expertise we boast and services we render for partners across the board, around the globe.

© Provectus, Inc.

Page 2: Yet Another PaaS

О спикере

www.provectus.com

Петров Андрей

• DevOps Engineer

Page 3: Yet Another PaaS

Yet another PaaS

О чем эта песня?

➢ Как мы докатились до жизни такой

➢ Построение PaaS на связке mesos/marathon/docker

➢ Какие проблемы приходилось решать на этапе реализации

➢ CI и механика деплоя приложений➢ Плюсы и минусы получившегося решения

www.provectus.com

Page 4: Yet Another PaaS

Что, опять?

www.provectus.com

Мы хотим :

➢ Навести порядок в Big Data

➢ Использовать ресурсы по максимуму

➢ Захватить мир

Page 5: Yet Another PaaS

Apache Mesos

www.provectus.com

Program against your datacenter like it’s a single pool of resources

Project Features➢ Scalability to 10,000s of nodes➢ Fault-tolerant replicated master and slaves using ZooKeeper➢ Support for Docker containers➢ Native isolation between tasks with Linux Containers➢ Multi-resource scheduling (memory, CPU, disk, and ports)➢ Java, Python and C++ APIs for developing new parallel applications➢ Web UI for viewing cluster state

Page 6: Yet Another PaaS

Apache Mesos

www.provectus.com

Page 7: Yet Another PaaS

Marathon

www.provectus.com

A container orchestration platform for Mesos and DCOS

Разрабатывается Mesosphere’ой.

Предоставляет:

➢ API

➢ Health check контейнеров

➢ Продуманную систему деплоя

➢ Миленький Web UI

Page 9: Yet Another PaaS

Проблемки

www.provectus.com

• Network & Service Discovery

• Storage

Page 10: Yet Another PaaS

Weave.works

www.provectus.com

Аналог calico с симпатишным котейкой

И вот еще kuryr для OpenStack’а

Page 11: Yet Another PaaS

Convoy

www.provectus.com

Storage

Куча плагинов для Docker 1.8+ здесь. Отличаются разным функционалом и backend

storages.

Из особенно интересных:

➢ Convoy жутко простой и умеет NFS

➢ Flocker Web UI, куча поддерживаемых backend storages и git-like для Docker

volumes.

Page 12: Yet Another PaaS

Traefik

www.provectus.com

Page 13: Yet Another PaaS

Traefik

www.provectus.com

Page 14: Yet Another PaaS

В итоге имеем

www.provectus.com

Page 15: Yet Another PaaS

В итоге имеем

www.provectus.com

Page 16: Yet Another PaaS

Deployment

www.provectus.com

basic.json{ "id": "basic", "cmd": "python3 -m http.server 8080", "cpus": 0.5, "mem": 32.0, "container": { "type": "DOCKER", "docker": { "image": "python:3", "network": "BRIDGE", "portMappings": [ { "containerPort": 8080, "hostPort": 0 } ] } }}

curl -X POST http://marathon:8080/v2/apps -d @basic.json -H "Content-type: application/json"

Page 17: Yet Another PaaS

Удобности

www.provectus.com

Dcos-cli & Universe

➢ dcos-cli - утилита для управления кластером из консоли. Умеет всё что нужно и

даже чуть больше, но через Dcos web (dcos package install your-app)

➢ Universe - репозиторий с json для деплоя фреймворков и контейнеров(your-app.

json)

Page 18: Yet Another PaaS

Плюсы и минусы

www.provectus.com

Плюсы:

➢ Нет простаивающих мощностей

➢ Контейнеры легко деплоить

Минусы:

➢ Сложности с предоставлением доступов

➢ Контейнеры не легко дебажить

Page 19: Yet Another PaaS

Благодарю за внимание!

www.provectus.com

Задавайте ваши вопросы

Page 20: Yet Another PaaS

Контакты

Петров Андрей

Skype: peanig15

Email: [email protected]

Страничка проекта: hydrosphere.io

www.provectus.com