{"id":2003,"date":"2015-10-29T12:46:35","date_gmt":"2015-10-29T12:46:34","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=2003"},"modified":"2015-10-29T12:46:35","modified_gmt":"2015-10-29T12:46:34","slug":"structure-the-unstructured","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/pt\/structure-the-unstructured\/","title":{"rendered":"Estruturar o n\u00e3o estruturado"},"content":{"rendered":"<p>Esse \u00e9 o nome de uma palestra que darei nas pr\u00f3ximas semanas. Trata-se basicamente de modelagem de dados para dados n\u00e3o estruturados ou semiestruturados.<\/p>\n<p>Se voc\u00ea estiver interessado, eu o apresentarei nas seguintes confer\u00eancias:<\/p>\n<ul>\n<li>Java Days Kiev - 6-7 de novembro de 2015 Kiev - <a href=\"https:\/\/javaday.org.ua\/kyiv\/\">https:\/\/javaday.org.ua\/kyiv\/<\/a><\/li>\n<li>Devoxx Marroco - 16-18 de novembro de 2015 Casablanca - <a href=\"https:\/\/devoxx.ma\/en\/\">https:\/\/devoxx.ma\/en\/<\/a><\/li>\n<li>TopConf Talinn -17-19 de novembro de 2015 Tallinn - <a href=\"https:\/\/topconf.com\/tallinn-2015\/\">https:\/\/topconf.com\/tallinn-2015\/<\/a><\/li>\n<\/ul>\n<p>\u00a0<\/p>\n<p>Se voc\u00ea tiver algum tempo livre, este \u00e9 basicamente um resumo da introdu\u00e7\u00e3o da palestra:<\/p>\n<p>As promessas de agilidade e de dados sem esquema est\u00e3o sempre \u00e0 espreita para os bancos de dados NoSQL. E o fato \u00e9 que tudo isso \u00e9 verdade. Voc\u00ea pode armazenar dados n\u00e3o estruturados facilmente. Mas precisar\u00e1 aplicar a estrutura quando for realmente usar os dados. H\u00e1 v\u00e1rias maneiras de aplicar essa estrutura. E vamos falar sobre isso hoje.<\/p>\n<p>Mas, primeiro, vamos entrar no t\u00f3pico Estruturado VS N\u00e3o estruturado. Os dados estruturados, como os conhecemos nos bancos de dados, referem-se tradicionalmente a colunas. Uma coluna tem um nome e um tipo e \u00e9 agrupada por tabela. Quando voc\u00ea tenta inserir uma nova linha nessa tabela, todos os elementos dessa linha precisam corresponder ao nome e ao tipo de cada coluna. N\u00e3o \u00e9 poss\u00edvel adicionar uma nova coluna em tempo real ou alterar o tipo dinamicamente.<\/p>\n<p>Bem, voc\u00ea provavelmente poderia armazenar tudo como Strings, mas isso meio que anula o prop\u00f3sito de usar colunas de banco de dados (tamb\u00e9m vale a pena mencionar que a maior parte do armazenamento de colunas est\u00e1 surgindo com um tipo Json). Portanto, \u00e9 como ter um esquema. E se o que voc\u00ea estiver tentando armazenar n\u00e3o se encaixar nesse esquema, receber\u00e1 um erro.<\/p>\n<h2 id=\"whatisschemalessanyway\">Afinal, o que \u00e9 Schemaless?<\/h2>\n<p>Por outro lado, a aus\u00eancia de esquema permite que voc\u00ea armazene qualquer coisa de qualquer tipo. Se voc\u00ea pensar em programa\u00e7\u00e3o e estruturas de dados como Maps ou Dictionaries, elas s\u00e3o estruturas sem esquema. Se voc\u00ea pensar em um armazenamento de chave\/valor, o valor pode ser qualquer coisa. Pode ser uma imagem codificada em bin\u00e1rio, um objeto serializado, JSON, XML, um n\u00famero, etc.<\/p>\n<p>Embora possa n\u00e3o haver nenhuma estrutura incorporada em um arquivo codificado em bin\u00e1rio, h\u00e1 uma estrutura para JSON e XML. Geralmente nos referimos a eles como dados semiestruturados. Ambos oferecem campos nomeados e digitados e flexibilidade para adicionar qualquer campo a qualquer momento. \u00c9 como um esquema impl\u00edcito. E ambos t\u00eam especifica\u00e7\u00f5es de esquema reais, como XSD ou JSON-SCHEMA.<\/p>\n<p>Portanto, na maioria das vezes, em bancos de dados, quando se ouve falar em sem esquema, na verdade, isso est\u00e1 mais pr\u00f3ximo de dados semiestruturados.<\/p>\n<h2 id=\"structuredunstructuredorsemi-structuredgotitwhatnow\">Estruturado, n\u00e3o estruturado ou semiestruturado, entendi, e agora?<\/h2>\n<p>E, \u00e9 claro, como voc\u00ea est\u00e1 armazenando dados, vai querer us\u00e1-los em algum momento. Portanto, isso significa aproximadamente tr\u00eas coisas:<\/p>\n<ul>\n<li>Voc\u00ea precisa gravar esses dados<\/li>\n<li>Voc\u00ea precisa ler esses dados<\/li>\n<li>Voc\u00ea precisa mapear a resposta do armazenamento de dados para uma estrutura ou um objeto utiliz\u00e1vel pelo seu aplicativo<\/li>\n<\/ul>\n<p>\u00a0<\/p>\n<p>Esses tr\u00eas pontos, juntamente com a arquitetura da loja que voc\u00ea est\u00e1 usando, levantar\u00e3o mais quest\u00f5es:<\/p>\n<ul>\n<li>O que voc\u00ea pode usar para recuperar dados (obten\u00e7\u00e3o de chave simples? visualiza\u00e7\u00f5es materializadas? linguagem de consulta?)<\/li>\n<li>Seus dados s\u00e3o distribu\u00eddos, replicados e consistentes?<\/li>\n<\/ul>\n<p>\u00a0<\/p>\n<p>Todos esses pontos ter\u00e3o um impacto sobre como voc\u00ea estrutura seus dados. E, para isso, voc\u00ea pode adicionar todas as especificidades do design do seu dom\u00ednio.<\/p>\n<p>Tentarei responder a essas perguntas o m\u00e1ximo poss\u00edvel, tomando o Couchbase como exemplo. O Couchbase \u00e9 um armazenamento distribu\u00eddo de chave\/valor e um banco de dados de documentos e \u00e9 um bom candidato para isso.<\/p>\n<p>Ent\u00e3o, junte-se a mim para saber mais sobre modelagem de dados!<\/p>","protected":false},"excerpt":{"rendered":"<p>It\u2019s the name of a talk I will be giving in the coming weeks. It\u2019s basically about data modelling for unstructured or semi-structured data. If you are interested I will be giving it at the following conferences: Java Days Kiev [&hellip;]<\/p>","protected":false},"author":49,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1],"tags":[1447],"ppma_author":[9023],"class_list":["post-2003","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-data-modeling"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.8 (Yoast SEO v25.8) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Structure the Unstuctured - The Couchbase Blog<\/title>\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\/pt\/structure-the-unstructured\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Structure the Unstuctured\" \/>\n<meta property=\"og:description\" content=\"It\u2019s the name of a talk I will be giving in the coming weeks. It\u2019s basically about data modelling for unstructured or semi-structured data. If you are interested I will be giving it at the following conferences: Java Days Kiev [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/pt\/structure-the-unstructured\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2015-10-29T12:46:34+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/11\/couchbase-nosql-dbaas.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1800\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Laurent Doguin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@ldoguin\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"unstructured.io\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/structure-the-unstructured\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/structure-the-unstructured\/\"},\"author\":{\"name\":\"Laurent Doguin\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/c0aa9b8f1ed51b7a9e2f7cb755994a5e\"},\"headline\":\"Structure the Unstuctured\",\"datePublished\":\"2015-10-29T12:46:34+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/structure-the-unstructured\/\"},\"wordCount\":602,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/structure-the-unstructured\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"keywords\":[\"Data Modeling\"],\"articleSection\":[\"Uncategorized\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/structure-the-unstructured\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/structure-the-unstructured\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/structure-the-unstructured\/\",\"name\":\"Structure the Unstuctured - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/structure-the-unstructured\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/structure-the-unstructured\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2015-10-29T12:46:34+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/structure-the-unstructured\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/structure-the-unstructured\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/structure-the-unstructured\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"width\":1800,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/structure-the-unstructured\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Structure the Unstuctured\"}]},{\"@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\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@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\/c0aa9b8f1ed51b7a9e2f7cb755994a5e\",\"name\":\"Laurent Doguin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/12929ce99397769f362b7a90d6b85071\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/b8c466908092b46634af916b6921f30187a051e4367ded7ac9b1a3f2c5692fd2?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/b8c466908092b46634af916b6921f30187a051e4367ded7ac9b1a3f2c5692fd2?s=96&d=mm&r=g\",\"caption\":\"Laurent Doguin\"},\"description\":\"Laurent is a nerdy metal head who lives in Paris. He mostly writes code in Java and structured text in AsciiDoc, and often talks about data, reactive programming and other buzzwordy stuff. He is also a former Developer Advocate for Clever Cloud and Nuxeo where he devoted his time and expertise to helping those communities grow bigger and stronger. He now runs Developer Relations at Couchbase.\",\"sameAs\":[\"https:\/\/x.com\/ldoguin\"],\"honorificPrefix\":\"Mr\",\"birthDate\":\"1985-06-07\",\"gender\":\"male\",\"award\":[\"Devoxx Champion\",\"Couchbase Legend\"],\"knowsAbout\":[\"Java\"],\"knowsLanguage\":[\"English\",\"French\"],\"jobTitle\":\"Director Developer Relation & Strategy\",\"worksFor\":\"Couchbase\",\"url\":\"https:\/\/www.couchbase.com\/blog\/pt\/author\/laurent-doguin\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Structure the Unstuctured - The Couchbase Blog","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\/pt\/structure-the-unstructured\/","og_locale":"pt_BR","og_type":"article","og_title":"Structure the Unstuctured","og_description":"It\u2019s the name of a talk I will be giving in the coming weeks. It\u2019s basically about data modelling for unstructured or semi-structured data. If you are interested I will be giving it at the following conferences: Java Days Kiev [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/pt\/structure-the-unstructured\/","og_site_name":"The Couchbase Blog","article_published_time":"2015-10-29T12:46:34+00:00","og_image":[{"width":1800,"height":630,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2022\/11\/couchbase-nosql-dbaas.png","type":"image\/png"}],"author":"Laurent Doguin","twitter_card":"summary_large_image","twitter_creator":"@ldoguin","twitter_misc":{"Written by":"unstructured.io","Est. reading time":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/structure-the-unstructured\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/structure-the-unstructured\/"},"author":{"name":"Laurent Doguin","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/c0aa9b8f1ed51b7a9e2f7cb755994a5e"},"headline":"Structure the Unstuctured","datePublished":"2015-10-29T12:46:34+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/structure-the-unstructured\/"},"wordCount":602,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/structure-the-unstructured\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","keywords":["Data Modeling"],"articleSection":["Uncategorized"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/structure-the-unstructured\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/structure-the-unstructured\/","url":"https:\/\/www.couchbase.com\/blog\/structure-the-unstructured\/","name":"Structure the Unstuctured - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/structure-the-unstructured\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/structure-the-unstructured\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2015-10-29T12:46:34+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/structure-the-unstructured\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/structure-the-unstructured\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/structure-the-unstructured\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","width":1800,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/structure-the-unstructured\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Structure the Unstuctured"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"Blog do Couchbase","description":"Couchbase, o banco de dados 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":"pt-BR"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"Blog do Couchbase","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@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\/c0aa9b8f1ed51b7a9e2f7cb755994a5e","name":"Laurent Doguin","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/12929ce99397769f362b7a90d6b85071","url":"https:\/\/secure.gravatar.com\/avatar\/b8c466908092b46634af916b6921f30187a051e4367ded7ac9b1a3f2c5692fd2?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b8c466908092b46634af916b6921f30187a051e4367ded7ac9b1a3f2c5692fd2?s=96&d=mm&r=g","caption":"Laurent Doguin"},"description":"Laurent \u00e9 um nerd metaleiro que mora em Paris. Em sua maior parte, ele escreve c\u00f3digo em Java e texto estruturado em AsciiDoc, e frequentemente fala sobre dados, programa\u00e7\u00e3o reativa e outras coisas que est\u00e3o na moda. Ele tamb\u00e9m foi Developer Advocate do Clever Cloud e do Nuxeo, onde dedicou seu tempo e experi\u00eancia para ajudar essas comunidades a crescerem e se fortalecerem. Atualmente, ele dirige as Rela\u00e7\u00f5es com Desenvolvedores na Couchbase.","sameAs":["https:\/\/x.com\/ldoguin"],"honorificPrefix":"Mr","birthDate":"1985-06-07","gender":"male","award":["Devoxx Champion","Couchbase Legend"],"knowsAbout":["Java"],"knowsLanguage":["English","French"],"jobTitle":"Director Developer Relation & Strategy","worksFor":"Couchbase","url":"https:\/\/www.couchbase.com\/blog\/pt\/author\/laurent-doguin\/"}]}},"authors":[{"term_id":9023,"user_id":49,"is_guest":0,"slug":"laurent-doguin","display_name":"Laurent Doguin","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/b8c466908092b46634af916b6921f30187a051e4367ded7ac9b1a3f2c5692fd2?s=96&d=mm&r=g","author_category":"","last_name":"Doguin","first_name":"Laurent","job_title":"","user_url":"","description":"Laurent \u00e9 um nerd metaleiro que mora em Paris. Em sua maior parte, ele escreve c\u00f3digo em Java e texto estruturado em AsciiDoc, e frequentemente fala sobre dados, programa\u00e7\u00e3o reativa e outras coisas que est\u00e3o na moda. Ele tamb\u00e9m foi Developer Advocate do Clever Cloud e do Nuxeo, onde dedicou seu tempo e experi\u00eancia para ajudar essas comunidades a crescerem e se fortalecerem. Atualmente, ele dirige as Rela\u00e7\u00f5es com Desenvolvedores na Couchbase."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/2003","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/users\/49"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/comments?post=2003"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/2003\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media\/13873"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media?parent=2003"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=2003"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=2003"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/ppma_author?post=2003"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}