<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Ana Vasiliuk</title>
    <description>The latest articles on DEV Community by Ana Vasiliuk (@anavasiliuk).</description>
    <link>https://dev.to/anavasiliuk</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F322677%2F79c2a7b1-46af-45b8-9177-d6192b7dae3f.png</url>
      <title>DEV Community: Ana Vasiliuk</title>
      <link>https://dev.to/anavasiliuk</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/anavasiliuk"/>
    <language>en</language>
    <item>
      <title>The State of Open Source: A FOSS Backstage 2022 Event Report</title>
      <dc:creator>Ana Vasiliuk</dc:creator>
      <pubDate>Thu, 07 Apr 2022 14:44:31 +0000</pubDate>
      <link>https://dev.to/anavasiliuk/the-state-of-open-source-a-foss-backstage-2022-event-report-kme</link>
      <guid>https://dev.to/anavasiliuk/the-state-of-open-source-a-foss-backstage-2022-event-report-kme</guid>
      <description>&lt;p&gt;&lt;em&gt;The post is written in collaboration with &lt;a class="mentioned-user" href="https://dev.to/floord"&gt;@floord&lt;/a&gt; and originally published on &lt;a href="https://aiven.io/blog/the-state-of-open-source-a-foss-backstage-2022-event-report"&gt;aiven.io/blog&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://foss-backstage.de/"&gt;FOSS Backstage&lt;/a&gt; was back in Berlin last month, this time as a hybrid event with the first day being fully online. Floor and I ventured out (virtually) to hear some talks, and then wrote this blog post to share some of the &lt;strong&gt;interesting developments&lt;/strong&gt; in the open source community and the &lt;strong&gt;key themes of the event&lt;/strong&gt;: open source sustainability, contributor experience, open source licensing, and diversity and inclusion.&lt;/p&gt;

&lt;h2&gt;
  
  
  Open Source Sustainability
&lt;/h2&gt;

&lt;p&gt;How to keep an open source project going once the novelty wears off was definitely one of the hottest topics at this year’s event. The schedule was packed with sessions on sustainability, ranging from broader discussions about funding, project health, and more practical content like tips and best practices.&lt;/p&gt;

&lt;p&gt;Patricia Leu and Marie Gutbub of Prototype Fund, a funding program for open source software at the Open Knowledge Foundation Germany, kicked off the second day with the keynote about &lt;a href="https://pretalx.com/foss-backstage-2022/talk/9Q99L9"&gt;ways of keeping projects running besides funding&lt;/a&gt; with some inspiring examples.&lt;/p&gt;

&lt;p&gt;Dr. Wolfgang Gehring, FOSS Ambassador at Mercedes-Benz AG and its IT-subsidiary Daimler TSS, shared how they use GitHub Sponsors to &lt;a href="https://pretalx.com/foss-backstage-2022/talk/JJBV8A"&gt;support the projects they rely upon&lt;/a&gt;. Wolfgang’s story of finding the right person to sign off on the program (ultimately it was their CISO) is certainly an interesting one for folks advocating for similar efforts at their organizations.&lt;/p&gt;

&lt;p&gt;Regina Nkemchor Adejo of IKEA raised the importance of mentorship as a way to sustain a project, help recruit newcomers, and retain skilled contributors.&lt;/p&gt;

&lt;p&gt;Jennifer Fernick, Anne Bertucio and Christopher Robinson (aka CRob) &lt;a href="https://pretalx.com/foss-backstage-2022/talk/R3PVPW"&gt;talked about CVEs&lt;/a&gt;, and “the dance” with researchers reporting vulnerabilities. The gist of it: all complex software has flaws. What matters most is how you respond and patch. OSS vulnerabilities take years to detect - a typical vulnerability on GitHub goes undetected for over 4 years - but take mere days to exploit. The 2021 Open Source Security and Risk Analysis Report found that 84% of FOSS codebases had at least one vulnerability, with the average having 158 per codebase.&lt;/p&gt;

&lt;p&gt;It’ll come as no surprise to anyone that the Log4J vulnerability was often referenced at FOSS backstage. As was the famous &lt;a href="https://xkcd.com/2347"&gt;XKCD comic&lt;/a&gt;, when illustrating the risk of adding software to your stack that is maintained by an individual, in their free time.&lt;/p&gt;

&lt;h2&gt;
  
  
  Licensing
&lt;/h2&gt;

&lt;p&gt;Relicensing is an issue that is looming in nowadays open source communities, with recent cases of companies deciding to go no-OSS or OS contributors sabotaging (their) projects. How do we as contributors or users prepare for such changes?&lt;/p&gt;

&lt;p&gt;In his session, &lt;a href="https://pretalx.com/foss-backstage-2022/talk/VYZTPB"&gt;Dotan Horovits of Logz.io talked about three recent case studies&lt;/a&gt;: Elasticsearch, Grafana, and colors.js and faker.js - two popular NPM libraries by the same author - and shared some advice for dealing with such situations:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Companies shouldn’t think of OSS as a business model. If you’re a vendor choosing the OSS path, build a sustainable business model that is independent of the core of the OS project.&lt;/li&gt;
&lt;li&gt;If you’re a maintainer, don’t expect material compensation or establish a vendor entity around the open source project if you want to get compensated.&lt;/li&gt;
&lt;li&gt;If you’re a user, manage your third party licensing exposure, choose projects with less restrictive licenses, and continue to monitor your dependencies for changes that have implications for your tech stack.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ms. Danese Cooper in her talk “&lt;a href="https://pretalx.com/foss-backstage-2022/talk/97ZFKE"&gt;Frenemies in FOSS: How to deal with Charter Conflicts and competing efforts&lt;/a&gt;” brought some excellent points around forking a project, and how to deal with a so-called hostile fork.&lt;/p&gt;

&lt;h2&gt;
  
  
  Contributor Experience
&lt;/h2&gt;

&lt;p&gt;Contributors are the stars of an open source project. Here at Aiven, we’re very strong advocates for supporting open source contributors, &lt;a href="https://aiven.io/blog/staying-sane-in-open-source"&gt;their mental health&lt;/a&gt;, accessibility needs, etc. We were happy to hear a lot of great ideas and conversations around this topic. One of the sessions by Ruth Cheesly (Acquia) even called for &lt;a href="https://pretalx.com/foss-backstage-2022/talk/PCFLPB"&gt;making this the year of the contributor experience&lt;/a&gt;!&lt;/p&gt;

&lt;h3&gt;
  
  
  Ways to support contributors
&lt;/h3&gt;

&lt;p&gt;Firstly, think of the fundamentals: safety &amp;amp; inclusion, supporting the contributors in a positive way, and dealing with inappropriate behavior quickly and decisively.&lt;/p&gt;

&lt;p&gt;Secondly, source contributions don’t just include code: pull requests, answering questions on forums and chats, written content, docs, events, onboarding - these are all examples of contributions, and OS communities should strive to recognise them as such.&lt;/p&gt;

&lt;p&gt;Finally, think of how to “fix the leaks” in your OS community by clearly documenting ways for people to contribute, onboarding new members, highlighting specific open tasks in newsletters/message boards, and regularly reaching out to contributors for feedback.&lt;/p&gt;

&lt;p&gt;If you need more practical advice for keeping your contributors happy, Jim Hall of Hallmentum &lt;a href="https://pretalx.com/foss-backstage-2022/talk/B3E9UU"&gt;shared how they’ve engaged with the FreeDOS community&lt;/a&gt;, which has been running the project for almost three(!) decades. Spoiler: if you want your project to grow, make your community members feel like they’re part of it. That means you need to communicate to coordinate, make it easy for new people to contribute, and make your community inclusive to non-code contributions as well.&lt;/p&gt;

&lt;h3&gt;
  
  
  The impact of accessibility
&lt;/h3&gt;

&lt;p&gt;Making your contributor experience a smooth one also depends on how accessible your project is, including its documentation. Writing accessible documentation is no easy task, and luckily, &lt;a href="https://pretalx.com/foss-backstage-2022/talk/DRNZPD"&gt;Alexandra White from Google shared some of the best practices&lt;/a&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Make sure your docs are written in inclusive language with the vocabulary that avoids stereotyping and is free from descriptors that are discriminatory or otherwise excluding.&lt;/li&gt;
&lt;li&gt;Check for colloquialisms, slang, or mental health language.&lt;/li&gt;
&lt;li&gt;Write clear and more specific instructions: the more details, the better. For example, don’t forget to include simple things like checking if they’re using the right browser, log in instructions, etc.&lt;/li&gt;
&lt;li&gt;Reduce visual cues (colors, patterns, images, font styles, directional words).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;With talks by Chief Strategic Solutions at the United Nations Office of Information and Telecommunication Technology Maurizio Gazzola, and Ingo Hinterding, Public Tech Lead at the CityLAB Berlin, it’s clear that FOSS becomes even more of a commodity in government and public administration as well.&lt;/p&gt;

&lt;p&gt;Session recordings will be made available on &lt;a href="https://www.youtube.com/c/PlainSchwarzUG/featured"&gt;the Plain Schwartz YouTube channel&lt;/a&gt; shortly. Keep an eye out for updates by following &lt;a href="https://twitter.com/fossbckstg"&gt;FOSS Backstage’s Twitter account&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>eventsinyourcity</category>
      <category>opensource</category>
      <category>ospo</category>
    </item>
    <item>
      <title>Introduction to MySQL</title>
      <dc:creator>Ana Vasiliuk</dc:creator>
      <pubDate>Wed, 23 Feb 2022 14:00:23 +0000</pubDate>
      <link>https://dev.to/anavasiliuk/introduction-to-mysql-302m</link>
      <guid>https://dev.to/anavasiliuk/introduction-to-mysql-302m</guid>
      <description>&lt;p&gt;MySQL has been a key part of the open source database ecosystem for a long time, with many of the world’s largest and fastest-growing companies adopting it for their business-critical systems. If you’re looking for a way to get started with MySQL, this blog post has a good overview of its capabilities and common use cases, so read on! &lt;/p&gt;

&lt;h2&gt;
  
  
  What is MySQL?
&lt;/h2&gt;

&lt;p&gt;MySQL is an open source relational database management system (DBMS). It is developed, supported, and distributed by Oracle Corporation and it has a vibrant community around it. Some of the key MySQL features include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Portability: MySQL works on &lt;a href="https://www.mysql.com/support/supportedplatforms/database.html"&gt;many different platforms&lt;/a&gt; and is configured using CMake&lt;/li&gt;
&lt;li&gt;Works on top of &lt;a href="https://dev.mysql.com/doc/refman/8.0/en/storage-engines"&gt;various storage engines&lt;/a&gt;, with the option to add new engines relatively easily to provide a SQL interface to an in-house database&lt;/li&gt;
&lt;li&gt;In-memory hash tables, which are used as temporary tables&lt;/li&gt;
&lt;li&gt;Many &lt;a href="https://dev.mysql.com/doc/refman/8.0/en/data-types"&gt;data types&lt;/a&gt;, including JSON and spatial&lt;/li&gt;
&lt;li&gt;Full operator and function support in the SELECT list and WHERE clause of queries&lt;/li&gt;
&lt;li&gt;Full support for SQL GROUP BY and ORDER BY clauses and group functions&lt;/li&gt;
&lt;li&gt;Flexibility and security&lt;/li&gt;
&lt;li&gt;MySQL includes several clients and utilities written in many languages &lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What are the primary use cases for MySQL?
&lt;/h2&gt;

&lt;p&gt;MySQL is the most widely adopted relational database management system and can be used for mission critical apps, dynamic websites, and as an embedded database for software, hardware, and appliances. Here are the examples of some of the most common use cases: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Online Transaction Processing (OLTP)&lt;/strong&gt; – MySQL can be useful both in any application that requires a simple SQL engine and websites with heavy traffic. It adheres to ACID principles and its extensions to ANSI/ISO Standard SQL support a large volume of databases.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LAMP Stack&lt;/strong&gt; – MySQL’s simple programming syntax makes it compatible with high-performance applications running on the LAMP stack (Linux, Apache, MySQL, and PHP/Python/Perl). &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;eCommerce – MySQL&lt;/strong&gt; can process a high volume of requests in the shortest amount of time, so it’s good for managing customer data, catalogs, and transactions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fraud detection&lt;/strong&gt; – Thanks to the high availability of MySQL, it’s able to analyze transactions in real time, along with trends or anomalous behavior, to prevent fraudulent activities.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These are just some examples of situations where you can use MySQL. As it’s a highly popular database management system and it’s open source, it has an extensive portfolio of extensions and community support. All this makes MySQL a flexible tool for many use cases. &lt;/p&gt;

&lt;h2&gt;
  
  
  How to get started with MySQL?
&lt;/h2&gt;

&lt;p&gt;It’s relatively easy if you use Aiven for MySQL™. Whether you are building something new or looking for a modern platform for your existing applications, Aiven for MySQL™ is a friendly and scalable offering. Here’s how to get started:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Log in to the &lt;a href="https://console.aiven.io/"&gt;Aiven Console&lt;/a&gt; (or &lt;a href="https://console.aiven.io/signup"&gt;sign up&lt;/a&gt; for a 30-day trial if you haven’t done so yet!). &lt;/li&gt;
&lt;li&gt;Create a new Aiven service by &lt;a href="https://developer.aiven.io/docs/platform/howto/create_new_service"&gt;following these steps&lt;/a&gt;. &lt;/li&gt;
&lt;li&gt;Click the service name in the list to go to the ”Overview” page. You can configure the service using our &lt;a href="https://developer.aiven.io/docs/products/mysql/reference/advanced-params"&gt;list of available parameters&lt;/a&gt; if needed. &lt;/li&gt;
&lt;li&gt;Once the service is up and running, the light changes to green and the indicator says ” RUNNING “. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That’s it! You can explore the next steps on our Developer Portal - we have quite an extensive list of How-tos and resources available at &lt;a href="https://developer.aiven.io/docs/products/mysql/"&gt;https://developer.aiven.io/docs/products/mysql/&lt;/a&gt;. &lt;/p&gt;

&lt;h2&gt;
  
  
  Wrapping up
&lt;/h2&gt;

&lt;p&gt;We hope you found this introduction useful and are ready to get started with MySQL. For more details about the tool, check out our resources below or &lt;a href="https://dev.mysql.com/doc/refman/8.0/en/"&gt;the official MySQL docs&lt;/a&gt;. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://developer.aiven.io/docs/products/mysql/get-started"&gt;Getting started with MySQL guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Check out this &lt;a href="https://aiven.io/blog/postgresql-vs-mysql-the-aiven-championships"&gt;blog post&lt;/a&gt; on the difference between MySQL and PostgreSQL&lt;/li&gt;
&lt;li&gt;Find out about &lt;a href="https://aiven.io/blog/introducing-myhoard-your-single-solution-to-mysql-backups-and-restoration"&gt;our open-source solution to MySQL backups and restoration MyHoard&lt;/a&gt; and check out the &lt;a href="https://github.com/aiven/myhoard"&gt;GitHub repository&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Lastly, try out our fully-managed service, deployable in the cloud of your choice. &lt;a href="https://console.aiven.io/signup"&gt;Start with a 30-day trial&lt;/a&gt; and see if it works for your use case. As we mentioned, MySQL has a vibrant community to answer any questions you may have, or our team can help answer those questions for you too.&lt;/p&gt;

</description>
      <category>mysql</category>
      <category>database</category>
      <category>opensource</category>
    </item>
    <item>
      <title>What is Uptime? Introducing the Developer Conference by Aiven</title>
      <dc:creator>Ana Vasiliuk</dc:creator>
      <pubDate>Mon, 21 Feb 2022 12:43:36 +0000</pubDate>
      <link>https://dev.to/anavasiliuk/what-is-uptime-introducing-the-developer-conference-by-aiven-32d5</link>
      <guid>https://dev.to/anavasiliuk/what-is-uptime-introducing-the-developer-conference-by-aiven-32d5</guid>
      <description>&lt;p&gt;You may have heard &lt;a href="https://twitter.com/aiven_io/status/1489237310600327171"&gt;the news&lt;/a&gt; that we are hosting a developer conference this September, called &lt;strong&gt;Uptime&lt;/strong&gt;. In this blog post, we’ll go over some of the frequently asked questions about the conference and its target audience. Before we jump into the details, a quick PSA: The &lt;strong&gt;Call for Presentations&lt;/strong&gt; for Uptime is open, so if you already have a talk idea in mind, submit it by &lt;strong&gt;March 9&lt;/strong&gt; via the &lt;a href="https://sessionize.com/uptime-conference-2022"&gt;CFP form&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Uptime?
&lt;/h2&gt;

&lt;p&gt;Uptime is the &lt;strong&gt;cloud data infrastructure conference with a focus on open source technologies&lt;/strong&gt;. We intend to bring the open source data community together to share best practices and around building and operating complex systems at scale.&lt;/p&gt;

&lt;p&gt;This is a developer conference and, as self-identified total geeks, we want to pack in as much technical content as possible. Of course, as it’s an in-person event, we’ll leave plenty of time for social interaction and stimulating conversations!&lt;/p&gt;

&lt;p&gt;The event is happening on September 14-15 at &lt;a href="https://dezwijger.nl/"&gt;Pakhuis de Zwijger&lt;/a&gt; in Amsterdam (the website is mostly in Dutch, sorry about that, unless you speak Dutch in which case you’re welcome). The venue is quite easily accessible by car and public transport, and it has hosted many technical events before us.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who is Uptime for?
&lt;/h2&gt;

&lt;p&gt;The conference is designed for developers, architects, data engineers, DevOps professionals, and anyone who is passionate about open source data. The focus is on use cases for open source tools like PostgreSQL®, Apache Kafka®, Redis™, Apache Flink®, and Grafana®, and best practices in the data engineering space and cloud infrastructure.&lt;/p&gt;

&lt;p&gt;Here are some of the topics we plan to cover:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Cloud data architecture&lt;/li&gt;
&lt;li&gt;Data engineering&lt;/li&gt;
&lt;li&gt;Distributed systems&lt;/li&gt;
&lt;li&gt;Developer tools (Observability, monitoring and alerting, SRE and performance)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Sounds interesting. How can I participate?
&lt;/h2&gt;

&lt;p&gt;We have recently launched the &lt;a href="https://sessionize.com/uptime-conference-2022"&gt;Call for Presentations&lt;/a&gt; and are looking forward to receiving your compelling ideas! Our main priority is to provide the audience with the best possible learning experience, so the content is key to this event. We’re looking for your most exciting and informative talks on open source data tools, so if you have a proposal, submit it via the &lt;a href="https://sessionize.com/uptime-conference-2022"&gt;CFP form&lt;/a&gt; by &lt;strong&gt;March 9, 2022&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Even if you’re a first-time speaker or don’t have a specific idea in mind yet, don’t hesitate to take the leap. Don’t worry too much about whether we’ll accept your proposal - just submit it anyway and leave the rest to us. Our team is here to support you throughout the submission process, Reach out to us via &lt;strong&gt;&lt;a href="mailto:uptime-speakers@aiven.io"&gt;uptime-speakers@aiven.io&lt;/a&gt;&lt;/strong&gt; - we’d be happy to help you brainstorm ideas and offer guidance.&lt;/p&gt;

&lt;h2&gt;
  
  
  Wrapping up
&lt;/h2&gt;

&lt;p&gt;We hope this sparks your interest in attending and/or speaking at Uptime this fall. If you need more information about the event, you can always reach us via &lt;strong&gt;&lt;a href="mailto:uptime-hello@aiven.io"&gt;uptime-hello@aiven.io&lt;/a&gt;&lt;/strong&gt;. Hope to see you in September in Amsterdam!&lt;/p&gt;

&lt;p&gt;Follow us on Twitter for updates on the event: &lt;a href="https://twitter.com/uptimecon"&gt;&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>eventsinyourcity</category>
      <category>database</category>
      <category>opensource</category>
      <category>tooling</category>
    </item>
    <item>
      <title>Introduction to OpenSearch</title>
      <dc:creator>Ana Vasiliuk</dc:creator>
      <pubDate>Thu, 27 Jan 2022 14:07:36 +0000</pubDate>
      <link>https://dev.to/anavasiliuk/introduction-to-opensearch-51p7</link>
      <guid>https://dev.to/anavasiliuk/introduction-to-opensearch-51p7</guid>
      <description>&lt;p&gt;&lt;em&gt;OpenSearch is a community-driven and truly open source search and analytics suite. Read on for a high-level look at its capabilities.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;In this post, we’re going to provide a high-level overview of OpenSearch components and use cases that would be fitting for this open source search and analytics engine. Let’s dive right into it!&lt;/p&gt;

&lt;h2&gt;
  
  
  What is OpenSearch?
&lt;/h2&gt;

&lt;p&gt;In short, OpenSearch is an open source alternative to Elasticsearch. It is a search and analytics suite that includes a search engine daemon, OpenSearch, NoSQL database, and a visualization interface. It offers a distributed, full-text search engine based on &lt;a href="https://lucene.apache.org/"&gt;Apache Lucene&lt;/a&gt; with a RESTful API interface and support for JSON documents.&lt;/p&gt;

&lt;p&gt;Let’s look at some of OpenSearch's components and concepts in more detail. &lt;/p&gt;

&lt;h3&gt;
  
  
  Clusters and nodes
&lt;/h3&gt;

&lt;p&gt;OpenSearch is a &lt;strong&gt;distributed&lt;/strong&gt; search and analytics engine, which means that you interact with its highly scalable clusters. Each cluster consists of one or more nodes that store your data and process search requests. &lt;/p&gt;

&lt;p&gt;As mentioned above, the clusters are scalable. You can run a single node cluster, like your laptop, or multiple powerful machines. As your cluster grows, you can divide responsibilities across those machines. You can also tailor different servers to different types of tasks. Those machines that have fast disks could index and search data, while a server with a smaller disk, but high CPU, can be responsible for cluster’s state management. &lt;/p&gt;

&lt;p&gt;If you want more details, you can check out the &lt;a href="https://opensearch.org/docs/latest/opensearch/cluster/"&gt;Cluster formation&lt;/a&gt; article on the Open Search project site. &lt;/p&gt;

&lt;h3&gt;
  
  
  Indices
&lt;/h3&gt;

&lt;p&gt;Much like databases and tables in relational databases, OpenSearch uses indices to organize data. The data is distributed within your cluster by mapping each index to a primary shard, which is copied to one or more replica shards. This protects your data from hardware failure and provides additional capacity for read requests.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://developer.aiven.io/docs/products/opensearch/concepts/indices.html"&gt;The Indices article on the Aiven Developer Portal&lt;/a&gt; provides a deeper dive into the topic of indices and shards. &lt;/p&gt;

&lt;h3&gt;
  
  
  REST API
&lt;/h3&gt;

&lt;p&gt;For communication, OpenSearch relies on the REST API. You can use any programming language or client like &lt;a href="https://curl.haxx.se/"&gt;cURL&lt;/a&gt; to send HTTPS requests. &lt;/p&gt;

&lt;p&gt;Below is an example of adding a JSON document to an OpenSearch index by sending an HTTPS request, taken from the official &lt;a href="https://opensearch.org/docs/latest/opensearch/index/"&gt;OpenSearch project site&lt;/a&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;PUT https://&amp;lt;host&amp;gt;:&amp;lt;port&amp;gt;/&amp;lt;index-name&amp;gt;/_doc/&amp;lt;document-id&amp;gt;
{
  "title": "The Wind Rises",
  "release_date": "2013-07-20"
}

To run a search for the document:
GET https://&amp;lt;host&amp;gt;:&amp;lt;port&amp;gt;/&amp;lt;index-name&amp;gt;/_search?q=wind

To delete the document:
DELETE https://&amp;lt;host&amp;gt;:&amp;lt;port&amp;gt;/&amp;lt;index-name&amp;gt;/_doc/&amp;lt;document-id&amp;gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Aggregations
&lt;/h3&gt;

&lt;p&gt;One of the great things about OpenSearch is its powerful analytics engine. The engine can perform calculations, analyze your data, and extract statistics from it. This can come in handy when you try to analyze data in real-time and visualize it in OpenSearch Dashboards.&lt;/p&gt;

&lt;p&gt;If you’re curious to learn more about OpenSearch aggregations, check out &lt;a href="https://developer.aiven.io/docs/products/opensearch/concepts/aggregations"&gt;our article about Aggregations on the Developer Portal&lt;/a&gt; or the even more detailed one from the &lt;a href="https://opensearch.org/docs/latest/opensearch/aggregations/"&gt;OpenSearch project site&lt;/a&gt;. &lt;/p&gt;

&lt;h2&gt;
  
  
  What are the primary use cases for OpenSearch?
&lt;/h2&gt;

&lt;p&gt;With OpenSearch, you can easily ingest, search, aggregate, view, and analyze data. These capabilities are popular for use cases such as log analytics, real-time application monitoring, clickstream analytics, search backend, and more. &lt;/p&gt;

&lt;h2&gt;
  
  
  How to get started with OpenSearch?
&lt;/h2&gt;

&lt;p&gt;Great news! You can get started with OpenSearch right in the &lt;a href="https://console.aiven.io/login"&gt;Aiven Console&lt;/a&gt; and here’s how: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Choose the OpenSearch version, your cloud provider and location to deploy to, then choose which plan to use&lt;/li&gt;
&lt;li&gt;Give your service a name&lt;/li&gt;
&lt;li&gt;Click “Create Service”, and your shiny new OpenSearch database will start building.&lt;/li&gt;
&lt;li&gt;While it does that, you can already visit the service overview page to see the details of the service.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;To test your service and play around with your own data, you can start by connecting with &lt;a href="https://developer.aiven.io/docs/products/opensearch/howto/opensearch-with-curl.html"&gt;cURL&lt;/a&gt;. If you’re hungry (pun intended) for test data, we’ve picked a &lt;a href="https://developer.aiven.io/docs/products/opensearch/howto/sample-dataset"&gt;sample recipe dataset&lt;/a&gt; that you can use to explore OpenSearch.&lt;/p&gt;

&lt;h2&gt;
  
  
  Wrapping up
&lt;/h2&gt;

&lt;p&gt;If you’re looking for a powerful open source search and analytics engine, OpenSearch has pretty much everything you need to search and manage your data. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Check out our documentation for &lt;a href="https://developer.aiven.io/docs/products/opensearch/index"&gt;Aiven for OpenSearch&lt;/a&gt; on the Developer Portal&lt;/li&gt;
&lt;li&gt;Get started with OpenSearch with our &lt;a href="https://developer.aiven.io/docs/products/opensearch/howto/sample-dataset"&gt;sample dataset&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;If you’re an Aiven for Elasticsearch user and are interested in moving to OpenSearch, check out &lt;a href="https://developer.aiven.io/docs/products/opensearch/howto/migrating_elasticsearch_data_to_aiven"&gt;Migrate Elasticsearch data to Aiven for OpenSearch&lt;/a&gt; for help in migrating your data &lt;/li&gt;
&lt;li&gt;Find out how to get started with &lt;a href="https://aiven.io/blog/start-using-opensearch-with-nodejs"&gt;OpenSearch using NodeJS&lt;/a&gt; on the Aiven blog&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/orgs/aiven/repositories?q=opensearch&amp;amp;type=all&amp;amp;language=&amp;amp;sort="&gt;Aiven for OpenSearch repositories on GitHub &lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And, finally, sign up for a free trial to start using &lt;a href="https://aiven.io/opensearch"&gt;Aiven for OpenSearch&lt;/a&gt; and follow us on &lt;a href="https://twitter.com/aiven_io"&gt;Twitter&lt;/a&gt; to stay up-to-date with product and feature-related news.&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>opensearch</category>
      <category>elasticsearch</category>
      <category>database</category>
    </item>
    <item>
      <title>Optimising Data Streaming Pipelines with Apache Flink and Apache Kafka: a panel recap</title>
      <dc:creator>Ana Vasiliuk</dc:creator>
      <pubDate>Wed, 03 Nov 2021 09:36:24 +0000</pubDate>
      <link>https://dev.to/anavasiliuk/optimising-data-streaming-pipelines-with-apache-flink-and-apache-kafka-a-panel-recap-h0a</link>
      <guid>https://dev.to/anavasiliuk/optimising-data-streaming-pipelines-with-apache-flink-and-apache-kafka-a-panel-recap-h0a</guid>
      <description>&lt;p&gt;Earlier this week we got to host a panel discussion at &lt;a href="https://www.flink-forward.org/global-2021"&gt;Flink Forward Global 2021&lt;/a&gt;, the conference on all things &lt;a href="https://flink.apache.org/"&gt;Apache Flink&lt;/a&gt; and stream processing. Being part of the conference for the first time &lt;em&gt;(for me, as an attendee this time round&lt;/em&gt; 😉&lt;em&gt;)&lt;/em&gt; was exhilarating and we really enjoyed interacting with the Flink community. &lt;/p&gt;

&lt;p&gt;Our panellists, Olena Babenko (Aiven), Francesco Tisiot (Aiven), and Gyula Fora (Cloudera), sat down to discuss their favourite things about Flink SQL and how it’s a good fit in your data streaming pipeline with Kafka. We certainly got a lot of great questions from the audience and useful insights. &lt;/p&gt;

&lt;p&gt;The panel recording is now available on the &lt;a href="https://www.youtube.com/watch?v=TVZ8ByaSq2o"&gt;Flink Forward YouTube channel&lt;/a&gt; and we can’t wait for you to watch it! In the meantime, read on for a recap and some tips from our experts. &lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;em&gt;What makes Apache Kafka a great fit for streaming data and why does that fit together with Flink?&lt;/em&gt;
&lt;/h2&gt;

&lt;p&gt;According to Francesco Tisiot, as we’re moving away from batch processing and going into streaming, we need a platform that is performant and scalable, and proven to be successful. Apache Kafka is the perfect match in this case with its beautiful features like &lt;a href="https://kafka.apache.org/documentation.html#connect"&gt;Kafka Connect&lt;/a&gt;, allowing you to connect your Kafka instance to other systems. However, it often acts as a messenger, taking data from one place and pushing it to the other. &lt;/p&gt;

&lt;p&gt;If you want to level up your game and perform analytics, Flink is a very powerful tool for that. It understands the architecture of Kafka (i.e. topics, partitions) and optimises the workload across those parameters. &lt;/p&gt;

&lt;p&gt;Secondly, Flink supports a vast range of data platforms, both for input and output. This makes it a good choice for your data pipelines, no matter where your data sits. The combination of Flink and Kafka is truly powerful and takes your data streaming to the next level. &lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;em&gt;What are the common challenges of using both Flink &amp;amp; Kafka?&lt;/em&gt;
&lt;/h2&gt;

&lt;p&gt;Working with Kafka and Flink services, we’re often faced with the issue of skewed data. For example, if you have 10 partitions in your Kafka service and only 1 partition has 5GB and the rest have 2MB. Usually this can happen because of a mismatch between the node keys. If there is a mismatch in requests, your Kafka and Flink service performance will suffer when they try to process the data. &lt;/p&gt;

&lt;p&gt;According to Olena Babenko, you can avoid that by adjusting your metrics, such as maximum number of message bytes and patch sizes, to minimise the impact of the overload of data. Additionally, if you are the manager of the Kafka service, you can review your partitioning mechanism to ensure an even distribution of messages.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;em&gt;Where could Flink improve?&lt;/em&gt;
&lt;/h2&gt;

&lt;p&gt;Our panellist had diverse opinions on this topic. As a Flink expert and long-term committer, Gyula Fóra mentioned that Flink has been greatly improving with each release. There is definitely no better time to join Flink than now, with a lot of new feature additions, great &lt;a href="https://flink-packages.org/"&gt;connectors&lt;/a&gt;, and cloud support. Kudos to the Flink community for working hard on adding new features at an incredible pace! &lt;/p&gt;

&lt;p&gt;However, there are some things that could be improved on the SQL side of things. For example, good operational support for SQL queries could come in handy or a way of guaranteeing savepoint compatibility between SQL jobs. Additionally, as in &lt;a href="https://twitter.com/FTisiot/status/1451538229036003340"&gt;Francesco’s case&lt;/a&gt;, telling a user exactly where errors in the SQL statements are could make it a better experience, especially for new Flink users.  &lt;/p&gt;

&lt;p&gt;The SQL client, although it has been improved a lot, is still a work in progress. Especially if we look at the SQL CLI, you want to make sure that, when you run real-world applications, logging and all other operations are configured correctly and set up for production. Most companies have a deployment stack around this and a regular Table API program is a better fit than the SQL CLI.&lt;/p&gt;

&lt;p&gt;Another small issue with SQL applications is the difficulty to write a unit test on it, because it’s hard to make it isolated and fast. According to Olena, one tip would be to mock as many sources of your data as possible (e.g. data fakers) to try and perform in-memory testing. In the worst case scenario, you can also try using a file system or Dockerised tools as sources. &lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;em&gt;What are the alternatives to Flink?&lt;/em&gt;
&lt;/h2&gt;

&lt;p&gt;According to our panelists, Flink is becoming more and more mainstream. In most cases, it has pretty much all you need for stream processing. In some cases, the developer experience in the company makes it impractical to get a new tool, e.g. when you already have a strong team with extensive Kafka experience. However, the downside of using platform-specific tools like kSQL is that you are forced to use Kafka as both source and sink. Flink, on the other hand, doesn’t have such a limitation and works over a broad tech ecosystem with its wide range of &lt;a href="https://flink-packages.org/"&gt;connectors&lt;/a&gt;. &lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;em&gt;If you’re new to Flink, what’s the most fun thing to try out?&lt;/em&gt;
&lt;/h2&gt;

&lt;p&gt;Without a doubt, you should check out &lt;a href="https://nightlies.apache.org/flink/flink-docs-release-1.14/"&gt;Flink documentation&lt;/a&gt;. According to our panellists, there is a lot of great content that will help you understand Flink’s capabilities. Secondly, we recommend trying the SQL client as a great way to get started with Flink. Thirdly, if you are looking for a streaming SQL interface, we just launched our Flink beta program and we can’t wait for you to &lt;a href="https://landing.aiven.io/signup-beta-aiven-flink/"&gt;try it out&lt;/a&gt;!&lt;/p&gt;

</description>
      <category>bigdata</category>
      <category>programming</category>
      <category>opensource</category>
    </item>
    <item>
      <title>5 Reasons Why You Should Consider Presenting at Flink Forward Global Virtual 2020</title>
      <dc:creator>Ana Vasiliuk</dc:creator>
      <pubDate>Wed, 24 Jun 2020 13:58:54 +0000</pubDate>
      <link>https://dev.to/anavasiliuk/5-reasons-why-you-should-consider-presenting-at-flink-forward-global-virtual-2020-4jk</link>
      <guid>https://dev.to/anavasiliuk/5-reasons-why-you-should-consider-presenting-at-flink-forward-global-virtual-2020-4jk</guid>
      <description>&lt;p&gt;&lt;em&gt;Written in collaboration with Flink Forward Event Manager, Laura Cuttiford.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;At &lt;a href="https://www.flink-forward.org/"&gt;Flink Forward&lt;/a&gt;, we are grateful that the digital technology landscape has enabled us to embrace ‘the new now’, and present our conferences in a virtual capacity. Of course, this comes with its challenges, but overall we have been able to adapt to this new way of thinking, and in April 2020, we successfully hosted our first-ever virtual event to a global audience of around 1400 Apache Flink enthusiasts.&lt;/p&gt;

&lt;p&gt;Following this success and with the health and safety of our community at the core of our activity, we present &lt;strong&gt;Flink Forward Global, October 19 - 22&lt;/strong&gt;. A four-day conference, with two days of Flink training and two days of conference, including keynotes, breakout sessions, sponsor ‘areas’ and networking opportunities.&lt;/p&gt;

&lt;p&gt;The &lt;a href="https://sessionize.com/flink-forward-global-2020/"&gt;Call for Presentations&lt;/a&gt; is currently open until June 28 (this Sunday), so we thought that we would offer some words of encouragement for those wishing to submit their stories alongside speakers from companies such as Netflix, Yelp, Pinterest, and AWS.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Here are 5 reasons why you should consider presenting at Flink Forward:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Opportunity to present your Flink experiences to an untapped and engaged audience&lt;/strong&gt;&lt;br&gt;
Removing the restriction of travel, allows people to attend Flink Forward, from anywhere in the world. We have experienced a significantly higher uptake of pre-registrations for this event and are excited for you to access a diverse audience of Flink enthusiasts from around the globe. In addition to this, we are working on a networking solution which will enable you to connect with attendees outside of your scheduled talk. Watch this space!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;No cost for you or your employer&lt;/strong&gt;&lt;br&gt;
If you have previously been restricted with your public speaking posts, due to insufficient travel funding from your company, or struggled to dig deep enough in your own pockets for such events, this is no longer an issue! Speaking virtually means zero costs or wasted time due to travel. In fact, you can now boost your position as a core member of the Apache Flink community, by sharing your stories from the comfort of your own home.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Real-time audience feedback&lt;/strong&gt;&lt;br&gt;
A fully virtual audience allows us to monitor and track attendee activity much easier than before, which means you can see exactly how many people are attending your session as well as their feedback on your talk through the chat function and talk rating system.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Don’t feel comfortable giving a live talk? Pre-record it from the comfort of your home!&lt;/strong&gt;&lt;br&gt;
We offer a number of options for how you can contribute to the Flink Forward conference program. If you are not able to give a talk in person on the day, due to insufficient internet speed or other distractions, you can choose to pre-record your session and enjoy the conference and interact with fellow speakers and attendees without having to worry about your talk. We do however encourage you to conduct a live Q&amp;amp;A session after your talk ends.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Decreased carbon footprint&lt;/strong&gt;&lt;br&gt;
Flying and even day to day commuting creates a large imprint on your carbon footprint. If there is anything we have learnt in 2020, is that we can have the whole world at our fingertips, without the necessity of travel!&lt;/p&gt;

&lt;p&gt;Of course, if you have any questions (or concerns!) before submitting your talk for Flink Forward, feel free to reach out to a member of our team &lt;strong&gt;&lt;a href="mailto:hello@flink-forward.org"&gt;hello@flink-forward.org&lt;/a&gt;&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;Hope to see you virtually in October!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Resources&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://www.flink-forward.org/global-2020/call-for-presentations"&gt;Submit your talk&lt;/a&gt; - CFP closes June 28!&lt;br&gt;
&lt;a href="https://www.flink-forward.org/global-2020"&gt;Pre-register for Flink Forward Global&lt;/a&gt;&lt;br&gt;
Follow us on &lt;a href="https://twitter.com/FlinkForward"&gt;Twitter&lt;/a&gt;&lt;br&gt;
Follow us on &lt;a href="https://www.linkedin.com/company/ververica"&gt;Linkedin&lt;/a&gt;&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>bigdata</category>
      <category>apacheflink</category>
      <category>flinkforward</category>
    </item>
    <item>
      <title>Flink Forward Virtual Conference 2020 - what to expect?</title>
      <dc:creator>Ana Vasiliuk</dc:creator>
      <pubDate>Thu, 27 Feb 2020 17:02:03 +0000</pubDate>
      <link>https://dev.to/anavasiliuk/flink-forward-san-francisco-2020-what-to-expect-5enn</link>
      <guid>https://dev.to/anavasiliuk/flink-forward-san-francisco-2020-what-to-expect-5enn</guid>
      <description>&lt;p&gt;&lt;em&gt;UPDATE: Flink Forward San Francisco 2020 is now a virtual event! Due to the ongoing COVID-19 outbreak, the physical event sadly had to be cancelled. However, we've spent the past couple of weeks sorting out the online event and I'm happy to share that it's now happening on April 22-24.&lt;/em&gt; &lt;/p&gt;

&lt;p&gt;Are you interested in open source and data processing? If the answer is yes, you might want to check out the &lt;a href="https://www.flink-forward.org/sf-2020"&gt;Flink Forward&lt;/a&gt; conference on April 22-24. It's an annual community event dedicated to stream processing and &lt;a href="https://flink.apache.org/"&gt;Apache Flink&lt;/a&gt;. This virtual event will gather over 500 software developers, engineers, data professionals, DevOps, etc. from AWS, Bird, Godaddy, Netflix, Lyft, Uber, Yelp and many more to share use cases, knowledge, and the latest updates in the stream processing space in a form of live webinars and Q&amp;amp;A sessions. Here's what you can look forward to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Keynotes!&lt;/strong&gt; Don't miss the chance to hear the inspiring sessions on the future vision of stream processing as well as how &lt;strong&gt;&lt;a href="https://www.flink-forward.org/sf-2020/conference-program#keynote--bulletproof-the-streaming-transformation-of-your-organization"&gt;Cloudera&lt;/a&gt;, &lt;a href="https://www.flink-forward.org/sf-2020/conference-program#keynote--the-evolution-of-data-infrastructure-at-splunk"&gt;Splunk&lt;/a&gt;&lt;/strong&gt; have been integrating Flink into their products &amp;amp; changing their data infrastructure. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.flink-forward.org/sf-2020/conference-program#it%E2%80%99s-finally-here--python-on-flink---flink-on-zeppelin"&gt;"It’s finally here: Python on Flink &amp;amp; Flink on Zeppelin"&lt;/a&gt; by Jincheng Sun &amp;amp; Jeff Zhang, &lt;strong&gt;Alibaba&lt;/strong&gt;. The Flink community has been doing a lot of great work around Flink's Python support - join to hear the latest development in PyFlink and what's coming in the future. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.flink-forward.org/sf-2020/conference-program#equality-and-inclusion-as-a-way-of-developing-diverse--resilient--and-more-relevant-oss-"&gt;"Equality and inclusion as a way of developing diverse, resilient, and more relevant OSS"&lt;/a&gt; by Griselda Cuevas, &lt;strong&gt;Google&lt;/strong&gt; &amp;amp; Markos Sfikas, &lt;strong&gt;Ververica&lt;/strong&gt;. Equality and diversity are two very important topics in the open source community right now, and Flink is no exception. In this talk, Griselda and Markos discuss how can we grow a healthy and diverse community to maximise the value &amp;amp; adoption of an open source project. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.flink-forward.org/sf-2020/conference-program#flink-sql-in-------time-to-show-off-"&gt;"Flink SQL in 2020: Time to show off!"&lt;/a&gt; by Fabian Hueske &amp;amp; Timo Walther, &lt;strong&gt;Ververica&lt;/strong&gt;. A few years ago, the Flink community started adding SQL support to ease and unify the processing of static and streaming data. In this talk, Fabian and Timo will demo the current streaming SQL possibilities as well as dive into the roadmap &amp;amp; upcoming features.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.flink-forward.org/sf-2020/conference-program#structured-logging-at-scale"&gt;"Structured logging at Scale"&lt;/a&gt; by Hrishikesh Joshi &amp;amp; Mayank Verma, &lt;strong&gt;Lyft&lt;/strong&gt;. As a highly reliable and distributed system, Lyft's ride-sharing platform requires the ability to troubleshoot applications and infrastructure performance in near real-time, which can be challenging. Hrishikesh and Mayank introduce how their team is tackling these challenges with a Flink-based near real-time logging platform. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href="https://www.flink-forward.org/sf-2020/conference-program#real-time-identity-graph"&gt;"Real time identity graph"&lt;/a&gt; by Fakrudeen Ali Ahmed, &lt;strong&gt;Adobe&lt;/strong&gt;. Hear how the identity team at Adobe uses Flink to build and update the identity graph in near real time with 50000+ events/second, 2B+ devices and serving 400 Million users. Fakrudeen will also share their journey of selecting Flink amongst other real-time data processing frameworks. &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I've only covered a few beginner-level sessions in here and I suggest visiting the &lt;a href="https://www.flink-forward.org/sf-2020/conference-program"&gt;conference website&lt;/a&gt; for more exciting technical talks, use cases, interactive sessions for those who are interested in diving deeper. &lt;/p&gt;

&lt;p&gt;Join the virtual conference &lt;a href="https://www.flink-forward.org/sf-2020/"&gt;here&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>eventsinyourcity</category>
      <category>java</category>
      <category>apacheflink</category>
    </item>
  </channel>
</rss>
