How We Mapped a 35-Million-Line Mainframe in 4 Days - Stephen Chin, Neo4j & Neeraj Deshmukh, Blitzy
ν μ€ ν΅μ¬
λ κ±°μ λ©μΈνλ μ μ½λλ₯Ό μ§μ κ·Έλνλ‘ μ곡νν΄ μμ΄μ νΈμκ² μ νν λ¬Έλ§₯μ 곡κΈνλ©΄, λκ·λͺ¨ νλνλ μΈκ° μΉμΈκ³Ό κ°ν κ²μ¦μ μ μ§ν μ± λΉ λ₯΄κ³ μμ νκ² μνν μ μλ€.
μκ°λ³ μμ½
-
0:00
μκ° λκ·λͺ¨ κΈμ΅ μμ€ν νλνμμ ν΅μ¬μ λ¨μν μ½λ λ³νμ΄ μλλΌ, μ€λλ μμ€ν μ 체λ₯Ό μ΄ν΄ν λ€ μμ νκ² λ°κΎΈλ λ°©λ²μ μ°Ύλ λ° μλ€.
-
0:14
νλ κΈμ΅μ λ λ°μΉλ μ€λλ μμ€ν λ΄μ κΈμ΅κΆμ λ§μ μλΉμ€λ λͺ¨λ°μΌ μ± λ€μ μ¨μ λ°°μΉ μμ , λΉμ¦λμ€ κ·μΉ, λ°μ΄ν° κ³μ½ μμμ λμκ°λ©°, μμ μ½λ λ³κ²½λ μ 체 μ₯μ λ‘ μ΄μ΄μ§ μ μλ€. κ³Όκ±°μ COBOL λ©μΈνλ μ νλνκ° μ΄λ ΅κ³ μ€ν¨νκΈ° μ¬μ λ μ΄μ λ ν μ€νΈ νκ³μ 볡μ‘ν μνΈμμ‘΄μ± λλ¬Έμ΄λ€.
-
1:58
λ©μΈνλ μμ μ΄μ κ³μ° μμ μ΄μ κ³μ°μ λ¨μΌ μμμ΄ μλλΌ λ°°μΉ μμ , copybook, layout, VSAM λ°μ΄ν°, κ³μ’ μ λ°μ΄νΈκΉμ§ ν¨κ» λ§μμΌ μ¬λ°λ₯Έ κ²°κ³Όκ° λμ¨λ€. κ°μ κ³μ°μ΄λΌλ μ λ ₯κ³Ό μ€ν λ§₯λ½μ λ°λΌ κ²°κ³Όκ° λ¬λΌμ§λ―λ‘, μ 체 νλ¦μ ν¨κ» λ΄μΌ νλ€.
-
3:06
μ AIλ μμ€ν μ λλ¨Έμ§λ₯Ό λμΉλκ° AIκ° COBOLμ Javaλ‘ λ°κΎΈλλΌλ 보ν΅μ μμλ§ μ°Ύκ³ κΈ°λ‘ μ λ°λ, κ³μ’ μ λ°μ΄νΈ, κ±°λ μΆλ ₯, λ°°μΉ κ³μ½ κ°μ μ£Όλ³ κ·μΉμ λμΉλ€. κ²°κ΅ μ€ν¨ μμΈμ μ½λλ₯Ό λͺ» μ¨μκ° μλλΌ, κ·Έ λ‘μ§μ΄ μ°μ΄λ 14κ° μ΄μμ μμΉλ₯Ό μμ§ λͺ»νκΈ° λλ¬Έμ΄λ€.
-
4:02
μ λ ν° μ»¨ν μ€νΈ μλμ°λ‘λ ν΄κ²°λμ§ μλκ° λ²‘ν°DB, κ΄κ³ν DB, MCP μλ², ν° μ»¨ν μ€νΈ μλμ°λ λͺ¨λ μΌλΆ μ 보λ₯Ό λ£μ μλ μμ§λ§, λ€μ€ ν κ΄κ³μ μ νν μ°κ²° ꡬ쑰λ₯Ό μΆ©λΆν 보μ₯νμ§λ λͺ»νλ€. λͺ¨λΈμ 100λ§ ν ν°μ κ΄κ³ νλλΌλ μ€μ λ‘λ ν¨μ¬ μ μ μ ν¨ λ¬Έλ§₯λ§ νμ©νλ―λ‘, κ΄κ³λ₯Ό 보쑴ν μ λ°ν 컨ν μ€νΈ μ€κ³κ° νμνλ€.
-
6:03
μ½λλ₯Ό κ·Έλνλ‘ λ°κΎΈκΈ° μ½λ, μμ , ν¬ν¨λ copybook, μΆλ ₯λ¬Ό, μ¬λ³Ό, μμ€ μ€ν¬μ κ·Έλνλ‘ μ°κ²°νλ©΄ κ° μ£μ§μ μΆμ²μ κ·Όκ±°κ° λ³΄μ‘΄λλ€. μ μ₯μκ° λ°λ λλ§λ€ κ·Έλνλ κ°±μ λμ΄ μ€λλ μ λ³΄κ° μλμΌλ‘ 무ν¨νλλ€.
-
7:08
κ° μμ΄μ νΈμ λ§λ 컨ν μ€νΈ μ 곡 κ° μμ΄μ νΈλ μμ μ€λͺ λΏ μλλΌ κ·Έλνμμμ μμΉ, νμν μ μ½, ν보λ μ¦κ±°, μμ§ νλ¦¬μ§ μμ μ§λ¬ΈκΉμ§ ν¬ν¨ν μμ μ© μ»¨ν μ€νΈ ν¨ν·μ λ°λλ€. μ΄λ κ² ν΄μΌ μ 체 μ½λλ₯Ό μΈμ°λ κ²μ΄ μλλΌ, νμν μ 보λ₯Ό νμν μμ μ μ νν μ°λ λ°©μμ΄ λλ€.
-
7:53
μΈκ° μ£Όλν Blitzy νλ‘μΈμ€ μ 체 μννΈμ¨μ΄ μμ°μ μ곡νν΄ λΉμ¦λμ€ λ‘μ§κ³Ό μμ‘΄μ±μ μΆμΆν λ€, μ¬μ©μ μꡬλ₯Ό μ€ν κ°λ₯ν μμ΄μ νΈ κ³νμΌλ‘ λ³ννλ€. μ€μν μμ¬κ²°μ μ νμ μΈκ° μΉμΈμ κ±°μΉκ³ , μμ±λ μ½λλ pull requestμ κ²μ¦ λ¬Έμ ννλ‘ λ¨μΌλ©°, λ°νμ λμκΉμ§ κ΄μ°°ν΄ λ°μνλ€.
-
9:32
μμ² κ°μ μμ΄μ νΈμ μ§μμ ν μ€νΈ μμ² κ°μ μμ΄μ νΈκ° λμΌν κ³νμ 곡μ νλ©΄μλ λ¬Έλ§₯ μμ€ μμ΄ νμ νκ³ , μ½λ μμ±λ³΄λ€ ν μ€νΈμ λ λ§μ μ°μ°μ μ΄λ€. μμ€ν λ¬Έλ§₯, μ§μμ κ²μ¦, 보μΒ·κ±°λ²λμ€ κ°λλ μΌ, μΈκ° μ± μ κ΅¬μ‘°κ° ν¨κ» μμ΄μΌ μμ° κ°λ₯ν μ½λκ° λμ¨λ€.
-
11:35
μ μ½λκ° κΈ°μ‘΄ μ½λμ κ°μμ μ¦λͺ νκΈ° μ λ°λ, λ°μ¬λ¦Ό, μν, μμ‘, κ±°λ κΈ°λ‘, μ€λ₯ λμκΉμ§ κΈ°μ‘΄ λ©μΈνλ μκ³Ό νλ μ½λκ° μμ ν μΌμΉν΄μΌ νλ©°, μ΄λ₯Ό κ°μ μ΄λ μ½μμ΄ μλλΌ ν μ€νΈλ‘ μ μ¦ν΄μΌ νλ€. κ° μ½λ μμ± λ¨κ³μμ unit test, build, ν΅ν©, λ°μ΄ν° parity, end-to-end workflowλ₯Ό κ²μ¦ν΄ byte for byte λμΌν κ²°κ³Όλ₯Ό νμΈνλ€.
-
13:28
1μΌνΈ λ°μ¬λ¦Ό λ²κ·Έ Cobolκ³Ό Javaλ λ°μ¬λ¦Ό λμμ΄ λ¬λΌμ, κ²λ³΄κΈ°μλ λ§μ 보μ¬λ 1μΌνΈ μ°¨μ΄κ° λλ λ²κ·Έκ° μκΈΈ μ μλ€. μ΄λ° λ―ΈμΈν μ°¨μ΄λ λκ·λͺ¨ κ±°λμμλ ν° μμ€λ‘ μ΄μ΄μ§λ―λ‘, parity testκ° μμΌλ©΄ λμΉκΈ° μ½λ€.
-
14:27
μνκ³Ό 보νμ¬μ μ€μ κ²°κ³Ό ν tier one bankμ λͺ¨λ리μ μμ€ν μ PostgreSQL, Java, TypeScript, Python κΈ°λ°μ 6κ° λͺ¨λλ‘ λ°λμκ³ 18 days λ§μ λλ¬μΌλ©°, 4,000κ° μ΄μμ ν μ€νΈκ° μμ±λμλ€. 35 million line mainframeμ 4 days λ§μ μ곡νλμκ³ , 25 million line λͺ¨λ리μμ 9λ°° λΉ λ₯΄κ² νλνλμ΄ λκ·λͺ¨ μμ°μμλ ν¨κ³Όκ° μ μ¦λμλ€.
-
16:37
νλνλ₯Ό λμ΄ μ΄ μ κ·Όλ²μ λ¨μν λ κ±°μ κ΅μ²΄κ° μλλΌ, μ κΈ°λ₯ μΆκ°, 보μ μμ , κ°μ¬ λμ, κ·μ μ€μ, μ¬κΈ° νμ§ κ°μ λΉμ¦λμ€ νμ₯μΌλ‘ μ΄μ΄μ§λ€. νλνλ μ§μ κ·Έλν μμ μλ‘μ΄ κ·μΉκ³Ό ν μ€νΈλ₯Ό λνλ©΄, μμ€ν μ 체λ₯Ό λ λΉ λ₯΄κ³ μΈκ² νμ₯ν μ μλ€.
-
18:47
μλ£ Nodes conferenceμ Blu Age sandbox, κ·Έλ¦¬κ³ AWS card demoλ₯Ό ν΅ν΄ μ§μ κ·Έλν κΈ°λ° νλνμ μ§μ 체νν μ μλ μλ£λ₯Ό μ 곡νλ€. μμ μ μ½λλ‘ μ§μ μ€νν΄ λ³΄λ©° κ°λ μ κ²μ¦ν΄ 보λΌλ λ©μμ§λ‘ λ§λ¬΄λ¦¬νλ€.
μ€λ¬΄ μΈμ¬μ΄νΈ
- λ κ±°μ νλνμμ ν΅μ¬ λ³λͺ©μ μ½λ λ³ν λ₯λ ₯μ΄ μλλΌ, μ½λκ° μ°Έμ‘°νλ κ΄κ³μ κ³μ½μ μΌλ§λ μ νν 볡μνλλμ΄λ€.
- μμ΄μ νΈ λμ μ μ±ν¨λ λ ν° λͺ¨λΈλ³΄λ€ λ μ νν λ¬Έλ§₯ μ€κ³μ κ²μ¦ 체κ³μ λ¬λ € μμΌλ©°, κ·Έλνκ° κ·Έ λ¬Έλ§₯μ μ€μ¬ μν μ νλ€.
- κΈμ΅Β·λ³΄νμ²λΌ κ·μ μ μ λ°λκ° μ€μν μμμμλ μΈκ° μΉμΈ, ν μ€νΈ, λ°μ΄ν° parityκ° ν¨κ» μμ΄μΌλ§ AIλ₯Ό μμ° μμ€ν μ λ£μ μ μλ€.