Wikimedia Haritaları/2021 modernleştirme planı

This page is a translated version of the page Wikimedia Maps/2021 modernization plan and the translation is 100% complete.

Özet

Wikimedia Haritaları, daha modern bir mimariye geçiş yapıyor. Bu geçişin ilk aşaması, Tilerator, vektör kutucuk sunucumuz olarak Tegola ile değiştirilecek. Bu, Haritalar altyapısında yapılan bir değişikliktir, bu nedenle son kullanıcıların deneyimi üzerinde çok az etkisi olacak veya hiç etkisi olmayacaktır.

Güvenilir bir kullanıcı deneyimini garanti edebilmemiz için, desteklenmesi sürdürülebilir bir yazılım sağlayabilmemiz önemlidir. Wikimedia Haritaları, Wikimedia kullanıcılarına coğrafi bilgilere katkıda bulunan ve bu bilgiler hakkında bilgi edinen tutarlı bir deneyim sağlamayı amaçlar. Bu amaca ulaşmak için, Wikimedia Haritalar altyapısını koruyan mühendislere bunu kolaylıkla ve az çabayla yapmaları için yetki vereceğiz.

Context

Wikimedia Foundation has supported the enablement of geoinformation through the creation and maintenance of Wikimedia Maps. The set of maps services provides the capability to render both dynamic and static images of geographic locations that have been embedded in Wikimedia projects as well as standalone projects run by third-party services.

The Wikimedia 2030 Movement Strategy states that our strategic direction is becoming the essential infrastructure of the ecosystem of free knowledge, and anyone who shares our vision will be able to join us. Although the foundation wants to enable contributors and people to learn about and contribute to geoinformation knowledge, we have to consider the constraints both from an organization and technology perspective. This has led us to make a conscious decision to maintain and not grow our geoinformation capability beyond what experience we provide today.

Goal

As we have come to understand our constraints on technology and capacity, we have provided the following outcomes as a target for where we want to have the maps infrastructure:

Wikimedia users will have a reliable and consistent experience contributing to and learning about geo-information

In order to achieve these goals, there are a few objectives in which we plan to mitigate in the short-term as well as some longer-term objectives that we need to explore more in order to truly understand how we resolve the problems that we have today.

Short-term Objectives

  1. Reduce map latency with OpenStreetMap (OSM)
  2. Empower SRE to support maps related incidents and maintenance
  1. Define SLO for both map consumers and SRE
  2. Provide efficient monitoring capabilities to support maps (Prometheus instead of Graphite)

Longer-term Objectives

  1. Reduce SRE dependency, empower client-side autonomy (Phase 1)

2021 Modernization Plan

Problem

Wikimedia Maps has the most number of outages at the foundation to date. As those outages occur, there is no defined performance metric to indicate success or service degradation; our current monitoring capabilities for maps are poor and unhelpful; and the various pieces of related code are very complex and not easily understood in order to gain support and maintenance.

Hypothesis

We believe that modernizing the maps infrastructure will reduce complexity, enable monitoring capabilities, and better empower SRE to resolve issues quickly and intuitively.

The overall rationale behind the following phased approach is to be able to do atomic changes without breaking the current functionality and with minimal disruption. We also want to allow for evaluation of the changes and enable feedback to be provided along the way. The plan is to approach this modernization iteratively and starting with replacing our current vector tile server, tilerator, with the open-source vector tile server, Tegola. We hope moving away from server-side raster rendering to client-side reduces dependency on SRE and allows this team to be autonomous when it comes to supporting and maintaining the maps stack.

By modernizing our maps infrastructure, we empower SREs to support maps-related incidents and maintenance by

  • Moving away from static allocation of services to bare metal to services in Kubernetes
  • Reduce the complexity of the infrastructure by removing legacy/deprecated dependencies
  • Use technologies where our SREs have a lot of expertise

Timeline

January 2021 - June 2021 (pending architecture review)

Future (To Be Determined)

  • Phase 2: Modernize Raster Tile Infrastructure
  • Phase 3: Sunset Legacy Maps Infrastructure

Roadmap

Now Next Later
  1. Reduce Map Sync Latency with OpenStreetMap (OSM)
  1. Modernize Vector Tile Infra (Phase 1)
Provide efficient monitoring capabilities to support maps
  1. Modernize Raster Tile Infra (Phase 2)
  1. Modernize Legacy Maps Infra (Phase 3)

SSS

Bu değişiklikler ne hakkında?

Haritalar, önümüzdeki birkaç ay boyunca daha güçlü ve daha modern bir mimariye kavuşacak. Bu yoldaki ilk adım, bizim Tegola'yı benimseyeceğimiz için vektör kutucuğu ardışık düzenini etkileyecektir. Son kullanıcılar değişikliği farketmemeli.

Bu, Haritalar'da büyük çalışmalara devam ettiğiniz anlamına mı geliyor?

Henüz değil. Mali yılın sonuna kadar, vektör döşeme altyapısını modernize etmekle meşgul olacağız. Bunun, Site Güvenilirlik Mühendisliği ekibinin haritalarla ilgili olayları ve bakımı desteklemesini daha az acı verici hâle getireceğini umuyoruz.

İnsanlar bir Haritalar özelliği eklemeyi nasıl önerebilir?

Bu tür istekleri Topluluk İstek Listesi anketi aracılığıyla kanalize etmeye devam etmenizi öneririz; Phabricator'daki tüm hataları bunun yerine Maps etiketi aracılığıyla işaretleyebilirsiniz.

Bu projeyi kim yönetecek?

Ürün Altyapısı ekibi şu anda işten sorumlu.

Ekiple nasıl iletişime geçebiliriz?

Sorularınız için Maps-l kullanmaktan çekinmeyin. Acil konular için bizi IRC'de #wikimedia-infrastructure kanalında bulabilirsiniz.

Ayrıca bakınız