{"id":7238,"date":"2019-07-30T07:07:47","date_gmt":"2019-07-30T14:07:47","guid":{"rendered":"https:\/\/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\/es\/customer-360-part-2-data-ingestion\/","title":{"rendered":"Cliente 360 - Parte 2 - Ingesti\u00f3n de datos"},"content":{"rendered":"<p>As\u00ed pues, ya hemos echado un vistazo a lo que implica crear una soluci\u00f3n Customer 360 en Couchbase. <a href=\"https:\/\/www.couchbase.com\/blog\/es\/thinking-about-customer-360\/\">aqu\u00ed<\/a>.<\/p>\n<p>As\u00ed es, hab\u00eda que pensar mucho.<\/p>\n<p>Lo siento, no hay forma de evitarlo.<\/p>\n<p>Tienes que pensar, no puedes ser una de las masas descerebradas...<\/p>\n<p>As\u00ed que, suponiendo que no haya conseguido ahuyentarle con la amenaza del pensamiento, empecemos a profundizar en algunos detalles.<\/p>\n<p>En particular, la primera parte que hay que pensar, conseguir los datos en Couchbase.<\/p>\n<p>Volvamos a ver el diagrama general del sistema.<\/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>Si miras a la izquierda, ver\u00e1s una colecci\u00f3n de sistemas en una casilla llamada \"Fuentes de datos\".<\/p>\n<p>CRM<\/p>\n<p>ERP<\/p>\n<p>Mainframe<\/p>\n<p>(\u00bfMainframe? \u00bfTodav\u00eda tienes un Mainframe por ah\u00ed? \u00bfNo podemos cerrar el grifo y dejar que muera de una forma fea y antinatural? \u00bfNo? Ugh...)<\/p>\n<p>Un dato curioso: antes, los Mainframes se refrigeraban por agua.<\/p>\n<p>S\u00ed, cuando los ingenieros se dieron cuenta del calor que iban a alcanzar esas bestias, pensaron: \"Oye, parece que hacer correr agua por los motores de nuestros coches evita que se sobrecalienten. \u00a1Hagamos lo mismo con este beb\u00e9!\"<\/p>\n<p>Dato curioso #2: en los a\u00f1os 90, la empresa Cray Computer, situada en Minnesota, donde nieva 11 meses y medio al a\u00f1o, decidi\u00f3 trasladarse a un nuevo edificio, pero tuvo problemas para vender su antigua sede.<\/p>\n<p>Al parecer, la casa no ten\u00eda calefacci\u00f3n. Simplemente hab\u00edan distribuido el calor generado por su propio ordenador por toda la casa.<\/p>\n<p>\u00a1Tostado!<\/p>\n<p>Pero divago...<\/p>\n<p>As\u00ed que, b\u00e1sicamente, tienes todos estos sistemas, cada uno con su propio modelo de datos, de los que tienes que extraer datos para ingerirlos en Couchbase.<\/p>\n<h2>Extracci\u00f3n<\/h2>\n<p>Si este fuera mi trabajo, intentar\u00eda tomar el camino m\u00e1s sencillo.<\/p>\n<p>No es porque sea perezoso...<\/p>\n<p>Puede que lo sea, depende de tu definici\u00f3n de perezoso...<\/p>\n<p>Pero esa no es la raz\u00f3n por la que tomo el camino f\u00e1cil.<\/p>\n<p>Llevo tiempo en esto.<\/p>\n<p>Y por lo que he visto, cuanto m\u00e1s sencilla es una soluci\u00f3n, m\u00e1s f\u00e1cil es ponerla en pr\u00e1ctica...<\/p>\n<p>Cuanto m\u00e1s f\u00e1cil sea mantener...<\/p>\n<p>Cuanto menos se rompa...<\/p>\n<p>Y puedo dormir por la noche.<\/p>\n<p>Algo que me gusta bastante.<\/p>\n<p>As\u00ed que tal vez f\u00e1cil no es la descripci\u00f3n correcta...<\/p>\n<p>M\u00e1s bien simple.<\/p>\n<p>As\u00ed que, para mantener las cosas simples, s\u00f3lo voy a extraer cualquier dato de estos sistemas fuente que necesito, formatearlo en formato JSON, e insertarlo en Couchbase.<\/p>\n<p>\u00bfQu\u00e9 puede ser m\u00e1s sencillo?<\/p>\n<p>Podr\u00eda ser tan sencillo como conectar ambos extremos a un flujo Kafka, pasando los datos directamente de la fuente a Couchbase.<\/p>\n<p>Un poco de configuraci\u00f3n en cada extremo, \u00a1y voil\u00e0! \u00a1Ya tengo los datos de mis clientes en mi bucket de Couchbase!<\/p>\n<p>S\u00f3lo...<\/p>\n<p>Es todo inconexo e inconexo...<\/p>\n<p>No es exactamente lograr mi objetivo aqu\u00ed...<\/p>\n<p>\u00a1Maldita sea! Y yo que pensaba que hab\u00eda conseguido pasar sin tener que pensar en esto...<\/p>\n<p>Hmm...<\/p>\n<h2>Transformar<\/h2>\n<p>OK, as\u00ed que tengo todos estos datos inconexos de varios sistemas de origen en mi cubo Couchbase, y necesito combinarlos de alguna manera en un modelo de datos que tenga sentido.<\/p>\n<p>Siempre hay alg\u00fan detalle pegajoso con el que lidiar...<\/p>\n<p>Pero no s\u00e9 cu\u00e1ndo se actualizar\u00e1n los documentos existentes en el sistema fuente.<\/p>\n<p>S\u00f3lo tengo que contar con que lleguen, como quieran, a horas aleatorias.<\/p>\n<p>\u00bfC\u00f3mo puedo...<\/p>\n<p>\u00a1Ya lo tengo! Usar\u00e9 el sistema Couchbase Eventing para avisarme cuando tenga una actualizaci\u00f3n...<\/p>\n<p>Examinar\u00e9 el nuevo documento para ver de qu\u00e9 se trata...<\/p>\n<p>Mira a ver si tengo los otros datos de ese cliente con los que necesito combinarlos...<\/p>\n<p>Y si lo hago, crear un nuevo documento, combinando los datos del cliente.<\/p>\n<p>Algo as\u00ed como...<\/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>\u00a1Woo-hoo! Muy sencillo, \u00bfeh?<\/p>\n<p>Por supuesto, esas dos funciones que estoy llamando todav\u00eda tienen que ser desarrolladas...<\/p>\n<p>Espero que no sean demasiado peludas...<\/p>\n<h2>Carga<\/h2>\n<p>Bien, hemos extra\u00eddo los datos de nuestros sistemas de origen, los hemos transformado en un modelo de datos combinado y los hemos cargado en nuestro bucket Couchbase de destino y...<\/p>\n<p>Espera un momento...<\/p>\n<p>Extraer... Transformar... Cargar...<\/p>\n<p>\u00bfETL?<\/p>\n<p>\u00bfNo es una mala palabra por aqu\u00ed?<\/p>\n<p>Somos Couchbase<\/p>\n<p>\u00a1Vamos por ah\u00ed predicando Analytics sin ETL!<\/p>\n<p>Cualquier cambio en los datos de Couchbase Bucket aparece autom\u00e1ticamente en el servicio Analytics...<\/p>\n<p>...cambio en el cubo de Couchbase...<\/p>\n<p>Nosotros...yo...nosotros...yo...Uhh...<\/p>\n<p>Hmm...<\/p>\n<p>Supongo que eso de \"No ETL\" s\u00f3lo se aplica despu\u00e9s de introducir los datos en Couchbase...<\/p>\n<p>S\u00ed, no veo forma de evitarlo en este caso.<\/p>\n<p>Pero en este caso, podr\u00eda ser en tiempo real.<\/p>\n<p>Depende del horario en el que est\u00e9 ejecutando los extractos de los sistemas de origen.<\/p>\n<p>Si se ejecutan por la noche, como un trabajo por lotes, entonces es s\u00f3lo su ETL nocturno com\u00fan y corriente.<\/p>\n<p>Pero si tienes disparadores en tus bases de datos CRM o ERP que ponen las actualizaciones en la cola de Kafka en el momento en que los registros del cliente se actualizan en esos sistemas, entonces es un proceso ETL bastante en tiempo real.<\/p>\n<p>Cada vez m\u00e1s cerca de lo que predicamos por aqu\u00ed...<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Nota:<\/strong> Para los que quieran profundizar en los detalles de la puesta en pr\u00e1ctica, tenemos un tutorial muy bueno y detallado en nuestro sitio web. Puede encontrarlo en <a href=\"https:\/\/docs.couchbase.com\/tutorials\/customer-360\/ingestion.html\">aqu\u00ed<\/a>.<\/p>\n<h2>\u00bfPor qu\u00e9 Couchbase?<\/h2>\n<p>Vamos, cualquier base de datos sin esquema le permitir\u00e1 crear un \u00fanico y enorme documento que contenga todos los datos de sus clientes. \u00bfPor qu\u00e9 utilizar la nuestra?<\/p>\n<p>Adem\u00e1s de la facilidad de usar algo que probablemente ya tienes en tu infraestructura (Kafka) para tomar los datos de tu sistema fuente e insertarlos en un bucket de Couchbase, y luego usar nuestro servicio Eventing para activar alguna funcionalidad en tiempo real para ETL esos datos?<\/p>\n<p>Es decir, siempre puedes pagar mucho dinero para comprar un software ETL m\u00e1gico que haga parte de ese trabajo pesado por ti...<\/p>\n<p>A continuaci\u00f3n, puede conectar una soluci\u00f3n de almacenamiento en cach\u00e9 para obtener la velocidad y el rendimiento que necesita...<\/p>\n<p>Y a\u00f1ada un producto de b\u00fasqueda de texto completo para que sus usuarios encuentren la informaci\u00f3n que desean...<\/p>\n<p>A continuaci\u00f3n, cree una API REST para que su aplicaci\u00f3n m\u00f3vil pueda acceder a los datos...<\/p>\n<p>A\u00f1ade otro sistema ETL para extraer los datos y volcarlos en alg\u00fan sistema anal\u00edtico de lagos de datos...<\/p>\n<p>Y luego, cuando la m\u00e1quina de Rube Goldberg que has construido tiene el m\u00e1s m\u00ednimo contratiempo, corres a parchear las cosas para que todo siga funcionando...<\/p>\n<p>Y renunciar al hobby de dormir alguna vez...<\/p>\n<p>O bien, puede tomar la ruta simple, y s\u00f3lo tiene que utilizar Couchbase para todo esto.<\/p>\n<p>Como he dicho antes, prefiero las soluciones sencillas.<\/p>","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>","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"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.7.1 (Yoast SEO v25.7) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\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\/es\/customer-360-part-2-data-ingestion\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\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\/es\/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 minutos\" \/>\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\":\"es\",\"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\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/customer-360-part-2-data-ingestion\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@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\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@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\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/5685854cb1346b5427fb6d5ce53daf4a\",\"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\/es\/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":"Ingesting data from other source systems into Couchbase to create a Customer 360 solution.","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\/es\/customer-360-part-2-data-ingestion\/","og_locale":"es_MX","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\/es\/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 minutos"},"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":"es","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":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/customer-360-part-2-data-ingestion\/"]}]},{"@type":"ImageObject","inLanguage":"es","@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":"El blog de Couchbase","description":"Couchbase, la base de datos NoSQL","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":"es"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"El blog de Couchbase","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@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":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/5685854cb1346b5427fb6d5ce53daf4a","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 se hace llamar Arquitecto de Soluciones, dice ser empleado de Couchbase, y supuestamente forma parte de nuestro equipo de Servicios Profesionales. Dice que lleva d\u00e9cadas en la industria, y que ha estado involucrado en el desarrollo de aplicaciones durante la mayor parte de ese tiempo. Hmm, tendremos que comprobarlo...","url":"https:\/\/www.couchbase.com\/blog\/es\/author\/davis-chapman\/"}]}},"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","first_name":"Davis","last_name":"Chapman","user_url":"","author_category":"","description":"Davis Chapman se hace llamar Arquitecto de Soluciones, dice ser empleado de Couchbase, y supuestamente forma parte de nuestro equipo de Servicios Profesionales. Dice que lleva d\u00e9cadas en la industria, y que ha estado involucrado en el desarrollo de aplicaciones durante la mayor parte de ese tiempo. Hmm, tendremos que comprobarlo..."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/7238","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/users\/41537"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=7238"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/7238\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media\/7234"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media?parent=7238"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=7238"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=7238"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=7238"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}