{"id":7238,"date":"2019-07-30T07:07:47","date_gmt":"2019-07-30T14:07:47","guid":{"rendered":"http:\/\/www.couchbase.com\/blog\/?p=7238"},"modified":"2019-07-24T02:18:41","modified_gmt":"2019-07-24T09:18:41","slug":"customer-360-part-2-data-ingestion","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/ko\/customer-360-part-2-data-ingestion\/","title":{"rendered":"Customer 360 - 2\ubd80 - \ub370\uc774\ud130 \uc218\uc9d1"},"content":{"rendered":"<p>So, we already took a high-level look at what\u2019s involved in building a Customer 360 solution on Couchbase <a href=\"https:\/\/www.couchbase.com\/blog\/thinking-about-customer-360\/\">here<\/a>.<\/p>\n<p>That\u2019s right, it involved a lot of thinking.<\/p>\n<p>Sorry, no way around that.<\/p>\n<p>Ya gotta think, can\u2019t be one of the mindless masses\u2026<\/p>\n<p>So, assuming I haven\u2019t managed to chase you off with the threat of thought, let\u2019s start digging into some of the details.<\/p>\n<p>In particular, the first part that needs to be thought through, getting the data into Couchbase.<\/p>\n<p>I mean, let\u2019s look back at that overall system diagram again.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-7232\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2019\/07\/customer-360-final-300x148.png\" alt=\"\" width=\"751\" height=\"370\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/07\/customer-360-final-300x148.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/07\/customer-360-final-1024x505.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/07\/customer-360-final-768x378.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/07\/customer-360-final-1536x757.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/07\/customer-360-final-20x10.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/07\/customer-360-final-1320x650.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/07\/customer-360-final.png 2048w\" sizes=\"auto, (max-width: 751px) 100vw, 751px\" \/><\/p>\n<p>Looking at the left side, you\u2019ve got a collection of systems in a box labeled \u201cData Sources\u201d.<\/p>\n<p>CRM<\/p>\n<p>ERP<\/p>\n<p>Mainframe<\/p>\n<p>(Mainframe? You\u2019ve still got a Mainframe hanging around? Can\u2019t we just turn the water off and let it die an ugly and unnatural death? No?!?!? Ugh\u2026)<\/p>\n<p>Fun trivia fact, Mainframes used to be water-cooled!<\/p>\n<p>Yeah, when engineers realized how hot those beasts were going to get, they thought \u201cHey, running water through our car engines seem to keep them from over-heating. Let\u2019s do the same thing with this baby!\u201d<\/p>\n<p>Fun trivia fact #2, back in the 90\u2019s, the Cray Computer company, located in Minnesota, where it\u2019s snows like 11 \u00bd months of the year, decided to move to a new building, only to find that they had trouble selling their old headquarters building.<\/p>\n<p>It seems the place didn\u2019t come with a heater. They had just piped the heat generated by their own computer throughout the place!<\/p>\n<p>Toasty!<\/p>\n<p>But I digress\u2026<\/p>\n<p>So, basically you\u2019ve got all these systems, each with their own data model, that you\u2019ve got to extract data from to be ingested into Couchbase.<\/p>\n<h2>Extraction<\/h2>\n<p>If this was my job, I would try and take the simple route.<\/p>\n<p>It\u2019s not because I\u2019m lazy\u2026<\/p>\n<p>I mean, I might be, depends on your definition of lazy\u2026<\/p>\n<p>But that\u2019s not the reason I take the easy route.<\/p>\n<p>I\u2019ve been at this a while.<\/p>\n<p>And from what I\u2019ve seen, the simpler a solution is, the easier it is to implement\u2026<\/p>\n<p>The easier it is to maintain\u2026<\/p>\n<p>The less it breaks\u2026<\/p>\n<p>And I get to sleep at night.<\/p>\n<p>Something I\u2019m quite fond of.<\/p>\n<p>So maybe easy isn\u2019t the right description\u2026<\/p>\n<p>Simple is more like it.<\/p>\n<p>So, to keep things simple, I\u2019m going to just extract any data from these source systems that I need, format it in JSON format, and insert it into Couchbase.<\/p>\n<p>What could be simpler?<\/p>\n<p>It could be as simple as connecting both ends to a Kafka stream, piping the data directly from the source into Couchbase.<\/p>\n<p>A little configuration on each end, and voil\u00e0! I\u2019ve got customer data in my Couchbase bucket!<\/p>\n<p>Only\u2026<\/p>\n<p>It\u2019s all disjointed and unconnected\u2026<\/p>\n<p>Not exactly achieving my goal here\u2026<\/p>\n<p>Damn! And here I thought I had managed to get by without having to think about this\u2026<\/p>\n<p>Hmm\u2026<\/p>\n<h2>Transform<\/h2>\n<p>OK, so I\u2019ve got all this disjointed data from various source systems in my Couchbase bucket, and I need to somehow combine them into a data model that makes sense.<\/p>\n<p>There\u2019s always some sticky detail to deal with\u2026<\/p>\n<p>But, I don\u2019t know when any of these existing documents might be updated on the source system.<\/p>\n<p>I just have to count on them coming in, willy-nilly, at random times.<\/p>\n<p>How can I\u2026<\/p>\n<p>I got it! I\u2019ll use the Couchbase Eventing system to let me know when I\u2019ve got an update\u2026<\/p>\n<p>I\u2019ll examine the new document to see what it is\u2026<\/p>\n<p>Look around to see if I have the other data for that customer that I need to combine it with\u2026<\/p>\n<p>And if I do, create a new document, combining the customer data.<\/p>\n<p>Something like\u2026<\/p>\n<pre class=\"\">function OnUpdate(doc, meta) {\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/ OK, I've got an update, do I have the other\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/ documents I need to combine with it?\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 if haveOtherDocuments(doc) {\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/ I've got the other documents I need to\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/ combine to create the new customer 360\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 cust360Doc = combineCustomerDocuments(doc);\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/ Save the combined document in the customer 360 bucket\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 tgt[cust360Doc.id] = cust360Doc;\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\r\n}<\/pre>\n<p>Woo-hoo! Pretty simple, huh?<\/p>\n<p>Of course, those two functions I\u2019m calling still have to be fleshed out\u2026<\/p>\n<p>Hope they won\u2019t be too hairy\u2026<\/p>\n<h2>Load<\/h2>\n<p>OK, so we\u2019ve extracted the data from our source systems, transformed it into a combined data model, and loaded it into our target Couchbase bucket and\u2026<\/p>\n<p>Wait a minute\u2026<\/p>\n<p>Extract\u2026Transform\u2026Load\u2026<\/p>\n<p>ETL?!?!?<\/p>\n<p>Isn\u2019t that a dirty word around here?<\/p>\n<p>We\u2019re Couchbase!<\/p>\n<p>We go around preaching Analytics without ETL!<\/p>\n<p>See, any change in the data in the Couchbase Bucket just automatically shows up in the Analytics service\u2026<\/p>\n<p>\u2026change in the Couchbase Bucket\u2026<\/p>\n<p>We\u2026I\u2026we\u2026I\u2026Uhh\u2026<\/p>\n<p>Hmm\u2026<\/p>\n<p>Guess that \u201cNo ETL\u201d stuff only applies after you get your data into Couchbase\u2026<\/p>\n<p>Yeah, I don\u2019t see any way to avoid it in this case.<\/p>\n<p>But in this case, it could be sorta real-time.<\/p>\n<p>It depends on what schedule you\u2019re running your extracts from the source systems on.<\/p>\n<p>If they\u2019re running on a nightly basis, as a batch job, then it\u2019s just your run-of-the-mill overnight ETL.<\/p>\n<p>But if you\u2019ve got triggers in your CRM or ERP databases that puts the updates into the Kafka queue the moment the customer\u2019s records are updated in those systems, then it\u2019s a fairly real-time ETL process.<\/p>\n<p>Getting closer to what we preach around here\u2026<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Note:<\/strong> For those of you who want to dig into the nerdy details of actually putting this into action, we\u2019ve got a very good and detailed tutorial over on our website. You can find it <a href=\"https:\/\/docs.couchbase.com\/tutorials\/customer-360\/ingestion.html\">here<\/a>.<\/p>\n<h2>So, Why Couchbase Again?<\/h2>\n<p>I mean, come on, any schema-less database will allow you to create a single, massive, uber-document containing all of your customer data. Why should you use ours?<\/p>\n<p>Besides the ease of using something you likely already have in your infrastructure (Kafka) to take the data from your source system and insert it into a Couchbase bucket, then using our Eventing service to trigger some real-time functionality to ETL that data?<\/p>\n<p>I mean, you can always pay big bucks to buy some magic ETL software to do some of that heavy-lifting for you\u2026<\/p>\n<p>You can then plug in a caching solution to get the speed and performance you need\u2026<\/p>\n<p>And throw in a full-text-search product to enable your users to find the information they want\u2026<\/p>\n<p>Then build a REST API to enable the data to be accessed by your mobile application\u2026<\/p>\n<p>Add another ETL system to pull the data out and toss it into some data-lake analytical system\u2026<\/p>\n<p>And then when the Rube Goldberg\u00a0 machine that you\u2019ve constructed has the slightest hic-up, run to patch things up to keep everything working\u2026<\/p>\n<p>And give up on the hobby of ever getting any sleep\u2026<\/p>\n<p>Or, you can take the simple route, and just use Couchbase for all of this.<\/p>\n<p>Like I said earlier, I prefer simple solutions.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>So, we already took a high-level look at what\u2019s involved in building a Customer 360 solution on Couchbase here. That\u2019s right, it involved a lot of thinking. Sorry, no way around that. Ya gotta think, can\u2019t be one of the [&hellip;]<\/p>\n","protected":false},"author":41537,"featured_media":7234,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1814,2242,2273,2389],"tags":[],"ppma_author":[9086],"class_list":["post-7238","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-application-design","category-connectors","category-eventing","category-solutions"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.3 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Customer 360 \u2013 Part 2 \u2013 Data Ingestion - The Couchbase Blog<\/title>\n<meta name=\"description\" content=\"Ingesting data from other source systems into Couchbase to create a Customer 360 solution.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/ko\/customer-360-part-2-data-ingestion\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Customer 360 \u2013 Part 2 \u2013 Data Ingestion\" \/>\n<meta property=\"og:description\" content=\"Ingesting data from other source systems into Couchbase to create a Customer 360 solution.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/ko\/customer-360-part-2-data-ingestion\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2019-07-30T14:07:47+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2019\/07\/C360P2_header.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"800\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Davis Chapman\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Davis Chapman\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/customer-360-part-2-data-ingestion\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/customer-360-part-2-data-ingestion\\\/\"},\"author\":{\"name\":\"Davis Chapman\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/person\\\/5dfa15a576b0656f5568265c860729e5\"},\"headline\":\"Customer 360 \u2013 Part 2 \u2013 Data Ingestion\",\"datePublished\":\"2019-07-30T14:07:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/customer-360-part-2-data-ingestion\\\/\"},\"wordCount\":1119,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/customer-360-part-2-data-ingestion\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/1\\\/2019\\\/07\\\/C360P2_header.jpg\",\"articleSection\":[\"Application Design\",\"Connectors\",\"Eventing\",\"Solutions\"],\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/customer-360-part-2-data-ingestion\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/customer-360-part-2-data-ingestion\\\/\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/customer-360-part-2-data-ingestion\\\/\",\"name\":\"Customer 360 \u2013 Part 2 \u2013 Data Ingestion - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/customer-360-part-2-data-ingestion\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/customer-360-part-2-data-ingestion\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/1\\\/2019\\\/07\\\/C360P2_header.jpg\",\"datePublished\":\"2019-07-30T14:07:47+00:00\",\"description\":\"Ingesting data from other source systems into Couchbase to create a Customer 360 solution.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/customer-360-part-2-data-ingestion\\\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/customer-360-part-2-data-ingestion\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/customer-360-part-2-data-ingestion\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/1\\\/2019\\\/07\\\/C360P2_header.jpg\",\"contentUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/sites\\\/1\\\/2019\\\/07\\\/C360P2_header.jpg\",\"width\":1200,\"height\":800},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/customer-360-part-2-data-ingestion\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Customer 360 \u2013 Part 2 \u2013 Data Ingestion\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ko-KR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/admin-logo.png\",\"contentUrl\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/04\\\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/#\\\/schema\\\/person\\\/5dfa15a576b0656f5568265c860729e5\",\"name\":\"Davis Chapman\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1bcbb0d36ee45a118a98d5138f85da1dfff72f2e40c4ca2d5e279f44aa0d6fd9?s=96&d=mm&r=g5685854cb1346b5427fb6d5ce53daf4a\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1bcbb0d36ee45a118a98d5138f85da1dfff72f2e40c4ca2d5e279f44aa0d6fd9?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1bcbb0d36ee45a118a98d5138f85da1dfff72f2e40c4ca2d5e279f44aa0d6fd9?s=96&d=mm&r=g\",\"caption\":\"Davis Chapman\"},\"description\":\"Davis Chapman calls himself a Solution Architect, claims to be employed by Couchbase, and is supposedly part of our Professional Services team. He says that he\u2019s been in the industry for decades, and has been involved in application development for most of that time. Hmm, we'll have to check on that...\",\"url\":\"https:\\\/\\\/www.couchbase.com\\\/blog\\\/ko\\\/author\\\/davis-chapman\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Customer 360 \u2013 Part 2 \u2013 Data Ingestion - The Couchbase Blog","description":"\ub2e4\ub978 \uc18c\uc2a4 \uc2dc\uc2a4\ud15c\uc5d0\uc11c Couchbase\ub85c \ub370\uc774\ud130\ub97c \uc218\uc9d1\ud558\uc5ec \uace0\uac1d 360 \uc194\ub8e8\uc158\uc744 \ub9cc\ub4ed\ub2c8\ub2e4.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.couchbase.com\/blog\/ko\/customer-360-part-2-data-ingestion\/","og_locale":"ko_KR","og_type":"article","og_title":"Customer 360 \u2013 Part 2 \u2013 Data Ingestion","og_description":"Ingesting data from other source systems into Couchbase to create a Customer 360 solution.","og_url":"https:\/\/www.couchbase.com\/blog\/ko\/customer-360-part-2-data-ingestion\/","og_site_name":"The Couchbase Blog","article_published_time":"2019-07-30T14:07:47+00:00","og_image":[{"width":1200,"height":800,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2019\/07\/C360P2_header.jpg","type":"image\/jpeg"}],"author":"Davis Chapman","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Davis Chapman","Est. reading time":"6\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/customer-360-part-2-data-ingestion\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/customer-360-part-2-data-ingestion\/"},"author":{"name":"Davis Chapman","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/5dfa15a576b0656f5568265c860729e5"},"headline":"Customer 360 \u2013 Part 2 \u2013 Data Ingestion","datePublished":"2019-07-30T14:07:47+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/customer-360-part-2-data-ingestion\/"},"wordCount":1119,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/customer-360-part-2-data-ingestion\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/07\/C360P2_header.jpg","articleSection":["Application Design","Connectors","Eventing","Solutions"],"inLanguage":"ko-KR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/customer-360-part-2-data-ingestion\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/customer-360-part-2-data-ingestion\/","url":"https:\/\/www.couchbase.com\/blog\/customer-360-part-2-data-ingestion\/","name":"Customer 360 \u2013 Part 2 \u2013 Data Ingestion - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/customer-360-part-2-data-ingestion\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/customer-360-part-2-data-ingestion\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/07\/C360P2_header.jpg","datePublished":"2019-07-30T14:07:47+00:00","description":"\ub2e4\ub978 \uc18c\uc2a4 \uc2dc\uc2a4\ud15c\uc5d0\uc11c Couchbase\ub85c \ub370\uc774\ud130\ub97c \uc218\uc9d1\ud558\uc5ec \uace0\uac1d 360 \uc194\ub8e8\uc158\uc744 \ub9cc\ub4ed\ub2c8\ub2e4.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/customer-360-part-2-data-ingestion\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/customer-360-part-2-data-ingestion\/"]}]},{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/customer-360-part-2-data-ingestion\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/07\/C360P2_header.jpg","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2019\/07\/C360P2_header.jpg","width":1200,"height":800},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/customer-360-part-2-data-ingestion\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Customer 360 \u2013 Part 2 \u2013 Data Ingestion"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ube14\ub85c\uadf8","description":"NoSQL \ub370\uc774\ud130\ubca0\uc774\uc2a4, Couchbase","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ko-KR"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ube14\ub85c\uadf8","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/5dfa15a576b0656f5568265c860729e5","name":"\ub370\uc774\ube44\uc2a4 \ucc44\ud504\uba3c","image":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/secure.gravatar.com\/avatar\/1bcbb0d36ee45a118a98d5138f85da1dfff72f2e40c4ca2d5e279f44aa0d6fd9?s=96&d=mm&r=g5685854cb1346b5427fb6d5ce53daf4a","url":"https:\/\/secure.gravatar.com\/avatar\/1bcbb0d36ee45a118a98d5138f85da1dfff72f2e40c4ca2d5e279f44aa0d6fd9?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1bcbb0d36ee45a118a98d5138f85da1dfff72f2e40c4ca2d5e279f44aa0d6fd9?s=96&d=mm&r=g","caption":"Davis Chapman"},"description":"\ub370\uc774\ube44\uc2a4 \ucc44\ud504\uba3c\uc740 \uc790\uc2e0\uc744 \uc194\ub8e8\uc158 \uc544\ud0a4\ud14d\ud2b8\ub77c\uace0 \ubd80\ub974\uba70 Couchbase\uc5d0 \uace0\uc6a9\ub418\uc5b4 \uc788\ub2e4\uace0 \uc8fc\uc7a5\ud558\uba70, \uc804\ubb38 \uc11c\ube44\uc2a4 \ud300\uc758 \uc77c\uc6d0\uc73c\ub85c \ucd94\uc815\ub429\ub2c8\ub2e4. \uadf8\ub294 \uc218\uc2ed \ub144 \ub3d9\uc548 \uc5c5\uacc4\uc5d0 \uc885\uc0ac\ud574 \uc654\uc73c\uba70 \uadf8 \uae30\uac04\uc758 \ub300\ubd80\ubd84\uc744 \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \uac1c\ubc1c\uc5d0 \ucc38\uc5ec\ud588\ub2e4\uace0 \ub9d0\ud569\ub2c8\ub2e4. \ud760, \ud655\uc778\ud574 \ubd10\uc57c\uaca0\ub124\uc694...","url":"https:\/\/www.couchbase.com\/blog\/ko\/author\/davis-chapman\/"}]}},"acf":[],"authors":[{"term_id":9086,"user_id":41537,"is_guest":0,"slug":"davis-chapman","display_name":"Davis Chapman","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/1bcbb0d36ee45a118a98d5138f85da1dfff72f2e40c4ca2d5e279f44aa0d6fd9?s=96&d=mm&r=g","0":null,"1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":""}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/7238","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/users\/41537"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/comments?post=7238"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/7238\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/media\/7234"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/media?parent=7238"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/categories?post=7238"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/tags?post=7238"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/ppma_author?post=7238"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}