{"id":40825,"date":"2019-03-29T07:52:34","date_gmt":"2019-03-29T05:52:34","guid":{"rendered":"https:\/\/mamchenkov.net\/wordpress\/?p=40825"},"modified":"2019-03-29T07:52:42","modified_gmt":"2019-03-29T05:52:42","slug":"searching-dynamodb-an-indexer-sidecar-for-elasticsearch","status":"publish","type":"post","link":"https:\/\/mamchenkov.net\/wordpress\/2019\/03\/29\/searching-dynamodb-an-indexer-sidecar-for-elasticsearch\/","title":{"rendered":"Searching DynamoDB: An indexer sidecar for Elasticsearch"},"content":{"rendered":"<!-- google_ad_section_start -->\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"432\" height=\"243\" data-attachment-id=\"40826\" data-permalink=\"https:\/\/mamchenkov.net\/wordpress\/2019\/03\/29\/searching-dynamodb-an-indexer-sidecar-for-elasticsearch\/simpson\/\" data-orig-file=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/03\/simpson.png?fit=432%2C243&amp;ssl=1\" data-orig-size=\"432,243\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"simpson\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/03\/simpson.png?fit=432%2C243&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/03\/simpson.png?resize=432%2C243&#038;ssl=1\" alt=\"\" class=\"wp-image-40826\"\/><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">One thing that I like about the modern world is that large technology companies are a lot more open than they were in the previous century.  Many of them contribute to the Open Source ecosystem and frequently share their wisdom on how to use and not to use a particular technology.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Have a look at the recent post from <a href=\"https:\/\/bitbucket.org\/blog\/\">Bitbucket blog<\/a>: <a href=\"https:\/\/bitbucket.org\/blog\/searching-dynamodb-indexer-sidecar-elasticsearch\">Searching DynamoDB: An indexer sidecar for Elasticsearch<\/a>, for example.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It&#8217;s not your usual marketing nonsense about introducing a new needless service or self-praising review of a product.  It&#8217;s a rather deep dive into a technical topic that has been getting a lot of attention for the last few years &#8211; NoSQL databases.  Not only the blog post itself is interesting, but it provides plenty of useful links to other resources.  Like <a href=\"https:\/\/shinesolutions.com\/2016\/06\/27\/a-deep-dive-into-dynamodb-partitions\/\">this one<\/a>, which covers database partitioning in depth.  Or <a href=\"https:\/\/docs.aws.amazon.com\/amazondynamodb\/latest\/developerguide\/bp-partition-key-design.html\">this one<\/a>, which lists some of the best practices for designing and using partition keys effectively.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I wish more companies shared their technical insights like this.<\/p>\n<!-- google_ad_section_end -->\n","protected":false},"excerpt":{"rendered":"<!-- google_ad_section_start -->\n<p>One thing that I like about the modern world is that large technology companies are a lot more open than they were in the previous century. Many of them contribute to the Open Source ecosystem and frequently share their wisdom on how to use and not to use a particular technology. Have a look at &hellip; <a href=\"https:\/\/mamchenkov.net\/wordpress\/2019\/03\/29\/searching-dynamodb-an-indexer-sidecar-for-elasticsearch\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Searching DynamoDB: An indexer sidecar for Elasticsearch<\/span><\/a><\/p>\n<!-- google_ad_section_end -->\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"Searching DynamoDB: An indexer sidecar for Elasticsearch #WebDev #AWS #DynamoDB #databases #BestPractices #BitBucket","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_links_to":"","_links_to_target":""},"categories":[1,18,133,62,1334],"tags":[3637,3069,3395,1559,3635,3636,1330],"keyring_services":[],"class_list":["post-40825","post","type-post","status-publish","format-standard","hentry","category-general","category-programming","category-sysadmin","category-technology","category-web-work","tag-amazon-dynamodb","tag-best-practices","tag-bitbucket","tag-databases","tag-dynamodb","tag-nosql","tag-web-development"],"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":42563,"url":"https:\/\/mamchenkov.net\/wordpress\/2019\/04\/25\/bitbucket-10-million-users\/","url_meta":{"origin":40825,"position":0},"title":"BitBucket: 10 million users","author":"Leonid Mamchenkov","date":"April 25, 2019","format":false,"excerpt":"BitBucket is celebrating an important milestone - 10 million registered users. With 28 million repositories and 3.5 million build minutes every week, BitBucket is a vital tool for many teams. I am (and have been) a member of several teams and projects, which heavily rely on BitBucket (and BitBucket pipelines)\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/04\/10million.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/04\/10million.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/04\/10million.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/04\/10million.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/04\/10million.png?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/04\/10million.png?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":18914,"url":"https:\/\/mamchenkov.net\/wordpress\/2013\/12\/04\/elasticsearch-distributed-restful-search-and-analytics\/","url_meta":{"origin":40825,"position":1},"title":"Elasticsearch &#8211; distributed restful search and analytics","author":"Leonid Mamchenkov","date":"December 4, 2013","format":"link","excerpt":"Elasticsearch - distributed restful search and analytics","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":26122,"url":"https:\/\/mamchenkov.net\/wordpress\/2016\/05\/24\/bitbucket-pipelines-beta-announced\/","url_meta":{"origin":40825,"position":2},"title":"Bitbucket Pipelines Beta announced","author":"Leonid Mamchenkov","date":"May 24, 2016","format":false,"excerpt":"BitBucket blog announces Pipelines Beta (coincidentally after I've spent about a week playing with Jenkins). \u00a0These guys are dropping their Bamboo Cloud CI solution and instead provide this: https:\/\/www.youtube.com\/watch?v=p5KgjeZB8Ww It looks a lot like TravisCI, but on steroids! \u00a0Very good news!","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/img.youtube.com\/vi\/p5KgjeZB8Ww\/0.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":27855,"url":"https:\/\/mamchenkov.net\/wordpress\/2017\/08\/17\/scheduled-pipelines-now-available-in-bitbucket-pipelines\/","url_meta":{"origin":40825,"position":3},"title":"Scheduled pipelines now available in Bitbucket Pipelines","author":"Leonid Mamchenkov","date":"August 17, 2017","format":false,"excerpt":"BitBucket blog announces the support for scheduled Bitbucket Pipelines. \u00a0This is super cool and has been on the wishlist for a while now. \u00a0Here are a few examples of how this feature is useful: Nightly builds that take longer to run Daily or weekly deployments to a test environment Data\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2017\/08\/scheduled-pipelines-500x480.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":27257,"url":"https:\/\/mamchenkov.net\/wordpress\/2017\/01\/20\/bitbucket-tag-from-source\/","url_meta":{"origin":40825,"position":4},"title":"BitBucket : tag from source","author":"Leonid Mamchenkov","date":"January 20, 2017","format":false,"excerpt":"BitBucket has implemented one of the most frequently requested features, which was outstanding for more than three years now - creating tags from the source browser (as in BitBucket web interface, rather than from the local repository, using git and then pushing it to remote). I didn't see the announcement\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2017\/01\/bitbucket-tag-from-source-500x287.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":27710,"url":"https:\/\/mamchenkov.net\/wordpress\/2017\/06\/21\/dear-bitbucket-please-dial-down-your-lgbt-celebration\/","url_meta":{"origin":40825,"position":5},"title":"Dear BitBucket, please dial down your LGBT celebration","author":"Leonid Mamchenkov","date":"June 21, 2017","format":false,"excerpt":"Dear BitBucket, can you please dial down your LGBT celebration. \u00a0Changing your website logo is one thing. But adding 20+ lines with ANSI codes to the \"git push\" output and all without warning is way too much. \u00a0If you don't believe me, check #bitbucket hashtag on Twitter, and see how\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2017\/06\/bitbucket-push-500x427.jpg?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]}],"jetpack_sharing_enabled":true,"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/40825","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/comments?post=40825"}],"version-history":[{"count":0,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/40825\/revisions"}],"wp:attachment":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/media?parent=40825"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/categories?post=40825"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/tags?post=40825"},{"taxonomy":"keyring_services","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/keyring_services?post=40825"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}