์—ฐ๊ณ„๋ชจ๋“ˆ๊ตฌํ˜„ ์ •๋ฆฌ (์ถœ์ œ ๋นˆ๋„: ์ค‘)

์ฃผ์š” ๋นˆ์ถœ ํ‚ค์›Œ๋“œ

  • EAI
  • ESB
  • ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌํ˜„ ๊ฒ€์ฆ ๋„๊ตฌ

์—ฐ๊ณ„๊ธฐ์ˆ ํ‘œ์ค€

EAI (Enterprise Application Integration)

  • ์ „์‚ฌ์  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ†ตํ•ฉ ํ™˜๊ฒฝ์œผ๋กœ, ์„œ๋กœ ๋‹ค๋ฅธ ๊ธฐ์ข…์˜ ์‹œ์Šคํ…œ ๊ฐ„ ์—ฐ๋™์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•จ
  • ์„œ๋กœ ๋‹ค๋ฅธ ์ฝ”๋“œ๋‚˜ ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜๋Š” ์‹œ์Šคํ…œ ๊ฐ„ ํ†ต์‹ ์ด ๊ฐ€๋Šฅ

์—ฐ๊ณ„ ๋ฐฉ์‹์˜ ์ข…๋ฅ˜

Point-to-Point

  • ๋ฏธ๋“ค์›จ์–ด ์—†์ด ์ง์ ‘ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ์‹
  • ์‹œ์Šคํ…œ ๋ณ€๊ฒฝ์ด๋‚˜ ์žฌ์‚ฌ์šฉ์ด ์–ด๋ ค์›€

Hub & Spoke (EAI)

  • ๋‹จ์ผ ์ ‘์  ์‹œ์Šคํ…œ(ํ—ˆ๋ธŒ)๋ฅผ ํ†ตํ•œ ์ค‘์•™ ์ง‘์ค‘ํ˜• ์—ฐ๊ณ„๋ฐฉ์‹
  • ํ™•์žฅ ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์šฉ์ดํ•˜์ง€๋งŒ ํ—ˆ๋ธŒ ์žฅ์•  ์‹œ ์ „์ฒด ์‹œ์Šคํ…œ์— ๋ฌธ์ œ ๋ฐœ์ƒ

Message Bus (ESB: Enterprise Service Bus)

  • ๋ฏธ๋“ค์›จ์–ด(Bus)๋ฅผ ๋‘๊ณ  ํ™•์žฅ์„ฑ๊ณผ ์ฒ˜๋ฆฌ๋Ÿ‰์ด ํ–ฅ์ƒ๋˜๋Š” ๋ฐฉ์‹
  • ๋ณ„๋„์˜ ์–ด๋Œ‘ํ„ฐ(์ˆ˜์‹  ๋ชจ๋“ˆ, ์†ก์‹  ๋ชจ๋“ˆ)๊ฐ€ ํ•„์š”์—†์Œ
  • ๊ด€๋ฆฌ ๋ฐ ๋ณด์•ˆ์ด ์šฉ์ดํ•˜๋ฉฐ ์„œ๋น„์Šค ์ค‘์‹ฌ์˜ ํ†ตํ•ฉ์„ ์ง€ํ–ฅ
  • ์›น์„œ๋น„์Šค ๊ธฐ๋ฐ˜ ํ†ต์‹ ์œผ๋กœ ํ‘œ์ค€ํ™”๊ฐ€ ์–ด๋ ค์›€
  • ์ง์ ‘ ์—ฐ๊ณ„์— ๋น„ํ•ด ์„ฑ๋Šฅ์ด ๋‚ฎ์€ ํŽธ

EAI/ESB (Hybrid)

  • ํ—ˆ๋ธŒ&์Šคํฌํฌ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋Š” ๊ทธ๋ฃน(EAI)๊ณผ ESB๋ฅผ ์—ฐ๊ฒฐ
  • ์ค‘์•™ ํ—ˆ๋ธŒ ๊ณ ์žฅ ์‹œ์—๋„ ์˜ํ–ฅ์ด ์ตœ์†Œํ™”๋จ

์—ฐ๊ณ„ ๋ชจ๋“ˆ ๊ตฌํ˜„ ํ™˜๊ฒฝ ๊ตฌ์ถ• ์ ˆ์ฐจ

EAI/ESB ์†”๋ฃจ์…˜ ๋„์ž… ์‹œ

  1. DB ์„ค์น˜ ๋ฐ ์‚ฌ์šฉ์ž ๊ณ„์ • ์ƒ์„ฑ
  2. ์‚ฌ์šฉ์ž ๊ณ„์ •์œผ๋กœ ์—ฐ๊ณ„ ํ…Œ์ด๋ธ”, ๋กœ๊ทธ, ์˜ค๋ฅ˜ ๋กœ๊ทธ, ๋งคํ•‘ ํ…Œ์ด๋ธ” ์ƒ์„ฑ
  3. ์—ฐ๊ณ„ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ตฌํ˜„
    • ์†ก์‹ ์ธก: DB ๋ฐ์ดํ„ฐ ์ถ”์ถœ, ์ˆ˜์‹ ์ธก ์ฝ”๋“œ๋กœ ๋ณ€ํ™˜
    • ์ˆ˜์‹ ์ธก: ๋ฐ์ดํ„ฐ ์œ ํšจ์„ฑ ๊ฒ€์ฆ, DB ๋ฐ์ดํ„ฐ ๋ฐ˜์˜
  4. DBMS์˜ ํŠธ๋ฆฌ๊ฑฐ ๊ฐ์ฒด ํ™œ์šฉ
    • ํŠธ๋ฆฌ๊ฑฐ ๊ฐ์ฒด๋Š” ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ˜ธ์ถœ์— ์ œํ•œ์ 
  5. ์—ฐ๊ณ„ ๋ฐ์ดํ„ฐ ๋ณด์•ˆ ์ ์šฉ
    • ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์ด์šฉ ๊ตฌํ˜„
    • ์†ก์ˆ˜์‹  ๋‚ด๋ถ€ ์‹œ์Šคํ…œ: ํŠธ๋ฆฌ๊ฑฐ ํ™œ์šฉ

์›น ์„œ๋น„์Šค ๋ฐฉ์‹ ๋„์ž… ์‹œ

  • ์ „์†ก ์ด๋ ฅ ๊ธฐ๋ก ๋ฐ ๋ชจ๋‹ˆํ„ฐ๋ง ๊ธฐ๋Šฅ์„ ๋ณ„๋„ ๊ตฌํ˜„ ํ•„์š”
  • XML ํ˜•์‹์˜ ์—ฐ๊ณ„ ๋ฐ์ดํ„ฐ ์ƒ์„ฑ ํ”„๋กœ๊ทธ๋žจ ๊ตฌํ˜„
  • SOAP, RESTful ๋“ฑ์„ ์‚ฌ์šฉํ•œ ๋ฐ์ดํ„ฐ ์†ก์ˆ˜์‹ 
  • WSDL ๋ช…์„ธ์„œ ์ž‘์„ฑ ๋ฐ ์‹œ์Šคํ…œ ๊ฐ„ ๊ณต์œ 
  • DB ์—ฐ๊ณ„ ๋ฐ์ดํ„ฐ ๋ฐ˜์˜ ์„œ๋น„์Šค ๊ตฌํ˜„

์—ฐ๊ณ„ ํ…Œ์ŠคํŠธ

ํ…Œ์ŠคํŠธ ๋‹จ๊ณ„

  • ๋‹จ์œ„ํ…Œ์ŠคํŠธ(์—…๋ฌด๋‹จ์œ„)
  • ์—ฐ๊ณ„ํ…Œ์ŠคํŠธ
  • ํ†ตํ•ฉํ…Œ์ŠคํŠธ(์‹œ์Šคํ…œ ํ†ตํ•ฉ ์‹œ)

์—ฐ๊ณ„ ๋ชจ๋“ˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ ๋ฐ ๋ช…์„ธํ™”

  • ํ…Œ์ŠคํŠธ ๋ฌธํ•ญ ์ž‘์„ฑ ๋ฐ ์ •์ƒ ์—ฌ๋ถ€ ํ™•์ธ
  • ๊ฐœ๋ณ„ ๋ฐ์ดํ„ฐ ์œ ํšจ๊ฐ’ ์ฒดํฌ ์ผ€์ด์Šค ์ž‘์„ฑ
  • ์—ฐ๊ด€ ๊ด€๊ณ„ ์ฒดํฌ ์ผ€์ด์Šค ์ž‘์„ฑ
    • ๋ฏธ๋“ฑ๋ก ๋ฐ์ดํ„ฐ ์ˆ˜์ •
    • ๋ณ€๊ฒฝ
    • ๋ถ€์žฌ ์ƒํ™ฉ ๋“ฑ

ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ ๊ฒ€์ฆ ๋ฐฉ๋ฒ•

  • ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ์™€ ๊ธฐ๋Œ€ ๊ฒฐ๊ณผ์˜ ์ผ์น˜ ์—ฌ๋ถ€ ํ™•์ธ
  • DB ํ…Œ์ด๋ธ” ๊ฑด์ˆ˜ ์นด์šดํŠธ
  • ํŒŒ์ผ ๋‚ด์šฉ ํ™•์ธ
  • ํŒŒ์ผ ์ƒ์„ฑ ์—ฌ๋ถ€์™€ ํฌ๊ธฐ ํ™•์ธ
  • ๋ชจ๋‹ˆํ„ฐ๋ง ํ™”๋ฉด ๋‚ด์šฉ ํ™•์ธ
  • ๋กœ๊ทธ ํ™•์ธ

์ง€์›๋„๊ตฌ

  • xUnit: Junit, CppUnit ๋“ฑ ๋‹ค์–‘ํ•œ ์–ธ์–ด ์ง€์›
  • STAF: ๋‹ค์–‘ํ•œ ํ™˜๊ฒฝ ์ง€์›
  • FitNesse: ์›น ๊ธฐ๋ฐ˜ ํ…Œ์ŠคํŠธ
  • NTAF: STAF์™€ FitNesse ํ†ตํ•ฉ
  • Selenium: ๋‹ค์–‘ํ•œ ๋ธŒ๋ผ์šฐ์ € ์ง€์›
  • watir: Ruby ์–ธ์–ด ๊ธฐ๋ฐ˜

์ธํ„ฐํŽ˜์ด์Šค ์˜ˆ์™ธ ์ฒ˜๋ฆฌ

์ฃผ์š” ๊ฐœ๋…

  • ์˜ค๋ฅ˜: ์‹œ์Šคํ…œ์ƒ์˜ ๋ฌธ์ œ
  • ์˜ˆ์™ธ: ์˜ˆ๊ธฐ์น˜ ๋ชปํ•œ ์ƒํ™ฉ (์˜ˆ: ๋กœ๊ทธ์ธ ์‹œ ์ž˜๋ชป๋œ ์ธ์ฆ์ •๋ณด ์ž…๋ ฅ)

HTTP status code

  • 401: ์ธ์ฆ์‹คํŒจ
  • 403: ์ ‘๊ทผ ๊ฑฐ๋ถ€ ๋ฌธ์„œ ์š”์ฒญ
  • 404: ํŽ˜์ด์ง€ ์—†์Œ
  • 503: ์„œ๋ฒ„ ๊ณผ๋ถ€ํ™”

์ˆ˜์‹  ์‹œ์Šคํ…œ์˜ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ ๋ฐฉ์•ˆ

  • ์†ก์‹  ๋ฐ์ดํ„ฐ ์˜ˆ์™ธ: ํŠน์ˆ˜๋ฌธ์ž ๋Œ€์น˜, ์ •ํ•ฉ์„ฑ ์ฒดํฌ
  • ํ”„๋กœ๊ทธ๋žจ ์ž์ฒด ์˜ˆ์™ธ: ๋…ผ๋ฆฌ์  ๊ฒฐํ•จ ์ˆ˜์ •, ํ…Œ์ŠคํŠธ, ์†ก์‹ ์ธก ํ”„๋กœ๊ทธ๋žจ ์ˆ˜์ •
  • ์„œ๋ฒ„ ์˜ˆ์™ธ: ์„œ๋ฒ„ ์•ˆ์ •ํ™” (๋Œ€๊ธฐ ํ ํ™œ์šฉ)

์—ฐ๊ณ„ ์‹œ์Šคํ…œ ๊ตฌํ˜„ ๋ชจ๋‹ˆํ„ฐ๋ง

์ธํ„ฐํŽ˜์ด์Šค ์˜ค๋ฅ˜ ํ™•์ธ ๋ฐฉ๋ฒ•

  • ์˜ค๋ฅ˜ ์•Œ๋žŒ ๋ฉ”์‹œ์ง€: ์‚ฌ์šฉ์ž๊ฐ€ ๊ฐ€์žฅ ๋จผ์ € ์ธ์ง€
  • Email ์ „์†ก: ์‚ฌ์šฉ์ž ์ธ์ง€ ํ™•๋ฅ  ๋‚ฎ์Œ
  • SMS: ์‚ฌ์šฉ์ž/๊ด€๋ฆฌ์ž ์ฆ‰์‹œ ์ธ์ง€ ๊ฐ€๋Šฅ (๋น„์šฉ๋ฐœ์ƒ)
  • ์˜ค๋ฅ˜ ๋กœ๊ทธ: ๊ตฌ์ฒด์  ํ™•์ธ ๊ฐ€๋Šฅ (์ „๋ฌธ์„ฑ ํ•„์š”)
  • ์˜ค๋ฅ˜ ํ…Œ์ด๋ธ”: ์˜ค๋ฅ˜ ๋‚ด์—ญ ๊ด€๋ฆฌ ์šฉ์ด
  • ์˜ค๋ฅ˜ ๋ชจ๋‹ˆํ„ฐ๋ง ๋„๊ตฌ

APM (Application Performance Management)

  • ๊ธฐ๋Šฅ ๋ฐ ์„ฑ๋Šฅ ๊ด€๋ฆฌ ๊ฐ€๋Šฅ
  • ์ฃผ์š” ๊ด€๋ฆฌ ์ง€ํ‘œ
    • ์„ฑ๋Šฅ
    • ์ฒ˜๋ฆฌ๋Ÿ‰
    • ๊ฐ€์šฉ์„ฑ
    • ๋ฌด๊ฒฐ์„ฑ
    • ์‹ ๋ขฐ์„ฑ