Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Building for the Future: Redesigning Core Data ...

Building for the Future: Redesigning Core Data Stack for LINE iOS App

LINEは10年以上の歴史を持つアプリで、非常に多くの機能でCore Dataを活用してきました。しかし、時間が経つにつれて、これらの実装の一部は時代遅れになっています。

このセッションでは、10年以上前に構築されたCore Dataスタックを、より適切なアーキテクチャに移行する際に直面する課題や戦略について深掘りします。また、さまざまなアーキテクチャオプションの評価、スイッチングロジックの設計、大規模プロジェクトにおけるリリース戦略についても詳しく探っていきます。

More Decks by LINEヤフーTech (LY Corporation Tech)

Other Decks in Technology

Transcript

  1. 1SF3FGBDUPSJOH4UBDL 4JNJMBS%FTJHO 5IFSFBSFOVNFSPVTEBUBCBTFTJOUIF-*/&BQQ XFVTFUIFQSJNBSZPOFBTBOFYBNQMFIFSF 0VUEBUFETUBDLEFTJHO § 0WFSZFBSTPME OP MPOHFSFGGJDJFOU §

    )JHIDPNQMFYJUZMJNJUT FBTFPGVTF QSJNBSZ$PPSEJOBUPS CBDLHSPVOE$POUFYU CBDLHSPVOE$POUFYU QFSTJTUFOU4UPSF 42-JUF QFSTJTUFOU4UPSF WJFX$POUFYU CBDLHSPVOE$POUFYU QSJNBSZ$PPSEJOBUPS
  2. 4JOHMF$POUFYU 1SPT § 4JNQMFFOPVHI § /POFFEUPDPOTJEFSDPODVSSFODZBUBMM $POT § /PUTVJUBCMFGPSDPNQMFYVTFDBTFT §

    1PUFOUJBMQFSGPSNBODFCPUUMFOFDLT /41FSTJTUFOU4UPSF 6OEFSMZJOH4UPSF /41FSTJTUFOU4UPSF$PPSEJOBUPS /4.BOBHFE0CKFDU$POUFYU
  3. .VMUJQMF$PPSEJOBUPST 3PX$BDIF § "MJHIUXFJHIUWFSTJPOPG UIFNPTUSFDFOUMZ GFUDIFEPSTBWFE NBOBHFEPCKFDUTBUUIF DPPSEJOBUPSMBZFS § &BDIDPPSEJOBUPSMBZFS

    LFFQTJUTSPXDBDIF /41FSTJTUFOU4UPSF /41FSTJTUFOU4UPSF$PPSEJOBUPS /4.BOBHFE0CKFDU$POUFYU 6OEFSMZJOH4UPSF /41FSTJTUFOU4UPSF /41FSTJTUFOU4UPSF$PPSEJOBUPS /4.BOBHFE0CKFDU$POUFYU 3PX$BDIF 3PX$BDIF
  4. /41FSTJTUFOU4UPSF$PPSEJOBUPS 3PX$BDIF 'FUDIJOH /4.BOBHFE0CKFDU$POUFYU 6OEFSMZJOH4UPSF GFUDI @ &YFDVUFSFRVFTU &YFDVUFRVFSZ 3FUVSOSBXEBUB

    3PX$BDIF 3FUVSOGBVMUT %FGBVMUCFIBWJPS DPVMECFEJGGFSFOUBDDPSEJOHUPUIFSFMFWBOUTFUUJOHT 0CKFDUGBVMUT
  5. .VMUJQMF$PPSEJOBUPST /41FSTJTUFOU4UPSF /41FSTJTUFOU4UPSF$PPSEJOBUPS /4.BOBHFE0CKFDU$POUFYU 6OEFSMZJOH4UPSF /41FSTJTUFOU4UPSF /41FSTJTUFOU4UPSF$PPSEJOBUPS /4.BOBHFE0CKFDU$POUFYU 3PX$BDIF 3PX$BDIF

    .FSHF$POGMJDU § .BZPDDVSCFUXFFOUIF SPXDBDIFBOEUIF VOEFSMZJOHTUPSFEVFUP EBUBNJTNBUDIFT § $POGJHVSFTNFSHFQPMJDZ UPIBOEMFDPOGMJDUT DPOUFYUNFSHF1PMJDZ /4.FSHF1PMJDZPWFSXSJUF
  6. .VMUJQMF$PPSEJOBUPST #FGPSF "GUFS 42-JUF$POOFDUJPOT   .BJOUBJOTBTNBMMDPOOFDUJPOQPPM $PODVSSFOU3FBET ❌ ✅

    NVMUJQMFSFBEFST $PODVSSFOU3FBE 8SJUF ❌ ✅ XSJUFS NVMUJQMFSFBEFST § "QQMFDIBOHFEUIFDPODVSSFODZEFTJHOPGUIF/41FSTJTUFOU$PPSEJOBUPSGSPNJ04NBD04  § "UUIFTBNFUJNF UIFZJOUSPEVDFEBOFXIJHIMFWFMDMBTT /41FSTJTUFOU$POUBJOFS XIJDI TJNQMJGJFT$PSF%BUBTFUVQ#ZEFGBVMU B/41FSTJTUFOU$POUBJOFSVTFTPOMZPOFDPPSEJOBUPS
  7. .VMUJQMF$POUFYUT*OEFQFOEFOU$POUFYU WJFX$POUFYU CBDLHSPVOE$POUFYU /41FSTJTUFOU4UPSF 6OEFSMZJOH4UPSF .FSHF$POGMJDU § .BZPDDVSCFUXFFOUIFDPOUFYUMBZFSBOESPX DBDIFEVFUPEBUBNJTNBUDIFT §

    $POGJHVSFTNFSHFQPMJDZUPIBOEMFDPOGMJDUT DPOUFYUNFSHF1PMJDZ/4.FSHF1PMJDZPWFSXSJUF /41FSTJTUFOU4UPSF$PPSEJOBUPS 3PX$BDIF
  8. .VMUJQMF$POUFYUT*OEFQFOEFOU$POUFYU WJFX$POUFYU CBDLHSPVOE$POUFYU 6OEFSMZJOH4UPSF /41FSTJTUFOU4UPSF$PPSEJOBUPS 3PX$BDIF 1SPT § 4JNQMFFOPVHI §

    &BTZUPFOTVSFEBUBCBTFPQFSBUJPOTEPO`U CMPDL6* $POT § 3FRVJSFTQSPQFSDPODVSSFODZNBOBHFNFOU FH EBUBTZOD NFSHFDPOGMJDUT § 1PUFOUJBMDSBTIXIFOEFMFUJOHPCKFDUT
  9. .VMUJQMF$POUFYUT1BSFOU$IJME$POUFYU WJFX$POUFYU CBDLHSPVOE$POUFYU 6OEFSMZJOH4UPSF /41FSTJTUFOU4UPSF$PPSEJOBUPS 3PX$BDIF 1SPT § 4JNQMFFOPVHI §

    /POFFEUPEFBMXJUIDPODVSSFODZ $POT § 1PUFOUJBMQFSGPSNBODFCPUUMFOFDLT § 4BWFDIBOHFTGSPNDIJMEUPQBSFOUXJMMBMXBZT PWFSXSJUFUIFNPEJGJDBUJPOTJOTUFBEPG BEPQUJOHNFSHFQPMJDZ
  10. 'JOBM%FDJTJPO UFNQ$POUFYU § 6TFJOEFQFOEFOUDPOUFYUT § %FGJOFDMFBSBOETJNQMFSPMFTGPSFBDIEFEJDBUFE DPOUFYUUPSFEVDFUIFDPNQMFYJUZPGVTF § ,FFQWJFX$POUFYUSFBEPOMZ §

    1FSGPSNXSJUFPQFSBUJPOTJOCBDLHSPVOE$POUFYU § 3FDPNNFOEUPVTFUFNQPSBSZDPOUFYUT FTQFDJBMMZ XIFOIBOEMJOHIFBWZUFNQPSBSZUBTLT § 6TFQFSGPSN#BDLHSPVOE5BTL @ "1* § 0SDSFBUFOFXCBDLHSPVOEDPOUFYUNBOVBMMZ § $SFBUJOHPUIFSMPOHMJWFECBDLHSPVOEDPOUFYUTJT OPUSFDPNNFOEFEJONPTUDBTFT WJFX$POUFYU CBDLHSPVOE$POUFYU UFNQ$POUFYU ʜ 6OEFSMZJOH4UPSF /41FSTJTUFOU4UPSF$PPSEJOBUPS
  11. "WPJE3FEVDF1PUFOUJBM$SBTI § 4ZODEBUBBTFBSMZBTQPTTJCMF § 5PLFFQUIFEBUBPVUPGTZODXJOEPXBTTIPSUBTQPTTJCMF § 6TF2VFSZ(FOFSBUJPOT XIFOOFFEFE § (VBSBOUFFUIBUBDPOUFYUXPO`UTFFTUPSFDIBOHFTVOUJMZPVUFMMJUUPMPPL

    § )BOEMFEFMFUFEPCKFDUTTBGFMZXJUITIPVME%FMFUF*OBDDFTTJCMF'BVMUT § "#PPMFBOWBMVFUIBUEFUFSNJOFTXIFUIFSUIFDPOUFYUUVSOTJOBDDFTTJCMFGBVMUTJOUP EFMFUFEPCKFDUT5IFEFGBVMUWBMVFJTUSVF § 3FMZPOUIJTQSPQFSUZPOMZJGZPV`SFDPOGJEFOUJOJUTCFIBWJPSŠ CFDBVTFJUDBOMFBEUP VOFYQFDUFESFTVMUT
  12. .JHSBUJPO (SBEVBMMZNJHSBUFʜ OFX4UBDL OFX4UBDL TUBDL 42-JUF DPPSEJOBUPS OFX4UBDL DPPSEJOBUPS §

    )BSEUPSFWFSUJGOFFEFE § *GQPTTJCMF CFUUFSUPBWPJEBOFX DPPSEJOBUPS 6OFYQFDUFE CFIBWJPS NFSHFDPOGMJDUTʜ