The Human Is an Async API โ Melanie Warrick, Temporal
ํ ์ค ํต์ฌ
Temporal์ ํ๋ค์ค๋ก ์ฌ์ฉํด ์์ด์ ํธ์ ์ธ๊ฐ์ ์ํธ์์ฉ์ ์ค๋จ ์์ด ๋ณต๊ตฌ ๊ฐ๋ฅํ ๋น๋๊ธฐ ํ๋ฆ์ผ๋ก ๋ง๋ค๊ณ , ์ธ๊ฐ ๊ฐ์ ๋ ์ํ๊ฐ ๋ณด์กด๋๋ ์ ํธยท๋๊ธฐ ์กฐ๊ฑด์ผ๋ก ๋ค๋ค์ผ ํ๋ค๋ ์ ์ ๋ณด์ฌ์ฃผ๋ ์์์ด๋ค.
์๊ฐ๋ณ ์์ฝ
-
0:00
๋์ ๋ฐํ์ ์ด์ ์ Temporal์ ์ค์ฌ์ผ๋ก ํ ์์ด์คํฌ๋ฆผ ๋ฐฐ์ก ๋ฐ๋ชจ์, ๊ทธ ์์์ ์ธ๊ฐ ๊ฐ์ ์ ์ด๋ป๊ฒ ์์ ํ๊ฒ ์ฒ๋ฆฌํ ์ง์ ๋ง์ถฐ์ ธ ์๋ค.
-
0:13
Ziggy์ ์์ด์คํฌ๋ฆผ ๋ฐฐ๋ฌ ๋ฐ๋ชจ Ziggy์ ์์ด์คํฌ๋ฆผ ๋ฐฐ์ก์ ์ฌ๋ฌ ์์ด์ ํธ๊ฐ ํ๋ ฅํด ์กฐ์ ํ๋ ํ๋ฉด์ ๋ณด์ฌ์ฃผ๋ฉฐ, ๋ฐฐ์ก ๊ณผ์ ์ ์ฒด๋ฅผ ํ๋์ ์ด์ ํ๋ฆ์ผ๋ก ๊ตฌ์ฑํ ์ฌ๋ก๋ฅผ ์๊ฐํ๋ค.
-
1:13
Google ADK์ Temporal Google ADK์ Temporal์ ์ฐ๋ํด ์ฌ๋ฌ ์์ด์ ํธ์ ์ํ์ ์ด๋ฒคํธ ๊ธฐ๋ก์ ์ถ์ ํ๊ณ , UI์์ ๋ถ๋ชจ ์ํฌํ๋ก์ ์ด๋ฒคํธ ํ์คํ ๋ฆฌ๋ฅผ ํ์ธํ๋ ๊ตฌ์กฐ๋ฅผ ์ค๋ช ํ๋ค.
-
2:03
์ฃผ๋ฌธ ๋ณ๊ฒฝ์ ์ธ๊ฐ์ด ๋ผ์ด๋๋ ๊ฒฝ์ฐ ๊ณ ๊ฐ์ด ์ฃผ๋ฌธ์ ๋ณ๊ฒฝํ ๋ ์์คํ ์ ์ฒด๋ฅผ ๋ฉ์ถ์ง ์๊ณ ํด๋น ์ฃผ๋ฌธ๋ง ์ผ์ ์ค์งํ ๋ค ์น์ธ ์ฌ๋ถ๋ฅผ ๋ฐ์ ๋ค์ ์์น๋ก ์งํ์ํค๋ ๊ณผ์ ์ ํตํด ์ธ๊ฐ ๊ฐ์ ์ ์์ ํ ์ฒ๋ฆฌ ๋ฐฉ์์ ๋ณด์ฌ์ค๋ค.
-
3:38
์ธ๊ฐ์ ๋น๋๊ธฐ API๋ค ์์ด์ ํธ์ reason-act-observe ๋ฃจํ์ ๋ง์ฐฌ๊ฐ์ง๋ก, ์ธ๊ฐ๋ ์ฆ์ ์๋ตํ์ง ์๋ ๋น๋๊ธฐ ์ ๋ ฅ์์ผ๋ก ๋ค๋ค์ผ ํ๋ฉฐ ์ด๋ฅผ ์์คํ ์ค๊ณ์ ์ผ๋ถ๋ก ๋ด์ผ ํ๋ค.
-
4:13
ํ๋ค์ค์๋ ๋ฌด์์ด ๋ค์ด๊ฐ๋ ํ๋ค์ค์ ๋ฒ์์ ๋ํ ๋ ผ์์ด ์์ง๋ง, ๋ชจ๋ธยท๋๊ตฌยท๋ฉ๋ชจ๋ฆฌยท๊ฐ๋๋ ์ผยท๋ณด์ยท๊ตฌ์กฐํ๋ ์คํ์ ๋ฌถ์ด ํ๋ก๋์ ์์ ์์ด์ ํธ๊ฐ ์์ ์ ์ผ๋ก ๋์ํ๊ฒ ํ๋ ์คํ ๊ธฐ๋ฐ์ด ํต์ฌ์ด๋ผ๊ณ ์ ๋ฆฌํ๋ค.
-
4:58
์ง์์ฑ์ ํ๋ค์ค์ ์์ด์ผ ํ๋ค fleet, customer, dispatch ์์ด์ ํธ๊ฐ ๊ฐ๊ฐ ๋ฃจํ๋ก ๋์ํ๋๋ผ๋, ์์คํ ์ด ํ๋ค๋ฆฌ์ง ์๋๋ก ์ง์์ฑ(durability)์ ํ๋ค์ค ๋ ์ด์ด์ ๋ฃ์ด์ผ ํ๋ค๋ ์ ์ ๊ฐ์กฐํ๋ค.
-
5:47
Temporal์ ๋์ ๋ฐฉ์ Temporal์ ๋ถ์ฐ ์์คํ ๊ณผ ์์ด์ ํธ ์์คํ ์ ์คํจ ์ฒ๋ฆฌ์ ์ํ ๊ด๋ฆฌ๋ฅผ ํ์คํํ๋ ๋๊ตฌ์ด๋ฉฐ, ์ฝ๋์ ๋ฐ๋ก ์ ์ฉํ ์ ์๋ ๊ธฐ๋ณธ ์์ ์์๋ฅผ ์ ๊ณตํ๋ค.
-
6:27
์์ปค, ์ํฌํ๋ก, ์กํฐ๋นํฐ ์์ปค๋ ์ฝ๋๋ฅผ ์คํํ๊ณ , ์ํฌํ๋ก๋ ๋จ๊ณ์ ์ํ๋ฅผ ์ถ์ ํ๋ฉฐ, ์กํฐ๋นํฐ๋ ์ธ๋ถ ๋ชจ๋ธ ํธ์ถ๊ณผ ๋๊ตฌ ํธ์ถ์ ๋ด๋นํ๋ค๋ ์ญํ ๋ถ๋ฆฌ๋ฅผ ํตํด ์ํ ์๋ ์์คํ ์ ๊ตฌ์ฑํ๋ค.
-
7:22
๋ค์ ์ธ๊ฐ์ด ๋ผ์ด๋๋ ํ๋ฆ์ผ๋ก ์ธ๊ฐ์ ๋จ์ํ ํจ์ ํธ์ถ ๋์์ผ๋ก ๋๋ฉด ๊ณง๋ฐ๋ก ๋ธ๋กํน ๋ฌธ์ ๊ฐ ์๊ธฐ๋ฏ๋ก, ๋น๋๊ธฐ์ ์ผ๋ก ์ฒ๋ฆฌํด์ผ ํ๋ ์ ๋ ฅ์ผ๋ก ์ฌ์ ์ํด์ผ ํ๋ค.
-
7:47
๋ธ๋กํน ํธ์ถ์ด ์คํจํ๋ ์ด์ ์ธ๊ฐ ์๋ต์ ๊ธฐ๋ค๋ฆฌ๋ ํจ์ํ ํธ์ถ์ ์๋น์ค ์ฅ์ ์ ๋งฅ๋ฝ์ ์๊ธฐ ์ฌ์ฐ๋ฉฐ, ์ธ๊ฐ ์ฐธ์ฌ ๊ธฐ๋ก๊ณผ ์งํ ์ํ๋ฅผ ์์ ์ ์ผ๋ก ๋ณด์กดํ์ง ๋ชปํ๋ค.
-
8:02
๋๊ธฐ ์กฐ๊ฑด๊ณผ ์ ํธ ์ํฌํ๋ก ์์ ๋๊ธฐ ์กฐ๊ฑด์ ๊ฑธ๊ณ ์ ํธ๋ฅผ ๋ณด๋ด๋ ๋ฐฉ์์ผ๋ก ์ธ๊ฐ ์๋ต์ ๋ถ๋ฆฌํ๋ฉด, ์์คํ ์ ๋ค๋ฅธ ์์ ์ ๊ณ์ ์ํํ๋ฉด์๋ ์ค๋จ ์ง์ ์ ๋ณต๊ตฌํ ์ ์๋ค.
-
9:22
๋ ๋ฒ์งธ ๋ฐ๋ชจ ์์ ์ ์์ ๋ฅผ ๋ค์ ๋์ ์ฝ๋ ์ค๋ช ์ ์ด์ด๊ฐ๊ธฐ ์ํ ์ค๋น ๊ณผ์ ์ด๋ฉฐ, ์ค์ ๋์ ํ๋ฉด์ ๋ณด์ฌ์ฃผ๊ธฐ ์ ์ ์คํ ์ํ๋ฅผ ์ฌ์ ๋นํ๋ค.
-
10:12
์ฝ๋: ADK ํตํฉ Temporal model class, activity tool, worker ์ค์ , wait condition, workflow.signal์ ์กฐํฉํด ADK ๊ธฐ๋ฐ ์์ด์ ํธ๋ฅผ ์ค๋จ ๊ฐ๋ฅํ๊ณ ๋ณต๊ตฌ ๊ฐ๋ฅํ ํํ๋ก ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํ๋ค.
-
11:37
LangGraph๋ก ์์ด์ ํธ์์ ์ธ๊ฐ์ผ๋ก LangGraph์ LangChain์ ์ฐ๋ ๊ฒฝ์ฐ์๋ ์ํฌํ๋ก, ๋๊ธฐ ์กฐ๊ฑด, ์ ํธ๋ผ๋ ๊ตฌ์กฐ๋ ๊ฐ์ผ๋ฉฐ, ๋ ธ๋ ๋จ์ ํธ์ถ์ activity๋ก ๋๊ณ ๋จ๊ณ ์ ํ์ workflow๋ก ๊ด๋ฆฌํ๋ค.
-
13:42
๊ณ ๊ฐ์น ์ฃผ๋ฌธ์ ์ธ๊ฐ์ด ํ์ํ ๋ฐ๋ชจ ๊ณ ๊ฐ ์ฃผ๋ฌธ์ ๋ฃ์ผ๋ฉด ๊ณ ๊ฐยทfleet ์์ด์ ํธ๊ฐ ํ๊ฐ๋ฅผ ๋ง์น ๋ค dispatch ์์ด์ ํธ๊ฐ ์ธ๊ฐ ์น์ธ์ ๊ธฐ๋ค๋ฆฌ๋ฉฐ ์ผ์ ์ ์งํ๊ณ , ๋๋จธ์ง ์์คํ ์ ๊ณ์ ๋์๊ฐ๋ ๋ชจ์ต์ ๋ณด์ฌ์ค๋ค.
-
15:07
์น์ธ ์ค ์์ปค๋ฅผ ๊ฐ์ ๋ก ์ข ๋ฃ ์น์ธ ๋๊ธฐ ์ค์ธ ์ํ์์ ์์ปค๋ฅผ ๋ด๋ ค๋ ์ด๋ฒคํธ์ ์ํ๋ ์ธ๋ถ ์ ์ฅ์์ ๋จ์ ์์ด, ์์คํ ์ค๋จ์ด ๊ณง ์์ ์ ์ค๋ก ์ด์ด์ง์ง ์์์ ํ์ธํ๋ค.
-
16:02
๋ณต๊ตฌ์ ์ฌ์ ์๋น์ค๊ฐ ๋ค์ ์ฌ๋ผ์ค๋ฉด ์ด๋ฒคํธ ๋ก๊ทธ๊ฐ ์ฌ์คํ๋๋ ๊ฒ์ด ์๋๋ผ ๋ง์ง๋ง ์ง์ ๊น์ง ์ฌ์๋์ด ํ์ฌ ์ํ๋ฅผ ๋ณต์ํ๊ณ , ์น์ธ ์ดํ์ ๋ค์ ๋จ๊ณ๋ฅผ ์ด์ด๊ฐ๋ค.
-
16:47
์ธ์ ์ธ๊ฐ์ด ๋ผ์ด๋ค์ด์ผ ํ๋ ์ค๋ต ๋น์ฉ์ด ๋๊ณ ๋ณด์ ์ํฅ์ด ํฐ ๊ฒฝ์ฐ์๋ ์ธ๊ฐ ๊ฐ์ ์ด ํ์ํ์ง๋ง, ๋๋ฌด ์ฆ์ ํ์ธ์ alert fatigue๋ฅผ ๋ถ๋ฅด๋ฏ๋ก ์ ๋ขฐ๋์ ๋น์ฉ์ ํจ๊ป ํ๊ฐํด์ผ ํ๋ค.
-
17:47
์์ฝ ํต์ฌ์ ์ํฌํ๋ก๋ฅผ ๋๊ธฐ ์กฐ๊ฑด์ผ๋ก ๋ฉ์ถ๊ณ , ์ธ๊ฐ์ ์๋ต์ ์ ํธ๋ก ๋ฐ์ ์ด์ด๊ฐ๋ ๊ตฌ์กฐ์ด๋ฉฐ, ์ด ๋ฐฉ์์ ํ๋ ์์ํฌ๊ฐ ๋ฌ๋ผ๋ ๊ณตํต์ ์ผ๋ก ์ ์ฉ๋๋ค.
-
18:17
์๋ฃ Temporal ์๋ฃ์ ๋ฐ๋ชจ, GitHub ์ ์ฅ์, ์ฌ๋ผ์ด๋ ๋งํฌ๋ฅผ ์๋ดํ๋ฉฐ ์ถ๊ฐ ์ง๋ฌธ๊ณผ ํผ๋๋ฐฑ์ ๋ฐ๋๋ค.
์ค๋ฌด ์ธ์ฌ์ดํธ
- ์ธ๊ฐ ์น์ธ์ด๋ ๋ณ๊ฒฝ ์์ฒญ์ ํจ์ ํธ์ถ์ฒ๋ผ ์ง์ ๊ธฐ๋ค๋ฆฌ์ง ๋ง๊ณ , ์ํฌํ๋ก ์ํ๋ฅผ ๋ณด์กดํ๋ ๋๊ธฐ ์กฐ๊ฑด๊ณผ ์ ํธ๋ก ๋ถ๋ฆฌํด์ผ ์ฅ์ ๋ณต๊ตฌ์ ์ฌ๊ฐ๊ฐ ๊ฐ๋ฅํ๋ค.
- ์์ด์ ํธ ์์คํ ์ ๋ง๋ค ๋๋ ๋ชจ๋ธ ํ์ง๋ฟ ์๋๋ผ ์ง์์ฑ, ์คํจ ์ฒ๋ฆฌ, ์ฌ์ ๊ฐ๋ฅํ ์ํ ๊ด๋ฆฌ๊ฐ ํ๋ค์ค์ ํต์ฌ์ด๋ผ๋ ์ ์ ๋จผ์ ์ค๊ณํด์ผ ํ๋ค.
- ์ธ๊ฐ ๊ฐ์ ์ ์ค๋ต ๋น์ฉ์ด ๋์ ๋๋ง ์ ํ์ ์ผ๋ก ๋ฃ์ด์ผ ํ๋ฉฐ, ๊ณผ๋ํ ํ์ธ ๋จ๊ณ๋ alert fatigue๋ฅผ ํค์ฐ๋ฏ๋ก ์ค์๋ ๊ธฐ์ค์ ๋ช ํํ ์ ํด๋๋ ๊ฒ์ด ์ข๋ค.