Harness Engineering: Building the Production Cage for Powerful Domain Agents โ Mike Chambers, AWS
ํ ์ค ํต์ฌ
์ด ์์์ ์์ด์ ํธ๋ฅผ ์ค์ ์ด์ ํ๊ฒฝ์์ ์์ ํ๊ณ ํ์ฅ ๊ฐ๋ฅํ๊ฒ ๋ง๋ค๋ ค๋ฉด ๋ชจ๋ธ ์์ฒด๋ณด๋ค ๋ฉ๋ชจ๋ฆฌ, ๋๊ตฌ, ์คํ ๋ฃจํ, ๋ฐฐํฌ, ๊ด์ธก์ฑ์ ๋ถ๋ฆฌํด ๊ด๋ฆฌํ๋ ํ๋ค์ค ์์ง๋์ด๋ง์ด ํต์ฌ์ด๋ผ๊ณ ์ฃผ์ฅํ๋ค.
์๊ฐ๋ณ ์์ฝ
-
0:00
์๊ธฐ์๊ฐ์ ์ฌ๊ธฐ๊น์ง ์จ ๊ณผ์ Mike Chambers๋ AWS์ Senior AI Specialist Developer Advocate๋ก์ Generative AI ๊ต์ก, MCP Lambda handler ์ ์, Aentka Foundation ๊ด๋ จ ์์ ๋ฑ์ ๊ฑฐ์ณ ์ด ์๋ฆฌ์ ์๋ค. ์ด๋ฒ ๋ฐํ๋ ํ๋ค์ค ์์ง๋์ด๋ง์ ์ค์ ์ฝ๋์ ํจ๊ป ๋ณด์ฌ์ฃผ๊ฒ ๋ค๋ ์๊ณ ๋ก ์์๋๋ค.
-
2:45
๋ ์ข ๋ฅ์ ์์ด์ ํธ: ์ฌ์ฉํ๋ ๊ฒ๊ณผ ๋ง๋๋ ๊ฒ Claude Code, Cursor ๊ฐ์ ๋๊ตฌ๋ ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๋ ์์ด์ ํธ์ด๊ณ , ์๋น์ค๋ ์ ํ์ผ๋ก ์ง์ ๋ง๋๋ ์์ด์ ํธ๋ ๋ณ๋๋ก ๋ค๋ค์ผ ํ๋ค. ์ฌ์ฉํ๋ ์์ด์ ํธ๋ ํธ์์ฑ๊ณผ ์์ฐ์ฑ์ด ์ค์ํ์ง๋ง, ๋ง๋๋ ์์ด์ ํธ๋ ๋์ ์ฌ์ฉ์์ ๋ชฉ์ ์ ๋ง๊ฒ ์ ์คํ๊ฒ ๊ตฌ์ฑํด์ผ ํ๋ค.
-
4:24
๋นผ๊ธฐ๋ก ์ ์ํ๋ ํ๋ค์ค ํ๋ค์ค๋ ๋ชจ๋ธ์ ์ ์ธํ ๋๋จธ์ง, ์ฆ ๋ชจ๋ธ์ ์ ์ดํ๊ณ ๋๋ฌ์ธ๋ ๊ตฌ์กฐ ์ ์ฒด๋ก ์ดํดํ ์ ์๋ค. ๋ค๋ฅธ ํด์๋ ์์ง๋ง, ๊ฒฐ๊ตญ ์์ด์ ํธ์์ ๋ชจ๋ธ์ ๋ผ์ด๋์ ๋ ๋จ๋ ๋ฉ๋ชจ๋ฆฌ, ๋๊ตฌ, ์ ์ฑ , ์ฐ๊ฒฐ๋ถ๊ฐ ํ๋ค์ค์ ํต์ฌ์ด๋ค.
-
5:16
์ฝ๋ฉ ๋ณด์กฐ ๋๊ตฌ๋ฅผ ๋๋ฌ์ผ ํ๋ค์ค ๊ฐ์ธ์ด ์ฐ๋ ์ฝ๋ฉ ๋ณด์กฐ ์์ด์ ํธ์๋ ํ์ผ ์ ๊ทผ, ๋ฉ๋ชจ๋ฆฌ, ๊ธฐ์ ์คํฌ, MCP ์๋ฒ ์ฐ๊ฒฐ์ด ํฌํจ๋ ํ๋ค์ค๊ฐ ๋ถ๋๋ค. ์กฐ์ง ์ฐจ์์์๋ ์์ ์ ์ฝ๋ฉ ํ์ค์ฒ๋ผ ์ด์ ๋ ๋ชจ๋ ๋ณด์กฐ ๋๊ตฌ์ ์ ์ฉํ ํ๋ค์ค ํ์ค์ ์ ํ๊ฒ ๋๋ค.
-
6:07
๋ ์ด์ ์ฌ๋กญ ์ต์ค๋ ์ ๋๋ค ์ด์ ํ๊ฒฝ์์ ์์ด์ ํธ์๊ฒ ์ฝ์์ ์ง์ ๋ง์ง๊ฒ ํ๋ ์์ 'slop ops'๋ ํผํด์ผ ํ๋ค. ์์ด์ ํธ๋ ์ํ๋ฅผ ๋ฌป๊ณ ์ค๋ช ์ ๋๋ ๋ฐ๋ ์ ์ฉํ์ง๋ง, S3 ๋ฒํท์ด๋ EC2 ์ธ์คํด์ค๋ฅผ ์ฆํฅ์ ์ผ๋ก ๋ง๋ค๊ฒ ํ๊ธฐ๋ณด๋ค Infrastructure as Code๋ฅผ ์์ฑํ๋๋ก ์ ๋ํด์ผ ํ๋ค.
-
6:57
๋ง๋๋ ์์ด์ ํธ์ ํ์ํ ๊ฒ ์ง์ ๋ง๋๋ ์์ด์ ํธ๋ ๋ฉ๋ชจ๋ฆฌ์ ๋๊ตฌ๋ฟ ์๋๋ผ ๋ฃจํ, ๊ฒฐ์ , ID, ๋ฐํ์, ์ปจํ ์คํธ ๊ด๋ฆฌ, ๊ด์ธก์ฑ, ํ๊ฐ๊น์ง ํจ๊ป ์ค๊ณํด์ผ ํ๋ค. ์์ฒ ๋ช ๊ท๋ชจ๋ก ๋ฐฐํฌํ๋ ค๋ฉด ์ด ๊ตฌ์ฑ์์๋ค์ ํ ์ปจํ ์ด๋์ ๋ญ์น๋ ๋์ ๊ฐ๊ฐ ๋ ๋ฆฝ์ ์ผ๋ก ํ์ฅ ๊ฐ๋ฅํ๊ฒ ๋ง๋ค์ด์ผ ํ๋ค.
-
8:38
๋๊ตฌ๋ฅผ ๊ฐ์ถ ๊ธฐ๋ณธ ์์ด์ ํธ ๋ผ์ด๋ธ ์ฝ๋ฉ Strands agents SDK๋ก ๋ง๋ ๊ฐ์ฅ ๋จ์ํ ์์ด์ ํธ๋ system prompt์ ๋ช ๊ฐ์ tool๋ง์ผ๋ก ๊ตฌ์ฑ๋๋ฉฐ, ๋ฃจํ๋ ํ๋ ์์ํฌ๊ฐ ์ฒ๋ฆฌํ๋ค. ๋ค๋ง ์ด ํํ๋ ๋ก์ปฌ์์๋ง ๋์ํ๋ฏ๋ก ๋๊ท๋ชจ ๋ฐฐํฌ๋ ์ด์์ ํ์ํ ์์๋ ์์ง ๋ถ์กฑํ๋ค.
-
10:16
์ธ์ ๊ด๋ฆฌ์์ ๋ฉ๋ชจ๋ฆฌ ์ถ๊ฐํ๊ธฐ session manager๋ฅผ ๋ฃ์ผ๋ฉด ์ด์ ๋ํ ์ํ๋ฅผ ๋ค์ ๋ถ๋ฌ์ ์งง์ ๊ธฐ์ต๊ณผ ์ค๊ฐ ์์ค์ ๊ธฐ์ต์ ์ ์งํ ์ ์๋ค. remember tool๊ณผ ํ์ผ ์ ์ฅ์ ํตํด ์ฌ์ฉ์์ ์ ํธ๋ฅผ ๋ฐ์ํ๊ณ , ์ฌ์ ์ ์์๋ ๋งฅ๋ฝ์ ์ด์ด๊ฐ๋ ๋์์ ํ์ธํ๋ค.
-
12:50
AgentCore CLI๋ก ๋ฐฐํฌํ๊ธฐ Bedrock AgentCore CLI๋ ์์ด์ ํธ ์์ฑ์ ๋จ๊ณ์ ์ผ๋ก ์๋ดํ๋ฉฐ Python/TypeScript, ์ฐ๊ฒฐ ๋ฐฉ์, ๋ชจ๋ธ, memory ๊ฐ์ ์ต์ ์ ์ ํํ๊ฒ ํ๋ค. long-term๊ณผ short-term memory๋ฅผ ๋ณ๋ ํด๋ผ์ฐ๋ ์ธํ๋ผ๋ก ๋ฐฐํฌํ๋๋ก ์ค์ ํ ์ ์์ด ์คํ ์์ด์ ํธ์ ์ ์ฅ ๊ณ์ธต์ด ๋ถ๋ฆฌ๋๋ค.
-
15:18
๋ฉํฐํ ๋ํธ ์ฝ๋๋ฅผ ์ง์ ์ฐ์ง ์๊ณ ์ํ ํ์ฅํ๊ธฐ AgentCore๊ฐ ๋ถ์ ์์ด์ ํธ๋ ๋ฐํ์์์ ๋ฉํฐํ ๋ํธ ๊ฒฉ๋ฆฌ์ ํ์ฅ์ ์ง์ํ๋ฏ๋ก, ์ฌ์ฉ์๋ณ ๋ถ๋ฆฌ ๋ก์ง์ ์ง์ ์์ฑํ์ง ์์๋ ๋๋ค. MCP ์ฐ๊ฒฐ, session manager, memory, ํ ์คํธ ๋๊ตฌ๊น์ง ํฌํจํ ๊ตฌ์ฑ์ด ๋ฐฐํฌ ๋์์ ํจ๊ป ๋ฌถ์ธ๋ค.
-
16:59
์คํ ์ค์ธ ์์ด์ ํธ์ ๋ํํ๊ธฐ: ๋ก์ปฌ๊ณผ ๋ฐฐํฌ ํ๊ฒฝ agentcore dev๋ ๋ก์ปฌ ์์ด์ ํธ์ ์น ๋ธ๋ผ์ฐ์ ๋ก ๋ถ์ด ์ค์๊ฐ์ผ๋ก ๋ํํ๊ณ ์ฝ๋ ๋ณ๊ฒฝ์ ์ฆ์ ํ์ธํ๊ฒ ํด์ค๋ค. agentcore deploy๋ traces์ ์ ์ฅ๋ memory๋ฅผ ๋ณด๋ฉฐ ๋๋ฒ๊น ํ ์ ์๋ ์ด์ ํ๊ฒฝ์ ์ ๊ณตํ๋ค.
-
18:40
๊ฑด๋๋ด ํ๋ค์ค ์ต์ AgentCore์๋ ํ๋ค์ค ์์ฒด๋ฅผ ๊ฐ๋จํ JSON ์ค์ ์ผ๋ก ์ฒ๋ฆฌํ๊ณ , ์์ด์ ํธ ์ฝ๋ ์์ด๋ ๋ฐฐํฌํ ์ ์๋ ์ต์ ์ด ์๋ค. ์ด๋ฏธ ์ด์ ์ค์ธ ์์ด์ ํธ๋ long-term memory ๊ฐ์ ๊ตฌ์ฑ์์๋ง ์ ํ์ ์ผ๋ก ๊ฐ์ ธ์ ๋ถ์ผ ์ ์๋ ์กฐํฉํ ๊ตฌ์กฐ๊ฐ ํต์ฌ์ด๋ค.
์ค๋ฌด ์ธ์ฌ์ดํธ
- ์ด์์ฉ ์์ด์ ํธ๋ ๋ชจ๋ธ ์ฑ๋ฅ๋ณด๋ค๋ ๋ฉ๋ชจ๋ฆฌ, ๋๊ตฌ, ๊ถํ, ๊ด์ธก์ฑ, ๋ฐฐํฌ ๋จ์๋ฅผ ๋ถ๋ฆฌ ์ค๊ณํ๋์ง๊ฐ ๋ ์ค์ํ๋ค.
- ์์ด์ ํธ๊ฐ ์ค์ ๋ณ๊ฒฝ ์์ ์ ์ํํ ๋๋ ์ง์ ์คํ๋ณด๋ค Infrastructure as Code ์์ฑ๊ณผ ๊ฒ์ฆ์ ๊ธฐ๋ณธ ๊ฒฝ๋ก๋ก ๋๋ ํธ์ด ์์ ํ๋ค.
- ์ฒ์๋ถํฐ ๊ฑฐ๋ํ ์์ด์ ํธ๋ฅผ ๋ง๋ค๊ธฐ๋ณด๋ค, ๋ก์ปฌ ๋จ์ํ โ ์ธ์ /๋ฉ๋ชจ๋ฆฌ ์ถ๊ฐ โ ํด๋ผ์ฐ๋ ๋ฐฐํฌ โ ๋ถ๋ถ์ ํ๋ค์ค ๋ถ๋ฆฌ ์์ผ๋ก ํ์ฅํ๋ฉด ๋ฆฌ์คํฌ๋ฅผ ์ค์ผ ์ ์๋ค.