-
λͺ¨λμ°κ³ ; EAI, ESBπ» IT Study/Knowledge 2020. 2. 6. 16:11
λͺ¨λμ°κ³ ; μ°κ³ ν΅ν© μ루μ
λͺ¨λμ°κ³λ λ΄λΆ λͺ¨λκ³Ό μΈλΆ λͺ¨λ λλ λ΄λΆ λͺ¨λ κ° λ°μ΄ν° κ΅νμ μν΄ κ΄κ³λ₯Ό μ€μ νλ κ²μ λ§νλ€.
EAIμ Enterprise Application Integrationμ μ½μ΄λ‘ κΈ°μ μ ν리μΌμ΄μ ν΅ν©μ΄λΌλ μλ―Έμ΄λ€.
μ΄μ’ (λ€λ₯Έ) μμ€ν λ€ μ¬μ΄μ μμΉνμ¬ κ° μμ€ν κ°μ νμν μ 보λ₯Ό μλ‘ μν΅νμ¬ κ΄λ¦¬μ ν¨μ¨μ±μ μ¦λ μν¨λ€.
μ΄μ’ μμ€ν λ€μ΄ μ°κ²°λμ΄ μ 체μ μΌλ‘ νλμ νλ¦μ²λΌ μμ§μ΄κ² νκΈ°μ ν΅ν©μ΄λΌκ³ λΆλ₯Έλ€.
μ¦, EAIλ κΈ°μ λ΄ νμν μ¬λ¬ μ΄ν리μΌμ΄μ μ΄ μμ λ,
μ΄λ° κ°μ’ μ΄ν리μΌμ΄μ κ°μ μνΈ μ°λμ΄ κ°λ₯νκ³ λ‘ ν΅ν©νλ μ루μ μ λ§νλ€.
κΈ°μ λ΄ μλΉμ€λ₯Ό λ΄λΉνκ³ μλ λͺ¨λμ μ°κ³νκΈ° μν΄μλ EAIκ° νμμ μ΄λ€. μλΉμ€κ°μ μ°λμ μκ² λ³΄λ©΄ λ§μ΄ν¬λ‘ μλΉμ€ μν€ν μ³λ‘ μΈν λ¬Έμ κ°μ§λ§, κ·Έ μ΄μ μλ μμ£Ό μμ΄μλ μ ν΅μ μΈ λ¬Έμ μ΄λ€. μ΄λ¬ν λ¬Έμ λ₯Ό μννΈμ¨μ΄ κ°λ° νλ μμμ΄ μλλΌ, μ루μ μ°¨μμμ νκΈ° μν μ¬λ¬κ°μ§ λ Έλ ₯λ€μ΄ μμλ€.
μΈ κ°μ§ λ°©μμ P2P(Point to Point) λ°©μ, EAI(Hub & Spoke) λ°©μ, ESB λ°©μμ΄λΌκ³ λΆλ¦¬λκΈ°λ νλ©°,
κ³Όκ±° EAI λ°©μμ λ¨μ μ 보μνλ©΄μ μ§νλ ννλ‘ λͺ¨λ EAI λ°©μμ΄λΌκ³ λ νλ€. μ’ λ μΈλΆμ μΌλ‘ μ΄ν΄λ΄€μ λ, λ΄κ° μ΄ν΄ν λ°λ‘λ μ΄ν리μΌμ΄μ μ μλΉμ€λ₯Ό μ€μ¬μΌλ‘ λ€λ£° κ²½μ°μλ ESBλΌκ³ λ°λ‘ λΆλ₯΄λ κ²μ΄λ€.
μ΄μ¨λ μ¬κΈ°μ μ€μν κ²μ κΈ°μ μ μ§ν λ°©ν₯, μ¦ νΈλλλ μ΄ν리μΌμ΄μ μ κ²½μ° ESB λ°©μμΌλ‘ μ°κ³λκ³ μλ€λ κ²μ΄λ€.
μμ€ν ν΅ν© λ¬Έμ
λ©μΈ νλ μ μλμμ μ λμ€ μμ€ν μΌλ‘ λ΄λ €μ€λ©΄μλΆν° μμ€ν λ€μ μ 무 λ¨μλ‘ λΆλ¦¬κ° λκΈ° μμνλ€. ERP(μ μ¬μ μμκ΄λ¦¬),CRM(κ³ κ°κ΄κ³κ΄λ¦¬), SCP(곡κΈλ§κ³ν) λ±κ³Ό κ°μ μμ€ν μΌλ‘, μνμ λλ΄,λμΈ,μ 보κ³μ κ°μ΄ μμ€ν μΌλ‘ μκ² μκ² λλ μ§κΈ° μμνλ€. λΉμ°ν μ΄λ κ² λλ μ§ μμ€ν μ¬μ΄μλ ν΅μ μ΄ νμνκ² λμκ³ , μμ€ν μ΄ κ±°λν λκ°λ©΄μ, μμ€ν κ°μ μ§μ P2Pλ‘ ν΅μ νλ ꡬ쑰λ νκ³μ λ€λ€λ₯΄κΈ° μμνμλ€.
μμ€ν μ΄ μλ‘ μ½νκ³ μ΄λ μμ€ν μ΄ μ΄λ€ μμ€ν κ³Ό ν΅μ νλμ§ ν΅μ κ° μ΄λ ΅κ² λλ μν©μ΄ λμλ€.
EAI (Enterprise Application Integration) - Hub & Spoke
μ΄λ¬ν μμ€ν κ°μ λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄μ λ±μ₯ν μ루μ μ΄ 'Hub&Spoke'μ΄λ€. ν΅ν©μ μνλ μμ€ν μ κΈ°μ‘΄μλ μ§μ 1:1λ‘ λΆμλ€λ©΄, Hub&Spokeλ EAIκ° μ€μμ νλΈ μν μ νλ©΄μ, λͺ¨λ ν΅μ μ EAIλ₯Ό κ±°μΉλλ‘ νμλ€.
EAIμ κ°μ₯ ν° νΉμ§μ νμ€ν λμ§ μμ μ΄κΈ°μ’ (λ€λ₯Έ) μμ€ν κ°μ μ°λμ κ°λ₯νκ² ν΄μ€λ€λ κ²μ΄λ€. λ©μΈνλ μμμ Unix ERP μμ€ν μΌλ‘ λ°μ΄ν°λ₯Ό μ μ‘νκ² νλ€λμ§ Oracle μμ CRM μμ€ν μΌλ‘ λ°μ΄ν°λ₯Ό μ μ‘ν΄μ£Όλ κ²κ³Ό κ°μ μμ€ν ν΅ν©μ μ§μνλ€. μ΄λ μ΄κΈ°μ’ κ°μ ν΅μ νλ‘ν μ½μ΄λ ν΅ν© λ°©μμ λ³κ²½ν μ μλ μ΄λν°λ₯Ό μ 곡νκΈ° λλ¬Έμ΄λ€. EAIλ 볡μ‘ν λ©μΈμ§ μ²λ¦¬λ λ³λ, λΌμ°ν κ°μ λ€μν κΈ°λ₯μ κ°μ§κ³ μμμ§λ§, μ£Όλ‘ μ΄ κΈ°μ’ κ°μ λ©μΈμ§ λ³νμ΄ κ°μ₯ λ§μ΄ μ¬μ©λμλ€.
μ΄μ¨κ±°λ Hub&Spokeλ μ€μ ν΅μ λ₯Ό ν΅ν΄μ 1:1 / λ€:λ€λ‘ ν΅μ λλ 볡μ‘ν ν ν΄λ‘μ§λ₯Ό ν΅ν©νλ μλ―Έκ° μλ€.
EAI μμ€ν μ΄ μ μ λ λ§μμ§μ. μμ€ν ν΅ν© μν€ν μ³λ ν¨ν΄ν(Enterprise Integration Pattern) λμλ€.
SOA (Service Oriented Architecture) / ESB (Enterprise Service Bus)
μ΄ κΈ°μ’ κ°μ ν΅ν©μ΄ λ§μμ§κ³ , μμ€ν μ΄ μ μ λΆλ¦¬λλ€ λ³΄λ, μμ μ΄λ₯Ό νμ€ννκ³ μ νλ μμ μ΄ μ§νλμλ€. μ΄κ²μ΄ λ°λ‘ SOA (Service Oriented Archtiecture / μλΉμ€ μ§ν₯ μν€ν μ³) μ΄λ€.
SOA μν€ν μ³μ 컨μ μ체λ *MSAμ μ μ¬νμ§λ§, XML κΈ°λ°μ μΉμλΉμ€μ λ§μΆ°μ Έμ μΉμλΉμ€λ₯Ό λννλ μν€ν μ³κ° λμ΄λ²λ Έλ€.
(μ¬μ€ SOAλ μν€ν μ³ κ΅¬ν 컨μ μ΄μ§ XML/HTTPλ₯Ό λννλ κ²μ΄ μλμ§λ§, μλμ μΌλ‘ λ²€λλ€μ μν΄ μΉμλΉμ€λ‘ ν¬μ₯λμλ€. SOAλ μμ€ν μ μλΉμ€λ‘ λλ λ€μ νμ€νλ μΈν°νμ΄μ€λ‘ ν΅μ νλ€λ 컨μ μΌλ‘, μμ¦μ MSAλ μ΄ SOAμ λΆλΆ μ§ν©μ΄λΌκ³ ν μ μλ€. )
*MSA(MicroService Architecture)
νλμ ν° μ΄ν리μΌμ΄μ μ μ¬λ¬κ°μ μμ μ΄ν리μΌμ΄μ μΌλ‘ μͺΌκ°μ΄ λ³κ²½κ³Ό μ‘°ν©μ΄ κ°λ₯νλλ‘ λ§λ μν€ν μ³μΉμλΉμ€ κΈ°λ°μΌλ‘ ν΅μ μ΄ νμ€νλμκΈ° λλ¬Έμ μλΉμ€κ°μ ν΅μ μ EAIμ²λΌ λ³λμ μ΄λν°κ° νμμμ΄μ‘λ€.
λμ μλΉμ€κ°μ ν΅μ μ μλΉμ€ λ²μ€λΌλ ν΅μ λ°±λ³Έμ μ΄μ©νμ¬ ν΅μ μ νλ κ΅¬μ‘°κ° λμλ€.
μ΄ μ΄νμ 보μνκΈ° μν΄ λνλ κ²μΌλ‘λ μλ λΈλ‘κ·Έμ μ€λͺ μ΄ μ λμ΄μλ€. κΆκΈνλ€λ©΄ μ°Έκ³ νκΈ°λ₯Ό λ°λλ€.
μ΅μ’ μ 리
ESB(Enterprise Service Bus)λ°©μμ EAI(Hub&Spoke) λΉνμ€ λ°©μ λ± λ¨μ μ 보μνμ¬ κ°λ°λμμΌλ, νμ¬ ESB μ루μ μμ₯μ κ³Όκ±°μ EAI μ루μ μ μ²΄κ° μ₯μ νκ³ μμ΄ κ³Όκ±°μ EAI μ루μ μ΄ λ³΄μλ ννλ‘ λ°μ ν κ²½ν₯μ΄ μλ€.
λν μ루μ λ²€λμκ² ν° λΉμ©μ μ§λΆνκ³ κ΅¬μΆλ EAI λ°©μμ΄ μ΄λ―Έ μ μ©λμ΄ μλ μν©μμ
μ°¨μΈλ κ΅¬μΆ λ± μμ€ν μ μΈ ν° λ³νκ° νμνμ§ μλ€λ©΄ ESB λ°©μμΌλ‘μ μ νμ κΆμ₯λμ§ μκ³ μλ€.
μ¦, μ μ΄μλκ³ μλ EAI νκ²½μ κ΅³μ΄ λ€μ ꡬμΆν νμκΉμ§ μλ€λ κ²μ΄ μμ₯μ λ°μμ΄λ€.
κ·Έλ¬λ, λ€μν νλ«νΌμ λ°μ΄ν° μμμμ μ 곡μλ₯Ό μ°κ²°νκΈ° μν΄μλ νμ€ κΈ°μ μ μ μ©ν ESB λ°©μκ³Ό λ°μ΄ν° μλΉμ€κ° νμνλ€. λ°μ΄ν° μ 곡μκ° Aλ²€λ κΈ°μ μ μ μ©νκ³ μλ€κ³ ν΄μ λ°μ΄ν° μμμκ° A λ²€λμ μ΄λν°λ₯Ό ꡬ맀ν΄μΌνλ μΌμ μμ΄μΌ νκΈ° λλ¬Έμ΄λ€.
https://www.software.kr/_file/roadMap/middleware.pdf
'π» IT Study > Knowledge' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[μ©μ΄μ 리] JVM , JRE, JDK κ°λ¨ν μμ보기 (0) 2021.11.07 νλ‘μ(Proxy) (0) 2021.09.26 μ±κΈν€(Singleton) (0) 2020.07.23 DNS(Domain Name System) (0) 2020.02.13 κΈ°λ₯ μꡬμ¬ν vs λΉκΈ°λ₯ μꡬμ¬ν (0) 2020.01.28