django, flask 고민없이 개 발하고 서비스하는 paas, ibm … static file: dj_static.cling...

35
IBM Bluemix Django, Flask 고민없이 개 발하고 서비스하는 PaaS, IBM Bluemix Jin Gi KONG, 공진기 Bluemix Technical Evangelist

Upload: lamtruc

Post on 26-Mar-2018

250 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Django, Flask 고민없이 개 발하고 서비스하는 PaaS, IBM … Static file: dj_static.Cling $pip install dj_static $pip freeze > requirements.txt • wsgi.py $cfpush pyconkr-jgkong

IBM Bluemix

Django,Flask고민없이개발하고서비스하는 PaaS,

IBMBluemix

Jin GiKONG,공진기BluemixTechnicalEvangelist

Page 2: Django, Flask 고민없이 개 발하고 서비스하는 PaaS, IBM … Static file: dj_static.Cling $pip install dj_static $pip freeze > requirements.txt • wsgi.py $cfpush pyconkr-jgkong

IBM Bluemix

목차• FlaskonBluemix• DjangoonBluemix• Bluemix소개• PythononIBM• IBMandDeveloper

Page 3: Django, Flask 고민없이 개 발하고 서비스하는 PaaS, IBM … Static file: dj_static.Cling $pip install dj_static $pip freeze > requirements.txt • wsgi.py $cfpush pyconkr-jgkong

IBM Bluemix

누구?• BluemixTechnicalEvangelist

• ShopST• 구매대행스타트업

• Django• Twisted• Celery+RabbitMQ• PostgreSQL

• AndroidROM개발

• 이것저것조금씩• Networkadmin• Serveradmin• Development• Security• Mobile• IoT• Cognitivescience

Page 4: Django, Flask 고민없이 개 발하고 서비스하는 PaaS, IBM … Static file: dj_static.Cling $pip install dj_static $pip freeze > requirements.txt • wsgi.py $cfpush pyconkr-jgkong

IBM Bluemix

Page 5: Django, Flask 고민없이 개 발하고 서비스하는 PaaS, IBM … Static file: dj_static.Cling $pip install dj_static $pip freeze > requirements.txt • wsgi.py $cfpush pyconkr-jgkong

IBM Bluemix

ShopST – DB

Page 6: Django, Flask 고민없이 개 발하고 서비스하는 PaaS, IBM … Static file: dj_static.Cling $pip install dj_static $pip freeze > requirements.txt • wsgi.py $cfpush pyconkr-jgkong

IBM Bluemix

FlaskonBluemix

Page 7: Django, Flask 고민없이 개 발하고 서비스하는 PaaS, IBM … Static file: dj_static.Cling $pip install dj_static $pip freeze > requirements.txt • wsgi.py $cfpush pyconkr-jgkong

IBM Bluemix

Flask표준유형

Page 8: Django, Flask 고민없이 개 발하고 서비스하는 PaaS, IBM … Static file: dj_static.Cling $pip install dj_static $pip freeze > requirements.txt • wsgi.py $cfpush pyconkr-jgkong

IBM Bluemix

Flask표준유형 -데모

Page 9: Django, Flask 고민없이 개 발하고 서비스하는 PaaS, IBM … Static file: dj_static.Cling $pip install dj_static $pip freeze > requirements.txt • wsgi.py $cfpush pyconkr-jgkong

IBM Bluemix

DjangoonBluemix

Page 10: Django, Flask 고민없이 개 발하고 서비스하는 PaaS, IBM … Static file: dj_static.Cling $pip install dj_static $pip freeze > requirements.txt • wsgi.py $cfpush pyconkr-jgkong

IBM Bluemix

Djangoonlocal$django-adminstartproject pyconkr-jgkong$cdpyconkr-jgkong$./manage.py runserver

Page 11: Django, Flask 고민없이 개 발하고 서비스하는 PaaS, IBM … Static file: dj_static.Cling $pip install dj_static $pip freeze > requirements.txt • wsgi.py $cfpush pyconkr-jgkong

IBM Bluemix

Pythonbuildpack• Procfile

• 앱시작시사용할명령어• ex)web:pythonmanage.py runserver0.0.0.0:$VCAP_APP_PORT

• Procfile존재시 Pythonbuildpack이자동으로선택

• requirements.txt• 앱배포시필요한 pip패키지목록• pipfreeze>requirements.txt

• manifest.yml• CloudFoundry실행시사용하는설정파일• name,memory,host,domain등설정가능

Page 12: Django, Flask 고민없이 개 발하고 서비스하는 PaaS, IBM … Static file: dj_static.Cling $pip install dj_static $pip freeze > requirements.txt • wsgi.py $cfpush pyconkr-jgkong

IBM Bluemix

DjangoBluemix로올려보기$echo“web:pythonmanage.py runserver0.0.0.0:$VCAP_APP_PORT”>Procfile$cf login-aapi.ng.bluemix.net$pipfreeze>requirements.txt• settings.py에 STATIC_ROOT추가

$cf pushpyconkr-jgkongSTATIC_ROOT = os.path.join(BASE_DIR, 'static')

Page 13: Django, Flask 고민없이 개 발하고 서비스하는 PaaS, IBM … Static file: dj_static.Cling $pip install dj_static $pip freeze > requirements.txt • wsgi.py $cfpush pyconkr-jgkong

IBM Bluemix

DjangoWSGIwithgunicorn$echo“web:gunicorn pyconkr-jgkong.wsgi --workers3-b0.0.0.0:$VCAP_APP_PORT”>Procfile$cf pushpyconkr-jgkong

Page 14: Django, Flask 고민없이 개 발하고 서비스하는 PaaS, IBM … Static file: dj_static.Cling $pip install dj_static $pip freeze > requirements.txt • wsgi.py $cfpush pyconkr-jgkong

IBM Bluemix

DjangoStaticfile:dj_static.Cling$pipinstalldj_static$pipfreeze>requirements.txt• wsgi.py

$cf pushpyconkr-jgkong

import os

from django.core.wsgi import get_wsgi_applicationfrom dj_static import Cling

os.environ.setdefault("DJANGO_SETTINGS_MODULE", " pyconkr-jgkong.settings")

application = Cling(get_wsgi_application())

Page 15: Django, Flask 고민없이 개 발하고 서비스하는 PaaS, IBM … Static file: dj_static.Cling $pip install dj_static $pip freeze > requirements.txt • wsgi.py $cfpush pyconkr-jgkong

IBM Bluemix

DjangoStaticfile:별도인스턴스$./manage.py collectstatic$cf pushpyconkr-jgkong -static-bhttps://github.com/cloudfoundry/staticfile-buildpack -pstatic

• settings.py의 STATIC_URL수정

$pipfreeze>requirements.txtSTATIC_URL = '//pyconkr-jgkong-static.mybluemix.net/'

Page 16: Django, Flask 고민없이 개 발하고 서비스하는 PaaS, IBM … Static file: dj_static.Cling $pip install dj_static $pip freeze > requirements.txt • wsgi.py $cfpush pyconkr-jgkong

IBM Bluemix

ServicesonBluemix

Page 17: Django, Flask 고민없이 개 발하고 서비스하는 PaaS, IBM … Static file: dj_static.Cling $pip install dj_static $pip freeze > requirements.txt • wsgi.py $cfpush pyconkr-jgkong

IBM Bluemix

데이터및분석서비스

Page 18: Django, Flask 고민없이 개 발하고 서비스하는 PaaS, IBM … Static file: dj_static.Cling $pip install dj_static $pip freeze > requirements.txt • wsgi.py $cfpush pyconkr-jgkong

IBM Bluemix

Bluemix정리

Page 19: Django, Flask 고민없이 개 발하고 서비스하는 PaaS, IBM … Static file: dj_static.Cling $pip install dj_static $pip freeze > requirements.txt • wsgi.py $cfpush pyconkr-jgkong

IBM Bluemix

© IBM Corporation 19

Page 20: Django, Flask 고민없이 개 발하고 서비스하는 PaaS, IBM … Static file: dj_static.Cling $pip install dj_static $pip freeze > requirements.txt • wsgi.py $cfpush pyconkr-jgkong

IBM Bluemix

© IBM Corporation

산, 바다, 계곡 캠핑장 글램핑 호텔Traditional IT Infrastructure as a Service

Platform as a Service

Software as a Service

20

일상을벗어난캠핑 -선택옵션들

사이트

데크

텐트

그릴

바비큐

맥주

사이트

데크

텐트

그릴

바비큐

맥주

사이트

데크

텐트

그릴

바비큐

맥주

사이트

데크

텐트

그릴

바비큐

맥주

Page 21: Django, Flask 고민없이 개 발하고 서비스하는 PaaS, IBM … Static file: dj_static.Cling $pip install dj_static $pip freeze > requirements.txt • wsgi.py $cfpush pyconkr-jgkong

IBM Bluemix

© IBM Corporation 21

Complete Flexibility between PaaS and IaaS

Customer Managed

Service Provider Managed

… delivered as a public, dedicated, or on-premises implementation.

Infrastructure as a Service

CodeDataRuntimeMiddlewareOSVirtualizationServersStorageNetworking

CodeDataRuntimeMiddlewareOSVirtualizationServersStorageNetworking

Platform as a Service

CodeDataRuntimeMiddlewareOSVirtualizationServersStorageNetworking

CodeDataRuntimeMiddlewareOSVirtualizationServersStorageNetworking

Traditional IT Software as a Service

Page 22: Django, Flask 고민없이 개 발하고 서비스하는 PaaS, IBM … Static file: dj_static.Cling $pip install dj_static $pip freeze > requirements.txt • wsgi.py $cfpush pyconkr-jgkong

IBM Bluemix

© IBM Corporation 22

How does Bluemix work?Bluemix is underlined by three key open compute technologies: Cloud Foundry, Docker, and OpenStack. It extends each of these with a growing number of services, robust DevOps tooling, integration capabilities, and a seamless developer experience.

Your Own Hosted Apps / Services

BluemixPublic

Powered by IBM SoftLayer

Platform Deployment Options that Meet Your Workload Requirements

BluemixDedicated

BluemixLocal

In Your Data Center

Instant Runtimes

+Containers

+Flexible Compute Options to Run Apps / Services

Virtual Machines

+

DevOpsTooling

+

Integration and API Mgmt

+

Catalog of Services that Extend Apps’ Functionality

Web Data Mobile AnalyticsCognitive IoT Security Yours+

On the IBM SoftLayer Cloud

Page 23: Django, Flask 고민없이 개 발하고 서비스하는 PaaS, IBM … Static file: dj_static.Cling $pip install dj_static $pip freeze > requirements.txt • wsgi.py $cfpush pyconkr-jgkong

IBM Bluemix

Freetrial&Freetier?• Freetrial30일

• 등록후 30일동안뭘해도청구 0원• 체험및테스트기간

• Freetier• 앱및서비스마다제공되는무료사용구간• 앱: 375GB*H

• 512M짜리앱한개,혹은 256M짜리앱두개를한달내내돌릴수있는양

• 개인홈페이지나간단한테스트개발가능• 기타서비스도대부분 Freetier제공

• 네트워크비용: 0원

Page 24: Django, Flask 고민없이 개 발하고 서비스하는 PaaS, IBM … Static file: dj_static.Cling $pip install dj_static $pip freeze > requirements.txt • wsgi.py $cfpush pyconkr-jgkong

IBM Bluemix

PythononIBM

Page 25: Django, Flask 고민없이 개 발하고 서비스하는 PaaS, IBM … Static file: dj_static.Cling $pip install dj_static $pip freeze > requirements.txt • wsgi.py $cfpush pyconkr-jgkong

IBM Bluemix

PythonRuntime

Page 26: Django, Flask 고민없이 개 발하고 서비스하는 PaaS, IBM … Static file: dj_static.Cling $pip install dj_static $pip freeze > requirements.txt • wsgi.py $cfpush pyconkr-jgkong

IBM Bluemix

WatsonDeveloperCloud

Page 27: Django, Flask 고민없이 개 발하고 서비스하는 PaaS, IBM … Static file: dj_static.Cling $pip install dj_static $pip freeze > requirements.txt • wsgi.py $cfpush pyconkr-jgkong

IBM Bluemix

IBMandDeveloper

Page 28: Django, Flask 고민없이 개 발하고 서비스하는 PaaS, IBM … Static file: dj_static.Cling $pip install dj_static $pip freeze > requirements.txt • wsgi.py $cfpush pyconkr-jgkong

IBM Bluemix

Page 29: Django, Flask 고민없이 개 발하고 서비스하는 PaaS, IBM … Static file: dj_static.Cling $pip install dj_static $pip freeze > requirements.txt • wsgi.py $cfpush pyconkr-jgkong

IBM Bluemix

Demo

Page 30: Django, Flask 고민없이 개 발하고 서비스하는 PaaS, IBM … Static file: dj_static.Cling $pip install dj_static $pip freeze > requirements.txt • wsgi.py $cfpush pyconkr-jgkong

IBM Bluemix

developerWorks한국기술포럼

https://developer.ibm.com/kr/cloud/bluemix/

Page 31: Django, Flask 고민없이 개 발하고 서비스하는 PaaS, IBM … Static file: dj_static.Cling $pip install dj_static $pip freeze > requirements.txt • wsgi.py $cfpush pyconkr-jgkong

IBM Bluemix

SmartCamp 2016,comingsoon

http://smartcamp2016.com/

Page 32: Django, Flask 고민없이 개 발하고 서비스하는 PaaS, IBM … Static file: dj_static.Cling $pip install dj_static $pip freeze > requirements.txt • wsgi.py $cfpush pyconkr-jgkong

IBM Bluemix

BluemixMeetup

https://www.facebook.com/events/905982122847028/

Page 33: Django, Flask 고민없이 개 발하고 서비스하는 PaaS, IBM … Static file: dj_static.Cling $pip install dj_static $pip freeze > requirements.txt • wsgi.py $cfpush pyconkr-jgkong

IBM Bluemix

CognitiveCloudConnect

http://www-903.ibm.com/kr/ibmcloudcenter/

Page 34: Django, Flask 고민없이 개 발하고 서비스하는 PaaS, IBM … Static file: dj_static.Cling $pip install dj_static $pip freeze > requirements.txt • wsgi.py $cfpush pyconkr-jgkong

IBM Bluemix

Links• Bluemix문서https://new-console.ng.bluemix.net/docs/

• developerWorkshttps://developer.ibm.com/kr/cloud/

• BluemixFacebookUsergrouphttps://www.facebook.com/groups/BluemixStudy

Page 35: Django, Flask 고민없이 개 발하고 서비스하는 PaaS, IBM … Static file: dj_static.Cling $pip install dj_static $pip freeze > requirements.txt • wsgi.py $cfpush pyconkr-jgkong

IBM Bluemix

감사합니다