SlideShare ist ein Scribd-Unternehmen logo
1 von 102
Downloaden Sie, um offline zu lesen
The future of the creative developer
Cloud Conf	

26.07.2014, Варна
Мариан Игнев	

team@startapp.bg
PaaS
I'm really
freak about
Кодене	

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

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

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

Учене	

CrossFit	

Martial Arts
Аз съм
Мариан
a.k.a. @mignev
Тhe cloud stack!
IaaS PaaS SaaS
etc.
etc.
etc.
Защо IaaS?
Какви проблеми решава?
Защо IaaS?
Какви проблеми решава?
• Купуване на хардуер
Защо IaaS?
Какви проблеми решава?
• Купуване на хардуер
• Co-location
Защо IaaS?
Какви проблеми решава?
• Купуване на хардуер
• Co-location
• Чупещ се хардуер
Защо IaaS?
Какви проблеми решава?
• Купуване на хардуер
• Co-location
• Чупещ се хардуер
• и т.н. …
Защо IaaS?
Какво ви дава?
Защо IaaS?
• Общо взето сървъри, но в клауда
Какво ви дава?
Защо IaaS?
• Общо взето сървъри, но в клауда
• НО за съжаление ти трябва да си управляваш и
поддържаш целия клауд стек!
Какво ви дава?
Защо PaaS?
• Всички благини от IaaS
Защо PaaS?
• Всички благини от IaaS
• Не инсталираш сървъри
Защо PaaS?
• Всички благини от IaaS
• Не инсталираш сървъри
• Друг ти ги поддържа
Защо PaaS?
• Всички благини от IaaS
• Не инсталираш сървъри
• Друг ти ги поддържа
• Не се грижиш за security & monitoring
Защо PaaS?
• Всички благини от IaaS
• Не инсталираш сървъри
• Друг ти ги поддържа
• Не се грижиш за security & monitoring
• Готови за използване технологии
Защо PaaS?
• Всички благини от IaaS
• Не инсталираш сървъри
• Друг ти ги поддържа
• Не се грижиш за security & monitoring
• Готови за използване технологии
• НЕ СЕ ЗАНИМАВАШ с железа и сървърна
администрация като цяло :)
Защо PaaS?
Защо креативните
програмисти обичат PaaS?
http://favim.com/orig/201105/12/boy-cloud-cone-creative-cute-food-Favim.com-41734.jpg
Лесно за използване!
Лесно за използване!
$ app create myapp php-5.5
Лесно за използване!
$ app create myapp php-5.5
$ git push
PaaS говори много езици!
4.bp.blogspot.com/_vQwjpChUGaU/S-6S_MmHrcI/AAAAAAAABm8/Y1GWqiQ1nbE/s1600/parrot+on+skates.png
PaaS говори много езици!
4.bp.blogspot.com/_vQwjpChUGaU/S-6S_MmHrcI/AAAAAAAABm8/Y1GWqiQ1nbE/s1600/parrot+on+skates.png
PaaS говори много езици!
4.bp.blogspot.com/_vQwjpChUGaU/S-6S_MmHrcI/AAAAAAAABm8/Y1GWqiQ1nbE/s1600/parrot+on+skates.png
PaaS говори много езици!
4.bp.blogspot.com/_vQwjpChUGaU/S-6S_MmHrcI/AAAAAAAABm8/Y1GWqiQ1nbE/s1600/parrot+on+skates.png
PaaS говори много езици!
4.bp.blogspot.com/_vQwjpChUGaU/S-6S_MmHrcI/AAAAAAAABm8/Y1GWqiQ1nbE/s1600/parrot+on+skates.png
PaaS говори много езици!
4.bp.blogspot.com/_vQwjpChUGaU/S-6S_MmHrcI/AAAAAAAABm8/Y1GWqiQ1nbE/s1600/parrot+on+skates.png
...
PaaS говори много езици!
a.k.a Polyglot runtime
4.bp.blogspot.com/_vQwjpChUGaU/S-6S_MmHrcI/AAAAAAAABm8/Y1GWqiQ1nbE/s1600/parrot+on+skates.png
...
Много яки 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
Много яки 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
които ви идват наготово :)
Много яки 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
които ви идват наготово :)
Много яки 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
които ви идват наготово :)
Много яки 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
които ви идват наготово :)
Много яки 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
които ви идват наготово :)
Много яки 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
които ви идват наготово :)
Много яки 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
които ви идват наготово :)
Много яки 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
които ви идват наготово :)
Много яки 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
които ви идват наготово :)
Много яки 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
които ви идват наготово :)
Много яки 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
които ви идват наготово :)
Скалира само
http://themuddpartnership.com/wp-content/uploads/2013/06/The-Mudd-Partnership-Ten-Things-You-Need-To-Grow-A-New-Business.jpg
Скалира само
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
Скалира само
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
Как работи!
накратко
Вашето
приложение
Вашето
приложение
DB
Вашето
приложение
DB
Вашето
приложение
Вашето
приложение
DB
Вашето
приложение
Вашето
приложение
DB
Вашето
приложение
Вашето
приложение
DB
HAProxy
Вашето
приложение
Вашето
приложение
DB DB
HAProxy
Вашето
приложение
Вашето
приложение
DB DB
HAProxy
Вашето
приложение
Вашето
приложение
DB DB
HAProxy
Вашето
приложение
HAProxy
HAProxy
Вашето
приложение
Вашето
приложение
DB DB
HAProxy
Вашето
приложение
HAProxy
HAProxy
……
Вашето
приложение
Вашето
приложение
DB DB
HAProxy
Вашето
приложение
HAProxy
HAProxy
HA
Router
HA
Router
……
Вашето
приложение
Вашето
приложение
DB DB
HAProxy
Вашето
приложение
HAProxy
HAProxy
HA
Router
HA
Router
……
Вашето
приложение
Вашето
приложение
DB DB
HAProxy
Вашето
приложение
HAProxy
HAProxy
HA
Router
HA
Router
……
В PaaS за разлика от IaaS	

Това е единственото за което се грижите
вие!
Вашето
приложение
Вашето
приложение
DB DB
HAProxy
Вашето
приложение
HAProxy
HAProxy
HA
Router
HA
Router
NB: Спестих доста връзки :)
……
В PaaS за разлика от IaaS	

Това е единственото за което се грижите
вие!
Автоматизира
Стандартизира и забързва
процесите
http://www.flodraulicgroup.com/clientuploads/Automation/Automation.jpg
Повече от лесно
създаване на приложение
Повече от лесно
създаване на приложение
$ app create myapp nodejs-0.10
Повече от лесно
създаване на приложение
$ app create myapp nodejs-0.10
Супер лесен достъп
до технологии!
Супер лесен достъп
до технологии!
$ app cartridge add mongodb-2.4
Феноменално лесен
Deployment
Феноменално лесен
Deployment
$ git push
Феноменално лесен
Deployment
$ git push
Без значение от броя на сървърите!
Елементарен Rollback
Елементарен Rollback
$ app deployment activate ded163b
Елементарен Backup!
Елементарен Backup!
$ app snapshot save
Възстановяване
от Backup!
Възстановяване
от Backup!
$ app snapshot restore -f appName.tar.gz
Лесен достъп до
cloud ресурсите
Лесен достъп до
cloud ресурсите
$ app port-forward
Лесен достъп до
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
Освен лесно
Красиво и Удобно
http://www.hdbackgroundpoint.com/wp-content/uploads/2013/10/16/mountain_waterfall_beautiful_wallpaper-wide.jpg
е …
Помните ли това?
Помните ли това?
Създаване
Управление
Работа в екип
ДЕМО
Да преговорим…
Сървъри,
Системна адмнистрация
4.bp.blogspot.com/_vQwjpChUGaU/S-6S_MmHrcI/AAAAAAAABm8/Y1GWqiQ1nbE/s1600/parrot+on+skates.png
...
Повече от лесно
създаване на приложение
$ app create myapp nodejs-0.10
Супер лесен достъп
до технологии!
$ app cartridge add mongodb-2.4
Феноменално лесен
Deployment
$ git push
Елементарен Rollback
$ app deployment activate ded163b
Елементарен Backup!
$ app snapshot save
Възстановяване
от Backup!
$ app snapshot restore -f appName.tar.gz
Лесен достъп до
cloud ресурсите
$ app port-forward
PaaS бъдещето на креативния програмист!
Създаване
Управление
Работа в екип
Фокус върху важните неща!
http://s39.podbean.com/pb/f83ec011518141ac9f94e69e003791ee/53ab4b23/data1/blogs48/460281/uploads/IMG_92.jpg
не върху сървъри и системна администрация
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
Let’s talk aboutPaaS
Don’t be shy!
Мариан Игнев	

http://m.ignev.net/	

http://bg-ha.com/	

http://github.com/mignev	

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

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

team@startapp.bg

Más contenido relacionado

Mehr von Marian Ignev

iOS UI Table Views
iOS UI Table ViewsiOS UI Table Views
iOS UI Table ViewsMarian Ignev
 
iOS Memory management & Navigation
iOS Memory management & NavigationiOS Memory management & Navigation
iOS Memory management & NavigationMarian Ignev
 
iOS Architecture and MVC
iOS Architecture and MVCiOS Architecture and MVC
iOS Architecture and MVCMarian Ignev
 
iOS Development - Intro
iOS Development - IntroiOS Development - Intro
iOS Development - IntroMarian Ignev
 

Mehr von Marian Ignev (6)

iOS UI Table Views
iOS UI Table ViewsiOS UI Table Views
iOS UI Table Views
 
iOS Memory management & Navigation
iOS Memory management & NavigationiOS Memory management & Navigation
iOS Memory management & Navigation
 
iOS Views
iOS ViewsiOS Views
iOS Views
 
The messy lecture
The messy lectureThe messy lecture
The messy lecture
 
iOS Architecture and MVC
iOS Architecture and MVCiOS Architecture and MVC
iOS Architecture and MVC
 
iOS Development - Intro
iOS Development - IntroiOS Development - Intro
iOS Development - Intro
 

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