2017-09-12
ํ๊ต ๊ฒฝ๊ธฐ์ฐฝ์กฐ๊ฒฝ์ ํ์ ์ผํฐ
์คํ 2:00 - 6:00
๋จธ์ ๋ฌ๋ & ๋น ๋ฐ์ดํฐ
- ์คํ์์ค๊ธฐ๋ฐ์ ๋ฐ์ดํฐ ์ํคํ ์ณ => ์ค์ ์ฝ๋ฉํ๋ ์๊ฐ๋ณด๋ค ์ค์น ๋ฑ ์ฝ์ง์ ์๊ฐ์ ๋ ๋ง์ด ์๊ฒ ๋จ
- ํด๊ฒฐ์ฑ : ๊ตฌ๊ธ์ ํด๋ผ์ฐ๋๊ธฐ๋ฐ ์ํคํ ์ณ
๋จธ์ ๋ฌ๋/๋น ๋ฐ์ดํฐ ๋ถ์ ์๊ณ ๋ฆฌ์ฆ์ ์ด๋ฏธ ํ๋ฅญํ ๊ฒ๋ค์ด ๋ง์ด ๋์์๋ค.
๋์์๋ ๊ธฐ์ /์๊ณ ๋ฆฌ์ฆ์ ์ด๋ป๊ฒ ์ธ์ง(=์์ด๋์ด)๊ฐ ์ค์
๋น ๋ฐ์ดํฐ ๋ถ์ ์์คํ ๊ตฌ์ถ
๊ตฌ๊ธ ํด๋ผ์ฐ๋ ๋คํธ์ํฌ๋ฅผ ์ด์ฉํ ๋คํธ์ํฌ ๊ฐ์
- ๋คํธ์ํฌ๋ ๋ชจ๋ ์๋น์ค์ ๊ธฐ๋ณธ
- GCP Network = Google Network
Google Cloud ๊ณ์ , ๊ถํ ๋ฐ ์กฐ์ง ๊ด๋ฆฌ
- IAM = Identity and Access Management
- ์กฐ์ง์ด ํ์๋ก ํ๋ ๋ณด์ ์ ์ฑ ์๋ฆฝ & ์ฌ์ฉ์์ ๊ณ์ , ๊ถํ ๊ด๋ฆฌ
- Who/Can do what/On Which Resource
- ํด๋ผ์ฐ๋ ์ด์ ์กฐ์ง ๊ด๋ฆฌ
- ์ค์ ํ์ฌ์ ์กฐ์ง์ ํด๋ผ์ฐ๋ ์ด์ ์กฐ์ง์ ๋งตํ
Firebase๋ฅผ ์ด์ฉํ ๋ชจ๋ฐ์ผ ์ฑ ๊ฐ๋ฐ
- Firebase
- ์น/์ฑ๊ฐ๋ฐ ํ๋ซํผ
- ์ ๋๋ฆฌํฑ์ค, ์๊ฒฉ ๊ตฌ์ฑ, ์ค์๊ฐ DB, ์คํ ๋ฆฌ์ง, ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง ๋ฑ ๊ธฐ๋ฅ ์ง์
- ์๊ฒฉ๊ตฌ์ฑ - ์์๊ฐ์ ์๊ฒฉ์์ ๊ตฌ์ฑํ ์ ์์
- ํด๋ผ์ฐ๋ ๋ฉ์์ง - push๋ฅผ ๋ณด๋ผ ๋ ํน์ ์ฌ์ฉ์๋ฅผ ์ ํํ์ฌ ๋ณด๋ผ ์ ์์
- ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง - ์ฑ์์ ์ฌ์ฉํ๋ api ์ฑ๋ฅ์ ๋ถ์ํจ(์๋ต ์๊ฐ, ์ฑ๊ณต๋ฅ ๋ฑ)
- ๋๋ฒ๊ทธ ๋ทฐ - ๊ฐ๋ฐ์ ์ํ ์ค์๊ฐ ๋ฆฌํฌํ ๋๊ตฌ
- ์คํธ๋ฆผ ๋ทฐ - ๋ถ์ ๋ฐ์ดํฐ์ ๋ํ ๋ผ์ด๋ธ ๋ทฐ(์ต๊ทผ 30๋ถ๊ฐ ์ฌ์ฉ์์ ๋ํ ์ ๋ณด ๋ฑ)
์๋ฒ๋ฆฌ์ค ํ๊ฒฝ์์์ ์๋น์ค ๊ฐ๋ฐ
- DevOps = Developer + Operations
- NoOps = No Operations/Serverless Operations
- How?
- Managed Service: ์๋ฒ ํ๋์จ์ด์ ๋ฏธ๋ค์จ์ด๋ฅผ ํ๋ซํผ์ผ๋ก ์ ๊ณต
- Firebase: ๋ค์ํญ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ๋ฐฑ์๋ ๊ฐ๋ฐ ๋ถ๋ด ๊ฐ์
- Cloud Function: ์๋ฒ๋ฆฌ์ค ํ๊ฒฝ์ ์ด๋ฒคํธ ์๋ต ํธ๋ฆฌ๊ฑฐ(๊ฐ๋ฒผ์ด ๊ธฐ๋ฅ์ ์ ํฉ)