102
e ture of the creative developer Cloud Conf 26.07.2014, Варна Мариан Игнев [email protected] PaaS

PaaS бъдещето на креативния програмист!

  • Upload
    -

  • View
    151

  • Download
    0

Embed Size (px)

DESCRIPTION

PaaS услугите, са нашумяла тема последните няколкого години. Ще се опитам да дам отговор на въпроса, защо PaaS е по-доброто решение за хосване на сайтове. Ще покажа колко лесно и бързо се правят scalable уеб сайтове в клауда. Ще споделя опита си с другите програмисти как PaaS услугите ни правят по-креативни и фокусирани върху значимите неща за вски един програмист ... писането на код! :) Ще направя демо как изглеждат всички тези неща върху платформата на http://www.startapp.bg/

Citation preview

Page 1: PaaS бъдещето на креативния програмист!

The future of the creative developer

Cloud Conf 26.07.2014, Варна

Мариан Игнев [email protected]

PaaS

Page 2: PaaS бъдещето на креативния програмист!

I'm really freak about

Кодене

Чупене на сървъри

Решаване на проблеми (bugs)

Реализирането на идеи

Учене

CrossFit

Martial Arts

Аз съм

Марианa.k.a. @mignev

Page 3: PaaS бъдещето на креативния програмист!

Тhe cloud stack!IaaS PaaS SaaS

etc.

etc.

etc.

Page 4: PaaS бъдещето на креативния програмист!

Защо IaaS?Какви проблеми решава?

Page 5: PaaS бъдещето на креативния програмист!

Защо IaaS?Какви проблеми решава?

• Купуване на хардуер

Page 6: PaaS бъдещето на креативния програмист!

Защо IaaS?Какви проблеми решава?

• Купуване на хардуер

• Co-location

Page 7: PaaS бъдещето на креативния програмист!

Защо IaaS?Какви проблеми решава?

• Купуване на хардуер

• Co-location

• Чупещ се хардуер

Page 8: PaaS бъдещето на креативния програмист!

Защо IaaS?Какви проблеми решава?

• Купуване на хардуер

• Co-location

• Чупещ се хардуер

• и т.н. …

Page 9: PaaS бъдещето на креативния програмист!

Защо IaaS?Какво ви дава?

Page 10: PaaS бъдещето на креативния програмист!

Защо IaaS?

• Общо взето сървъри, но в клауда

Какво ви дава?

Page 11: PaaS бъдещето на креативния програмист!

Защо IaaS?

• Общо взето сървъри, но в клауда

• НО за съжаление ти трябва да си управляваш и

поддържаш целия клауд стек!

Какво ви дава?

Page 12: PaaS бъдещето на креативния програмист!

Защо PaaS?

Page 13: PaaS бъдещето на креативния програмист!

• Всички благини от IaaS

Защо PaaS?

Page 14: PaaS бъдещето на креативния програмист!

• Всички благини от IaaS

• Не инсталираш сървъри

Защо PaaS?

Page 15: PaaS бъдещето на креативния програмист!

• Всички благини от IaaS

• Не инсталираш сървъри

• Друг ти ги поддържа

Защо PaaS?

Page 16: PaaS бъдещето на креативния програмист!

• Всички благини от IaaS

• Не инсталираш сървъри

• Друг ти ги поддържа

• Не се грижиш за security & monitoring

Защо PaaS?

Page 17: PaaS бъдещето на креативния програмист!

• Всички благини от IaaS

• Не инсталираш сървъри

• Друг ти ги поддържа

• Не се грижиш за security & monitoring

• Готови за използване технологии

Защо PaaS?

Page 18: PaaS бъдещето на креативния програмист!

• Всички благини от IaaS

• Не инсталираш сървъри

• Друг ти ги поддържа

• Не се грижиш за security & monitoring

• Готови за използване технологии

• НЕ СЕ ЗАНИМАВАШ с железа и сървърна

администрация като цяло :)

Защо PaaS?

Page 19: PaaS бъдещето на креативния програмист!

Защо креативните програмисти обичат PaaS?

http://favim.com/orig/201105/12/boy-cloud-cone-creative-cute-food-Favim.com-41734.jpg

Page 20: PaaS бъдещето на креативния програмист!

Лесно за използване!

Page 21: PaaS бъдещето на креативния програмист!

Лесно за използване!$ app create myapp php-5.5

Page 22: PaaS бъдещето на креативния програмист!

Лесно за използване!$ app create myapp php-5.5

$ git push

Page 23: PaaS бъдещето на креативния програмист!

PaaS говори много езици!

4.bp.blogspot.com/_vQwjpChUGaU/S-6S_MmHrcI/AAAAAAAABm8/Y1GWqiQ1nbE/s1600/parrot+on+skates.png

Page 24: PaaS бъдещето на креативния програмист!

PaaS говори много езици!

4.bp.blogspot.com/_vQwjpChUGaU/S-6S_MmHrcI/AAAAAAAABm8/Y1GWqiQ1nbE/s1600/parrot+on+skates.png

Page 25: PaaS бъдещето на креативния програмист!

PaaS говори много езици!

4.bp.blogspot.com/_vQwjpChUGaU/S-6S_MmHrcI/AAAAAAAABm8/Y1GWqiQ1nbE/s1600/parrot+on+skates.png

Page 26: PaaS бъдещето на креативния програмист!

PaaS говори много езици!

4.bp.blogspot.com/_vQwjpChUGaU/S-6S_MmHrcI/AAAAAAAABm8/Y1GWqiQ1nbE/s1600/parrot+on+skates.png

Page 27: PaaS бъдещето на креативния програмист!

PaaS говори много езици!

4.bp.blogspot.com/_vQwjpChUGaU/S-6S_MmHrcI/AAAAAAAABm8/Y1GWqiQ1nbE/s1600/parrot+on+skates.png

Page 28: PaaS бъдещето на креативния програмист!

PaaS говори много езици!

4.bp.blogspot.com/_vQwjpChUGaU/S-6S_MmHrcI/AAAAAAAABm8/Y1GWqiQ1nbE/s1600/parrot+on+skates.png

...

Page 29: PaaS бъдещето на креативния програмист!

PaaS говори много езици!

a.k.a Polyglot runtime

4.bp.blogspot.com/_vQwjpChUGaU/S-6S_MmHrcI/AAAAAAAABm8/Y1GWqiQ1nbE/s1600/parrot+on+skates.png

...

Page 30: PaaS бъдещето на креативния програмист!

Много яки Features

SSH

Private Git

Team Collaboration

SSL

project-namespace.sapp.io

Snapshots a.k.a. backups

Versioning & Rollback

Addons

Jenkins a.k.a. CI

Ports forwarding

Page 31: PaaS бъдещето на креативния програмист!

Много яки Features

SSH

Private Git

Team Collaboration

SSL

project-namespace.sapp.io

Snapshots a.k.a. backups

Versioning & Rollback

Addons

Jenkins a.k.a. CI

Ports forwarding

които ви идват наготово :)

Page 32: PaaS бъдещето на креативния програмист!

Много яки Features

SSH

Private Git

Team Collaboration

SSL

project-namespace.sapp.io

Snapshots a.k.a. backups

Versioning & Rollback

Addons

Jenkins a.k.a. CI

Ports forwarding

които ви идват наготово :)

Page 33: PaaS бъдещето на креативния програмист!

Много яки Features

SSH

Private Git

Team Collaboration

SSL

project-namespace.sapp.io

Snapshots a.k.a. backups

Versioning & Rollback

Addons

Jenkins a.k.a. CI

Ports forwarding

които ви идват наготово :)

Page 34: PaaS бъдещето на креативния програмист!

Много яки Features

SSH

Private Git

Team Collaboration

SSL

project-namespace.sapp.io

Snapshots a.k.a. backups

Versioning & Rollback

Addons

Jenkins a.k.a. CI

Ports forwarding

които ви идват наготово :)

Page 35: PaaS бъдещето на креативния програмист!

Много яки Features

SSH

Private Git

Team Collaboration

SSL

project-namespace.sapp.io

Snapshots a.k.a. backups

Versioning & Rollback

Addons

Jenkins a.k.a. CI

Ports forwarding

които ви идват наготово :)

Page 36: PaaS бъдещето на креативния програмист!

Много яки Features

SSH

Private Git

Team Collaboration

SSL

project-namespace.sapp.io

Snapshots a.k.a. backups

Versioning & Rollback

Addons

Jenkins a.k.a. CI

Ports forwarding

които ви идват наготово :)

Page 37: PaaS бъдещето на креативния програмист!

Много яки Features

SSH

Private Git

Team Collaboration

SSL

project-namespace.sapp.io

Snapshots a.k.a. backups

Versioning & Rollback

Addons

Jenkins a.k.a. CI

Ports forwarding

които ви идват наготово :)

Page 38: PaaS бъдещето на креативния програмист!

Много яки Features

SSH

Private Git

Team Collaboration

SSL

project-namespace.sapp.io

Snapshots a.k.a. backups

Versioning & Rollback

Addons

Jenkins a.k.a. CI

Ports forwarding

които ви идват наготово :)

Page 39: PaaS бъдещето на креативния програмист!

Много яки Features

SSH

Private Git

Team Collaboration

SSL

project-namespace.sapp.io

Snapshots a.k.a. backups

Versioning & Rollback

Addons

Jenkins a.k.a. CI

Ports forwarding

които ви идват наготово :)

Page 40: PaaS бъдещето на креативния програмист!

Много яки Features

SSH

Private Git

Team Collaboration

SSL

project-namespace.sapp.io

Snapshots a.k.a. backups

Versioning & Rollback

Addons

Jenkins a.k.a. CI

Ports forwarding

които ви идват наготово :)

Page 41: PaaS бъдещето на креативния програмист!

Много яки Features

SSH

Private Git

Team Collaboration

SSL

project-namespace.sapp.io

Snapshots a.k.a. backups

Versioning & Rollback

Addons

Jenkins a.k.a. CI

Ports forwarding

които ви идват наготово :)

Page 42: PaaS бъдещето на креативния програмист!

Скалира само

http://themuddpartnership.com/wp-content/uploads/2013/06/The-Mudd-Partnership-Ten-Things-You-Need-To-Grow-A-New-Business.jpg

Page 43: PaaS бъдещето на креативния програмист!

Скалира само

http://themuddpartnership.com/wp-content/uploads/2013/06/The-Mudd-Partnership-Ten-Things-You-Need-To-Grow-A-New-Business.jpg

$ app create myapp php-5.5 --scaling

Page 44: PaaS бъдещето на креативния програмист!

Скалира само

http://themuddpartnership.com/wp-content/uploads/2013/06/The-Mudd-Partnership-Ten-Things-You-Need-To-Grow-A-New-Business.jpg

$ app create myapp php-5.5 --scaling--scaling

Page 45: PaaS бъдещето на креативния програмист!

Как работи!накратко

Page 46: PaaS бъдещето на креативния програмист!

Вашето приложение

Page 47: PaaS бъдещето на креативния програмист!

Вашето приложение

DB

Page 48: PaaS бъдещето на креативния програмист!

Вашето приложение

DB

Page 49: PaaS бъдещето на креативния програмист!

Вашето приложение

Вашето приложение

DB

Page 50: PaaS бъдещето на креативния програмист!

Вашето приложение

Вашето приложение

DB

Page 51: PaaS бъдещето на креативния програмист!

Вашето приложение

Вашето приложение

DB

HAProxy

Page 52: PaaS бъдещето на креативния програмист!

Вашето приложение

Вашето приложение

DB DB

HAProxy

Page 53: PaaS бъдещето на креативния програмист!

Вашето приложение

Вашето приложение

DB DB

HAProxy

Page 54: PaaS бъдещето на креативния програмист!

Вашето приложение

Вашето приложение

DB DB

HAProxy

Вашето приложение

HAProxy

HAProxy

Page 55: PaaS бъдещето на креативния програмист!

Вашето приложение

Вашето приложение

DB DB

HAProxy

Вашето приложение

HAProxy

HAProxy

……………………

Page 56: PaaS бъдещето на креативния програмист!

Вашето приложение

Вашето приложение

DB DB

HAProxy

Вашето приложение

HAProxy

HAProxy

HA Router

HA Router

……………………

Page 57: PaaS бъдещето на креативния програмист!

Вашето приложение

Вашето приложение

DB DB

HAProxy

Вашето приложение

HAProxy

HAProxy

HA Router

HA Router

……………………

Page 58: PaaS бъдещето на креативния програмист!

Вашето приложение

Вашето приложение

DB DB

HAProxy

Вашето приложение

HAProxy

HAProxy

HA Router

HA Router

……………………

В PaaS за разлика от IaaS Това е единственото за което се грижите

вие!

Page 59: PaaS бъдещето на креативния програмист!

Вашето приложение

Вашето приложение

DB DB

HAProxy

Вашето приложение

HAProxy

HAProxy

HA Router

HA Router

NB: Спестих доста връзки :)

……………………

В PaaS за разлика от IaaS Това е единственото за което се грижите

вие!

Page 60: PaaS бъдещето на креативния програмист!

Автоматизира Стандартизира и забързва

процесите

http://www.flodraulicgroup.com/clientuploads/Automation/Automation.jpg

Page 61: PaaS бъдещето на креативния програмист!

Повече от лесно създаване на приложение

Page 62: PaaS бъдещето на креативния програмист!

Повече от лесно създаване на приложение

$ app create myapp nodejs-0.10

Page 63: PaaS бъдещето на креативния програмист!

Повече от лесно създаване на приложение

$ app create myapp nodejs-0.10

Page 64: PaaS бъдещето на креативния програмист!

Супер лесен достъп до технологии!

Page 65: PaaS бъдещето на креативния програмист!

Супер лесен достъп до технологии!

$ app cartridge add mongodb-2.4

Page 66: PaaS бъдещето на креативния програмист!

Феноменално лесен Deployment

Page 67: PaaS бъдещето на креативния програмист!

Феноменално лесен Deployment

$ git push

Page 68: PaaS бъдещето на креативния програмист!

Феноменално лесен Deployment

$ git push

Без значение от броя на сървърите!

Page 69: PaaS бъдещето на креативния програмист!

Елементарен Rollback

Page 70: PaaS бъдещето на креативния програмист!

Елементарен Rollback

$ app deployment activate ded163b

Page 71: PaaS бъдещето на креативния програмист!

Елементарен Backup!

Page 72: PaaS бъдещето на креативния програмист!

Елементарен Backup!

$ app snapshot save

Page 73: PaaS бъдещето на креативния програмист!

Възстановяване от Backup!

Page 74: PaaS бъдещето на креативния програмист!

Възстановяване от Backup!

$ app snapshot restore -f appName.tar.gz

Page 75: PaaS бъдещето на креативния програмист!

Лесен достъп до cloud ресурсите

Page 76: PaaS бъдещето на креативния програмист!

Лесен достъп до cloud ресурсите

$ app port-forward

Page 77: PaaS бъдещето на креативния програмист!

Лесен достъп до cloud ресурсите

$ app port-forward

Forwarding ports … Service Local StartApp ------- --------------- ---- ------------------------------------------- httpd 127.0.0.1:8082 => 127.11.51.1:8080 mongodb 127.0.0.1:37731 => 127.11.51.2:37731 mysql 127.0.0.1:58381 => 127.11.51.3:58381 Press CTRL-C to terminate port forwarding

Page 78: PaaS бъдещето на креативния програмист!

Освен лесноКрасиво и Удобно

http://www.hdbackgroundpoint.com/wp-content/uploads/2013/10/16/mountain_waterfall_beautiful_wallpaper-wide.jpg

е …

Page 79: PaaS бъдещето на креативния програмист!

Помните ли това?

Page 80: PaaS бъдещето на креативния програмист!

Помните ли това?

Page 81: PaaS бъдещето на креативния програмист!

Създаване

Page 82: PaaS бъдещето на креативния програмист!

Управление

Page 83: PaaS бъдещето на креативния програмист!

Работа в екип

Page 84: PaaS бъдещето на креативния програмист!

ДЕМО

Page 85: PaaS бъдещето на креативния програмист!

Да преговорим…

Page 86: PaaS бъдещето на креативния програмист!

Сървъри, Системна адмнистрация

Page 87: PaaS бъдещето на креативния програмист!

4.bp.blogspot.com/_vQwjpChUGaU/S-6S_MmHrcI/AAAAAAAABm8/Y1GWqiQ1nbE/s1600/parrot+on+skates.png

...

Page 88: PaaS бъдещето на креативния програмист!

Повече от лесно създаване на приложение

$ app create myapp nodejs-0.10

Page 89: PaaS бъдещето на креативния програмист!

Супер лесен достъп до технологии!

$ app cartridge add mongodb-2.4

Page 90: PaaS бъдещето на креативния програмист!

Феноменално лесен Deployment

$ git push

Page 91: PaaS бъдещето на креативния програмист!

Елементарен Rollback

$ app deployment activate ded163b

Page 92: PaaS бъдещето на креативния програмист!

Елементарен Backup!

$ app snapshot save

Page 93: PaaS бъдещето на креативния програмист!

Възстановяване от Backup!

$ app snapshot restore -f appName.tar.gz

Page 94: PaaS бъдещето на креативния програмист!

Лесен достъп до cloud ресурсите

$ app port-forward

Page 95: PaaS бъдещето на креативния програмист!
Page 96: PaaS бъдещето на креативния програмист!

Създаване

Page 97: PaaS бъдещето на креативния програмист!

Управление

Page 98: PaaS бъдещето на креативния програмист!

Работа в екип

Page 99: PaaS бъдещето на креативния програмист!

Фокус върху важните неща!

http://s39.podbean.com/pb/f83ec011518141ac9f94e69e003791ee/53ab4b23/data1/blogs48/460281/uploads/IMG_92.jpg

не върху сървъри и системна администрация

Page 100: PaaS бъдещето на креативния програмист!

The cloud is cool and useful now!

http://th08.deviantart.net/fs71/PRE/f/2013/099/5/7/swiss_army_knife___gamepad_01_by_legendarysuperman-d612oxs.png

Page 101: PaaS бъдещето на креативния програмист!

Let’s talk aboutPaaS

Don’t be shy!

Page 102: PaaS бъдещето на креативния програмист!

Мариан Игнев http://m.ignev.net/ http://bg-ha.com/ http://github.com/mignev @mignev

Cloud хостинг за креативни програмисти

www.startapp.bgМариан Игнев

[email protected]