diff --git a/.github/workflows/checks.yml b/.github/workflows/checks.yml index 2faa8092..079e8b01 100644 --- a/.github/workflows/checks.yml +++ b/.github/workflows/checks.yml @@ -27,9 +27,16 @@ jobs: config: '.markdownlint.json' fix: true continue-on-error: false - + + - name: Install Node + uses: actions/setup-node@v3 + with: + node-version: 18 + + - run: npm install -g @cspell/dict-es-es + - name: Validate spelling - uses: streetsidesoftware/cspell-action@v4.0.1 + uses: streetsidesoftware/cspell-action@v5.4.0 with: config: 'cspell.json' files: '**/*.md' diff --git a/cspell.json b/cspell.json index 5690d923..f2afc01a 100644 --- a/cspell.json +++ b/cspell.json @@ -1,8 +1,9 @@ { "version": "0.2", - "language": "en", - "caseSensitive": false, - "dictionaries": ["en_US", "en-gb", "companies", "softwareTerms", "misc", "filetypes", "tag", "html", "cpp", "k8s"], + "import": ["@cspell/dict-es-es/cspell-ext.json"], + "language": "en,es", + "caseSensitive": false, + "dictionaries": ["en_US", "en-gb", "es-es", "companies", "softwareTerms", "misc", "filetypes", "tag", "html", "cpp", "k8s"], "ignorePaths": [], "dictionaryDefinitions": [ { "name": "tag", "path": "./tag-custom-dictionary-cspell.txt"} @@ -43,4 +44,4 @@ "pattern": "/-{3}(.*)\n([\\s\\S]*?)-{3}/g" } ] -} \ No newline at end of file +} diff --git a/link-config.json b/link-config.json index 0f58c4f8..b6f5a6f9 100644 --- a/link-config.json +++ b/link-config.json @@ -1,9 +1,11 @@ { "aliveStatusCodes": [200, 206, 402], - "fallbackRetryDelay": "5s", "ignorePatterns": [ { - "pattern": "^(http|https):\/\/(www\\.)?(linkedin|twitter)" + "pattern": "^(http|https):\/\/(www\\.)?(linkedin|twitter|slack)" + }, + { + "pattern": "https:\/\/communityinviter.com\/apps\/cloud-native\/cncf" }, { "pattern": "^/landscape(.+)?/" @@ -29,5 +31,6 @@ ], "retryCount": 3, "retryOn429": true, + "fallbackRetryDelay": "60s", "timeout": "20s" } diff --git a/website/config.toml b/website/config.toml index a94506d9..56da389f 100644 --- a/website/config.toml +++ b/website/config.toml @@ -60,6 +60,13 @@ languageName ="中文" # Weight used for sorting. weight = 2 contentDir = "content/zh" +[languages.es] +title = "CNCF TAG Environmental Sustainability" +description = "TAG Sostenibilidad Ambiental se enfoca en habilitar proyectos e iniciativas para entregar aplicaciones cloud-native, incluyendo la construcción, despliegue, administración y las operaciones de las mismas." +languageName ="Español" +# Weight used for sorting. +weight = 3 +contentDir = "content/es" [markup] diff --git a/website/content/es/_index.md b/website/content/es/_index.md new file mode 100644 index 00000000..eb835fe3 --- /dev/null +++ b/website/content/es/_index.md @@ -0,0 +1,59 @@ +--- +title: TAG Environmental Sustainability +toc_hide: true +--- + +
+
+
+ TAG Environmental Sustainability apoya proyectos e iniciativas relacionados con la entrega de aplicaciones nativas de la nube, incluyendo su creación, empaquetado, despliegue, gestión y funcionamiento. +
+
+
+ Tag Environmental Sustainability logo +
+
+ +

TAG Environmental Sustainability

+ +El objetivo de este TAG es defender, desarrollar, apoyar y ayudar a evaluar iniciativas de sostenibilidad medioambiental en tecnologías nativas de la nube. Este TAG identificará valores y posibles incentivos para que los proveedores de servicios reduzcan su consumo y su huella de carbono mediante herramientas nativas de la nube. + + +Todos los enlaces más importantes para la sostenibilidad medioambiental de TAG también están disponibles desde una única página Linktree: [cncfenvtag](https://linktr.ee/cncfenvtag). + +- [GitHub Repository](https://github.com/cncf/tag-env-sustainability) +- [TAG Charter](https://github.com/cncf/tag-env-sustainability/blob/main/charter.md) +- [Events](https://tag-env-sustainability.cncf.io/events/) +- Slack channels: + - [#tag-environmental-sustainability](https://cloud-native.slack.com/archives/C03F270PDU6) + - [#tag-env-wg-comms](https://cloud-native.slack.com/archives/C068XUD9AEA) + - [#tag-env-wg-green-reviews](https://cloud-native.slack.com/archives/C060EDHN431) + - [Invite yourself to the CNCF Slack](https://slack.cncf.io/) +- Cuentas en redes sociales: + - [LinkedIn](https://www.linkedin.com/company/cncf-tag-environmental-sustainability) + - [Twitter/X](https://twitter.com/CNCFEnvTAG) +- [Mailing list](https://lists.cncf.io/g/cncf-tag-env-sustainability/topics) +- [Surveys](https://github.com/cncf/tag-env-sustainability/tree/main/artifacts/surveys) + +## Reuniones + +Primer y tercer miércoles de cada mes a las 16:00 UTC ([conviértalo a su hora local](https://dateful.com/convert/utc?t=16)). + +Las reuniones aparecen en el [calendario principal del CNCF](https://www.cncf.io/calendar/) +y en el [calendario del TAG ENV](https://calendar.google.com/calendar/embed?src=72e93a411f02e5664bb4485c04311b83dae6a62574e4ab882a1ccf8526aa9bf1%40group.calendar.google.com&ctz=America%2FChicago). + +Puede añadir series de reuniones de grupos de trabajo añadiendo el feed del Calendario TAG ENV a su calendario. + +Importe la fuente del calendario TAG ENV a su calendario desde la siguiente URL: [Calendario TAG ENV](https://calendar.google.com/calendar/embed?src=72e93a411f02e5664bb4485c04311b83dae6a62574e4ab882a1ccf8526aa9bf1%40group.calendar.google.com).Aquí tienes una guía sobre cómo hacerlo en Google Calendar: [Suscríbete al calendario de Google de otra persona](https://support.google.com/calendar/answer/37100?hl=en&co=GENIE.Platform%3DDesktop). En este caso, su calendario se actualizará automáticamente cuando se publiquen nuevos eventos. + +* [Agenda y notas](https://bit.ly/cncf-tag-env-meeting-notes) +* [Reunión Zoom](https://zoom.us/my/cncftagenvsustainability) (Passcode: `77777`) +* [Grabaciones de reuniones anteriores ](https://www.youtube.com/@CNCFEnvTAG/playlists) (se suben por lotes a final de mes) + +## Líderes + +- [Leonard Pahlke](https://github.com/leonardpahlke) (Chair) +- [Marlow Weston](https://github.com/catblade) (Chair) +- [Max Körbächer](https://github.com/mkorbi) (Chair) +- [Cara Delia](https://github.com/caradelia) (TL) +- [Kristina Devochko](https://github.com/guidemetothemoon) (TL) \ No newline at end of file diff --git a/website/content/es/about/_index.md b/website/content/es/about/_index.md new file mode 100644 index 00000000..265b95fa --- /dev/null +++ b/website/content/es/about/_index.md @@ -0,0 +1,10 @@ +--- +title: Acerca de TAG Environmental Sustainability +linkTitle: Acerca de +toc_hide: true +list_pages: true +menu: + main: + weight: 20 +description: Grupos de trabajo y Proyectos mantenidos por TAG Environmental Sustainability +--- diff --git a/website/content/es/about/working-groups.md b/website/content/es/about/working-groups.md new file mode 100644 index 00000000..100ce193 --- /dev/null +++ b/website/content/es/about/working-groups.md @@ -0,0 +1,16 @@ +--- +title: Grupos de trabajo +description: Esta sección provee información sobre los grupos de trabajo que operan sobre el TAG de Environmental Sustainability. +slug: working-groups +--- + +El TAG de Environmental Sustainability tiene grupos de trabajo y equipos para colaborar efectivamente y coordinar esfuerzos para alcanzar metas comunes y objetivos, así como distribuir tareas y responsabilidades a sus miembros para una ejecución eficiente. has working groups and teams to effectively collaborate and coordinate efforts towards achieving common goals and objectives, as well as to distribute tasks and responsibilities among its members for efficient execution. Este enfoque permite un enfoque más ágil y organizado para gestionar proyectos complejos dentro del ecosistema CNCF. Puedes leer más sobre la intención de los grupos de trabajo y el proceso general detrás de la presentación de una propuesta de grupo de trabajo en el Technical Oversight Committee (TOC) GitHub: [CNCF Grupos de Trabajo](https://github.com/cncf/toc/blob/main/workinggroups/README.md). + +Following working groups operate under the + +Los siguientes grupos de trabajo operan bajo el TAG Environmental Sustainability: + +| Nombre | Alcance y Objetivos | Meeting Time | +|---------------------|----------------------------|---------------------------------------| +| [Green Reviews](https://github.com/cncf/tag-env-sustainability/tree/main/working-groups/green-reviews) | [Green Reviews Working Group Charter](https://github.com/cncf/tag-env-sustainability/tree/main/working-groups/green-reviews/charter.md) | [Green Reviews Working Group - Meetings and Contact](https://github.com/cncf/tag-env-sustainability/tree/main/working-groups/green-reviews/README.md#meetings-and-contact) | +| [Communications](https://github.com/cncf/tag-env-sustainability/tree/main/working-groups/communications)| [Communications Working Group Charter](https://github.com/cncf/tag-env-sustainability/tree/main/working-groups/communications/charter.md) | [Communications Working Group - Meetings and Contact](https://github.com/cncf/tag-env-sustainability/blob/main/working-groups/communications/README.md#meetings-and-contact) | diff --git a/website/content/es/blog/2023-05-kccn-wrap-up.md b/website/content/es/blog/2023-05-kccn-wrap-up.md new file mode 100644 index 00000000..e17a0a42 --- /dev/null +++ b/website/content/es/blog/2023-05-kccn-wrap-up.md @@ -0,0 +1,88 @@ +--- +title: Environmental Sustainability at KubeCon / CloudNativeCon EU 2023 +description: KubeCon + CloudNativeCon Europe 2023 fue la conferencia de código abierto más grande de Europa con más de 10.000 asistentes y tuvo un fuerte enfoque en la sostenibilidad nativa de la nube. +slug: 2023-wrap-up-kccn-eu +weight: 1 +date: 2023-05-21 10:00:00 +0000 +author: Leonard Pahlke, Kristina Devochko, Niki Manoledaki +--- + +KubeCon + CloudNativeCon Europe 2023 fue la conferencia de código abierto más grande de Europa hasta la fecha, con más de 10,000 asistentes presenciales y más de 5000 virtuales, una multitud de empresas y una diversa variedad de charlas distribuidas en más de 20 pistas diferentes. Se destacó un fuerte enfoque en la sostenibilidad del software en KubeCon+CloudNativeCon Europe 2023. Fue sorprendente ver cómo se mencionaba en el escenario principal durante múltiples sesiones magistrales y de grupos de trabajo. Se plantearon temas importantes como el consumo de energía, las emisiones de carbono y el impacto ambiental general de las aplicaciones en la nube y la infraestructura en relación con la sostenibilidad en la tecnología. La comunidad nativa de la nube está tomando cada vez más conciencia de los problemas relacionados con la sostenibilidad ambiental. El Grupo Asesor Técnico de Sostenibilidad Ambiental de la CNCF (TAG ENV) está aquí para apoyar, guiar y liderar este proceso junto con la comunidad nativa de la nube. + +El TAG ENV está compuesto por colaboradores voluntarios de código abierto que abogan por la sostenibilidad ambiental nativa de la nube. Para obtener más información sobre TAG ENV, visita nuestro sitio web. [tag-env-sustainability.cncf.io](http://tag-env-sustainability.cncf.io) y el repositorio de GitHub [github.com/cncf/tag-env-sustainability](http://github.com/cncf/tag-env-sustainability). Todo lo que hacemos en el TAG está abierto a todos y damos la bienvenida a nuevos colaboradores. Si estás interesado en este tema, eres bienvenido a unirte a una de nuestras reuniones públicas, que se llevan a cabo dos veces al mes, y puedes encontrarlas a través de [este calendario](https://calendar.google.com/calendar/embed?src=72e93a411f02e5664bb4485c04311b83dae6a62574e4ab882a1ccf8526aa9bf1%40group.calendar.google.com&ctz=America%2FChicago). También, asegúrate de unirte a nuestro [CNCF Slack](https://slack.cncf.io/) canal [#tag-environmental-sustainability](https://cloud-native.slack.com/archives/C03F270PDU6)! + +A continuación, recapitulamos las charlas sobre sostenibilidad ambiental en la conferencia y recopilamos opiniones de la comunidad TAG ENV sobre el evento o eventos. + +## Charlas relacionadas con la sostenibilidad ambiental en KubeCon / CloudNativeCon EU 2023 + +### Programación, escalado y ajuste de recursos en Kubernetes + +* **Programación consciente del consumo energético en Kubernetes** ([sched](https://sched.co/1HyWC), [recording](https://youtu.be/Wn0S6CTXGS4)): Esta charla discute la falta de consideración de energía en el programador predeterminado de Kubernetes, lo que conduce a posibles problemas relacionados con la energía en los centros de datos. Introduce una nueva característica del programador llamada programación consciente del consumo energético, que impone límites de energía y optimiza la ubicación de las cápsulas para mejorar la estabilidad de la carga de trabajo y proteger las infraestructuras de suministro de energía en grandes clústeres de Kubernetes. Esta estrategia de programación mejorada se implementa a través de complementos y puede mejorar la utilización de recursos, la confiabilidad de la carga de trabajo y permitir la escalabilidad segura del hardware del servidor y la infraestructura del centro de datos en clústeres de Kubernetes. +* **GreenCourier: Hacia la Computación Serverless Sostenible** ([sched](https://sched.co/1HyXM), [recording](https://youtu.be/E02sFT5wqEw)): Esta charla profundiza en GreenCourier, una solución dirigida a reducir las emisiones de carbono en la informática serverless (Función como Servicio) mediante la implementación de una política de programación inteligente para Kubernetes que considera la eficiencia de carbono de los clústeres interconectados geográficamente. También se discute la integración de GreenCourier con Knative y Liqo para establecer topologías multi-clústeres de Kubernetes distribuidas geográficamente. +* **Construyendo una nube sostenible y consciente del carbono: Escalar cargas de trabajo y reducir emisiones** ([sched](https://sched.co/1HyPo), [recording](https://youtu.be/s7K7QkhWnFU)): Esta charla exploró el concepto de conciencia del carbono en la construcción de aplicaciones nativas de la nube sostenibles, centrándose en aprovechar el proyecto KEDA para lograr un escalado proactivo y reducir las emisiones de carbono para las cargas de trabajo de Kubernetes, sin necesidad de cambios en el código o la carga de trabajo. Además, la charla analiza los beneficios de la innovación en esta área para escenarios empresariales y gestión de costos energéticos. +* **Evolución del ajuste de potencia adaptativo en el nodo.** ([sched](https://sched.co/1Hycj), [recording](https://youtu.be/_SqebJmYteQ)): Esta charla resaltó la necesidad de sistemas más adaptativos en el nodo para optimizar el uso de recursos y disminuir el consumo de energía y los costos de refrigeración, presentando una visión de sistemas más inteligentes y eficientes a través de la combinación de TuneD y Kubernetes Power manager para modelos de ajuste de potencia adaptativos. + +### Introducción a la Sostenibilidad Ambiental + +* **Acelerar la informática sostenible con la colaboración comunitaria.** ([sched](https://sched.co/1HyPf), [recording](https://youtu.be/qRnhAex9aZI)): Esta charla destacó el potencial de la colaboración de código abierto en abordar la crisis climática mediante la exploración de cómo la informática sostenible, siguiendo el enfoque nativo de la nube, puede impulsar avances tecnológicos energéticamente eficientes, y enfatiza la importancia de las comunidades upstream en acelerar estos esfuerzos. +* **El estado del software verde + nativo de la nube.** ([sched](https://sched.co/1Hzd3), [recording](https://youtu.be/VCIdFHhp4No)): Esta sesión proporcionó actualizaciones del Grupo de Trabajo de Sostenibilidad Ambiental de CNCF, discutiendo el panorama de Sostenibilidad Nativa en la Nube, organizaciones colaboradoras, el modelo de madurez de sostenibilidad nativa en la nube, abordando desafíos, ofreciendo orientación e introduciendo proyectos nativos de la nube para construir una pila tecnológica más sostenible. +* **Sé el cambio que nuestro planeta busca: Cómo TÚ puedes contribuir a ejecutar cargas de trabajo amigables con el medio ambiente en Kubernetes.** ([sched](https://sched.co/1HyW9), [recording](https://youtu.be/ppe0ptZEcvw)): Esta charla enfatizó la importancia de la ingeniería de software sostenible y destacó cómo los desarrolladores e ingenieros de plataformas pueden utilizar Kubernetes de manera respetuosa con el medio ambiente, brindando información, pasos concretos y consejos prácticos sobre cómo aplicar principios sostenibles a las cargas de trabajo de Kubernetes. + +### Caso de uso empresarial + +* **Minimización del consumo de energía en clústeres de Kubernetes en hardware físico.** ([sched](https://sched.co/1HybW), [recording](https://youtu.be/jsBSNCuSI74)): Esta charla se centró en la necesidad de reducir el consumo de energía en infraestructuras como Kubernetes, especialmente cuando se ejecutan en local en hardware físico, discutiendo los diversos aspectos que influyen en el consumo de energía, los pasos para reducir el consumo general de clústeres de Kubernetes y explorando posibilidades en toda la pila de hardware y software, compartiendo experiencias, ejemplos y consideraciones para la implementación. +* **Reducir el impacto ambiental mediante la reducción de la escala.** ([sched](https://sched.co/1Hybr), [recording](https://youtu.be/6tmc-2BqV50)): Esta charla discutió la responsabilidad de la industria tecnológica de evolucionar en respuesta a los objetivos de reducción de emisiones de gases de efecto invernadero de la ley climática europea. Cuestionó la escalabilidad de la eficiencia y los beneficios ambientales de Kubernetes, especialmente para empresas más pequeñas y personas individuales, y examinó la perspectiva de sostenibilidad de Kubernetes en comparación con sus alternativas. Finalmente, la charla consideró el precio ambiental y las estrategias para minimizar el impacto, mientras exploraba cuándo el viaje de adopción de Kubernetes se vuelve ambientalmente productivo mediante la visualización de su uso de energía a escala entre diferentes contribuyentes y empresas. + +### Observabilidad + +* **Sostenibilidad a través de la responsabilidad en un ecosistema de CNCF.** ([sched](https://sched.co/1HyYK), [recording](https://youtu.be/QvSCbdOaUn0)): Esta charla exploró los desafíos de contabilizar la huella de carbono y el consumo de energía en servicios nativos de la nube multiinquilino y demostró cómo los proyectos de CNCF, como Rook, OpenTelemetry y Jaeger, pueden combinarse para estimar el consumo de energía por usuario en un sistema de almacenamiento. Esta charla mostró el potencial para construir futuros informáticos sostenibles dentro del ecosistema de CNCF e inspirar más innovaciones. + +## Nos entusiasma ver hacia dónde se dirige esta área. + +KubeCon + CloudNativeCon EU 2023 en Amsterdam fue un punto de inflexión para el emergente tema de la sostenibilidad ambiental nativa de la nube. Las charlas abarcaron desde sesiones magistrales sobre monitorización energética con el proyecto Kepler basado en eBPF y programación consciente del carbono con KEDA hasta sesiones sobre cómo la sostenibilidad ambiental interactúa con la informática sin servidor, cómo contribuir a la comunidad TAG ENV y cómo reducir la escala de tus cargas de trabajo para reducir las emisiones de carbono de tus operaciones. ¡Te invitamos a ver las grabaciones de estas charlas y a continuar la conversación con nosotros en TAG ENV! + +Los contribuidores open source de diferentes partes del ecosistema nativo de la nube están creando soluciones técnicas para reducir el impacto de la informática en la nube en el cambio climático. A través de diversas iniciativas, TAG ENV tiene como objetivo apoyar y amplificar estos proyectos y la comunidad de colaboradores de código abierto que tienen como objetivo hacer un impacto positivo para nuestro planeta. En KubeCon + CloudNativeCon, personas del TAG ENV organizaron una reunión de proyecto e hicieron una charla sobre las actividades del TAG para crear conciencia sobre la importancia de hacer crecer la comunidad de personas con ideas afines que puedan colaborar en el establecimiento de patrones comunes y mejores prácticas para la sostenibilidad ambiental en el espacio nativo de la nube. En nuestras reuniones, discutimos formas de aumentar la conciencia a través de diversas formas de divulgación (publicaciones en blogs, eventos, documentación de mejores prácticas), creando un modelo de madurez para la sostenibilidad ambiental nativa de la nube, demostrando herramientas, etc. En última instancia, nos esforzamos por hacer de la sostenibilidad ambiental una consideración central al diseñar e implementar software nativo de la nube. En las siguientes secciones, los miembros de la comunidad comparten sus impresiones de la conferencia. + +## Una experiencia emocionante + + + +> [eduardoriveror](http://github.com/eduardoriveror): Métricas de la nube sobre el consumo de energía y cómo visualizarlas. + +> [guidemetothemoon](http://github.com/guidemetothemoon): Me emocionó mucho unirme a la reunión del proyecto TAG de Sostenibilidad Ambiental para conocer a otros miembros de la comunidad con ideas afines y participar en buenas discusiones sobre cómo podemos colaborar aún más en la difusión de conciencia sobre el tema en el espacio nativo de la nube. También me alegró ver que la sostenibilidad fuera mencionada en la presentación principal y al ver las sesiones relacionadas con la reducción del consumo de energía de los servidores. Estaba emocionado por todas las sesiones que estaban relacionadas básicamente con la sostenibilidad :). + +> [nikimanoledaki](http://github.com/nikimanoledaki): Hay un aumento en torno al tema de la sostenibilidad ambiental nativa de la nube gracias a KubeCon + CloudNativeCon EU 2023 en Ámsterdam, que casualmente ocurrió durante la Semana de la Tierra. Hubo múltiples presentaciones principales, charlas y anuncios de características sobre este tema importante. También es muy emocionante que el TAG de Sostenibilidad Ambiental de CNCF mismo esté creciendo como una comunidad: celebramos la primera reunión oficial del proyecto, la sala para la charla del TAG estaba llena y dimos la bienvenida a muchos recién llegados en nuestra primera reunión posterior a KubeCon TAG ¡Animaría mucho a las personas a revisar la lista de charlas en KCCN EU 2023 en el sitio web del TAG ENV ahora que las cargas están disponibles! + +> [david-m-m](http://github.com/david-m-m): Se hizo evidente que la sostenibilidad se está convirtiendo en un tema de moda que ganará aún más tracción en los próximos años. Es muy bueno ver que muchos grupos están trabajando en la sostenibilidad desde diferentes ángulos. + +> [AntonioDiTuri](http://github.com/AntonioDiTuri): Fue mi primera KubeCon, mis expectativas eran altas, pero estar allí en Ámsterdam fue algo único. Estaba muy emocionado cuando, durante las presentaciones principales, se presentó el Operador KEDA consciente del carbono. Durante mi tesis de maestría, mi profesor y yo estábamos trabajando para diseñar una capa verde para k8s. En ese momento apenas sabía qué era k8s y mi carrera nativa de la nube estaba a punto de comenzar. En 2019 tuvimos algunas buenas intuiciones, y después de 4 años pude ver esas intuiciones convirtiéndose en realidad en un proyecto mantenido por Azure. Recuerdo que estaba muy frustrado porque tenía que aprender mucho material por mi cuenta, me sentía como si estuviera solo en mi búsqueda. Si solo mi profesor hubiera estado conectado a la comunidad, mi esfuerzo podría haber sido mucho más útil para otros miembros y para el planeta. En esos años siempre pensé en cómo podría tomar algunas acciones sostenibles en mi campo de expertise. Más tarde, cuando escuché sobre el TAG, tuve fuego en mi corazón y pensé: "no más excusas, este es el momento adecuado para comenzar". + +## Hallway Track + +El hallway track es un camino no oficial en KubeCon que describe las conversaciones y discusiones que se llevan a cabo antes y después de las charlas, generalmente en el camino a otra charla o de regreso de ella. + +> [eduardoriveror](http://github.com/eduardoriveror): Kepler y KEDA, mejor uso de los recursos en la nube y del consumo de energía. + +> [guidemetothemoon](http://github.com/guidemetothemoon): Tuve excelentes discusiones relacionadas con la charla que presenté sobre sostenibilidad en Kubernetes; las discusiones fueron con personas que no estaban pensando en este tema en absoluto en el contexto de nativo de la nube y Kubernetes específicamente. También disfruté algunas de las discusiones durante la reunión del proyecto TAG sobre la medición PUE de lo que es potencia vs. energía; ver esas discusiones acaloradas fue realmente genial porque estaba claro que todos los que estábamos participando estábamos muy comprometidos con el tema. + +> [nikimanoledaki](http://github.com/nikimanoledaki): Existe un creciente interés por parte de los usuarios de la nube en poder informar, monitorear y reducir el consumo de energía y las emisiones de carbono con herramientas nativas de la nube. Las herramientas y técnicas disponibles para esto se encuentran en diversas etapas. Un gran número de las charlas sobre sostenibilidad ambiental nativa de la nube se centran en estos casos de uso y los desafíos y soluciones disponibles hoy en día. Por ejemplo, hay mucho interés en el planificador consciente del carbono de KEDA, en informar sobre las emisiones del alcance 1/2/3 con paneles de control de carbono, en el índice de Intensidad de Software de Carbono (SCI) de la Fundación de Software Verde, herramientas como Kepler y Scaphandre para monitoreo de energía, optimizaciones a través de patrones de nube verde (¡GreenOps!) y nuevas tecnologías como WebAssembly, y aprovechar técnicas de FinOps, por nombrar solo algunas. + +> [david-m-m](http://github.com/david-m-m): Lo más interesante fueron los temas relacionados con la medición y mejora del consumo de energía/huella de carbono. El enfoque definitivamente estaba en implementaciones reales. + +> [AntonioDiTuri](http://github.com/AntonioDiTuri): Desafortunadamente, me enteré del área de sostenibilidad demasiado tarde durante la Kubecon. Solo logré hablar con un miembro del grupo de sostenibilidad en el último día porque tomé nota del nombre durante las presentaciones principales. Ahora estoy tratando de ponerme al día. + +## Próximas colaboraciones + +> [eduardoriveror](http://github.com/eduardoriveror): Me gustaría colaborar difundiendo el objetivo del TAG a través de meetups, charlas, pero también preparando demos técnicas sobre cómo usar mejor los recursos en Kubernetes y visualizar esto en paneles de Grafana. + +> [guidemetothemoon](http://github.com/guidemetothemoon): Espero crear contenido sobre el tema en forma de publicaciones de blog y participaciones como orador. Me encantaría contribuir a la creación de contenido como parte del TAG también. Otra área en la que estaré investigando es probar las herramientas nativas de la nube para la sostenibilidad y crear guías y recomendaciones sobre cómo adoptar, integrar y utilizar esas herramientas para que sea más fácil para otros entender cuál es el valor de las herramientas (en ejemplos concretos) y cómo empezar. + +> [nikimanoledaki](http://github.com/nikimanoledaki): ¡Estoy emocionado por el capítulo de Sostenibilidad Ambiental en el Grupo de Trabajo de GitOps, donde hemos estado examinando pruebas de referencia de energía para herramientas como Flux y ArgoCD utilizando Kepler basado en eBPF! Hay mucho interés en aplicar estas soluciones técnicas para GreenOps e intercambiar lecciones aprendidas. El TAG de Sostenibilidad Ambiental es una maravillosa comunidad de código abierto y un foro para estas conversaciones. + +> [david-m-m](http://github.com/david-m-m): Elaborar métricas inteligentes para la sostenibilidad y relacionarlas con estrategias para optimizaciones. + +> [AntonioDiTuri](http://github.com/AntonioDiTuri): Me gustaría unirme a una comunidad tecnológica sólida que aspire a la excelencia. Me gustaría ayudar a construir una buena base de código que pudiera ayudar a otras personas y aumentar la conciencia en torno al área de sostenibilidad. Me encantaría hacer algo práctico y lograr a largo plazo resultados significativos en términos de reducción de carbono en el trabajo que hacemos a diario. + +## Únete a TAG ENV + +Si estás interesado en unirte al Grupo Asesor Técnico de Sostenibilidad Ambiental de CNCF, echa un vistazo a nuestro [repositorio](https://github.com/cncf/tag-env-sustainability) (hecha un vistazo a los [issues](https://github.com/cncf/tag-env-sustainability/issues)!), únete a nuestro [#tag-environmental-sustainability](https://cloud-native.slack.com/archives/C03F270PDU6) canal de Slack en el [CNCF server](https://slack.cncf.io/). Únete a nuestras reuniones, están abiertas a todos, se realizan dos veces al mes y se pueden encontrar en [este calendario](https://calendar.google.com/calendar/embed?src=72e93a411f02e5664bb4485c04311b83dae6a62574e4ab882a1ccf8526aa9bf1%40group.calendar.google.com&ctz=America%2FChicago). diff --git a/website/content/es/blog/2023-09-cloud-native-sustainability-week.md b/website/content/es/blog/2023-09-cloud-native-sustainability-week.md new file mode 100644 index 00000000..e6a99bbf --- /dev/null +++ b/website/content/es/blog/2023-09-cloud-native-sustainability-week.md @@ -0,0 +1,54 @@ +--- +title: Semana de Sostenibilidad de CNCF Cloud Native 2023 +description: La semana de la sostenibilidad de Cloud Native, organizada por la comunidad CNCF, es un evento mundial que se celebra en la segunda semana de octubre y se centra en la sostenibilidad medioambiental en el espacio de cloud native, con un evento virtual mundial y 26 reuniones locales en 19 países de los 5 continentes. +slug: 2023-cloud-native-sustainability-week +weight: 1 +date: 2023-09-06 10:00:00 +0000 +author: Leonard Pahlke, Kristina Devochko +--- + +

Banner image for CNCF Cloud Native Sustainability Week 2023

+ +El Grupo de Asesoramiento Técnico para la Sostenibilidad Medioambiental (TAG ENV) de CNCF se complace en anunciar la Semana de la Sostenibilidad de la Nube Nativa 2023 y ¡tú estás invitado! + +La Semana de la Sostenibilidad de la Nube Nativa es un evento global organizado por la comunidad CNCF que tendrá lugar durante la segunda semana de octubre (semana 41). Durante la semana, la comunidad se reunirá para comprometerse y debatir sobre el tema emergente de la sostenibilidad medioambiental en la industria cloud native y el espacio open-source. Además del evento virtual global organizado por el CNCF TAG ENV, se celebrarán 26 reuniones locales en 19 países de los 5 continentes. A continuación se muestra una representación visual de todas las reuniones locales programadas en el momento de escribir este artículo. Si desea intervenir en alguno de los encuentros, envíe su propuesta de ponencia aquí: . + +Aquí encontrará un resumen de todas las reuniones locales, con enlaces a los eventos e información sobre los organizadores (tenga en cuenta que aún no se han ultimado todos los detalles y que la tabla se actualiza continuamente): + +

Imagen 1: Representación visual en un mapa de todos los encuentros locales de la Semana de la Sostenibilidad de Cloud Native.

+ +La imagen de arriba es una representación visual de todos los encuentros locales de la Semana de la Sostenibilidad de Cloud Native. Se está realizando un gran esfuerzo de colaboración con la comunidad para hacer de la Semana de la Sostenibilidad de Cloud Native un evento verdaderamente global. + +## Misión de la Semana de la Sostenibilidad Cloud Native + +El objetivo principal de la Semana de la Sostenibilidad de Cloud Native es comprometer a la comunidad y al sector informático en general para aumentar la concienciación y el intercambio de conocimientos en torno al tema de la sostenibilidad en la nube, que evoluciona dinámicamente y es crítico. El evento hará hincapié en la importancia de TAG ENV y proporcionará orientación sobre cómo los participantes pueden comprometerse activamente con sus proyectos e iniciativas en curso. TAG ENV cree que este enfoque colaborativo permitirá a los asistentes contribuir al desarrollo futuro del ámbito de la sostenibilidad nativa de la nube y del propio TAG ENV. + +Aparte de eso, la Semana de la Sostenibilidad de Cloud Native tiene como objetivo identificar las lagunas de conocimiento dentro del dominio de la sostenibilidad ambiental en la nube nativa, donde se necesita una mayor exploración y el intercambio de conocimientos. Al reunir a entusiastas y profesionales de Cloud Native y open-source, TAG ENV pretende animarles a participar activamente en el desarrollo y la mejora de los proyectos y herramientas existentes relacionados con la sostenibilidad de Cloud Native. Juntos, la comunidad Cloud Native puede impulsar la innovación y el progreso futuro en este campo. + +TAG ENV espera suscitar debates significativos e inspirarse mutuamente con las acciones que pueden emprenderse hacia un futuro más sostenible del ecosistema Cloud Native. + +## ¿Por qué debería participar USTED en la Semana de la Sostenibilidad de Cloud Native? + +A medida que el mundo se enfrenta a retos medioambientales cada vez mayores, es crucial que la industria tecnológica aborde su impacto. El evento reúne a una comunidad diversa de personas con ideas afines que sienten pasión por Cloud Native y la sostenibilidad. + +Al unirse a la Semana de Sostenibilidad de CNCF Cloud Native , tendrá la oportunidad de contribuir a un esfuerzo global que promueve la sostenibilidad medioambiental en la industria Cloud Native. Tendrá la oportunidad de establecer contactos, compartir conocimientos, inspirar y ser inspirado junto con otros profesionales apasionados y motivados. Al apoyar esta iniciativa, podrá formar parte del movimiento mundial que está teniendo un impacto positivo en el planeta y se esfuerza por lograr cambios duraderos en el espacio de la sostenibilidad cloud native. + +!Juntos somos más fuertes! + +## Acerca del Grupo de Asesoramiento Técnico para la Sostenibilidad Medioambiental del CNCF + +El Grupo de Asesoramiento Técnico sobre Sostenibilidad Medioambiental (TAG ENV) del CNCF es un grupo de la comunidad que se centra en el ámbito de la sostenibilidad de las tecnologías nativas de la nube, especialmente en lo que se refiere al establecimiento de las mejores prácticas y normas respectivas, así como a la promoción de la concienciación sobre la sostenibilidad a través de otras iniciativas relacionadas. El objetivo principal de TAG ENV es defender, desarrollar, apoyar y evaluar iniciativas de sostenibilidad medioambiental dentro de las tecnologías Cloud Native. + +TAG ENV pretende identificar enfoques para que los proveedores de servicios minimicen su consumo de recursos y su huella de carbono utilizando herramientas cloud native. TAG ENV colabora con la comunidad open-source para establecer criterios de sostenibilidad para el panorama de cloud native, apoyar y respaldar proyectos de código abierto para el seguimiento y la reducción de sus emisiones de carbono, y promover la optimización de la infraestructura cloud native como uno de los medios para hacer frente a los desafíos ambientales en la industria de IT. + +TAG ENV se esfuerza por aumentar la concienciación sobre la sostenibilidad medioambiental dentro del desarrollo open-source y apoya activamente proyectos que fomenten la comprensión de la eficiencia energética y de los recursos. El objetivo del TAG es influir positivamente en la comunidad fomentando una mentalidad centrada en la sostenibilidad, mejorando la eficiencia de los recursos y situando la sostenibilidad medioambiental en el primer plano de la agenda de todos. + +Puede obtener más información sobre el TAG de Sostenibilidad Medioambiental de la CNCF en su sitio web: + +## ¿Quiere saber más? + +Si está interesado en obtener más información sobre la Semana de la Sostenibilidad de Cloud Native, explorar los encuentros globales y locales previstos y descubrir cómo puede participar en este evento, visite la página dedicada en el sitio web del Grupo de Asesoramiento Técnico para la Sostenibilidad Medioambiental (TAG ENV) de la CNCF: + +**¿Está interesado en hablar en uno de los encuentros de la Semana de la Sostenibilidad Cloud Native?** La convocatoria de ponencias sigue abierta. Por favor, envíe su sesión siguiendo este enlace: + +El Grupo de Asesoramiento Técnico para la Sostenibilidad Medioambiental del CNCF está encantado de verle en la Semana de la Sostenibilidad Cloud Native. diff --git a/website/content/es/blog/2023-10-embracing-edge-computing-with-kepler.md b/website/content/es/blog/2023-10-embracing-edge-computing-with-kepler.md new file mode 100644 index 00000000..b3337c3a --- /dev/null +++ b/website/content/es/blog/2023-10-embracing-edge-computing-with-kepler.md @@ -0,0 +1,34 @@ +--- +title: Adopción de Edge Computing con Kepler - una inmersión en la supervisión remota, el cuadro de mandos centralizado y la visualización +description: Kepler permite la supervisión remota, el control centralizado y la visualización del consumo energético, revolucionando la capacidad de observación de la energía en el perímetro. +slug: 2023-embracing-edge-computing-with-kepler +weight: 1 +date: 2023-10-11 00:00:00 +0000 +author: Parul Singh +--- + +*Publicación comunitaria invitada en el marco de [cloud native sustainability week](https://tag-env-sustainability.cncf.io/cloud-native-sustainability-week/)* + +En el panorama tecnológico en constante evolución, la edge-computing ha cambiado las reglas del juego, permitiendo el procesamiento de datos en tiempo real más cerca de la fuente de datos. Kepler, con su integración con OpenTelemetry (OTEL), ha allanado el camino para explorar las opciones de supervisión remota y panel de control centralizado en el perímetro. Este revolucionario enfoque ofrece información muy valiosa sobre el consumo energético de los equipos y las cargas de trabajo, lo que supone un cambio fundamental en el ámbito de la observabilidad de la energía. + +## Monitoreo Remoto Revolucionado + +Las métricas de Kepler proporcionan información exhaustiva sobre el consumo de energía, lo que permite a los usuarios realizar análisis detallados. La migración de Prometheus al exportador OTLP agiliza el proceso al eliminar la pesada pila de monitorización basada en Prometheus. Los exportadores OTLP de Kepler, que funcionan en dispositivos periféricos, facilitan la recopilación centralizada de métricas y marcan el comienzo de una nueva era de supervisión eficiente de la potencia y la energía. + +## El Poder de Centralizar Dashboards + +La centralización de los cuadros de mando es la piedra angular de este cambio de paradigma. Con dispositivos edge operativos en varias ubicaciones, disponer de un cuadro de mandos centralizado resulta indispensable. Ofrece una visión unificada de todos los parámetros supervisados, garantizando una supervisión sin fisuras e identificando las cargas de trabajo y/o dispositivos que más energía consumen. La centralización de los cuadros de mando garantiza el fácil acceso a la información sobre el consumo energético de los equipos y las cargas de trabajo, lo que permite tomar decisiones a tiempo y resolver problemas de forma proactiva. + +## El Poder de OpenTelemetry + +Adoptar OpenTelemetry no es sólo una tendencia; es una necesidad. Este estándar abierto para la observabilidad garantiza una instrumentación, recopilación y exportación de datos telemétricos independiente del proveedor. La flexibilidad, la coherencia y el creciente ecosistema de OpenTelemetry, junto con el apoyo de los principales proveedores de observabilidad, lo posicionan como la mejor opción para las aplicaciones modernas. + +

Illustration of how Kepler integrates with OpenTelemetry components

+ +## La Genialidad de la Arquitectura de Kepler + +La arquitectura de Kepler captura métricas a nivel de pod/contenedor/procesos de forma eficiente. El recopilador OTEL actúa como intermediario, procesando y enrutando los datos a los destinos. Aprovechar Prometheus como backend, junto con la destreza de Grafana, transforma los datos sin procesar en visualizaciones significativas. Esta sinergia ofrece una experiencia fluida, que permite a los usuarios comprender datos complejos sin esfuerzo. + +En conclusión, Kepler junto con OpenTelemetry y su enfoque en edge computing marcan un salto significativo en el panorama de la monitorización de energía. Siga [link](https://github.com/husky-parul/otel-observability) para los pasos de despliegue. Esté atento a más actualizaciones sobre [Kepler OTEL SDK instrumentation](https://github.com/sustainable-computing-io/kepler/issues/659). + +Referencia: [Hybrid Cloud Patterns](https://hybrid-cloud-patterns.io/learn/about/) diff --git a/website/content/es/blog/2023-10-reducing-your-environmental-impact-with-the-linkerd-service-mesh.md b/website/content/es/blog/2023-10-reducing-your-environmental-impact-with-the-linkerd-service-mesh.md new file mode 100644 index 00000000..3d88b24f --- /dev/null +++ b/website/content/es/blog/2023-10-reducing-your-environmental-impact-with-the-linkerd-service-mesh.md @@ -0,0 +1,58 @@ +--- +title: Reduciendo tu impacto ambiental con la service mesh Linkerd +description: Linkerd siempre se ha centrado en tener la menor huella de recursos posible. Esto la convierte no sólo en la service mesh más eficiente y rentable del mercado, sino también en la más sostenible. Esto se debe a que Linkerd ayuda a minimizar las emisiones en varios niveles. +slug: 2023-reducing-env-impact-with-linkerd +weight: 1 +date: 2023-10-10 00:00:00 +0000 +author: Catherine Paganini +--- +*Publicación de invitado como parte del [cloud native sustainability week](https://tag-env-sustainability.cncf.io/cloud-native-sustainability-week/)* + +En el complejo mundo de las service mesh, Linkerd es conocido por su simplicidad. Pero Linkerd también se ha centrado en tener la menor huella de recursos posible desde sus inicios. Esto la convierte no sólo en la service mesh más eficiente y rentable del mercado, sino también en la más sostenible. De hecho, debido a su inteligente balanceo de carga, agregar Linkerd a tu stack puede reducir la huella general de recursos de tu sistema en conjunto. ¿Demasiado bueno para ser verdad? Parece que sí, pero en realidad si funciona. + +## Consumo de recursos, un buen proxy para el impacto ambiental + +Desafortunadamente, la sostenibilidad sigue siendo una idea tardía cuando se trata de sistemas informáticos. Es por eso que estamos encantados de ver que el TAG para Environmental Sustainability arroja luz sobre este importante tema e impulsa el cambio. Esta falta de enfoque también significa que todavía no tenemos una forma realmente precisa de medir el impacto ambiental de nuestros sistemas. Sin embargo, existe un buen indicador para eso: el consumo de recursos. En términos generales, cuantos más recursos consuma tu sistema, mayor será el impacto ambiental. + +## Linkerd un micro-proxy basado en Rust + +Casi todas las service mesh, excepto Linkerd, utilizan el proxy Envoy - un potente proxy que puede hacer mucho más de lo que necesita una service mesh. Si bien Envoy es un gran proyecto, usando proxy de uso general para un caso de uso muy limitado, como service mesh, es muy ineficiente. + +Linkerd adoptó un enfoque diferente. Es la service mesh con un [micro-proxy escrito en Rust para proposito específico](https://linkerd.io/2020/12/03/why-linkerd-doesnt-use-envoy/). Fue diseñado específicamente para casos de uso de service mesh y, debido a que la gama de características necesarias es muy específica, el proxy Linkerd es el proxy de service mesh más pequeño y más eficiente en recursos. + +Utiliza solo una [décima parte de los recursos (CPU y memoria) que utiliza Envoy](https://linkerd.io/2021/11/29/linkerd-vs-istio-benchmarks-2021/index.html). (While "sidecar-less" service meshes exist, they work by deploying larger, per-host proxies and come with significant security and operational caveats — see our writeup on [eBPF, sidecars, and the future of the service mesh] + +Si bien existen service mesh "sin sidecar", funcionan mediante la implementación de proxies más grandes por host y vienen con importantes limitantes operativas y de seguridad; consulte nuestro artículo sobre [eBPF, sidecars y el futuro de la service mesh](https://buoyant.io/blog/ebpf-sidecars-and-the-future-of-the-service-mesh)). + +## ¿Software adicional = mayor huella de recursos? No necesariamente + +Cada software adicional se traduce en consumir más recursos del sistema, ¿verdad? En teoría, sí, pero si te ayuda a ejecutar tu sistema de manera más eficiente, en realidad puede reducir su huella. + +El impacto ambiental de agregar características como zero-config e in-transit encryption (mTLS), proporcionadas por Linkerd, no es cero; ningún software lo es. Si se piensa que el costo ambiental (y financiero) es viable o razonable es una discusión diferente. Quizás te sorprenda saber que Linkerd puede minimizar su impacto incluso en comparación con ninguna red de servicios. Esta ganancia de eficiencia se debe al inteligente load balancing de Linkerd. Demos un paso atrás y examinemos primero cómo funciona Kubernetes. + +## La distribución de trabajo mejora con Linkerd sobre Kubernetes nativo + +Kubernetes nos permite empaquetar procesos de manera más densa en las computadoras. Los servidores tienen cierta capacidad para trabajar, pero siempre hay una brecha entre la cantidad de trabajo que *pueden* hacer y la cantidad que el sistema les pide que hagan. Kubernetes programa trabajo de manera más eficiente en servidores existentes (empaquetado de contenedores), lo que nos permite ejecutar más cosas en el mismo hardware: ¡una gran victoria! + +Linkerd mejora aún más esas ganancias de eficiencia al adoptar un enfoque diferente para la selección de terminales. Mientras que Kubernetes equilibra su carga en función de las conexiones, Linkerd lo hace en función de las solicitudes. Como resultado, Linkerd te ahorra importantes recursos de computo. Analicemos eso. + +En el viejo mundo, las aplicaciones establecían una conexión, enviaban una solicitud, obtenían una respuesta y cerraban esa conexión, lo que no era muy eficiente cuando había cientos o miles de solicitudes por minuto. Hoy en día, HTTP/2 y gRPC establecen una conexión una vez y envían múltiples solicitudes para evitar esta ineficiencia. + +Sin embargo, Kubernetes no maneja eso de manera inmediata. De forma nativa, Kubernetes simplemente dirige la conexión entera a un Pod y no se preocupa por cuántas solicitudes llegan a través de la conexión. Esto puede ser problemático: si está ejecutando 10 Pods para una carga de trabajo particular y 50 solicitudes provienen de una sola conexión, Kubernetes enviará las 50 al mismo Pod. En el mejor de los casos, los otros nueve Pods simplemente permanecen inactivos; en el peor de los casos, el Pod que hace todo el trabajo no estaba dimensionado para esta carga pico y falla. + +Esta ineficiencia se debe a que Kubernetes no fue diseñado para mirar dentro de la conexión y descifrar cada solicitud; hacerlo requiere mucho conocimiento de qué protocolo exacto se está hablando y está fuera del alcance del propio Kubernetes. Como dijo Kelsey Hightower: "[Kubernetes es una plataforma para construir plataformas](https://twitter.com/kelseyhightower/status/935252923721793536)" - Kubernetes nunca tuvo la intención de resolver ese problema en particular, ya que otros proyectos sí podrían hacerlo. + +## Minimizar los recursos inutilizables + +Imagina que quieres llenar una caja con piedras. Cuanto más pequeñas son las rocas, menos espacio se desperdicia (espacios de aire entre las rocas). Lo mismo se aplica a los Pods: el dimensionamiento según la demanda máxima tiende a dejar cantidades mucho mayores de capacidad sin utilizar, lo que requiere más Pods y te cuesta dinero. Permitir dimensionar los Pods según la demanda promedio en lugar de la demanda máxima aprovecha más sus recursos existentes al no obligarlo a reservar capacidad no utilizada, lo que mejora su escalabilidad horizontal al permitirle ejecutar más pequeños Pods durante las cargas pico. + + +Esto significa que bajo carga, Linkerd puede distribuir el tráfico entre Pods de manera mucho más efectiva ya que *hace* el trabajo de comprender el protocolo y equilibrar la carga de las solicitudes individuales. Esto le permite asignar menos recursos de computo a cada Pod porque sabe que la carga se distribuirá equitativamente y, por lo tanto, no tiene que dedicar grandes cantidades de recursos a la posibilidad de que se produzcan grandes picos. Por ejemplo, Entain Australia, una empresa de apuestas deportivas, escribió un excelente [caso de uso de CNCF sobre cómo Linkerd les ayudó a reducir significativamente la latencia y el costo](https://www.cncf.io/case-studies/entain/) gracias a sistemas inteligentes balanceo de carga. + +Este enfoque no solo ahorra más recursos y es más amigable con el medio ambiente, sino que las solicitudes también se procesan más rápido porque no queden atrapadas en una cola de pods sobrecargada. Y dado que Linkerd intenta deliberadamente elegir Pods de baja latencia, la experiencia general del usuario puede ser mejor ya que se reduce la latencia general. + +## Simplicidad = sostenibilidad + +Como hemos visto, Linkerd puede ayudarle a minimizar su huella de recursos de varias maneras. En primer lugar, su pequeño microproxy en Rust lo hace diez veces más eficiente en recursos que las alternativas basadas en Envoy (básicamente cualquier otra service mesh). Gracias a su balanceo de carga inteligente, puede mejorar el uso general de recursos en comparación con el uso sin una service mesh. Si bien el equipo de Linkerd no se propuso construir la service mesh más sostenible del mercado, nuestro[enfoque en la simplicidad y la eficiencia de los recursos](https://linkerd.io/design-principles/) lo logró. Sin duda, la sostenibilidad es un área importante que finalmente está recibiendo más atención. Estamos orgullosos de que nuestros principios de diseño se alineen bien con la misión del TAG Environmental Sustainability, incluso si fue más accidental que planeado. + +*Gracias a Jason Morgan y Flynn por guiarme en todo. Aprendí mucho y espero que los lectores también lo hagan.* diff --git a/website/content/es/blog/2023-10-the-road-to-scaphandre-v1.0-challenges-and-improvements-to-come-on-IT-energy-consumption-evaluation.md b/website/content/es/blog/2023-10-the-road-to-scaphandre-v1.0-challenges-and-improvements-to-come-on-IT-energy-consumption-evaluation.md new file mode 100644 index 00000000..17877358 --- /dev/null +++ b/website/content/es/blog/2023-10-the-road-to-scaphandre-v1.0-challenges-and-improvements-to-come-on-IT-energy-consumption-evaluation.md @@ -0,0 +1,99 @@ +--- +title: El camino hacia Scaphandre v1.0 - Desafíos y mejoras por venir en la evaluación del consumo de energía de TI +description: Esta publicación de blog trata de compartir los pensamientos y conocimientos que obtuvimos durante el desarrollo de Scaphandre con nuestros colaboradores, discutir con investigadores y profesionales de TI las formas disponibles actualmente para evaluar el consumo de energía de un servidor de TI y los límites de cada uno. A partir de esto tratamos de imaginar algunos de los desafíos que tenemos por delante y las pistas que identificamos para trabajar con ellos. + +slug: 2023-the-road-to-scaphandre-v1-0-challenges-and-improvements-to-come-on-IT-energy-consumption-evaluation +weight: 1 +date: 2023-10-13 00:00:00 +0000 +author: Benoit Petit +--- + + +*Publicación de invitado de la comunidad como parte de la [semana de sostenibilidad Cloud Native](https://tag-env-sustainability.cncf.io/cloud-native-sustainability-week)* + +Esta publicación de blog trata sobre compartir los pensamientos y conocimientos que obtuvimos durante el desarrollo de [Scaphandre](https://github.com/hubblo-org/scaphandre/) con nuestros colaboradores, discutir con investigadores y profesionales de TI las formas disponibles actualmente para evaluar el consumo energético de un servidor IT y los límites de cada uno. A partir de esto tratamos de imaginar algunos de los desafíos que tenemos por delante y las pistas que identificamos para trabajar con ellos. + +## Evaluación del estado de consumo de energía del servidor de TI + +### ¿Cuál es la participación del consumo de energía final en los impactos ambientales de las tecnologías de la información y la comunicación (TIC)? + +Lo primero es lo primero: esta publicación de blog no debe interpretarse como una solución de ningún tipo. No hay solución a lo que nos pasa, no en los términos que solemos usar y pensar. [6 de los 9 límites planetarios](https://en.wikipedia.org/wiki/Planetary_boundaries) han sido superados, lo que básicamente significa que tenemos al menos 6 razones para pensar que la actividad actual de la humanidad en el planeta tiene el potencial de hacer que los humanos la habitabilidad en la tierra es incierta. Estas 6 razones son nuestros impactos en: cambio climático, [acidificación de los océanos](https://en.wikipedia.org/wiki/Ocean_acidification), flujos [biogeoquímicos](https://en.wikipedia.org/wiki/Biogeochemical_cycle) en el [ciclo del nitrógeno (N)](https://en.wikipedia.org/wiki/Nitrogen_cycle) y el [ciclo del fósforo (P)](https://en.wikipedia.org/wiki/Phosphorus_cycle), el agua dulce global uso, cambio del sistema terrestre, erosión de la integridad de la biosfera y [contaminación química](https://en.wikipedia.org/wiki/Pollution). + + +¿Cuál es el peso de las TIC en esos impactos? En cuanto a las emisiones de gases de efecto invernadero que provocan el cambio climático, se dice que pesarán entre [2,1 y 3,9% de las emisiones globales en 2020](https://www.cell.com/patterns/fulltext/S2666-3899%2821%2900188-4). Lo más importante es la tendencia, ya que las proyecciones hasta 2025 hablaban de entre el 6% y el 8% de las emisiones globales. Además, la TI contribuye a la presión sobre los recursos naturales, especialmente los recursos abióticos/mineros (que están relacionados con la contaminación química), el uso de agua dulce, etc. La fase de uso y el consumo de energía final asociado podrían ser la parte más importante de la huella de carbono de una servidor o un equipo de red, si la intensidad de carbono de la electricidad consumida es alta. Sin embargo, esto no es cierto para los dispositivos de usuario final o incluso para un servidor que funcionaría en una red eléctrica con bajas emisiones de carbono. En esos contextos, la fabricación representa la mayor parte del impacto (puedes jugar con los [gráficos de Datavizta](https://datavizta.boavizta.org/manufacturerdata?lifetime=5®ion=belgium&subcategory=Server) para tener una idea). Dicho esto, aquí sólo estamos hablando de impactos ambientales directos, o “efecto de primer orden”, [efectos de “segundo” y “tercer” orden](https://link.springer.com/chapter/10.1007/978-3-319-09228-7_1) son una historia compleja que probablemente sea la parte oculta y más grande del iceberg. + +Con esta introducción, mejores mediciones del consumo de energía de TI no son una solución, sino solo una parte de la investigación necesaria para mejorar nuestra comprensión de la presión que la TI tiene sobre las redes eléctricas y encontrar ideas sobre cómo reducirla. Está lejos de ser lo único que se puede hacer en TI. El consumo de electricidad (energía final) en la fase de uso de las TIC no es sólo una cuestión de impactos ambientales directos, sino también de presión ejercida sobre las redes eléctricas en momentos en que necesitamos trasladar usos basados en combustibles fósiles a usos basados en electricidad. + +### Un poco de historia, midiendo el consumo energético de los recursos TI + +Durante años, la única forma de medir la energía utilizada por un servidor informático era conectarlo a un vatímetro, disponiendo así de un dispositivo físico dedicado a obtener la energía de la máquina. Las cosas mejoraron un poco en 1998 con la aparición de [IPMI](https://en.wikipedia.org/wiki/Intelligent_Platform_Management_Interface) cuando obtuvimos una forma de evaluar la energía consumida por la máquina desde una interfaz web o una API. [Las SmartPDU](https://www.vertiv.com/en-emea/about/news-and-insights/articles/educational-articles/what-is-a-smart-pdu/) también fueron una buena mejora, ya que les permitió obtener esas métricas en herramientas de monitoreo, bases de datos de series temporales y paneles de informes. + +Esas 2 formas comparten un problema común: solo obtenemos el consumo global de una máquina. ¿Cómo decidir qué acciones tomar para reducir la energía utilizada, más allá de cambios de hardware, configuración UEFI/BIOS y actualizaciones de firmware? ¿Cómo obtener métricas de las infraestructuras que serían útiles para los equipos de producto y desarrollo y, además, para todos los que no trabajan en el centro de datos? Otra pregunta que podríamos hacernos sería: ¿cómo sabemos la participación de cada componente en la potencia de la máquina? Aquí viene la evaluación de potencia basada en software. + +### Medios y ámbitos de evaluación + +Comencemos con una descripción visual de las diferentes formas de evaluar el consumo de energía de los componentes de una máquina y el ámbito que cubren. + +

Un mapa de formas de evaluar el consumo de energía de un servidor y sus componentes.Un mapa de formas de evaluar el consumo de energía de un servidor y sus componentes.

+ +Es importante distinguir las métricas que provienen de sensores de bajo nivel proporcionados por los fabricantes de hardware o que provienen de un dispositivo dedicado a la medición como un vatímetro/PDU inteligente. A esas métricas las llamaremos “ascendentes” o “primarias”. Las métricas que realmente se generan a través de un modelo. Para ser claros, un modelo significa una fórmula o un algoritmo que especulará sobre las métricas reales en función de alguna información primaria a la que tiene acceso. A esas métricas las llamaremos "estimaciones" o "modelos". Algunas herramientas de alto nivel/espacio de usuario proporcionan métricas tanto "primarias" como de "estimación". + +Para evaluar la energía consumida por un **servidor completo**, puede utilizar **un modelo** o un **vatímetro físico/SmartPDU**. La precisión de un modelo dependerá de muchos parámetros; como habrás adivinado, esto pertenece al ámbito de la estimación pura. Un vatímetro físico, o una SmartPDU, será (muy probablemente) muy preciso al proporcionar toda la potencia de la máquina. También será excelente para evaluar el consumo global de energía de una sala o rack de TI completo, tal vez de un grupo de máquinas que trabajan para el mismo servicio, pero no será útil para identificar qué componentes, aplicaciones o procesos son responsables del la mayor parte de este consumo, o aislar el consumo de un determinado servicio diferenciado del resto de servicios que se ejecutan en las máquinas. + +Otra forma de evaluar la energía consumida por una máquina completa, en servidores de gama media a alta, son las tarjetas de administración compatibles con IPMI/[DCMI](https://en.wikipedia.org/wiki/Data_Center_Manageability_Interface) (se llaman IDRAC en Dell o ILO en HPE, por ejemplo). Esas tarjetas hacen que las métricas estén disponibles en la red, ya sea a través de una interfaz de usuario web, una API HTTP y, a veces, a través de una herramienta CLI accesible desde el sistema operativo del Host. Dependiendo de la implementación, es posible que tenga suficientes detalles para saber si la pérdida de suministro de CC se tiene en cuenta en la potencia "total" medida. Personalmente no pude encontrar ni crear una revisión de los métodos de evaluación de energía de las tarjetas de administración de los diferentes proveedores. A primera vista, parece que todos se basan en datos primarios, pero más pruebas parecen indicar que este no es el caso de todos los proveedores... + +Profundizar más para obtener potencia por componente resultará un poco más complicado. Las CPU de arquitecturas x86 (x86_64), de Intel y AMD, construidas después de 2012 (más tarde para AMD), probablemente proporcionarán una función llamada RAPL, para el límite de potencia promedio en ejecución. Esta característica permite que los softwares del usuario establezcan límites de energía en la CPU, la RAM y la GPU integrada/empaquetada. Dado que permite la limitación de energía, permite el monitoreo de energía para esos componentes. Veremos en la sección dedicada que esto es cierto para la versión "histórica" de RAPL y el ámbito que cubre variará con las CPU más nuevas, en la sesión dedicada "una guía de supervivencia de RAPL". + +Las CPU ARM no ofrecen una función como RAPL hasta hace poco. Leí documentación que parece indicar que las placas ARM muy recientes tienen algo similar, pero aún no pude probar esta teoría. La potencia de las GPU de Nvidia se puede medir con [nvidia SMI](https://developer.nvidia.com/nvidia-system-management-interface). Al momento de escribir este artículo, no conozco la función equivalente para las GPU AMD (pero si la conoce, ¡contácteme!). + +## Sesgos de evaluación de software y mejoras por venir + +Si bien las herramientas de evaluación de software son una gran adición a la caja de herramientas de los profesionales de TI conscientes, ninguna de ellas es una solución perfecta que cubra todos los casos de uso. Sin duda, es necesario un enfoque combinado para tener una visión completa y precisa del uso de energía de una infraestructura. + +### Powercap es bueno, ¿no hay equivalente en Windows? + +Tener acceso al sensor correcto es necesario, pero no suficiente. Lo hemos experimentado al crear soporte para Windows en Scaphandre. En GNU/Linux, tener acceso a las métricas RAPL desde el área de usuario es fácil, gracias al marco Powercap y al módulo del kernel. Hay métricas interesantes disponibles en la carpeta /sys/class/powercap, una carpeta por socket de CPU (paquete de CPU físico) que contiene la energía consumida por PKG, otra por dominio RAPL (Core, Uncore o Dram) para cada socket. En el caso de los dominios PSYS y MMIO, cuentan con una carpeta dedicada. Todo es un archivo, al estilo Unix, por lo que todo es simple. + +En el mundo de Windows, cada solución que hemos encontrado que lee métricas RAPL (Intel Power Gadget y CPU-Z) tiene sus propios controladores. Es necesario tener un controlador en modo kernel (del cual nos abstraen powercap y sysfs, en el mundo Linux), ya que la instrucción __readmsr está en modo kernel, por lo que escribimos [uno](https://github.com/hubblo-org/windows-rapl-driver/). Para que conste, MSR significa Registro específico del modelo, esos son los registros de la CPU que almacenan métricas RAPL. + +Una vez que obtenga las métricas del controlador, también debe asegurarse de consultar esas métricas para el zócalo de CPU correcto; se requiere fijación del núcleo de la CPU si desea abordar máquinas de dos o cuatro sockets. + +

Comparación entre las implementaciones de Scaphandre en GNU/Linux y Windows

+ +*Comparación entre implementaciones GNU/Linux y Windows de [Scaphandre](https://github.com/hubblo-org/scaphandre/)* + +### Una guía de supervivencia RAPL + +Como es una interfaz utilizada por muchos programas de evaluación de energía, RAPL se hizo famoso en algunos círculos de TI y ESG. Me parece que a veces todavía se malinterpreta. La precisión de RAPL y el perímetro que cubre son dos temas diferentes. + +Según mi revisión de la literatura, RAPL **es exacto**, a partir de su **segunda generación** (posterior a Broadwell), pero **no** cubre un perímetro **completo**. Como has visto en el esquema, “Paquete”, o “Pkg”, solo incluye la potencia de la CPU (Core), la Ram (DRAM) y la GPU integrada (Uncore). Comparar Pkg con una evaluación basada en IPMI/DCMI o SmartPDU probablemente sea decepcionante si se analiza la energía consumida en un período de tiempo decente. Se supone que son más cercanos cuando buscas momentos en los que la CPU está más activa, y más diferentes cuando la máquina está casi inactiva. + +RAPL se vuelve un poco más **completo** con respecto a las mediciones de energía provenientes de su dominio PSYS (o “Plataforma”), que está disponible en las CPU posteriores a Skylake y proporciona energía a toda la placa base o System On Chip (y los componentes conectados), según a la documentación. Todavía estamos experimentando con esas métricas, ya que se implementarán en [Scaphandre](https://github.com/hubblo-org/scaphandre/) 1.0. Parte de nuestro trabajo futuro es documentar mejor su comportamiento, dependiendo del hardware disponible en la placa. + +Como PSYS se refiere a máquinas bastante recientes, no es probable que sea una solución perfecta para una infraestructura completa. Además, tenga en cuenta que, a pesar de lo que suele decirse, normalmente **no** es una estrategia sostenible reemplazar los servidores de TI existentes por otros nuevos. Si bien las máquinas más nuevas podrían ser más eficientes energéticamente, el impacto de su fabricación (con respecto a las emisiones de GEI, el agotamiento de los recursos abióticos,...) ciertamente obstaculiza los “ahorros” del impacto esperado (esto es discutible según el contexto, la configuración exacta del hardware y la ubicación del servicio). ). En este sentido, darse cuenta de que las nuevas máquinas tienen mejores capacidades de medición podría tentar a uno a tener una infraestructura más moderna, le recomiendo encarecidamente que **no** haga tal cosa. + +¿Qué pasa con el dominio MMIO? Esto parece estar relacionado con la actividad de entrada y salida de la memoria. Estamos experimentando con él estos días, lo pondremos a disposición (como una etiqueta específica) en [Scaphandre](https://github.com/hubblo-org/scaphandre/) 1.0 y esperamos documentarlo mejor en un futuro cercano. + +Además, también puede descubrir que, dependiendo de la herramienta de usuario en la que confíe para obtener esas métricas, la forma en que se proporcionan esas métricas puede cambiar. También hay mucho que decir aquí, pero ese debería ser el tema de otra publicación de blog en [hubblo.org](https://hubblo.org/blog). Para Scaphandre, ahora estamos alimentando una [página de compatibilidad](https://hubblo-org.github.io/scaphandre-documentation/compatibility.html). Allí también puede encontrar información útil genérica relacionada con RAPL. + +Por último, pero no menos importante, si bien el uso de métricas RAPL puede resultar enriquecedor, ya que tiene una visión bastante precisa del consumo de energía de los componentes de su máquina, hay un problema. Cabe decir que este perfil de consumo probablemente será muy específico de su hardware **y** configuración. El contexto de ejecución de un software o servicio determinado también es esencial si desea evaluar su consumo de energía. Dependiendo de su tiempo de ejecución, ya sea que se esté ejecutando de forma nativa, en una máquina virtual (la configuración del hipervisor también será importante entonces), o en un contenedor y dependiendo de los otros servicios que se ejecutan en el host físico y su comportamiento, la evaluación puede ser más o menos impactado. Además, de una máquina a otra, aunque el hardware sea el mismo, es posible que puedas echar un vistazo más de cerca (al menos): hyper threading, turbo boost, modo de eficiencia energética,… +## Conclusión + +Como habrás comprendido, estamos lejos de tener todo lo necesario para obtener una comprensión precisa y completa del consumo energético de un servidor y, por tanto, optimizar todo lo que podamos para reducirlo. Así que, ¿Qué podríamos hacer? ¿Cómo podríamos igualar la brecha entre métricas precisas de consumo de energía global provenientes de SmartPDU y evaluaciones más pequeñas e incompletas del uso de energía por componente o por proceso? + +Como habrás adivinado, necesitaremos construir y utilizar modelos de estimación de potencia además de las mediciones de datos primarios. Incluso si los fabricantes proporcionan un conjunto cada vez más completo de sensores, no es probable que los equipos de TI más antiguos desaparezcan, y no creo que depender únicamente de la innovación de hardware sea la clave (se ha demostrado que no lo es). + +El camino para obtener modelos más genéricos, completos pero lo suficientemente precisos para obtener la potencia de una máquina sin ningún dispositivo físico o sensor disponible se compone, hasta donde sabemos, primero de una mejor comprensión y documentación de las formas existentes de evaluar la potencia. En segundo lugar, necesitaremos datos detallados específicos del hardware para luego proporcionar modelos que permitan la evaluación de la potencia en contextos diferentes o más difíciles, incluidos, entre otros: IoT, hardware antiguo, IaaS de nube pública (este necesitará más trabajo complementario). ya iniciado en [Boavizta](https://datavizta.boavizta.org/cloudimpact). + +Para obtener esas métricas, lo necesitamos. Necesitamos obtener más datos, de máquinas y configuraciones de hardware más diversas, ya sea ejecutando pruebas comparativas con ellas o recopilando esas métricas de la manera más pasiva posible mientras funcionan como de costumbre. Podrías ayudarnos con eso a través del [proyecto Energizta](https://boavizta.github.io/Energizta/intro.html). + +Además de ayudarnos con el proyecto Energizta, no dudes en contactarnos sobre cualquier imprecisión o sugerencia que puedas encontrar relevante respecto a este post. Se trata de una construcción de conocimiento abierta y colaborativa. Sabemos que podemos entender mal las cosas, que esta es una presentación sesgada del tema, que hay mucho más por hacer y queremos hacerlo con cada persona que quiera ayudar. + +## biografía + +Benoit Petit, cofundador de [Hubblo](https://hubblo.org), una empresa de consultoría y edición de código abierto para la evaluación y reducción de los impactos ambientales de las TIC. En este sentido, también mantengo [Scaphandre](https://github.com/hubblo-org/scaphandre/), el agente de monitoreo de energía de código abierto descrito en esta publicación. También soy colaborador de [Boavizta](https://boavizta.org/en), una organización sin fines de lucro que fomenta la colaboración de organizaciones públicas y privadas a través de bienes comunes digitales, para hacer que las TIC sean compatibles con las fronteras planetarias. + +## Gracias + +Me gustaría agradecer a Victorien Molle por su gran contribución al controlador de Windows en el que confía Scaphandre, a Guillaume Subiron por su increíble trabajo en Energizta, a la gran comunidad de contribuyentes de Scaphandre, a David Ekchajzer, Leonard Pahlke y Guillaume Subiron nuevamente por sus reseñas de este blog. correo. + diff --git a/website/content/es/blog/2023-10-towards-optimized-microservices-performance-sustainability-via-istio-kepler-and-smart-scheduling.md b/website/content/es/blog/2023-10-towards-optimized-microservices-performance-sustainability-via-istio-kepler-and-smart-scheduling.md new file mode 100644 index 00000000..d02eaf80 --- /dev/null +++ b/website/content/es/blog/2023-10-towards-optimized-microservices-performance-sustainability-via-istio-kepler-and-smart-scheduling.md @@ -0,0 +1,68 @@ +--- +title: Hacia Microservicios con un rendimiento y sostenibilidad optimizados usando Istio, Kepler y Smart Scheduling +description: Microservicios con un rendimiento y sostenibilidad optimizados usando Istio, Kepler y Smart Scheduling +slug: 2023-sustainability-istio-kepler-smart-scheduling +weight: 1 +date: 2023-10-12 00:00:00 +0000 +author: Peng Hui Jiang +--- +Publicación invitada como parte de [cloud native sustainability week](https://tag-env-sustainability.cncf.io/cloud-native-sustainability-week/)* + +KubeCon + CloudNativeCon + Open Source Summit China 2023 fue llevada a cabo en Shanghai del 26 al 28 de septiembre, llamando la atención de los asistentes, temas relacionados con la sostenibilidad. Una [charla](https://kccncosschn2023.sched.com/event/1PTGz) notable durante el evento dió a conocer este tema importante. Abajo, recapitulamos esta charla sobre sostenibilidad ambiental en la conferencia. + +## Problema, Retos y Soluciones +En el panorama de la orquestación de microservicios, surgen retos que demandan soluciones precisas. La naturaleza distribuida heredada de los microservicios los lleva a incrementar el consumo de recursos y a tener costos de infraestructura más elevados. La asignación eficiente de recursos mientras se garantiza la escalabilidad se vuelve una preocupación apremiante. La interación de servicios introduce latencia, afectando el rendimiento en general. La Latencia y la interacción de servicios presenta problemas complejos, exigiendo optimización de las vías de comunicación entre las aplicaciones de microservicios. Además, la rápida proliferación de microservicios trae preocupaciones ambientales, específicamente a razón del consumo de energía y la huella de carbono. Encontrar un balance entre el rendimiento y la responsabilidad ambiental es crucial. + +Para abordar estos retos, varias soluciones clave entran al juego. Los microservicios forman el marco de trabajo fundacional, mejorando la escalabilidad y flexibilidad dentro de las aplicaciones. Istio, una plataforma de malla de servios open-source, se asegura de una comunicación fluida y de la mitigación de la latencia a través del manejo de la orquestación del tráfico y la observabilidad. Kepler analiza el rendimiento de la CPU y los puntos de seguimiento del kernel, arrojando luz sobre la dinámica de energía y guiando a los arquitectos hacia prácticas de eficiencia energética. Kubernetes Scheduling asigna recursos, asegurando uso oótimo y previniendo desperdicio. Inteligenica Artificial (AI) se integra sin problemas con Istio, Kepler y Smart Scheduling, mejorando el manejo de microservicios a través de una toma de decisiones inteligente, monitoreo en tiempo real y asignación de recursos adaptativa. + +Estas herramientas actuán como habilitadores estrategicos, transformando retos en soluciones prácticas, orquestando un futuro en el que los microservicios vibran al compás de la innovación, eficiencia y la consiciencia ambiental. + +## Istio y Microservicios + +Istio se posiciona como una solución transformativa, extendiendo las capacidades de Kubernetes para crear una red programable y consciente de las aplicaciones. Aprovechando la robustez de Envoy como un proxy de servicios, Istio orquesta de manera harmoniosa la integracion entre Kubernetes y las cargas de trabajo tradicionales. Esta integración genera herramientas estandarizadas y universales para el manejo del trafico, telemetría y seguridad, lo que eleva las complejidades de las implementaciones. + +Una de las fortalezas más notables de Istio yace en la habilidad de generar métricas de servicios integrales, ofreciendo conocimiento más profundo de la interacción de los microservicios. Estas métricas cubren aspectos cruciales como la latencia, los patrones de tráfico, errores y la saturación de servicios. Lo cual provee a los arquitectos una visión clara y en tiempo real de su ecosistema de microservicios. + +Hecho a la medida para tráfico HTTP, HTTP/2 y GRPC, las métricas ofrecen un entendimiento granular de las dinámicas de la comunicación dentro de los microservicios. Por medio del monitoreo de parametros clave, Istio empodera a arquitectos y desarrolladores para optimizar sus aplicaciones efectivamente, asegurando rendimiento y fiabilidad continuo en el siempre cambiante entorno de las arquitecturas de software. + +Nuestro enfoque principal está los servicios end-to-end de reserva de hotel, una parte esencial de la suite open-source de benchmark de DeathStarBench. Desarrollado de una manera sencilla usando técnicas cloud-native moderna, este servicio simula una carga de microservicios típica, especificamente para un sistema de reservas de un hotel. Está escrito en el eficiente lenguaje de programación Go (golang) y utiliza gRPC-go para comunicación entre microservicios. Este servicio es instrumental en nuestro estudio, permitiendonos explorar diferentes escenarios de planificación de recursos de una manera práctica y accessible, haciendolo una elección ideal para nuestro análisis. + +## Kepler y Modelado de Consumo +Kepler, conocido en inglés como "Kubernetes-based Efficient Power Level Exporter" (Exportador de niveles de potencia eficiente basado en Kubernetes en español), opera utilizando la tecnología eBPF para examinar el rendimiento de los CPUs y los puntos de seguimiento del Kernel. Estos datos recopilados, incluyendo información de los eventos de cambio de contexto BPF y sysfs, son introducidos dentro de un modelo de machine learning. Este proceso nos permite hacer estimaciones de consumo de potencia de los Pods de Kubernetes. Desde su creación, Kepler se adhiere a tres principios fundamentales: Es diseñado para ser universal, capaz de correr en varias plataformas como _bare-metal_ o máquinas virtuales, admitiendo diferentes arquitecturas como x86, ARM o S390. Adicionalmente, es ligero, asegurando bajo impacto y bajos costos, y es está bien cimentado con investigaciones científicas, apoyandose de principios bien estudiados. + +

Kepler Architecture

+ +Para entornos _bare-metal_, Kepler emplea contadores de rendimiento de CPU, monitoreo de aspectos como ciclos de CPU, instrucciones y errores de caché. También utiliza RAPL para proveer lecturas de energía. Además, emplea un método de proporción basado en el uso, atribuyendo consumo de energía a procesos basados en el porcentaje total de instrucciones de CPU consumidas. + +En configuraciones de máquinas virtuales donde el acceso de RAPL no está disponible, Kepler adopta un enfoque de predicción de Machine Learning. Implementa modelos de ML en conjunto con los eventos de cambio de contexto BPF y estadísticas para predecir consumo de energía a nivel de contenedor. Estas técnicas forman el núcleo de la metodología usada por Kepler, asegurando estimaciones de consumo de energía precisas y eficientes. + +## Smart Scheduling con IA +En la configuración del experimento actual, se usa un cluster de Kubernetes con tres nodos: un _master node_ y dos _worker nodes_. Todos los nodos fueron equipados con _deployments_ de Istio y Kepler. El master node adicionalmente corre una lógica para generación de carga y otra lógica para asignación de recursos inteligente. Dentro de los _worker nodes_, servicios orientados al almacenamiento de la información y servicios de la lógica del negocio fueron desplegados a diferentes nodos variando las políticas de asignación de recursos. + +En relación al ambiente de pruebas, todos los nodos tuvieron configuraciones identicas: 8 núcleos y 32 GB de RAM. El _stack_ de software usó Ubuntu 22.04 e incluyó Kubernetes, DBS, Nginx, Istio, Kepler y Wrk. Las pruebas fueron conducidas con diferentes cargas de trabajo, que van de 2 a 128 threads y los incrementos correspondientes en el número de conexiones (multiplicados por 10). Los datos de entrada variaron de 2000 a 1000. Cada prueba duró 60 segundos. + +Primer Escenario: Política de asignación de recursos por defecto + +En el primer escenario, se empleó la política de asignación de recursos de Kubernetes, permitiendo que la inteligencia innata de la plataforma asigne recursos. El servicio de "Lógica de Negocio" y de "Almacenamiento de Información" son distribuidos entre el nodo Worker01 y el nodo Worker2 conforme al algoritmo por defecto de Kubernetes. Este escenario depende de la capacidad de Kubernetes para entender la demanda de las cargas de trabajo, las capacidades de los nodos y la disponibilidad de recursos. Este enfoque representa simpleza, apalancandose de la lógica incorporada de Kubernetes que asegura una distribución balanceada de los servicios. Sin embargo, mientras esta estrategia de asignación es conveniente, puede que no siempre atienda las necesidades especificas de las cargas de trabajo, lo que podría llevar a una utilización poco óptima de los recursos y un desequilibrio del rendimiento. + + +Segundo Escenario: Asignaciónd de recursos personalizada + +En contraste, el segundo escenario adopta un enfoque más dirigido. En este, los servicios relacionados con "Almacenamiento de Información" son posicionados de manera estratégica, mientras que los servicios orientados a la "Lógica de Negocio" encuentran su hogar en el nodo Worker02. Esta personalización permite una distribución de recursos más metículosa, alineando los servicios con los nodos que mejor convengan a sus necesidades computacionales y de memoria. + +

Typical Scheduling Policy

+ +En términos de rendimiento, hubieron diferencias notables entre los escenarios. En el escenario que empleó la política de Kubernetes, el percentil 99 de latencia y transacciones por segundo (TPS) fueron superiores comparados con el segundo escenario. No obstante, cuando se considera el consumo de energía, el gráfico muestra las tendencias de consumo de energía dentro del _namespace_ hotel-res a lo largo del tiempo. En particular, el consumo de energía entre los dos escenarios se mantuvo relativamente similar. + +Más tarde, la estrategia de asignación de recursos con aprendizaje por refuerzo (Reinforcement learning) fue introducido: Primero, se observa varias métricas como las cargas de trabajo, métricas de Istio y Kepler, uso de CPU y utilización de memoria. Basandose en esta información diseña políticas de asignación para _pods_ en diferentes nodos, ajustando la configuración debidamente. Estas decisiones son guiadas por medio de la evaluación de rendimiento y consumo de energía, formando las bases de las recompensas recibidads por el sistema. + +En el entorno del clúster de Kubernetes, _Smart Scheduling_ opera asignando pods a nodos tal como sus políticas lo dictan. Para evaluar su rendimiento, un método de evaluación es empleado, generando recompensas. El proceso involucra pasos clave de aprendizaje por refuerzo. El estado, indicado como S, representa la posición actual del agente dentro del cluster de Kubernetes. Las acciones (A) representa las decisiones hechas por _Smart Scheduling_, incluyendo asignación de pods y escalamiento. Cada acción produce una recompensa, determinada por sostenibilidad, rendimiento y otros factores ponderados correspondientemente (`c_sus`, `c_perf`, `c_res`, `w_sus`, `w_perf`, `w_res`). Los episodios concluyen cuando el agente llega a un estado terminal, incapaz de realizar más acciones. + +La diferencia temporal, una fórmula específica, calcula el valor Q, midiendo la efectividad de una acción (A) tomada en un estado dado (S). Este valor, denotado como Q(A,S), se actualiza de manera iterativa usando la ecuación de Bellman y diferencias temporales. El objetivo es minimizar el costo de transferencia de estado, optimizando la toma de decisiones del _Smart Scheduling_ dentro del cluster de Kubernetes + +

Scheduling Policy Result

+ +A través del análisis, hemos identificado un enfoque de asignación optimizada. En el tercer escenario, la estrategia involucra asignar el servicio de base de datos en un solo nodo mientras que se confía en la capacidad de asignación por defecto de Kubernetes para el servicio de "Lógica del Negocio". Esta configuración tuvo un mejor rendimiento que el primer escenario y segunod escenario. Esto significa que cuando se dedica uno nodo específicamente para el servicio de base de datos y utilizando la configuración por defecto de Kubernetes para la "Lógica del Negocio", el rendimiento general del sistema y sostenibilidad fueron mejoradas significativamente. + +## Conclusión +Las métricas recolectadas por Istio son fundamentales para la optimización de asignación de cargas de trabajo de Kubernetes. Kepler juega un rol importante en la medición de consumo de energía a nivel de contenedor, optimizando microservicios en Kubernetes. La Inteligencia Artificail, en sinería con Istio, Kepler y la asignación inteligente de cargas de trabajo, impulsa el manejo de microservicios mediante una toma de decisión inteligente y automatización en tiempo real. Finalmente, la información de consumo de energía de Kepler y las pruebas de rendimento validaron la validez de estas optimizaciones. \ No newline at end of file diff --git a/website/content/es/blog/2023-10-welcome-cloud-native-sustainability-week-2023.md b/website/content/es/blog/2023-10-welcome-cloud-native-sustainability-week-2023.md new file mode 100644 index 00000000..3bad2d61 --- /dev/null +++ b/website/content/es/blog/2023-10-welcome-cloud-native-sustainability-week-2023.md @@ -0,0 +1,70 @@ +--- +title: Bienvenido a la Semana de Sostenibilidad de Cloud Native 2023 +description: Bienvenido a la Semana de Sostenibilidad de Cloud Native 2023 +slug: 2023-welcome-cloud-native-sustainability-week +weight: 1 +date: 2023-10-09 00:00:00 +0000 +author: Michel Murabito, Nancy Chauhan +--- + +Hoy, **el 9 de octubre, arranca la Semana de la Sostenibilidad de CNCF Cloud Native con una serie de eventos globales organizados por la comunidad cloud native**, dedicados a destacar la importancia de la sostenibilidad medioambiental. Se trata de una semana en la que se compartirán reflexiones, se participará en debates interesantes y se formará parte de iniciativas de gran repercusión, con una gran variedad de reuniones locales y virtuales, retransmisiones diarias en directo y publicaciones en el blog. Esta es **tu oportunidad de aprender más sobre la sostenibilidad medioambiental de cloud native** y de emprender acciones significativas hacia un futuro más sostenible. + +[Encuentre el evento mas cercano a usted](https://tag-env-sustainability.cncf.io/cloud-native-sustainability-week/#local-meetups) aquí, encuentra mas de nuestros eventos virtuales [1](https://tag-env-sustainability.cncf.io/cloud-native-sustainability-week/#virtual-mini-conference-on-oct12)[2](https://tag-env-sustainability.cncf.io/cloud-native-sustainability-week/#livestreams-on-youtube-by-kubesimplifyhttpswwwyoutubecomkubesimplify-with-host-saiyam-civo-and-divya-suse), o consulte las demás entradas del blog aquí. Tu participación marca la diferencia. ¡Comprometámonos juntos por un futuro informático más sostenible! 🌍🌱💻 + +## La tecnología se une a la ecología: soluciones IT sostenibles para el futuro + +**Sostenibilidad**, aunque es un concepto social amplio, ha cobrado fuerza en el sector IT, lo que nos impulsa a reconsiderar nuestras prácticas. El sector IT tiene una importante huella medioambiental debido a su uso generalizado. Apoyando los servicios en la nube basados en energías renovables y fomentando un reciclaje electrónico eficaz, podemos dirigir la industria informática hacia una senda más sostenible. El **CNCF TAG Environmental Sustainability (TAG ENV)** se formó como grupo de asesoramiento técnico para abordar algunos de estos retos, centrándose en el ámbito cloud native. La **Semana de Sostenibilidad de CNCF Cloud Native** surgió como un proyecto de TAG ENV, reuniendo a la comunidad para poner de relieve la necesidad de un enfoque más sostenible para el desarrollo de aplicaciones cloud native. + +En el centro de este evento se encuentra el TAG ENV, **centrado en la reducción del impacto medioambiental de las tecnologías cloud native**, al tiempo que subraya la importancia de medir y mejorar la huella de sostenibilidad del sector informático. Las aplicaciones cloud native, emblemáticas de esta preocupación, se despliegan en centros de datos y consumen importantes recursos energéticos. + +Al ser parte integrante del CNCF, **el TAG ENV tiene la oportunidad única de influir directamente y mejorar la postura de sostenibilidad de los proyectos dentro del panorama del CNCF**, lo que repercute directamente en el software que se despliega en multitud de sectores y sistemas. + +## Digital age: global gatherings for sustainability + +La **Semana de Sostenibilidad CNCF** es un evento que combina reuniones **en persona** con sesiones virtuales, lo que permite a participantes de todo el mundo unirse, aprender y colaborar independientemente de su ubicación geográfica. + +**Los eventos presenciales** son organizados por grupos de la comunidad CNCF en ciudades de todo el mundo, mostrando el compromiso mundial con la sostenibilidad. Estos encuentros ofrecen la oportunidad única de interactuar directamente con expertos del sector, compartir experiencias y entablar relaciones personales con otros profesionales con un interés común por la sostenibilidad en el mundo cloud native. Asistir a un evento local permite conocer en profundidad los retos y soluciones específicos de cada región. + +En cambio, los **actos virtuales** ofrecen flexibilidad y accesibilidad. Organizados principalmente por el Grupo de Asesoramiento Técnico sobre Sostenibilidad Medioambiental (TAG ENV) del CNCF, estos seminarios web y sesiones en línea permiten participar a cualquier persona, independientemente de su ubicación. Estos eventos ponen de relieve las últimas investigaciones, tendencias y soluciones en el campo de la sostenibilidad de cloud native y representan una oportunidad crucial para el aprendizaje y la colaboración globales. + +Independientemente del formato elegido, ya sea un acto presencial o una sesión virtual, cada evento está diseñado para promover el intercambio de conocimientos e inspirar acciones concretas hacia una mayor sostenibilidad en el espacio cloud native. + +## Semana de la Sostenibilidad: Eventos y actualizaciones + +Para que los participantes tengan fácil acceso a toda la información del evento, hemos recopilado una lista de las principales actividades a continuación. Además, puede encontrar un calendario detallado y más eventos en [la Pagina de Eventos](https://community.cncf.io/cloud-native-sustainability/) + +* **Página de eventos presenciales**: Esta página ofrece una lista completa de todas las reuniones presenciales organizadas por los grupos de la comunidad CNCF en todo el mundo. Puedes encontrar detalles sobre el lugar del evento, la fecha, la hora y los temas de las sesiones que se presentarán. Los interesados pueden inscribirse directamente a través de esta página para asegurar su plaza. + +* **Página de eventos virtuales**: Si desea participar desde la comodidad de su casa u oficina, la página de eventos virtuales es su único destino. Aquí encontrará el calendario de seminarios web y sesiones en línea, con información detallada sobre los ponentes, los temas y la forma de participar en la transmisión en directo. + +* **Mantente al día en LinkedIn**: Para obtener actualizaciones en tiempo real, contenidos entre bastidores y la oportunidad de interactuar con la comunidad y los organizadores, no olvide seguir la página oficial de **CNCF TAG Environmental Sustainability en LinkedIn**. Si participas en nuestras publicaciones y las compartes en tu red, ayudarás a amplificar el mensaje de sostenibilidad en el entorno cloud native. [Sigue a CNCF TAG Enviromental Sustainability en Linkedin]. +(https://www.linkedin.com/company/cncf-tag-environmental-sustainability/) + +Para cualquier consulta específica o si necesita información adicional, la forma más rápida de obtener respuesta sería formular una pregunta en el canal #tag-sostenibilidad-medioambiental en [**CNCF slack**](https://communityinviter.com/apps/cloud-native/cncf). Asimismo, no dude en ponerse en contacto con nuestro equipo organizador a través de la sección de contacto de las respectivas páginas del evento. Estamos aquí para ayudarle y asegurarnos de que su experiencia durante la Semana de la Sostenibilidad del CNCF sea perfecta. + +## Tu voz es importante para un futuro más verde + +En un ecosistema dinámico y en rápida evolución como la cloud native, cada voz y cada acción importan. Tu participación, tus comentarios y tu implicación pueden marcar la diferencia a la hora de dar forma a un futuro sostenible para el sector de las TI. Por eso su contribución es tan importante. + +* **Participación Activa**: +* **Conectar y colaborar**: Asistir a eventos tanto presenciales como virtuales brinda la oportunidad de conectar con expertos del sector y compañeros de profesión que comparten su pasión. Estas interacciones pueden inspirar nuevas ideas, poner en marcha colaboraciones y dar lugar a soluciones innovadoras. +* **Comparta su experiencia**: Cada asistente aporta una perspectiva única. Al compartir sus experiencias, retos y éxitos, enriquece el debate y ayuda a la comunidad a crecer y aprender. +* **Conviértase en un defensor de la causa**: La participación activa no se limita a los eventos. Puedes convertirte en embajador de la sostenibilidad en tu entorno laboral, en tu comunidad local y en Internet, ayudando a difundir la importancia del tema. +* **Retroalimentación y Contribuciones**: +* **Voz a la comunidad**: El TAG de Sostenibilidad Medioambiental de la CNCF valora sus comentarios. Compartir sus opiniones puede ayudar a mejorar la calidad de los eventos e iniciativas relacionados con la sostenibilidad. +* **Ideas directas**: Proporcionar información basada en su experiencia práctica ofrece un punto de vista que puede contribuir a mejoras graduales. +* **Juntos por el crecimiento**: Las contribuciones positivas y constructivas ayudan a la comunidad a avanzar y subrayan la importancia de la sostenibilidad. +* **Participación continua**: +* **Más allá de la Semana de la Sostenibilidad**: Su pasión por la sostenibilidad no debe limitarse a una semana. El sector necesita personas motivadas que defiendan la sostenibilidad durante todo el año. +* **Iniciativas y proyectos**: Considere la posibilidad de iniciar o unirse a proyectos relacionados con la sostenibilidad. Pueden ser desde simples iniciativas locales hasta grandes proyectos a escala mundial. +* **Red de apoyo**: Si sigues colaborando con la CNCF, la comunidad TAG ENV y otros profesionales, crearás una red de apoyo. Esta red puede respaldar sus iniciativas y garantizar que su compromiso tenga un impacto duradero. + +Tu contribución puede iluminar el camino hacia un futuro más sostenible.Nunca subestimes el poder que tienes para crear un impacto positivo. + +## Mañana ecológico: actúa hoy + +La Semana de la Sostenibilidad de la CNCF es nuestra llamada compartida a la acción.Aunque es un momento importante para conectar y reflexionar, el cambio real requiere dedicación durante todo el año. Recuerda, la sostenibilidad no es una acción puntual; es un estilo de vida que nos empuja hacia un horizonte de IT más brillante y más verde. + +Mientras nos preparamos para la Semana de la Sostenibilidad del CNCF, ten siempre presente que tus acciones y pensamientos tienen peso. Esta semana es un hito, pero el viaje, el verdadero trabajo, va más allá. Sumérgete en los eventos de la semana, pero mantengamos vivo ese espíritu verde todos los días. + +Profundiza mas de nuestra misión. [**Explorar los eventos**](https://tag-env-sustainability.cncf.io/) and [**únete a la comunidad**](https://communityinviter.com/apps/cloud-native/cncf). Construyamos un futuro más brillante y ecológico para las tecnologías cloud native. Estamos juntos en esto y estamos impacientes por ver adónde nos lleva. diff --git a/website/content/es/blog/2023-11-getting-started-as-a-tag-env-contributor.md b/website/content/es/blog/2023-11-getting-started-as-a-tag-env-contributor.md new file mode 100644 index 00000000..f52c0c8e --- /dev/null +++ b/website/content/es/blog/2023-11-getting-started-as-a-tag-env-contributor.md @@ -0,0 +1,117 @@ +--- +title: Comienza como contribuidor de TAG Environmental Sustainability +description: Comienza como contribuidor de TAG Environmental Sustainability +slug: 2023-getting-started-as-tag-env-contributor +weight: 1 +date: 2023-11-07 00:00:00 +0000 +author: Antonio Di Turi, Atreay Kukanur, Mfon Nta +reviewers: Kristina Devochko, Leonard Pahlke, Marlow Weston +--- + +

TAG Environmental Sustainability Logo

+ +Si estás leyendo este blog, es posible que estés interesado en contribuir en sostenibilidad en Cloud Native. Este blog te ayudará y te guiará a través de las diferentes posibilidades que están disponibles para ti, como unirte a **"The Technical Advisory Group"** de sostenibilidad ambiental o alguno de sus grupos de trabajo asociados. + +Comenzar a contribuir en comunidades de código abierto y comunidades cloud native puede parecer desafiante y aterrador para los principiantes, pero existen diversas formas de emprender este viaje. Una manera de participar activamente en la comunidad es contribuir a uno de los CNCF TAG (Cloud Native Computing Foundation Technical Advisory Groups). + +El **TAG ENV**, está compuesto por individuos que se centran en una área específica del panorama de la CNCF, ofreciendo orientación, abordando desafíos de la comunidad y estableciendo estándares y mejores prácticas particulares de ese campo. + +Si sientes curiosidad acerca del TAG y estás considerando la posibilidad de contribuir, es probable que te hagas las siguientes preguntas: + +- ¿Cuáles son los objetivos del TAG ENV y cómo colaboran entre sí? +- ¿Cómo contribuye mi participación a los esfuerzos de sostenibilidad? +- ¿Qué proyectos tiene el TAG ENV y cómo puedo contribuir a ellos? +- ¿Cómo puedo compartir ideas, mejoras y cualquier otra sugerencia con el TAG ENV? + +## TAG de Sostenibilidad Ambiental de CNCF + +El **TAG ENV** opera como parte de la Cloud Native Computing Foundation (CNCF), junto con varios otros [TAGs](https://github.com/cncf/toc/tree/main/tags#current-tags). + +Tomando inspiración de marcos internacionales como los Acuerdos de París sobre el Clima, el TAG ENV se propone con una agenda clara: trabajar con la comunidad de cloud native para abordar los desafíos ambientales globales mediante la identificación de formas de reducir la huella ambiental de los centros de datos en constante crecimiento y ampliar el panorama de las tecnologías cloud native. + +Puedes encontrar más información sobre la misión del TAG ENV en el [Documento de estatutos](https://github.com/cncf/tag-env-sustainability/blob/main/charter.md). + +Los objetivos principales del TAG ENV son: + +- Identificar, definir y respaldar herramientas existentes (o desarrollar herramientas mínimas) para evaluar y refinar enfoques de sostenibilidad ambiental. +- Cuantificar el consumo de energía de aplicaciones individuales cloud native y sus patrones de integración típicos. +- Recomendar estrategias eficientes en energía para todo el ciclo de vida de aplicaciones cloud native, desde el desarrollo hasta la implementación y operación. +- Colaborar con otras entidades ambientales o de sostenibilidad, incluso aquellas fuera del alcance de CNCF. + +Si los objetivos del TAG se alinean con los tuyos, sigue leyendo para aprender más sobre por qué DEBERÍAS unirte al TAG y cómo participar. + +## El TAG de Sostenibilidad Ambiental de CNCF te necesita, pero ¿POR QUÉ? + +El código abierto trasciende simples líneas de código; representa una colaboración global que une a individuos de todo el mundo para crear software libre y accesible. +Al integrar consideraciones técnicas y ambientales, el TAG ENV participa en una diversa gama de proyectos cloud native. +Nuestro compromiso radica en transformar conceptos en iniciativas tangibles que impacten positivamente tanto en el medio ambiente como en la industria tecnológica. + +**1. ¿Por qué deberías contribuir al código abierto?** + +Involucrarte en el código abierto es una forma increíble de colaborar con personas diversas de todo el mundo para desarrollar software libre y accesible. +Es una oportunidad para contribuir a proyectos innovadores, compartir ideas valiosas y fomentar iniciativas exitosas mientras aprendes de una comunidad vibrante de desarrolladores y entusiastas. + +**2. ¿Por qué deberías contribuir al ámbito de la sostenibilidad en el campo cloud native?** + +En TAG de Sostenibilidad Ambiental, prosperamos mediante la colaboración al conectarte con proyectos de CNCF, que incluyen [grupos de trabajo](https://github.com/cncf/tag-env-sustainability/tree/main/working-groups) y [proyectos](https://github.com/cncf/tag-env-sustainability/blob/main/projects/README.md), para crear soluciones innovadoras hacia un futuro tecnológico más verde. +Servimos como un centro de conocimiento para compartir ideas y fomentar innovaciones respetuosas con el medio ambiente. Tus contribuciones ayudan a nutrir proyectos exitosos de código abierto centrados en la sostenibilidad. +Proporcionamos recursos y apoyo, asegurando que no tengas que comenzar desde cero. +[TAG ENV](https://github.com/cncf/tag-env-sustainability/blob/main/charter.md), como [Technical Advisory Group](https://github.com/cncf/toc/tree/main/tags), colabora con la comunidad de código abierto, trabajando en la definición de factores de sostenibilidad ambiental para el panorama de cloud native. +Nuestra misión incluye incubar proyectos de código abierto para medir y reducir las huellas de carbono en la infraestructura cloud native. +Buscamos aumentar la conciencia sobre la sostenibilidad ambiental en el código abierto y respaldar proyectos que promuevan soluciones energéticamente eficientes, impactando positivamente a la comunidad. + + +


+Descripción general de la estructura y Grupos de Trabajo del TAG de Sostenibilidad Ambiental

+ +[Unete](https://github.com/cncf/tag-env-sustainability#contact) y hagamos la diferencia juntos. + +## Generar un impacto significativo como parte del TAG de Sostenibilidad Ambiental de CNCF. + +

Visualización de las diferentes formas en que se puede contribuir al TAG de Sostenibilidad Ambiental

+ +Con los crecientes desafíos que enfrenta nuestro planeta, los esfuerzos desde todos los rincones son esenciales. Aquí encontrarás algunas de las acciones sugeridas que te ayudarán a comenzar: + +1. [Guía detallada para contribuyentes: ](https://github.com/cncf/tag-env-sustainability/blob/main/CONTRIBUTING.md) ¿Todavía te preguntas cómo puedes contribuir de manera más significativa? Explora nuestra guía para contribuyentes y la [guía de niveles de contribución](https://github.com/cncf/tag-env-sustainability/blob/main/governance/contributor-ladder.md) para obtener detalles a fondo. + +2. [Explora el repositorio GitHub de TAG ENV:](https://github.com/cncf/tag-env-sustainability) Tu trayecto con TAG de Sostenibilidad Ambiental puede comenzar en su repositorio de GitHub. Familiarízate con los proyectos en curso, los problemas y los objetivos más amplios del grupo. Si lo que ves y te interesa, ¡adéntrate más! Por favor, revisa la información disponible y siéntete libre de añadir a ella. Siempre estamos en busca de ayuda, sugerencias y más conocimientos. + +3. [Asiste a las reuniones regulares de TAG ENV:](https://calendar.google.com/calendar/embed?src=72e93a411f02e5664bb4485c04311b83dae6a62574e4ab882a1ccf8526aa9bf1%40group.calendar.google.com&ctz=America%2FChicago): Estas reuniones ofrecen una visión completa de lo que está sucediendo dentro del TAG: últimas noticias, proyectos más recientes, recién llegados. ¡Puedes presentarte y contarnos qué te trajo aquí! ¡Estamos ansiosos por conocer tu historia! + +4. [Participa en Slack:](https://communityinviter.com/apps/cloud-native/cncf): Para un entorno más informal, únete a [#tag-environmental-sustainability](https://cloud-native.slack.com/archives/C03F270PDU6), [#tag-env-wg-comms](https://cloud-native.slack.com/archives/C068XUD9AEA) y [#tag-env-wg-green-reviews](https://cloud-native.slack.com/archives/C060EDHN431) canales de [CNCF Slack](https://communityinviter.com/apps/cloud-native/cncf). Saluda a la comunidad, participa en discusiones y comenta en publicaciones que despierten tu interés. Esta plataforma te permite establecer conexiones con otros contribuyentes y estar al tanto de los acontecimientos cotidianos. + +5. [Contribuye a los Grupos de Trabajo de TAG ENV:](https://tag-env-sustainability.cncf.io/about/working-groups/): Si no puedes esperar para marcar la diferencia de manera práctica, esta es tu vía. + +6. Todos los detalles sobre los objetivos de los Grupos de Trabajo, no objetivos y actividades en curso se pueden encontrar aquí: . Actualmente tenemos dos grupos de trabajo: + + - **Revisiones Verdes**. Este grupo tiene como objetivo diseñar un enfoque estratégico para ayudar a los proyectos de CNCF a rastrear y mejorar su huella de sostenibilidad ambiental. ¿Intrigado? Sumérgete en los detalles consultando [El estatuto](https://github.com/cncf/tag-env-sustainability/blob/main/working-groups/green-reviews/charter.md). + + - **Comunicaciones**. La comunicación efectiva es tan crucial como el trabajo técnico en sí, ya que asegura que las acciones impactantes de nuestro grupo de trabajo sean comprendidas y apreciadas por una audiencia más amplia. El estatuto del grupo de trabajo se publicará pronto, pero por ahora puedes encontrar detalles adicionales en el siguiente PR: + +7. [Aborda los problemas en GitHub:](https://github.com/cncf/tag-env-sustainability/issues) Si tienes habilidades para abordar desafíos específicos o si buscas un compromiso más breve, los problemas en GitHub pueden ser tu llamado. Examínalos e identifica dónde puedes contribuir. Si te sientes perdido y no sabes por dónde empezar, un buen punto de partida siempre es un problema con la etiqueta ["Help wanted" label](https://github.com/cncf/tag-env-sustainability/labels/help%20wanted). + +8. [Eventos y Meetups:](https://tag-env-sustainability.cncf.io/events/) Si te inclinas más hacia la comunicación y el networking, ¡estás de suerte! TAG ENV se reúne en persona en conferencias importantes como KubeCon+CloudNativeCon y Open Source Summit. Además, TAG ENV organiza eventos globales como la [Semana de Sostenibilidad Cloud Native](https://github.com/orgs/cncf/projects/10/views/11) donde se organiza tanto una mini conferencia virtual como [meetups cloud native locales ](https://community.cncf.io) organizados por una comunidad más grande e internacional. Si tienes ideas o deseas organizar un evento dedicado a la sostenibilidad cloud native en tu localidad, la comunidad de TAG ENV estaría encantada de ayudarte y apoyarte para que suceda. + +Cada individuo, independientemente de su experiencia o antecedentes, tiene algo valioso que ofrecer. Si el tema de la sostenibilidad ambiental es de tu interes, el TAG ENV espera tu toque único. Sumérgete y, ¡juntos, hagamos la diferencia! + +## ¿Puedes ayudar a dar forma al futuro de TAG de Sostenibilidad Ambiental? + +¡Sí! El TAG ENV es un grupo impulsado por la comunidad, y la contribución de cada persona es muy valorada y apreciada. Si tienes una idea que te gustaría proponer al TAG ENV, el primer paso es verificar si esta idea ya existe como proyecto o de alguna otra manera. Puedes revisar la página de [issues](https://github.com/cncf/tag-env-sustainability/issues) para problemas cerrados y abiertos donde puedes discutir tu idea o reabrir una antigua discusión. + +Define tu idea y consulta la [guía de contribuyentes](https://github.com/cncf/tag-env-sustainability/blob/main/CONTRIBUTING.md#first-time-contributors). Es recomendable tambien consultar la [carpeta de gobernanza](https://github.com/cncf/tag-env-sustainability/tree/main/governance) para comprender mejor los diferentes procesos en el TAG. + +Tu idea puede expresarse en forma de una propuesta detallada, una publicación de blog o incluso una presentación. Puede ser un mensaje en Slack o un problema en GitHub. Puedes redactar una propuesta completa desde el principio y, una vez que tu idea esté documentada, puedes compartirla en [#tag-environmental-sustainability](https://cloud-native.slack.com/archives/C03F270PDU6) del canal de [CNCF Slack](https://cloud-native.slack.com/archives/C03F270PDU6), donde el TAG discute activamente nuevas ideas. + +Otra forma de presentar tus propuestas a la comunidad de TAG ENV es participando en los grupos de trabajo del TAG. Estos son grupos de expertos y entusiastas que se centran en temas específicos, como realizar revisiones de la huella de sostenibilidad de proyectos de CNCF o impulsar el marketing y la comunicación. + +Al unirte a uno de los grupos de trabajo, puedes colaborar con personas afines y contribuir a discusiones y proyectos en curso. Los grupos de trabajo son una excelente oportunidad para recibir comentarios sobre tus propuestas y trabajar colaborativamente para llevarlas a cabo. + +Para asegurarte de que tus contribuciones estén en línea con los estándares y expectativas del TAG, el TAG tiene una sección "Contribuir" en el sitio web, que proporciona información detallada sobre cómo involucrarte y contribuir a diferentes áreas de la organización. También incluye una guía técnica que describe las especificaciones técnicas y pautas del TAG para crear documentación y código. + +La comunidad de TAG ENV fomenta y da la bienvenida a las contribuciones de cualquier persona. Si tienes una idea que crees que puede tener un impacto positivo en la industria, no dudes en compartirla con la comunidad de TAG ENV. Juntos, podemos dar forma a la idea para beneficio del TAG y de la comunidad cloud native en conjunto. + +## Únete y difunde el mensaje + +Gracias por tu interés y entusiasmo, son invaluables. Esperamos que este artículo sea un buen recurso que te permita aclarar algunas de las dudas recurrentes al unirte a un proyecto de código abierto. No dudes en ponerte en contacto directamente en uno de los muchos canales destacados en esta guía, estaremos encantados de escucharte y darte la bienvenida. + +Agradecemos cualquier amplificación de nuestro mensaje al compartir este artículo y participar en nuestros encuentros y proyectos. Aunque hemos proporcionado algunos puntos de partida, tu viaje y perspectivas únicas son lo que realmente enriquece nuestro esfuerzo colectivo. ¡Esperamos con ansias tu contribución y estamos emocionados por colaborar contigo! diff --git a/website/content/es/blog/2023-12-reduce-reuse-rebase-buildpacks.md b/website/content/es/blog/2023-12-reduce-reuse-rebase-buildpacks.md new file mode 100644 index 00000000..304d6ef8 --- /dev/null +++ b/website/content/es/blog/2023-12-reduce-reuse-rebase-buildpacks.md @@ -0,0 +1,47 @@ +--- +title: "Reducir, Reusar, Reemplazar: Contenedores sostenibles con Buildpacks" +description: Buildpacks son un solución amigable con el medio ambiente para construir contenedores +slug: 2023-12-reduce-reuse-rebase-buildpacks +weight: 1 +date: 2023-12-19 00:00:00 +0000 +author: Joe Kutner +--- + + +La construcción de contenedores puede ser desmedido. Cada actualización en el sistema operativo, nueva versión de dependencias y actualización de la cadena de herramientas (toolchain) resulta en una cantidad copiosa de energía usada para construir y reconstruir nuestras imágenes para los contenedores; a menudo innecesarias. Puede ser costoso a gran escala, por lo que Cloud Native Buildpacks fueron diseñados para realizar builds completos solo cuando un rebuild es realmente requerida. + +Buildpacks transforman el código fuente en imágenes para contenedores. Pueden ser usados con o sin Docker para encapsular patrones comúnes en todos los builds, lo que hace la conteinerización más fácil y consistente para desarrolladores de aplicaciones. Buildpacks también provee caché avanzado y mecanismos de parchado para hacerlo una opción más amigables con el medio ambiente para la construcción de contenedores. En ciertos casos, Los Buildpacks previenen que muchas imágenes sean reconstruidas totalmente. Se trata de un gran cambio con respecto a otras tecnologías Cloud Native que pueden suponer que hay disponibles recursos limitados en la nube. + +

CNB logo with recycling

+ +## Sobre el impacto ambiental de Cloud Native + +Previo a la aparición del ecosistema de Cloud Native y al uso generalizado de la imágenes para los contenedores, nuestras apliaciones se desplegaban en servidores construidos a partir de _machine images_ que eran actualizadas con poca frecuencia y en una cadencia distinta que la de las aplicaciones. + +Hoy día, muchas aplicaciones están acopladas al sistema operativo y sus paquetes dado a que usan un `Dockerfile` para definir sus imágenes. Como resultado, esas imagenes necesitan de reconstrucción frecuentemente para aplicar parches a los componentes a nivel de Sistema Operativo o simplemente, para actualizar las herramientas que ni siquiera son usadas por las aplicaciones. Peor, el mecanismo encargado del caché de las capas impuesto por el `Dockerfile` nos forza a reconstruir las capas que no necesitan ser reconstruidas. + +El ecosistema cloud-native ha aportado productividad y mejoras operacionales al desarrollo de software. Pero hemos perdido de vista el desperdicio que esas tecnologías puede generar. Buildpacks, por otro lado, han sido diseñados para trabajar a gran escala (decenas de millones de imágenes) donde generar desperdicio tiene un costo real. Es por eso que los Buildpacks implementan mecanismos que requieren recursos mínimos. + +## Reducir, Reusar, Reemplazar + +Las imágenes de contenedores construidas a partir de un `Dockerfile` requieren una construcción completa cuando una nueva actualización del sistema opeartivo se encuentra disponible, incluso si tu aplicación no necesita una recompilación o reinstalación para ser compatible con la actualización (Por ejemplo, la actualización es [compatible con ABI](https://es.wikipedia.org/wiki/Interfaz_binaria_de_aplicaciones). Este no es el caso cuando se usa Buildpacks. + +Cuando una imágen base del sistema opeartivo se encuentra disponible para una imagen generada a través de un _buildpack_, las capas existentes que se posan sobre el sistema operativo son reusadas. Este proceso, ilustrado abajo, se le conoce como _rebasing_ o reconstrucción de la base. Las capas de la aplicación, con el mismo SHA, pueden ser posicionadas sobre las capas del nuevo sistema operativo. + +

Updating the operating system of a container image requires a rebuild if you're using Dockerfile

+ +

Buildpacks rebase constructs a new container image using existing layers, without the need for build

+ +El proceso que Buildpacks usa para _rebase_ en imágenes finalmente usa tanto capas existentes como nuevas capas de sistema opeartivo, sin necesidad de hacer una construcción. En esencia, _rebasing_ es un proceso simple. Inspeccionando una imágen de una aplicación, el proceso de _rebase_ puede determinar si se necesita o no una nueva versión base de la imagen de la aplicación existente (sea local o de un _registry_). Si una nueva versión existe, el proceso de _rebase_ actualiza la metadata de las capas de la aplicación para hacer referencia a una nueva versión de la imagen base. Esto es esencialmente una operación que edita un archivo JSON. Toma unos milisegundos y usa pocos recursos computacionales. + +El proceso _rebase_ permite a desarrolladores de aplicaciones u operadores la actualización rápida de la imagen de sus aplicaciones cuando su imagen de ejecución haya cambiado. Usando el proceso de reconstrucción o _rebasing_ de capas, este comando evita una reconstrucción completa de la aplicación. + +Puedes [aprender más del proceso rebase en la documentación de Buildpacks](https://buildpacks.io/docs/concepts/operations/rebase/). Pero _rebase_ no es el único mecanismo que es más sostenible que la construcción a través de un `Dockerfile`. Buildpacks pueden poner en caché artefactos para la construcción lo cuál habilita una compilación incremental y otras técnicas de ahorro. Estas capas puestas en caché no siempre se descartarán cuando sea necesario reconstruirlas, com lo harían las compilaciones hechas usando un `Dockerfile` + +## Se tan verde como tus tests unitarios + +La construcción de contenedores no son los mayores infractores cuando se trata del impacto ambiental del software. La electricidad requerida para minar bitcoin [es más que la usada por paises enteros](https://www.theguardian.com/technology/2021/feb/27/bitcoin-mining-electricity-use-environmental-impact), pero el crecimiento del software que usa técnias de criptografía ha traído nueva conciencia de como nuesro código afecta el mundo alrededor de nosotros. Eso es algo bueno. + +Nosotros tenemos la responsabilidad de pensar en como minimizar los recursos producidos para el software que producimos. El código qque escribimos tiene un impacto en el mundo, y nuestras decisiones importan. + +Para aprender más sobre la relación entre el desarrollo de software _open source_ y el ambiente, visita el [Grupo Asesor Técnico de Sostenibilidad Ambiental (TAG)](https://tag-env-sustainability.cncf.io/). diff --git a/website/content/es/blog/_index.md b/website/content/es/blog/_index.md new file mode 100644 index 00000000..8ff1ea86 --- /dev/null +++ b/website/content/es/blog/_index.md @@ -0,0 +1,9 @@ +--- +title: Blog +linkTitle: Blog +toc_hide: true +list_pages: true +menu: + main: + weight: 40 +--- diff --git a/website/content/es/events/2023-Kubecon-na.md b/website/content/es/events/2023-Kubecon-na.md new file mode 100644 index 00000000..12c64cf3 --- /dev/null +++ b/website/content/es/events/2023-Kubecon-na.md @@ -0,0 +1,31 @@ +--- +title: KubeCon + CloudNativeCon NA 2023 +description: Presencia de TAG Environmental Sustainability en Cloud Native Computing Foundation’s conferencia emblematica en Chicago, USA del 6-9 de Noviembre, 2023. +--- + +La conferencia insignia de la Cloud Native Computing Foundation reúne a adoptantes y tecnólogos de las principales comunidades open-source y cloud native por segunda vez en 2023. Esta vez el evento KubeCon+CloudNativeCon tendrá lugar en la ciudad del viento de Chicago, EE.UU., del 6 al 9 de noviembre de 2023. Tanto nosotros como el TAG impartiremos algunas sesiones in situ, y habrá múltiples sesiones relacionadas con la sostenibilidad de otros miembros de la comunidad que nos gustaría destacar aquí. + +Estamos deseando escuchar sus puntos de vista y damos la bienvenida a todo aquel que quiera contribuir a nuestros esfuerzos en el espacio de la sostenibilidad nativa de la nube. +Reduzcamos juntos la huella de sostenibilidad medioambiental de la nube, los centros de datos y los proyectos CNCF. + +## Panorama de la sostenibilidad medioambiental de TAG y charlas relacionadas + +* [Keynote: La sostenibilidad medioambiental en la nube no es una criatura mítica - Frederick Kautz, TestifySec; Rimma Iontel, Red Hat; Tammy McClellan, Microsoft; Marlow Weston, Intel; Niki Manoledaki, Grafana Labs](https://kccncna2023.sched.com/event/1R4Tl/keynote-environmental-sustainability-in-the-c[…]anoledaki-grafana-labs) + +* [Información y actualizaciones del TAG sobre sostenibilidad medioambiental de la CNCF - Marlow Weston, Intel & Niki Manoledaki, Grafana Labs](https://kccncna2023.sched.com/event/1R2mQ/cncf-environmental-sustainability-tag-updates[…]anoledaki-grafana-labs) + +* [Kepler: Actualización y profundización del proyecto - Marcelo Amaral & Tatsuhiro Chiba, IBM](https://kccncna2023.sched.com/event/1R2rh/kepler-project-update-and-deep-dive-marcelo-amaral-tatsuhiro-chiba-ibm) + +* [Sostenibilidad y eficiencia: Desarrollo de software respetuoso con el medio ambiente con Kube-Green - Davide Bianchi, Mia-Platform](https://kccncna2023.sched.com/event/1R2u2/sustainability-and-efficiency-environmentally[…]e-bianchi-mia-platform) + +* [Concienciación sobre el carbono con KEDA: el primer paso hacia la sostenibilidad - Paul Yu, Microsoft](https://kccncna2023.sched.com/event/1TeMO/building-carbon-awareness-with-keda-taking-th[…]lity-paul-yu-microsoft) + +* [Inteligencia artificial ambientalmente sostenible mediante la programación por lotes consciente de la energía - Atanas Atanasov, Intel & Daniel Wilson, Boston University](https://kccncna2023.sched.com/event/1R2tJ/environmentally-sustainable-ai-via-power-awar[…]lson-boston-university) + +* [Reducción de los costes climáticos con Kubernetes y CAPI - Shiva Rezaie & Steve Francis, Sidero Labs](https://sched.co/1R2p6) + +* [Conferencia patrocinada: Reducir, reutilizar, reciclar - Nathan Taber, Head of Product, Kubernetes, Amazon Web Services](https://sched.co/1R4fu) + +* [Kube-Costbusters: ¡Optimización de clústeres Kubernetes para la eficiencia y el ahorro épico! - Rachel Leekin & Antoinette Mills, AWS](https://sched.co/1R2r2) + +* [Guía para principiantes para medir los costes de Kubernetes - Mark Poko & JuanJo Ciarlante, Grafana Labs](https://sched.co/1R2vE) diff --git a/website/content/es/events/2023-cloud-native-sustainability-week.md b/website/content/es/events/2023-cloud-native-sustainability-week.md new file mode 100644 index 00000000..778f94a3 --- /dev/null +++ b/website/content/es/events/2023-cloud-native-sustainability-week.md @@ -0,0 +1,117 @@ +--- +title: CNCF Cloud Native Sustainability Week +linkTitle: Cloud Native Sustainability Week +exclude_search: true +description: Cloud Native Sustainability Week es un evento global donde la comunidad CNCF organiza eventos locales en torno al tema Cloud Native Sustainability. La Cloud Native Sustainability Week se llevará a cabo en la segunda semana de octubre de 2023. +slug: cloud-native-sustainability-week +aliases: + - /cloud-native-sustainability-week +--- + +

CNCF Cloud Native Sustainability Week Banner

+ +La CNCF Global Week of Cloud Native Sustainability es un evento organizado por la [CNCF TAG Environmental Sustainability](http://github.com/cncf/tag-env-sustainability) y la amplia [comunidad de la Cloud Native Computing Foundation (CNCF)] (http://cncf.io) para abordar el tema emergente de la sostenibilidad ambiental en la industria cloud native y el espacio de código abierto. El evento tiene como objetivo involucrar a la comunidad y la industria de TI en conjunto, obtener una mejor comprensión del panorama actual de sostenibilidad ambiental y promover la colaboración y el intercambio de conocimientos sobre el tema. + +Durante la **segunda semana de octubre de 2023 (W41)**, los [CNCF community groups alrededor del globo](https://community.cncf.io/chapters/) organizarán eventos en sus ciudades con un enfoque en la nube nativa. sostenibilidad. Estos eventos pueden ser organizados por cualquier persona interesada en apoyar el esfuerzo. Además, el [CNCF Environmental Sustainability Technical Advisory Group (TAG ENV)](http://github.com/cncf/tag-env-sustainability), organizará un evento virtual. Las grabaciones del evento virtual y grabación presencial se subirán a esta [playlist en YouTube](https://youtube.com/playlist?list=PL_3_oSSuNpD4cdUFtW68Ejl5FpD7fEFdg&si=iBEY_qa1-DccqWz_). + +| **Eventos alrededor del globo** | **[Blog Posts Diarios](https://tag-env-sustainability.cncf.io/blog/)** | **[Mini Conferencias Virtuales](https://community.cncf.io/events/details/cncf-cloud-native-sustainability-presents-virtual-mini-conference-cloud-native-sustainability-week/)** | **[Livestreams Diarios en YouTube](https://www.youtube.com/@kubesimplify)** +|---|---|---|---| + +## Eventos + +Organizaremos 21 eventos locales en 16 países y 4 continentes. A continuación, tu verás una representación visual de todas los eventos locales. + +### Eventos Locales + +
+ +
+ + +| **Nr** | **Ubicación** | **Fecha** | **Link Evento** | **Nombre** | +|---|---|---|---|---| +| 1 | China, Beijing | Nov.4 | [Link](https://mp.weixin.qq.com/s/0hALcFLFxqB3Mec0fYYO5g) | Sam Yuan, Jiaju Zhang | +| 2 | China, Shanghai | Nov.4 | [Link](https://mp.weixin.qq.com/s/0hALcFLFxqB3Mec0fYYO5g) | Shane Wang, Hongbo Wang | +| 3 | Brasil, São Paulo | Nov.27 | [Link](https://community.cncf.io/events/details/cncf-cloud-native-sao-paulo-presents-cloud-native-sao-paulo-meetup-23-em-bradesco/) | Carol Valencia | +| 4 | Colombia, Bogota | Oct.26 | [Link](https://community.cncf.io/events/details/cncf-cloud-native-bogota-presents-1-cloud-native-bogota/) | Ivan Camargo | +| 5 | Colombia, Medellin | Oct.21 | [Link](https://community.cncf.io/events/details/cncf-cloud-native-medellin-presents-bienvenidos-a-cloud-native-medellin-cncf-cloud-native-sustainability-week/) | Elias Quintero, Samantha Upegui | +| 6 | Francia, Paris | Oct.10 | [Link](https://www.meetup.com/cloud-native-computing-paris/events/296073417/) | Andrea Giardini, Tim Carry | +| 7 | Alemania, Hamburg | Oct.10 | [Link](https://community.cncf.io/events/details/cncf-hamburg-presents-cloud-native-sustainability-week-meetup-in-hamburg/) | Leonard Pahlke | +| 8 | Alemania, Karlsruhe | Oct.10 | [Link](https://www.meetup.com/de-DE/green-software-development-karlsruhe/events/296165492/) | Aydin Mir Mohammadi | +| 9 | Alemania, Munich | Oct.9 | [Link](https://community.cncf.io/events/details/cncf-cloud-native-munich-presents-cncf-cloud-native-sustainability-week-munich/) | Antonio Di Turi, Max Körbächer | +| 10 | Guatemala | Nov.23 | [Link](https://community.cncf.io/events/details/cncf-cloud-native-guatemala-presents-sustainability-week-cloud-native-guatemala/) | Sergio Méndez, Jefferson Molina | +| 11 | India, Bangalore | Oct.14 | [Link](https://www.meetup.com/kubernetes-india-meetup/events/296353271/) | Nancy Chauhan, Prakash Mishra, Humble Devassy Chirammal | +| 12 | India, Chennai | Nov.5 | [Link](https://community.cncf.io/events/details/cncf-chennai-presents-cloud-native-sustainability-week/) | Manikandan, Vinothini, Vijayabharathi | +| 13 | Italia, Milan | Oct.9 | [Link](https://www.meetup.com/mia-platform-cultura-innovazione-team/events/296124350/) | Michel Murabito, Federica Leonino | +| 14 | Korea, Seoul | Oct.13 | [Link](https://festa.io/events/3916) | Seokho Son, Hoon Jo | +| 15 | Luxembourg, Luxembourg | Oct.10 | [Link](https://community.cncf.io/events/details/cncf-luxembourg-presents-cncf-cloud-native-sustainability-week/) | Stéphane Este-Gracias (@sestegra) | +| 16 | Países Bajos, Amsterdam | Oct.9 | [Link](https://www.meetup.com/Dutch-Kubernetes-Meetup/events/296272552) | Alessandro Vozza | +| 17 | Noruega, Oslo | Oct.9 | [Link](https://www.meetup.com/gsf-oslo/events/295698438) | Kristina Devochko | +| 18 | España, Barcelona | Oct.10 | [Link](https://community.cncf.io/events/details/cncf-cloud-native-barcelona-presents-cloud-native-sustainability-week/) | Niki Manoledaki, Imma Valls | +| 19 | Switzerland, Bern | Oct.10 | [Link](https://www.meetup.com/cloudnativebern/events/295861662/) | Johann Gyger | +| 20 | Taiwan, Taipei | Oct.24 | [Link](https://community.cncf.io/events/details/cncf-cloud-native-taiwan-user-group-presents-cncf-sustainability-week-taiwan-x-green-software-foundation/) | Phil Huang (@pichuang), Sarah Hsu, Moris Wu | +| 21 | USA, South Florida | Oct.19 | [Link](https://community.cncf.io/events/details/cncf-south-florida-presents-south-florida-meetup-cncf-cloud-native-sustainability-week/) | Angel Ramirez, Hitomi Mizugaki, Cristher Castro | +| 22 | USA, Colorado | Oct.16 | [Link](https://www.meetup.com/colorado-kubernetes-cloud-native/events/296665831/) | Karen Chu, Kris Woyna | + + +### Mini Conferencia Virtual en Oct.12 + +[Mini Conferencia Virtual](https://community.cncf.io/events/details/cncf-cloud-native-sustainability-presents-virtual-mini-conference-cloud-native-sustainability-week/) es un evento organizado por el CNCF Environmental Sustainability Technical Advisory Group (TAG ENV). Es un evento de 2 horas con presentaciones de ponentes de la comunidad y mantenedores del TAG ENV. Puedes encontrar el evento en la página de CNCF [Aquí](https://community.cncf.io/events/details/cncf-cloud-native-sustainability-presents-virtual-mini-conference-cloud-native-sustainability-week/). La grabación puede encontrarse [Aquí](https://youtube.com/playlist?list=PL_3_oSSuNpD4cdUFtW68Ejl5FpD7fEFdg&si=iBEY_qa1-DccqWz_). + +### Blog Posts + +Los blog posts serán publicados en el [CNCF blog](https://www.cncf.io/blog/) y en el [TAG ENV blog](https://tag-env-sustainability.cncf.io/blog/). + + +| **Día** | **Blog Post** | **Link** | +|---|---|---| +| Lunes Oct.9 | Welcome to the Cloud Native Sustainability Week 2023 | [Link](https://tag-env-sustainability.cncf.io/blog/2023-welcome-cloud-native-sustainability-week/) | +| Martes Oct.10 | Reducing your environmental impact with the Linkerd service mesh | [Link](https://tag-env-sustainability.cncf.io/blog/2023-reducing-env-impact-with-linkerd/) | +| Miércoles Oct.11 | Embracing Edge Computing with Kepler - A Dive into Remote Monitoring, Centralized Dashboarding, and Visualization | [Link](https://tag-env-sustainability.cncf.io/blog/2023-embracing-edge-computing-with-kepler/) | +| Lunes Oct.12 | Towards Optimized Microservices Performance & Sustainability via Istio, Kepler and Smart Scheduling | [Link](https://tag-env-sustainability.cncf.io/blog/2023-sustainability-istio-kepler-smart-scheduling/) | +| Viernes Oct.13 | The road to Scaphandre v1.0 : Challenges and improvements to come on IT energy consumption evaluation | [Link](https://www.cncf.io/blog/2023/10/11/the-road-to-scaphandre-v1-0-challenges-and-improvements-to-come-on-it-energy-consumption-evaluation/) | + + +### Livestreams en YouTube por [kubesimplify](https://www.youtube.com/@kubesimplify) con los anfitriones Saiyam (Civo) y Divya (Suse) + + +| **Día** | **Invitado** | **Link** | +|---|---|---| +| Lunes Oct.9 | Henrik Rexed (Dynatrace) |[Link](https://www.youtube.com/live/qthk0dbzFMk?si=ZwtBj6NyXkrJnL1S) | +| Martes Oct.10 | Mark Bjornsgaard (Deep green) |[Link](https://www.youtube.com/live/hY_0BI9h2o4?si=YVp12SRRBHZBC-e2) | +| Miércoles Oct.11 | Dheeraj Ravula (Avesha) |[Link](https://www.youtube.com/live/6i3wN9EiJUE?si=HJkRtHYF3jVp6BvP) | +| Jueves Oct.12 | David Aronchick (Expanso) |[Link](https://www.youtube.com/live/j-lToQG7gwg?si=2k0d_t3q-s4xG6n1) | +| Viernes Oct.13 | Saiyam (Civo) Divya (SUSE) |[Link](https://www.youtube.com/live/qXtgoRIQpos?si=ea4h1MZoKLKgHAJe) | + + +

CNCF Cloud Native Sustainability Week Generic Engine

+ +## Metas de evento + +1. **Obtenga mejores conocimientos sobre el actiañ [Cloud Native Sustainability Landscape](/landscape/)**: Interactúa con la comunidad y la industria de TI en su conjunto para desarrollar una comprensión más profunda del [Cloud Native Sustainability Landscape](/landscape /). +2. **Identificar lagunas de conocimiento**: reconocer áreas de dominio para cloud native environmental sustainability donde se necesita una mayor exploración e intercambio de conocimientos. +3. **Fomentar la colaboración en proyectos**: Alientar a los participantes a colaborar activamente en un mayor desarrollo y mejora de proyectos y herramientas existentes que pertenecen al campo de cloud native sustainability. +4. **Crear conciencia**: mejorar la concienciación y el intercambio de conocimientos sobre el tema de cloud native environmental sustainability. +5. **Promoveer el TAG ENV y CNCF**: Promover el #tag-environmental-sustainability y el conocimiento sobre el CNCF en general. +6. **Survey**: distributing a survey to gather information on end user adoption of cloud native sustainability. +7. **Insignias**: proporcionar insignias de credly para organizadores y potencialmente a ponentes. + +Este [documento](https://docs.google.com/document/d/1s28lqqc3IBAMw4T7n13zfyAuUEEc3I4_xhPxCLA4_dk/edit?usp=sharing) describe los objetivos con más detalle y el plan para lograrlos. + +## Contacto y Recursos + +Comunícate con nosotros a través del [CNCF Slack workspace](https://slack.cncf.io/) en el canal [tag-env-sustainability](https://cloud-native.slack.com/archives/C03F270PDU6 ), si tienes algún comentario o pregunta. Todos los recursos son de acceso público. +Si eres organizador de un evento, tenemos un [tracking issue](https://github.com/cncf/tag-env-sustainability/issues/134) para recopilar comentarios y preguntas. + +* **Tracking Issue General**: +* **Guía General de Organizador de Eventos**: +* **Milestone para dar seguimiento a la organización de tareas de evento**: +* **Folder de Google Drive**: + +## Agradecimientos ✨ + +El evento está organizado únicamente por voluntarios que dedican su tiempo libre, convirtiéndolo en un verdadero esfuerzo comunitario. Sin las contribuciones colectivas de todos los involucrados, este evento no hubiera sido posible. ¡Gracias a todos y cada uno de los miembros de la comunidad por su apoyo y contribuciones! + + +Un agradecimiento especial a Kristina Devochko, Leonard Pahlke, Nancy Chauhan, Mercy Bamiduro y a la comunidad TAG ENV en general por ayudar a organizar el evento. +Muchas gracias a todos los organizadores locales de eventos y a todo el equipo de CNCF por su apoyo. \ No newline at end of file diff --git a/website/content/es/events/2023-kubecon-eu.md b/website/content/es/events/2023-kubecon-eu.md new file mode 100644 index 00000000..c5c4edf7 --- /dev/null +++ b/website/content/es/events/2023-kubecon-eu.md @@ -0,0 +1,41 @@ +--- +title: Kubecon CloudNativeCon EU 2023 +description: Presencia de TAG Environmental Sustainability en la conferencia principal de la Cloud Native Computing Foundation en Ámsterdam, Países Bajos, del 18 al 21 de abril de 2023. +--- + +La conferencia principal de la Cloud Native Computing Foundation reúne a adoptantes y tecnólogos de las principales comunidades de código abierto y nativas de la nube en Ámsterdam, Países Bajos, del 18 al 21 de abril de 2023. ¡Y nosotros, como TAG, tenemos algunas sesiones planeadas en el lugar! + +## TAG [Reunión](https://sched.co/1JWOX) + +¿Estás interesado en el impacto que tus proyectos en la nube y tu trabajo relacionado con la nube tienen en el medio ambiente? Entonces nos encantaría conocerte en nuestra [**Reunión del Proyecto TAG de Sostenibilidad Ambiental.**](https://sched.co/1JWOX) en KubeCon + CloudNativeCon Europe 2023. +Tenemos algunas presentaciones y discusiones emocionantes planeadas. +Esperamos escuchar sus perspectivas y damos la bienvenida a todos los que quieran contribuir a nuestro esfuerzo. Vamos a reducir el impacto ambiental de la nube, los centros de datos y nuestros proyectos. + +## TAG [Charla](https://sched.co/1Hzd3) + +Durante la charla hablaremos sobre las últimas novedades del Grupo de Trabajo de Sostenibilidad Ambiental de CNCF. Nos centraremos en los hallazgos que exploran el panorama de Sostenibilidad Nativa en la Nube, el panorama de las organizaciones con las que colaboramos. Destacaremos los cuellos de botella y desafíos actuales, y proporcionaremos orientación y oportunidades para contribuir a la sostenibilidad por tu cuenta. Te presentaremos proyectos nativos de la nube que puedes utilizar hoy mismo para hacer que tu conjunto de tecnologías sea un poco más sostenible. + +## Charlas relacionadas con la sostenibilidad de un vistazo. + +### Martes 18 de abril + +* [Programación consciente del consumo energético](https://sched.co/1HyWC) +* [GreenCourier](https://sched.co/1HyXM) +* [Reunión del TAG](https://sched.co/1JWOX) ⬅️ presentada por el TAG ENV + +### Miércoles 19 de abril + +* [Acelerar la informática sostenible a través de colaboración comunitaria](https://sched.co/1HyPf) +* [Sé el cambio que nuestro planeta busca: Cómo TÚ puedes contribuir a ejecutar cargas de trabajo respetuosas con el medio ambiente en Kubernetes](https://sched.co/1HyW9) +* [Construyendo una nube sostenible y consciente del carbono: Escalando cargas de trabajo y reduciendo emisiones](https://sched.co/1HyPo) + +### Jueves 20 de abril + +* [El estado del software verde + nativo de la nube.](https://sched.co/1Hzd3) ⬅️ presentada por el TAG ENV +* [Minimizando el consumo de energía en clústeres de K8s de metal desnudo](https://sched.co/1HybW) +* [Evolución de la ajuste de potencia adaptativo en el nodo](https://sched.co/1Hycj) + +### Viernes 21 de abril + +* [Reduce el impacto ambiental de tu escala](https://sched.co/1Hybr) +* [Sostenibilidad a través de la responsabilidad en un ecosistema de CNCF](https://sched.co/1HyYK) diff --git a/website/content/es/events/2023-oss-na.md b/website/content/es/events/2023-oss-na.md new file mode 100644 index 00000000..1a2f962f --- /dev/null +++ b/website/content/es/events/2023-oss-na.md @@ -0,0 +1,15 @@ +--- +title: Open Source Summit NA 2023 +description: TAG de Sostenibilidad Ambiental en la conferencia principal de la Linux Foundation en Vancouver, Columbia Británica a partir del 10 Mayo del 2023. +weight: 2 +--- + +Mejora tu conocimiento de código abierto con acceso a 15 microconferencias, incluida SustainabilityCon, y más de 300 sesiones. Únete a la reunión definitiva de innovadores de código abierto para aprender, establecer contactos y colaborar en Vancouver, Columbia Británica, del 10 al 12 de mayo de 2023. +¡Y nosotros, como TAG, tenemos algunas sesiones planeadas en el lugar! +### Sesiones de SustainabilityCon - [link](https://events.linuxfoundation.org/open-source-summit-north-america/program/schedule/) + +¿Estás interesado en el impacto que tienen tus proyectos en la nube y tu trabajo relacionado con la nube en el medio ambiente? +Entonces nos encantaría conocerte en nuestra [**Reunión del Proyecto TAG de Sostenibilidad Ambiental**](https://tockify.com/cncf.public.events/detail/598/1683747900000) en OSS NA. + +Esperamos con interés escuchar tus perspectivas y dar la bienvenida a todos aquellos que deseen contribuir a nuestro esfuerzo. +Reduzcamos el impacto ambiental de la nube, los centros de datos y nuestros proyectos. diff --git a/website/content/es/events/_index.md b/website/content/es/events/_index.md new file mode 100644 index 00000000..1214a3dc --- /dev/null +++ b/website/content/es/events/_index.md @@ -0,0 +1,9 @@ +--- +title: Eventos +linkTitle: Eventos +list_pages: true +menu: + main: + weight: 30 +description: Eventos en los que está presente TAG Environmental Sustainability +--- diff --git a/website/content/es/glossary/_index.md b/website/content/es/glossary/_index.md new file mode 100644 index 00000000..e180a66d --- /dev/null +++ b/website/content/es/glossary/_index.md @@ -0,0 +1,111 @@ +--- + +title: Glosario de Sostenibilidad Ambiental +linkTitle: Glosario + +list_pages: true +menu: + main: + weight: 30 + +description: El objetivo de este glosario es definir la redacción utilizada dentro de nuestro Grupo de Asesoria Tecnica (GAT) para la sostenibilidad ambiental. No pretende ser holísticamente completo y, por lo tanto, proporciona recursos adicionales cuando sea necesario. +--- + +> Este glosario tambien es un artefacto viviente que cambia y se edita con el tiempo. + +## C + +### **Carbon or Carbon Dioxide (CO2) (Carbono o Dióxido de Carbono)** + +El dióxido de carbono, comúnmente llamado simplemente carbono, es un gas incoloco e inodoro que se libera al quemar combustibles fósiles, como carbón, petróleo y gas natural. Las emisiones de CO2 son fundamentalmente un proceso natural, pero se han visto exacerbadas oir ka qyena de recursos naturales para la producción de energía o la logística hasta tal punto que ahora son un factor importante en el cambio climático. Dependiendo de cómo esté estructurada la cadena de suministro de producción/servicios de hardware (por ejemplo, chips de computadora, cables, etc.) y software (por ejemplo, servicios digitales como computación en la nube, intercambio de archivos, etc.), se emite CO2. + +### **Carbon Diet (Dieta de Carbono)** + +Acciones de reducción de la emisión de CO2 para reducir el impacto sobre el medio ambiente. + +### **Carbon Footprint (Huella de Carbono)** + +Es la cantidad total de gases de efecto invernadero, a menudo dióxido de carbono, que una persona, familia, empresa, organización o edificio (como centro de datos) libera al medio ambiente. +Esto incluye la liberacion de GHG mediante el uso directo (por ejemplo, el consumo de energía de un centro de datos) y el uso indirecto (por ejemplo, la energía necesaria para producir servidores). + +### **Climate or Carbon Neutrality (Neutralidad Climatica o de Carbono)** + +Suele utilizarse por organizaciones y empresas para expresar que igualan la causa de la contaminación de carbono que generan. +Esto generalmente sucede comprando emisiones de carbono negativas de organizaciones que realmente ahorraron carbono o son netas cero o incluso reducen más carbono del que producen. +Sin embargo, es importante entender que esto es sólo una compensación y no tiene por qué implicar el desarrollo de un nuevo producto que conduzca a una mayor sostenibilidad. Lea también sobre el término "Net Zero", ya que ambos términos a menudo se mezclan o se utilizan de manera engañosa. + +## E + +### **Eco-Efficiency (Eco-Eficiencia)** + +Bienes y servicios que utilizan menos recursos y generan menos residuos y contaminación. + +### **Embodied (Carbon) Emissions (Emisiones Incorporadas (de Carbono))** + +Las emisiones de carbono incorporadas (a veces sustituidas por la palabra integradas) son todas las emisiones causadas durante la producción de un bien. +Eso puede incluir cualquier cosa, desde el transporte, el almacenamiento, la calefacción, la producción de otros bienes para terminar este bien, etc. + +### **Emissions (Emisiones)** + +Este es un término general que generalmente se usa para referirse a gases, pero también puede incluir otros factores como micropartículas. Las emisiones se clasifican en tres alcances: +Alcance 1: emisiones directas: por ejemplo, la producción de CO2 de los vehículos propiedad de la empresa. +Alcance 2: emisiones indirectas: por ejemplo, el consumo de energía de un centro de datos, que provoca emisiones por la producción de electricidad. +Alcance 3: emisiones indirectas, que no se pueden cambiar directamente: por ejemplo, la cadena de entrega causó contaminación por CO2. + +### **Environmental Sustainability (Sostenibilidad Ambiental)** + +La sostenibilidad es el concepto de una actividad social, económica y ambiental que, en términos simples, deja el ecosistema tal como lo encontró. +La sostenibilidad ambiental (Environmental sustainability) se centra en el impacto ecológico de nuestras acciones y en cómo podemos mejorar nuestras acciones para reducir o eliminar nuestro impacto negativo en la naturaleza, la tierra y, finalmente, la humanidad. + +## G + +### **Green House Gas (GHG) (Gas de Efecto Invernadero)** + +Cualquier tipo de gas causado por la naturaleza o actividades humanas que atrapan calor en la atmósfera. Los GHG incluyen dióxido de carbono, metano, ozono y otros. +Estos gases se llaman gases de efecto invernadero porque tienen el mismo efecto que un invernadero: la luz del sol puede entrar en la casa y una parte se refleja, pero no puede salir completamente del invernadero porque el techo impide que el calor se escape. +Esto hace que el interior de un invernadero se caliente cada vez más, al igual que lo que ocurre con la tierra. Ver también: Emisiones. + +## N + +### **Net Zero (Cero Neto)** + +Esta frase significa cero emisiones de carbono, en el sentido de que cualquier persona (incluidas las empresas) que utilice este término debe almacenar o neutralizar la misma cantidad de carbono que el consumido. + +## O + +### **Operational Carbon Emission (Emisión Operativa de Carbono)** + +Esto se refiere a la cantidad de carbono emitido durante la fase en la que algo está en uso. Los ejemplos típicos son cuando se utilizan edificios como centros de datos o (si se puede medir) esto también puede referirse a elementos más pequeños en ese centro de datos, como cuando un servidor está encendido. +Por definición, las emisiones operativas de carbono incluyen el uso, la gestión y el mantenimiento. + +## P + +### **Power Usage Effectiveness (PUE) (Eficacia del Uso de Energía)** + +El PUE describe la eficiencia con la que un centro de datos utiliza la energía. Define cuánta energía utiliza el equipo informático frente al consumo de energía general del centro de datos. +Un PUE ideal es 1.0. También es un estándar global según la norma ISO/IEC 30134-2:2016. + +El PUE se calcula mediante: +Energía total de las instalaciones / Energía de los equipos de TI +1 + Energía de instalaciones no TI / Energía de equipos TI + +## S + +### **Server Idle Energy Coefficiency (SIEC) (Coeficiencia de Energía Inactiva del Servidor)** + +Desarrollado por el proyecto de investigación LEAP y se realiza midiendo el consumo energético del servidor. Lo relevante aquí es el consumo continuo de energía del servidor VS. la energía realmente requerida por el chip. +Esto depende principalmente de la configuración o modo de administración de energía del servidor. Muy simplificado, es el SIEC calculado por la energía desperdiciada durante el tiempo de inactividad decidido por el consumo energético total. +Cuanto mayor sea el número (expresado como %), peor es. + +## Abreviaturas + +GHG - Green House Gas, por sus siglas en ingles. + +PUE - Power Usage Effectiveness, por sus siglas en ingles. + +SIEC - Server Idle Energy Coefficiency, por sus siglas en ingles. + +## Recursos adicionales + +* [1] Glosario de Cambio Climático - +* [2] Vocabulario sobre el cambio climático - diff --git a/website/content/es/landscape/SustainabilityUseCasesAndLandscape2023.es.md b/website/content/es/landscape/SustainabilityUseCasesAndLandscape2023.es.md new file mode 100644 index 00000000..8c15e4cd --- /dev/null +++ b/website/content/es/landscape/SustainabilityUseCasesAndLandscape2023.es.md @@ -0,0 +1,386 @@ +--- +title: Panorama de la sostenibilidad Cloud Native (Cloud Native Sustainability Landscape, v0.1) +description: Conozca los esfuerzos de sostenibilidad conocidos dentro del entorno Cloud Native e identifique las áreas que deben superarse +slug: landscape-ko +url: /landscape-ko +aliases: +- /about/landscape-ko +toc_hide: true +--- + +[Lea la traducción en ingles de este documento aqui](/landscape/). + +Este documento identifica los esfuerzos de sostenibilidad conocidos, en curso y describe los desafíos dentro de los entornos nativos de la nube. Este documento es la versión 0.1 y contiene problemas pendientes que se resolverán en versiones futuras. ¡Agradecemos sus comentarios! +La computación en la nube ha revolucionado la forma en que se almacenan y procesan los datos, haciendo que las organizaciones sean más ágiles, eficientes y escalables. Sin embargo, aumentan las preocupaciones sobre la sostenibilidad ambiental de la computación en la nube a medida que las empresas transforman sus modelos de negocio para cumplir con los requisitos de sostenibilidad. La huella de carbono de la computación en la nube se ha convertido en un tema de discusión porque la computación en la nube causa indirectamente enormes cantidades de emisiones de carbono debido al consumo de energía. Por lo tanto, se ha vuelto esencial cuantificar y reducir las emisiones de carbono asociadas a la computación en la nube para mitigar su impacto ambiental. +Cuantificar las emisiones operativas de carbono no es tan simple como implementar herramientas para la visibilidad y la rendición de cuentas. Especialmente en el caso de la computación en la nube, hay múltiples componentes de hardware incluidos en el servidor, diferentes generaciones/arquitecturas/proveedores de hardware en la infraestructura de la nube, dependencias de servicios, servicios que se ejecutan en un entorno virtualizado/en contenedores, ventiladores/controladores de refrigeración separados en el servidor. servidor, falta Esto es especialmente cierto con datos, telemetría y visibilidad, cargas de trabajo de IA/ML, cargas de trabajo confidenciales y más. Estos problemas dificultan medir con precisión las emisiones de carbono asociadas con la computación en la nube. +Este documento técnico explora los desafíos asociados con la contabilidad del carbono y la energía en la computación en la nube y proporciona información sobre las complejidades de cuantificar las emisiones de carbono en las nubes públicas y privadas. El documento también analiza los desafíos específicos del sector, como la industria de las telecomunicaciones. + + +## Índice + +- [Colaboradores](#contributors) +- [Fundamentos de los sistemas de nube sostenibles](#foundations-of-sustainable-cloud-systems) +- [Desafíos de la construcción de sistemas sostenibles en la nube](#challenges-of-sustainable-cloud-systems) +- [Desafíos de la contabilidad del carbono/energía](#challenges-of-carbonenergy-accounting) +- [capas de solución](#layers-of-the-solutions) +- [Investigación y desarrollo de la industria actual](#current-industry-research-and-development) +- [Panorama actual de la computación sostenible en la nube](#current-sustainable-cloud-computing-landscape) +- [Iniciativas relacionadas con la sosteniblidad](#sustainability-initiatives) + +## Colaboradores + + + +Un agradecimiento especial a quienes contribuyeron a este documento. Si está interesado en mejorar nuestro contenido, envíe un PR al repositorio y agréguese como colaborador a continuación. + + +Huamin Chen, [Marlow Weston](https://github.com/catblade), [Niki Manoledaki](https://github.com/nikimanoledaki), Eun Kyung Lee, [Chen Wang](https://github.com/wangchen615), [Chris Lloyd-Jones](https://github.com/Sealjay), [Parul Singh](https://github.com/husky-parul), [Przemysław Perycz](https://github.com/pperycz), [Christopher Cantalupo](https://github.com/cmcantalupo), [Patricia Cahill](https://github.com/patricia-cahill), [Jochen Joswig](https://github.com/by-d-sign), [Emily Fox](https://github.com/thefoxatwork), [Leonard Pahlke](https://github.com/leonardpahlke) + + +## Fundamentos de un sistema sostenible en la nube + +La nube sostenible y los sistemas nativos de la nube solo se pueden construir cuando existen tres bases: Estos cimientos forman la base para el diseño, la toma de decisiones y la responsabilidad informados en arquitecturas de nube y nativas de la nube. + +### Huella de carbono de la nube + +Las emisiones de carbono de los sistemas de tecnologías de la información y las comunicaciones (abreviadas TIC) se clasifican y organizan de la siguiente manera: + +* **Emisiones Operativas:** Emisiones de carbono emitidas durante la fase de operación o uso de un sistema TIC. Estas emisiones son causadas principalmente por la combustión de combustibles fósiles para producir la electricidad necesaria para estos sistemas. +* **Emisiones incorporadas:** La cantidad de carbono emitida durante la creación y eliminación de hardware (abreviado como HW) y componentes físicos (por ejemplo, dispositivos, servidores, cables, edificios, etc.) de los sistemas de TIC. Las emisiones internalizadas también se denominan emisiones integradas. + +Dado que los sistemas en la nube y nativos de la nube también entran en la categoría de sistemas TIC, no pueden estar exentos de los cálculos de emisiones de carbono para garantizar una informática ambientalmente sostenible. + +### Computación ecológica + +La computación verde se refiere a la arquitectura y el diseño de software y sistemas que monitorean y optimizan el consumo de recursos, reducen el impacto ambiental y mejoran la sostenibilidad al tiempo que brindan servicios útiles a los usuarios y partes interesadas. + +### Contabilidad de carbono/energía + +La contabilidad de carbono y energía se refiere a sistemas, servicios y metodologías para rastrear y contabilizar el consumo de carbono y energía. + + +## Desafíos de construir un sistema sostenible en la nube + +La informática ecológica y la contabilidad del carbono y la energía son campos de interés que evolucionan rápidamente en una variedad de industrias, y los desafíos asociados con la construcción y el mantenimiento de sistemas de nube sostenibles aún se están descubriendo. A medida que estas tecnologías aumentan en adopción y madurez, esperamos ver más desafíos y soluciones. Sin embargo, las secciones siguientes buscan identificar los desafíos que enfrentan actualmente ambas fundaciones. Los estándares ampliamente utilizados para la contabilidad del carbono son: [Protocolo de gases de efecto invernadero(](https://ghgprotocol.org/)Nombre abreviado: Protocolo de Gases de Efecto Invernadero (GHGP). + + +## Dificultades en la contabilidad del carbono y la energía + +### Cuantificación de las emisiones de carbono operativas + +La observabilidad del rendimiento de las cargas de trabajo nativas de la nube ha ganado popularidad a medida que las organizaciones ven el valor de una variedad de elementos de datos de telemetría para aumentar la visibilidad y la comprensión de cómo se está desempeñando su arquitectura. A medida que más organizaciones comienzan a considerar cómo lograr valor real a partir de la utilización de recursos y el consumo de energía, se dan cuenta de que cuantificar su huella de carbono operativa no es tan simple como implementar herramientas para la visibilidad y la rendición de cuentas. Cuantificar las emisiones operativas de carbono es un desafío por varias razones: + +* Dado que el HW es utilizado por múltiples usuarios/cuentas simultáneamente, el modelado de energía por usuario (por ejemplo, subprocesos de software múltiple) es un tema completamente diferente. El tema importante a entender aquí es [Proporcionalidad energética)](https://learn.greensoftware.foundation/energy-efficiency/#energy-proportionality). El modelado de energía requiere una buena comprensión de las interacciones SW/HW. +* Diferentes generaciones/arquitecturas/proveedores de infraestructura en la nube: Intel vs. AMD vs. ARM, Skylake vs. Sapphire Rapids y ConnectX-5 vs. Se requiere modelado de energía para varias generaciones/arquitecturas/proveedores, incluido ConnectX-6. +* Dependencia del servicio: cada servicio puede utilizar otros servicios. (por ejemplo, Kubernetes utiliza servicios COS) Las aplicaciones pueden distribuirse entre centros de datos y nubes. +* Servicios que se ejecutan en entornos virtualizados/en contenedores: los entornos virtualizados/en contenedores requieren un modelado energético, lo que aumenta la complejidad del modelado. +* Si su servidor tiene ventiladores/controladores de refrigeración independientes: los ventiladores y otros componentes de refrigeración suelen estar controlados por controladores independientes, por lo que se requiere un modelado adicional. +* Datos faltantes: los límites de exposición de datos internos en la nube impiden el acceso a datos clave para los cálculos de emisiones operativas. Los centros de datos locales a veces carecen de tecnología de medición de energía. +* Telemetría y observabilidad: dado que los usuarios suelen utilizar varios HW simultáneamente, la telemetría granular y confiable se vuelve más importante. Sin embargo, la sobrecarga de telemetría/observabilidad debería ser baja en comparación con los servicios que se ejecutan en servidores/nube. +* Cargas de trabajo de IA/ML: a medida que el uso de cargas de trabajo de inteligencia artificial (IA)/aprendizaje automático (ML) crece rápidamente, también crece la necesidad de clústeres dedicados basados ​​en GPU. Las características de estas cargas de trabajo son diferentes a las tradicionales y su consumo de energía es mucho mayor. +* Carga de trabajo confidencial: como se confirmó a través de casos de uso de VM, la evolución a contenedores confidenciales (SGX/SEV/TDX), el uso de TEE (Trusted Execution Environment) y el uso del buffer de rebote/SWIOTLB resultarán en mayores costos de energía. Sin embargo, las cargas de trabajo confidenciales son difíciles de observar debido a preocupaciones de seguridad. + +También es muy difícil cuantificar las emisiones de carbono incorporadas porque los detalles de fabricación (“emisiones incorporadas”) no se incorporan a la información para una cuantificación holística de los consumidores de tecnología de fabricación. Aunque esto está más allá del alcance de este documento, los lectores interesados ​​pueden enviar un número o PR a este [TAG Almacenamiento](https://github.com/cncf/tag-env-sustainability) para obtener orientación sobre cómo cuantificar estas emisiones; por favor sugiera mejores prácticas, métodos y mecanismos. + +
Proporcionalidad Energética(Energy Proportionality)

Proporcionalidad Energética(Energy Proportionality)

+ +### Nube + +#### Desafíos de la nube pública + +Los proveedores de nube pública como AWS, Azure y GCP a menudo proporcionan datos de consumo y emisiones bastante limitados, lo que limita las decisiones que los usuarios pueden tomar con respecto al acceso a métricas relacionadas con la sostenibilidad. Las métricas relacionadas con la sostenibilidad incluyen puntos de datos como el consumo de energía, hardware, energía, PUE del centro de datos y más. + +Aunque los proveedores se esfuerzan por reducir los costos diarios, el uso de energía y las emisiones, la funcionalidad expuesta a los usuarios puede ser bastante limitada. Esto se debe en parte al modelo de responsabilidad compartida mediante el cual se diseña la computación en la nube, lo que reduce la complejidad operativa de la que son responsables las organizaciones cuando operan sus propios centros de datos. + +Además, los problemas de cuantificación antes mencionados crean mayores dificultades a la hora de calcular los costos del carbono para usuarios específicos, ya que los cálculos de carbono pueden tardar mucho más de lo que esos usuarios tendrían que vincular a tipos de tareas individuales. Los hiperescaladores mencionados anteriormente brindan información sobre la huella de carbono de los recursos de la nube a través de paneles de control de carbono o API. Sin embargo, estos métodos pueden ser muy limitados o tener retrasos importantes antes de que los datos sobre emisiones de carbono estén disponibles a tiempo para que los usuarios tomen medidas. Además, la metodología utilizada para calcular las emisiones de carbono puede variar entre los proveedores de la nube, lo que reduce la capacidad de los usuarios para comparar proveedores. La forma de medir o estimar esta información suele ser vaga, inconsistente y sin consenso de la industria. Como ocurre con la mayoría de los sectores tecnológicos emergentes, la diversidad de implementación fundamental continuará hasta que la industria adopte un esquema o marco común para medir y representar estas emisiones. + +#### Usuarios de proveedores de servicios en la nube + +Los usuarios a menudo no tienen experiencia y no son conscientes de cómo sus cargas de trabajo impactan la huella de carbono de su organización. Incluso aquellos que están preocupados por su impacto ambiental tienen dificultades para vincular las cargas de trabajo individuales con los costos del carbono. + +#### Desafíos de la nube privada + +Una nube privada es una nube operada por una empresa o universidad específica que solo puede ser utilizada por miembros de esa empresa o universidad. Estas nubes suelen ser entornos más confiables porque responsabilizan a los usuarios ante el administrador o administrador de la nube que ejecuta sus cargas de trabajo. Debido al propósito especial de las nubes privadas, la sostenibilidad ambiental, la informática ecológica y la responsabilidad de las emisiones no son prioridades principales para el diseño, la operación o incluso el costo, lo que crea desafíos adicionales exclusivos de las nubes privadas. Estos problemas aún no se han resuelto. + +### Desafíos por industria + +#### Comunicacion(Telco) + +Los clientes de telecomunicaciones suelen ser exigentes debido a sus requisitos únicos de proporcionar servicios altamente confiables y de alta velocidad a sus clientes. Las empresas de telecomunicaciones requieren que sus sistemas sean muy confiables y que el tráfico sea rápido y estable. Algunos sistemas se mantienen completamente a máxima potencia porque la modulación de potencia puede afectar el tráfico y tener una baja tolerancia al mismo. Es difícil para los operadores construir sistemas que reduzcan la energía y que estén seguros de que no afectarán el tráfico. + +#### Finanzas(Finance) + +En finanzas, las simulaciones se pueden ejecutar fuera del horario laboral y estas simulaciones pueden parecerse a cargas de trabajo de IA/ML. Sin embargo, para transacciones y tráfico rápido, el sector financiero tiene tiempos de uso predecibles (horarios de apertura del mercado). Por lo tanto, los ajustes de zona horaria pueden ser limitados para la mayoría de los grupos operados por Finanzas. Sin embargo, los tiempos de las transacciones afectan los montos reales, por lo que la velocidad es una prioridad sobre el uso de energía en estos entornos. Garantizar que estos clientes utilicen opciones sostenibles requiere atención para limitar el impacto en el resultado final. Los requisitos regulatorios y de seguridad adicionales pueden aumentar la utilización y la huella de carbono de las cargas de trabajo financieras debido al mayor registro, monitoreo y otros factores. + +### Desafíos específicos de la carga de trabajo + +#### IA/ML + +Además de los desafíos identificados anteriormente, las cargas de trabajo de inteligencia artificial (IA) y aprendizaje automático (ML) existen como computación programable en proveedores de servicios en la nube o dentro de entornos bare metal. En ambos casos, los clústeres de IA/ML suelen tener la complejidad adicional de las XPU o aceleradores. Estos aceleradores requieren cantidades significativas de energía para funcionar, mucho más que un chip de computadora típico. Además, algunas cargas de trabajo en estos grupos no son urgentes (como los conjuntos de información de entrenamiento), mientras que otras sí lo son, como los trabajos de inferencia para sistemas de reconocimiento. + + +## Capas de la solución + +Al considerar soluciones que complementen los tres fundamentos de un sistema de nube sostenible, las consideraciones se pueden dividir en tres áreas generales: + +1. ¿Qué centro de datos utilizar cuando hay múltiples opciones disponibles? +2. Después de elegir un centro de datos, decida dónde colocar sus cargas de trabajo. +3. Cómo gestionar recursos en nodos asignados para ejecutar cargas de trabajo + +Cuando todos estos factores se examinan individualmente con más detalle, son los siguientes: + + +
RangoObjetivoRequisitos
Multi Data CenterFactores ambientales como disponibilidad de energía renovable en el área, emisiones marginales en el área, efectividad del uso de energía (PUE), zona horaria, etc. Seleccione inteligentemente los centros de datos para reservar en función de factoresGestión de clústeres
Centros de datosDisponibilidad y urgencia de las cargas de trabajo Programación eficiente según administración de energía, complemento del programador K8S
Nodominimiza el consumo de recursos y al mismo tiempo cumple con las especificaciones de la carga de trabajo (parámetros de rendimiento) Optimización de recursos para manejar variables (incluidas las variables)Ajuste de nodo, escalado de pod
+ + +## Investigación y desarrollo actuales de la industria. + +Se están realizando muchos desarrollos e investigaciones en el campo de la informática sostenible. Si conoce algo que no aparece aquí, ¡le agradeceríamos que pudiera contribuir! + +### Mediciones de potencia del sistema en tiempo de ejecución + +:green_book: [Resumen de temas e investigaciones hasta 2016](https://en.wikipedia.org/wiki/Run-time_estimation_of_system_and_sub-system_level_power_consumption) + +### Ahorro de energía y reducción de carbono + +#### Tuning, Extensiones y Configuración + +La energía consumida por las cargas de trabajo en tiempo de ejecución se puede reducir mediante el escalado basado en DVFS a nivel de HW, mediante el ajuste y la reconfiguración de parámetros de tiempo de ejecución a nivel de SW o mediante la automatización de escala a cero en el nivel de orquestación. + +### Arquitectura del sistema ecológico + +Los sistemas ecológicos HW/SW mejoran la eficiencia del subsistema o cambian la forma en que se realizan los cálculos. +Por ejemplo, [lenguaje energéticamente eficiente](https://haslab.github.io/SAFER/scp21.pdf) escrito o visto como [Tiempo de ejecución optimizado](https://inria.hal.science/hal-03275286/document)Los programas que se ejecutan son generalmente "verdes". + +Por otro lado, se evalúa que la energía inactiva y la refrigeración del centro de datos resuelven la causa fundamental del desperdicio de energía con una arquitectura respetuosa con el medio ambiente. Por ejemplo, el aprendizaje federado extiende la formación de modelos a dispositivos que no requieren refrigeración costosa, reduciendo así la huella de carbono general. [La evaluación](https://www.cam.ac.uk/research/news/can-federated-learning-save-the-world) es posible. + + +## Entorno actual de computación sostenible en la nube + +El siguiente diagrama muestra las dimensiones de un entorno de computación en la nube sostenible, que se explican en detalle en las siguientes secciones. + +```mermaid +flowchart TB + root{{Sustainable Cloud Computing Landscape}} -.- dc[Data centers] & methodologies[Methodologies] + root -..- infra[Infrastructure Tooling] & obs[Observability Tooling] + dc --> smart_dc[Smart Data centers] & cooling[Cooling / BMC] + methodologies --> measurement[Measurement Methodologies] & obs_methodologies[Observability Methodologies] + infra --> scheduling[Scheduling] & scaling[Scaling] & tuning[Resource Tuning] + + classDef dimensions fill:#ececff,stroke:#9572db,stroke-width:4px + class dc,methodologies,infra,obs dimensions; +``` + +### Centro de datos + +#### Centro de datos inteligente + +[ECO-Qube](https://www.ecoqube.org)- Un sistema de gestión integral que tiene como objetivo mejorar la eficiencia energética y el rendimiento de refrigeración mediante la orquestación de componentes de hardware y software de aplicaciones informáticas de vanguardia. + +[Patchwork Kilt](https://openuk.uk/patchworkkilt/) - Plan para un centro de datos sostenible + +[Open Compute Sustainability Project](https://www.opencompute.org/projects/sustainability)- Proporciona un marco abierto y recursos para que los miembros de OCP y la industria de centros de datos (vendedores, proveedores y usuarios finales) aprovechen la experiencia de la comunidad de OCP para implementar las mejores prácticas de la industria que promuevan la reutilización y la circularidad. + +#### Enfriamiento / BMC + +:newspaper: :ice_cube: Telemetría de enfriamiento OCP [Mejora de la eficiencia de las instalaciones de enfriamiento del centro de datos a través de la telemetría de energía de la plataforma](https://www.opencompute.org/documents/ocp-wp-dcf-improve-data-center-cooling-facility-efficiency-through-platform-power-telemetryr1-0-final-update-pdf) + +Los operadores de centros de datos generalmente sobreaprovisionan la capacidad de las instalaciones para garantizar suficiente reserva para satisfacer la demanda máxima. El sobreaprovisionamiento supone una carga significativa para el coste total de propiedad (TCO) de su centro de datos. Hoy en día, las pilas de administración de centros de datos se implementan ampliamente para monitorear el estado del tiempo de ejecución del centro de datos, recopilando toneladas de datos sobre energía, temperatura y utilización de recursos. Estos datos crean oportunidades para optimizar la eficiencia del centro de datos a través de la inteligencia de datos. Este documento técnico presentó un ejemplo de cómo mejorar la eficiencia de la refrigeración mediante la predicción de tendencias de energía en un entorno de nube. Mientras tanto, este documento técnico analiza algunos desafíos clave y consideraciones de diseño al implementar el control de la infraestructura de datos de la plataforma de TI en centros de datos de hiperescala, incluida la recopilación de telemetría, los mecanismos de mensajería y las API de administración. La interoperabilidad efectiva entre dispositivos de TI, instalaciones y sistemas de gestión es fundamental para implementar soluciones, y la adopción del diseño de Open Compute Project y la API de Redfish facilitará la integración a nivel de sistema y reducirá los costos de implementación en múltiples sistemas y múltiples fabricantes. + +:ice_cube: Telemetría BMC [expone datos del controlador de administración de placa base (BMC) en formato Prometheus](https://github.com/gebn/bmc_exporter) + +### Metodología + +#### Metodología de medición + +[Estándar de intensidad de carbono del software (SCI)](https://github.com/Green-Software-Foundation/sci): una especificación que describe cómo calcular la intensidad de carbono de las aplicaciones de software. + +[Patrones de software ecológico](https://patterns.greensoftware.foundation/): una base de datos en línea de código abierto de patrones de software revisados ​​y seleccionados en una variedad de categorías por la Green Software Foundation. + +[Guía SCI](https://sci-guide.greensoftware.foundation): el proyecto Guía SCI proporciona una variedad de herramientas que se pueden utilizar para calcular la energía, la intensidad de carbono, las emisiones incorporadas y los valores unitarios funcionales, que son los principales. componentes de los cálculos del SCI y detalla diferentes enfoques para comprender la metodología. + +Tiempo de ejecución: estimación del consumo de energía del sistema Tiempo de ejecución [Predicción en tiempo de ejecución del consumo de energía a nivel del sistema y subsistema](https://en.wikipedia.org/wiki/Run-time_estimation_of_system_and_sub-system_level_power_consumption) + +#### Metodología de observabilidad + +:eyes: OpenTelemetry es [telemetría portátil, ubicua y de alta calidad con visibilidad integrada efectiva](https://opentelemetry.io/). + +El proyecto de incubación OpenTelemetry CNCF está diseñado para generar y recopilar datos de telemetría de servicios y software y luego transmitirlos a una variedad de herramientas de análisis. OpenTelemetry se integra con bibliotecas y marcos populares como Spring, ASP.NET Core, Express, Quarkus y más. + +### Herramienta de observabilidad + +El siguiente diagrama muestra los segmentos de infraestructura de un entorno de computación en la nube sostenible. + +```sirena +diagrama de flujo de tuberculosis + root{{Observabilidad: panorama sostenible de la computación en la nube}} -.- obs[Herramientas de observabilidad] + + %% OBSERVABILIDAD + obs --> g_profiler[gProfiler] + obs --> power_api[PowerAPI\n un marco Python\n] + obs --> kepler[Kepler\n basado en Kubernetes\n Efficient Power\n Exportador de niveles] + obs --> scaphandre[Scaphandre\n Consumo de energía\n agente de metrología] + obs --> green_metrics_tool[Herramienta\n Métricas Verdes] + obs --> cloud_carbon_footprint[Huella de Cloud Carbon\n] + obs --> influx_telegraf[InfluxData\n Telegraf Collector] + obs --> carbon_ql[Carbono QL] + obs --> potencia superior[PowerTOP] + + click g_profiler "https//docs.gprofiler.io/" "Source" + click power_api "https://github.com/powerapi-ng/" "Source" + click kepler "https://github.com/sustainable-computing-io/kepler" "Source" + click scaphandre "https://github.com/hubblo-org/scaphandre" "Source" + click green_metrics_tool "https://docs.green-coding.berlin/" "Source" + click cloud_carbon_footprint "https://www.cloudcarbonfootprint.org/docs/" "Source" + click influx_telegraf "https://github.com/influxdata/telegraf" "Source" + click carbon_ql "https://github.com/Green-Software-Foundation/carbon-ql" "Source" + click powertop "https://github.com/fenrus75/powertop" "Source" + + classDef sections fill:#ececff,stroke:#9572db,stroke-width:4px + class obs sections; +``` + +:eyes: [gProfiler](https://docs.gprofiler.io/): herramienta de creación de perfiles de código del sistema operativo que visualiza el orden de ejecución de una aplicación y el uso de recursos hasta el nivel de código. + +Gratuito, de autoservicio y de código abierto, gProfiler ayuda a las empresas a mejorar el rendimiento de las aplicaciones mediante la creación de perfiles continuos para reducir costos y minimizar su huella de carbono. Los usuarios granulares pueden monitorear la reducción de su huella de carbono en el panel de gCenter, junto con el ahorro de costos y recursos a través del medidor de ahorro de CO2. + +:eyes: [Marco PowerAPI Python](https://github.com/powerapi-ng/) - Medidor de potencia definido por software PowerAPI es un conjunto de herramientas de middleware para crear medidores de potencia definidos por software. Los medidores de energía definidos por software son bibliotecas de software configurables que pueden estimar el consumo de energía del software en tiempo real. PowerAPI admite la recopilación de métricas sin procesar de una variedad de sensores (por ejemplo, medidores físicos, interfaces de procesador, contadores de hardware, contadores de sistema operativo) y la comunicación del consumo de energía a través de una variedad de canales (incluidos sistemas de archivos, redes, web y gráficos). PowerAPI, un conjunto de herramientas de middleware, brinda la capacidad de ensamblar medidores de energía "a la carta" para adaptarse a los requisitos del usuario. + +:eyes: [Kepler](https://github.com/sustainable-computing-io/kepler) - Exportador de niveles de energía eficiente basado en Kubernetes: Kepler aprovecha el programa eBPF para investigar el consumo de energía por contenedor en relación con los contadores del sistema. esto como métricas de Prometheus. Estas métricas ayudan a los usuarios finales a monitorear el consumo de energía de sus contenedores y ayudan a los administradores de clústeres a tomar decisiones informadas para lograr objetivos de ahorro de energía. [Kepler Model Server](https://github.com/sustainable-computing-io/kepler-model-server) es un programa interno que proporciona a Kepler modelos ML para estimar el consumo de energía de las cargas de trabajo de Kubernetes. El servidor de modelos Kepler entrena previamente modelos utilizando estadísticas de energía de nodos (etiquetas) y contadores de rendimiento de nodos (características) como métricas de Prometheus para diferentes cargas de trabajo y clústeres de Kubernetes. Una vez que un modelo alcanza un nivel de rendimiento aceptable, el servidor de modelos de Kepler exporta el modelo a través de la ruta Flask, y Kepler puede acceder a este modelo para calcular las métricas de consumo de energía por módulo dados los contadores de rendimiento por módulo. A diferencia de otros proyectos similares, Kepler Model Server entrena y ajusta continuamente modelos previamente entrenados utilizando datos de nodos extraídos de grupos de clientes por el agente de estimación de energía de Kepler. Esto permite a Kepler adaptar aún más la función de cálculo del consumo de energía de la cápsula para adaptarla al sistema exclusivo del cliente. + +:eyes: [Scaphandre](https://github.com/hubblo-org/scaphandre) - Agente de medición del consumo de energía Agente de medición del consumo de energía Scaphandre es un agente de monitoreo dedicado a las métricas del consumo de energía. El objetivo de este agente es ayudar a medir y comprender los patrones de consumo de energía de los servicios técnicos. Creemos que este es un elemento clave para permitir que la industria tecnológica haga la transición hacia una mayor sustentabilidad. + +:eyes: [Herramienta de métricas ecológicas](https://docs.green-coding.berlin/): un marco integral para medir la huella de energía/carbono de sus aplicaciones. + +:eyes: [InfluxData Telegraph Collector](https://github.com/influxdata/telegraf): un agente basado en complementos de código abierto para la recopilación, el procesamiento, la agregación y la escritura de métricas. Varios complementos de entrada, como [intel_powerstat](https://github.com/influxdata/telegraf/tree/master/plugins/inputs/intel_powerstat), para ayudar a determinar el consumo de energía (consumo de energía de CPU y DRAM, temperatura de la CPU), TDP , frecuencias de CPU y Uncore, exposición de residencia de C-State), [ipmi_sensor](https://github.com/influxdata/telegraf/tree/master/plugins/inputs/ipmi_sensor)(exposición de datos del sensor IPMI), [gallineta nórdica]( https://redfish.dmtf.org/) (que expone la temperatura de la CPU, la velocidad del ventilador, la fuente de alimentación y los datos de voltaje de la interfaz Redfish de DMTF), ayuda a determinar dónde se consume energía al determinar la utilización de recursos individuales. Se incluyen muchos complementos para permitir una fácil integración con una variedad de objetivos métricos a través del amplio conjunto de complementos de salida disponibles. + +:eyes: [Carbon QL](https://github.com/Green-Software-Foundation/carbon-ql) - El objetivo de este proyecto es crear un único nombre en código carbonQL que pueda usarse para medir las emisiones de software en cualquier tiempo de ejecución. entorno Se trata de construir una API. + +:ojos: [Huella de carbono en la nube](https://www.cloudcarbonfootprint.org/docs/) + +La aplicación toma datos de uso (cómputo, almacenamiento, redes, etc.) de los principales proveedores de nube y calcula la energía estimada (vatios-hora) y las emisiones de gases de efecto invernadero expresadas en dióxido de carbono equivalente (toneladas métricas de CO2e). Muestre estas visualizaciones en un panel para que los desarrolladores, los líderes de sostenibilidad y otras partes interesadas de su organización puedan verlas y tomar medidas. Actualmente es compatible con AWS, Google Cloud y Microsoft Azure. + +:eyes: [PowerTOP](https://github.com/fenrus75/powertop) - Una herramienta de Linux que permite, entre otras cosas, monitorear el consumo de energía por proceso que se ejecuta en un sistema Linux. + +:green_book: OSTI \[Paper] [Métricas para evaluar técnicas de ahorro de energía para sistemas HPC resilientes](https://www.osti.gov/biblio/1140455) + +:green_book: [Carbon Aware SDK](https://github.com/Green-Software-Foundation/carbon-aware-sdk): API web e interfaz de línea de comandos (CLI) que admite la creación de software de concientización sobre el carbono. + +### Herramientas de infraestructura + +El siguiente diagrama muestra los segmentos de infraestructura de un entorno de computación en la nube sostenible. + +```mermaid +flowchart TB + root{{Infrastructure - Sustainable Cloud Computing Landscape}} -.- scheduling[Scheduling] & scaling[Scaling] & tuning[Resource Tuning] + + %% SCHEDULING + scheduling --> plat_aware_scheduling[Platform aware\n scheduling] + scheduling --> intent_driven_orch[Intend driven\n orchestration] + + click plat_aware_scheduling "https://github.com/intel/platform-aware-scheduling/tree/master/telemetry-aware-scheduling/docs/power" "Source" + click intent_driven_orch "https://github.com/intel/intent-driven-orchestration" "Source" + + %% SCALING + scaling --> predictive_vpa[Predictive Vertical\n Pod Autoscaler] + scaling --> clever[Container Level Energy \n efficient VPA Recommender] + scaling --> keda[Kubernetes Event\n driven Autoscaling] + + click predictive_vpa "https://github.com/openshift/predictive-vpa-recommenders" "Source" + click clever "https://github.com/sustainable-computing-io/clever" "Source" + click keda "https://keda.sh/" "Source" + + %% RESOURCE TUNING + tuning --> tuned_on_ocp[Node tuning\n via TuneD on OCP] + tuning --> k8s_power_manager[Kubernetes\n Power Manager] + tuning --> geopm[Extensible\n Power Manager] + + click tuned_on_ocp "https://docs.openshift.com/container-platform/4.10/scalability_and_performance/using-node-tuning-operator.html" "Source" + click k8s_power_manager "https://github.com/intel/kubernetes-power-manager" "Source" + click geopm "https://geopm.github.io" "Source" + + classDef sections fill:#ececff,stroke:#9572db,stroke-width:4px + class scheduling,scaling,tuning sections; +``` + +### Programación a nivel de clúster + +La fase de programación a nivel de clúster ayuda a reducir la energía consumida por las cargas de trabajo a través de un programador inteligente que reconoce la huella de carbono, la temperatura térmica y la refrigeración, la detección de almacenamiento en caché y la eficiencia energética del servidor del centro de datos. Programación de lotes basada en costos de energía (carbono, costo, etc.). + +* :train: [Platform Aware Scheduling](https://github.com/intel/platform-aware-scheduling/tree/master/telemetry-aware-scheduling/docs/power) - Alimentación mediante telemetría de CPU en K8s Central Scheduling y Escalado \ + Las extensiones de programación Telemetry Aware Scheduling y el Horizontal Pod Autoscaler (HPA) nativo de Kubernetes se utilizan para habilitar la automatización del clúster basada en información en tiempo real sobre el uso actual de energía de los nodos. Las métricas de potencia utilizadas para tomar decisiones de ubicación y escala se derivan del límite de potencia promedio en ejecución (RAPL) de Intel, que [recopila las métricas](https://collectd.org/) y las expone a Prometheus. Se utiliza para que sea utilizable en el interior. un clúster mediante un adaptador. +* :entrenar: [Orquestación impulsada por intención](https://github.com/intel/intent-driven-orchestration) \ + Esto proporciona una nueva forma de realizar la orquestación al pasar de un modelo imperativo a un modelo basado en la intención para seleccionar la ubicación de la carga de trabajo. En este modelo, los usuarios expresan su intención en forma de objetivos (como objetivos de latencia, rendimiento o confiabilidad requeridos) y la propia pila de orquestación determina los recursos en la infraestructura necesarios para lograr esos objetivos. Este nuevo enfoque continuará aprovechando las inversiones de la comunidad en programación (determinando cuándo y dónde colocar las cargas de trabajo), aumentadas por un ciclo de planificación de ejecución continua que determina qué y cómo configurar el sistema. Ya se están realizando trabajos preliminares para utilizar esto en entornos de energía óptima. + +* :green_book: Programador de Kubernetes sensible al carbono - [Programador de Kubernetes con bajas emisiones de carbono](https://ceur-ws.org/Vol-2382/ICT4S2019_paper_28.pdf) + +* :green_book: Programación consciente de la energía [documento técnico] [Mejora de la eficiencia del centro de datos mediante la programación holística en Kubernetes](https://www.researchgate.net/publication/333062266_Improving_Data_Center_Efficiency_Through_Holistic_Scheduling_In_Kubernetes) + +### Escalado + + :speedboat: [VPA predictivo](https://github.com/openshift/predictive-vpa-recommenders): función de recomendación de escalador automático de pod vertical (VPA) predictivo que se puede integrar con el VPA predeterminado de OpenShift. + +:speedboat: [CLEVER](https://github.com/sustainable-computing-io/clever) - Una herramienta recomendada por VPA de eficiencia energética y nivel de contenedor para Kubernetes: el escalador automático de pod vertical de Kubernetes mide el uso histórico de recursos. Solicitudes de CPU y memoria y ajustes de límites basados ​​en mediciones. Hay tres componentes principales en una implementación de VPA: recomendador de VPA, actualizador de VPA y controlador de admisión de VPA. Puede reemplazar la función de recomendación VPA predeterminada con una función de recomendación personalizada. CLEVER, una función de recomendación inteligente, garantiza que la QoS o el rendimiento de sus cargas de trabajo no se degraden cuando intenta ajustar la frecuencia de la CPU de su clúster utilizando esta función. Así es como funciona: Supongamos que se implementa un sintonizador de frecuencia en el clúster para actualizar la frecuencia de la CPU en función de una métrica objetivo o un presupuesto de consumo de energía. Intuitivamente, bajar la frecuencia ahorra energía, pero también reduce el rendimiento de la carga de trabajo. Para contrarrestar esto, puede obtener información como el estado del clúster de un nodo y la frecuencia de la CPU después de cambiar la frecuencia. CLEVER recalcula nuevas recomendaciones para solicitudes de CPU para los pods administrados por el VPA en función de las frecuencias de CPU actualizadas. Así es como CLEVER garantiza una QoS similar para sus cargas de trabajo al reducir la frecuencia para ahorrar energía y al mismo tiempo aumentar la asignación de CPU. + +:speedboat: [KEDA](https://keda.sh/): el escalado automático basado en eventos de Kubernetes permite una plataforma de escala a cero. + +### Ajuste de la administración de energía en el nodo + +Una vez seleccionados la región y los nodos, los administradores y usuarios pueden ajustar aún más los nodos para minimizar la cantidad de energía necesaria para ejecutar sus cargas de trabajo. Esto puede reducir la energía por nodo en más del 30%. + +* :musical_note: [Sintonización de nodos con TuneD en OCP](https://docs.openshift.com/container-platform/4.10/scalability_and_performance/using-node-tuning-operator.html) - Orquesta un demonio sintonizado para configurar un nodo Administrar ajuste de nivel\ + El operador de ajuste de nodos ayuda a gestionar el ajuste a nivel de nodo orquestando el demonio TuneD. La mayoría de las aplicaciones de alto rendimiento requieren cierto nivel de ajuste del kernel. El operador de ajuste de nodo proporciona a los usuarios de sysctl a nivel de nodo una interfaz de administración unificada y la flexibilidad de agregar ajustes personalizados especificados según las necesidades del usuario. +* :musical_note: [Kubernetes Power Manager](https://github.com/intel/kubernetes-power-manager): el operador de Kubernetes expone y utiliza la tecnología de administración de energía específica de Intel en el entorno de Kubernetes. Diseñado\ + “La asignación de recursos de CPU de grupos de plataformas en motores de orquestación de contenedores como Kubernetes (K8) se basa completamente en la disponibilidad. Para exponer y utilizar tecnologías de administración de energía en el contexto de Kubernetes, Kubernetes Power Manager es un operador de Kubernetes creado utilizando el SDK del operador. Kubernetes Power Manager utiliza un potente conjunto de tecnologías de administración de energía para brindar a los usuarios un control más preciso sobre el rendimiento de la CPU y el uso de energía por núcleo. Sin embargo, Kubernetes está diseñado intencionalmente para actuar como una capa de abstracción entre las cargas de trabajo y las funciones de hardware, como los orquestadores de cargas de trabajo. Esto presenta un obstáculo para los usuarios de Kubernetes que ejecutan aplicaciones críticas para el rendimiento con requisitos específicos que dependen de las capacidades del hardware. Al permitir a los usuarios ajustar la frecuencia y determinar el nivel de prioridad de los núcleos seleccionados por el administrador de CPU nativo de Kubernetes, Kubernetes Power Manager cierra la brecha entre la activación de funciones de hardware y la capa de orquestación de contenedores. También se ha demostrado que funciona con TuneD, lo que permite utilizar perfiles TuneD para controlar la potencia de los nodos según diferentes sintonizaciones de frecuencia. +* :nota_musical: [GEOPM](https://github.com/geopm/geopm) - [Administrador de energía extensible](https://geopm.github.io/)\ + Inicialmente especializado para entornos HPC, pero ahora más general, Global Extensible Open Power Manager (GEOPM) es un marco para explorar la potencia y la optimización de la energía en plataformas heterogéneas. El software GEOPM se divide en dos paquetes: GEOPM Service y GEOPM Runtime. El servicio GEOPM proporciona acceso en el espacio del usuario a métricas de hardware y botones de configuración de bajo nivel. El tiempo de ejecución de GEOPM aprovecha el servicio GEOPM para ajustar la configuración del hardware en respuesta a las métricas del hardware y los comentarios de la aplicación. Los comentarios de la aplicación se recopilan a través de enlaces ligeros de creación de perfiles asincrónicos insertados como devoluciones de llamada en el paquete de middleware. El tiempo de ejecución de GEOPM tiene una arquitectura de complemento que permite la selección de algoritmos de optimización. Algunos de los algoritmos integrados apuntan a la eficiencia energética, mientras que otros optimizan el rendimiento dentro de las limitaciones de energía. Actualmente se está llevando a cabo la migración de GEOPM a Kubernetes. La [rama experimental](https://github.com/geopm/geopm/tree/cloud#experimental-branch) llamada nube implementa nuevas funciones para admitir Kubernetes. Cada una de estas funciones se migrará a la rama de desarrollo principal cuando estén listas para producción. Puede encontrar documentación adicional en el archivo del servicio [léame](https://github.com/geopm/geopm/tree/cloud/service#kubernetes-support) y en el [directorio runtime k8](https://github.com/geopm/geopm/tree/cloud/k8). + +## Actividades relacionadas con la sostenibilidad + +Tenemos una serie de actividades de sostenibilidad en marcha y, si ve que falta algo, ayúdenos a actualizar esta lista enviando un PR. + +### grupo + +* :bee: [Fundación de Software Verde](https://greensoftware.foundation/) \ + Construir un ecosistema confiable de personas, estándares, herramientas y mejores prácticas para software ecológico. + La Green Software Foundation (GSF) es una fundación con más de 42 organizaciones miembros que existe para cambiar la forma en que creamos software para que tenga efectos menos dañinos para el medio ambiente. Los ejes principales son Conocimiento, Cultura Tecnológica y Herramientas, incluido el [Grupo de Trabajo de Estándares](https://standards.greensoftware.foundation/), el [Grupo de Trabajo de Código Abierto](https://opensource.greensoftware.foundation/), y [Grupo de trabajo comunitario](https://standards.greensoftware.foundation/), [grupo](https://community.greensoftware.foundation/) y [Grupo de trabajo de políticas](https://policy.greensoftware.foundation/) . Para garantizar una medición de carbono consistente, GSF creó el estándar [Software Carbon Intensity](https://github.com/Green-Software-Foundation/sci) (SCI) y estableció la Organización Internacional de Estándares (ISO) que solicitó su ratificación. Este estándar es el [Carbon Aware SDK](https://github.com/Green-Software-Foundation/carbon-aware-sdk), CI/, una herramienta para ayudar a las redes de energía a hacer más cuando son verdes y menos cuando son verdes. están sucios [Carbon Pipeline](https://github.com/Green-Software-Foundation/carbon-ci) para medir el carbono en procesos de CD, [CarbonQL](https://github.com/Green-Software-Foundation/carbon-ci), una API estandarizada para medir el carbono según los estándares SCI. Se está implementando en código a través de (https://github.com/Green-Software-Foundation/carbon-ql). +* :abeja: [LF Energía](https://lfenergy.org/) \ + LF Energy es una fundación de código abierto centrada en el sector de sistemas de energía alojada por la Fundación Linux. LF Energy proporciona una comunidad neutral y colaborativa para construir inversiones digitales compartidas que transformarán la relación del mundo con la energía. Esta organización incluye la Fundación LF Energy principal y un depósito de muchos proyectos y grupos de trabajo alojados. Puede encontrar más información [aquí](https://landscape.lfenergy.org/) (Landscape). +* :bee: [Grupo de trabajo sobre informática de alto rendimiento y eficiencia energética](https://eehpcwg.llnl.gov/) \ + Fomentar la implementación de medidas de ahorro energético y diseños energéticamente eficientes en informática de alto rendimiento (HPC). Su objetivo es compartir ideas y fomentar la implementación de medidas de ahorro energético y diseños energéticamente eficientes en informática de alto rendimiento (HPC). Aquí puede encontrar una extensa colección de artículos que pueden extrapolarse en términos de patrones que conducen a entornos nativos de la nube. +* :bee: [Educación sobre software ecológico](https://learn.greensoftware.foundation/) \ + Esta iniciativa le enseña cómo crear, mantener y ejecutar aplicaciones ecológicas independientemente del dominio de la aplicación, la industria, el tamaño o tipo de organización, el lenguaje de programación o el marco, y conduce a la certificación de software ecológico respaldada por la Fundación Linux. +* :bee: [Huella de carbono en la nube](https://www.cloudcarbonfootprint.org/)\ + Comprenda y reduzca la huella de carbono de su uso de la nube. Cloud Carbon Footprint es una herramienta de código abierto que proporciona visibilidad y herramientas para medir, monitorear y reducir su huella de carbono en la nube. Utilizamos metodologías de mejores prácticas para traducir su uso de la nube en uso de energía y emisiones de carbono proyectadas, creando métricas y estimaciones de ahorro de carbono que puede compartir con empleados, inversores y otras partes interesadas. + +### conferencia + +:bee: [SustainabilityCon](https://events.linuxfoundation.org/open-source-summit-north-america/about/sustainabilitycon/) de la Fundación Linux - La primera pista centrada en la sostenibilidad de la Fundación Linux + +:bee:: [EnviroInfo](https://www.enviroinfo2023.eu/) - EnviroInfo 2023 es el evento número 37 de una larga tradición de conferencias internacionales e interdisciplinarias sobre las principales tecnologías de la información y la comunicación medioambientales. + +### Informe de emisiones de carbono + +:page_facing_up: Emisiones de la AIE - [Informe sobre el estado global de la energía y el CO2 de 2019](https://www.iea.org/reports/global-energy-co2-status-report-2019/emissions) + +:page_facing_up: Agencia Europea de Medio Ambiente - [Intensidad de las emisiones de gases de efecto invernadero de la UE](https://www.eea.europa.eu/ims/greenhouse-gas-emission-intensity-of-1) + +:page_facing_up: [Mapa de electricidad](https://app.electricitymaps.com/map)- Datos de emisiones de CO2 en tiempo real + +[Informes SCI](https://github.com/Green-Software-Foundation/sci-reporting): crea la infraestructura y los procesos para almacenar, alojar e informar públicamente puntuaciones de SCI y otros informes relacionados dentro de la especificación SCI. Cumple los requisitos. + +:page_facing_up: [WattTime API](https://docs.watttime.org/#tag/Introduction): proporciona información sobre las tasas de emisión marginales de la red eléctrica. + +### Cero neto / Carbono neutro + +:leafy_green: Compromiso climático para lograr [la neutralidad de carbono para 2040](https://www.theclimatepledge.com/) + +:leafy_green: WeTransfer - [WeTransfer logra la neutralidad climática](https://wetransfer.com/blog/story/breaking-the-climate-neutral-barrier/) + +:leafy_green: Adrian Cockroft, ex vicepresidente de Arquitectura de Sostenibilidad de Amazon "[El nuevo enfoque de los pioneros de la computación en la nube es la innovación en sostenibilidad](https://www.aboutamazon.com/news/sustainability/cloud-computing-pioneers-new-focus-is-on-sustainability-transformation)" + +:leafy_green: Empresas Súper Críticas [Apoyo para lograr la neutralidad de carbono](https://gosupercritical.com/) + +### Análisis de eficiencia del lenguaje de programación + +:electric_plug:: Eficiencia energética de los lenguajes de programación - [Una herramienta para analizar el consumo de energía de los lenguajes de programación a través del juego de referencia de lenguajes informáticos](https://github.com/greensoftwarelab/Energy-Languages) \ No newline at end of file diff --git a/website/content/es/landscape/_index.md b/website/content/es/landscape/_index.md new file mode 100644 index 00000000..0104a084 --- /dev/null +++ b/website/content/es/landscape/_index.md @@ -0,0 +1,482 @@ +--- +title: Ecosistema de Sostenibilidad Nativa en la Nube +linkTitle: Ecosistema +description: Aqui se capturan los esfuerzos conocidos y en materia de sostenibilidad dentro del ecosistema nativo en la nube, así como identifica áreas de desafío +toc_hide: true +exclude_search: true +menu: + main: + weight: 30 +slug: landscape +aliases: +- /about/landscape + +--- + + +*Este documento fue publicado el 23.06. Somos conscientes de que este documento contiene vacios que se abordarán en futuras versiones. ¡Las contribuciones son muy bienvenidas!* + +Todos los textos relevantes pueden encontrarse explicados aquí en el [glossary](https://tag-env-sustainability.cncf.io/glossary/). Si falta algo, siéntase libre de enviar un PR para incluirlo. + +## Resumen + +[Lea la traducción Coreana de este documento aqui](/landscape-ko/). + +La computación en la nube ha revolucionado la forma en que almacenamos y procesamos datos, permitiendo que las organizaciones sean más ágiles, eficientes y escalables. Sin embargo, a medida que las empresas transforman sus modelos de negocio para cumplir con los requisitos de sostenibilidad, también han surgido preocupaciones sobre la sostenibilidad ambiental en la computación en la nube. La huella de carbono de los servicios en la nube se han convertido en un tema de discusión, ya que indirectamente provoca enormes cantidades de emisiones debido a su consumo de energía. Como resultado, se ha vuelto imperativo cuantificar y reducir las emisiones de carbono asociadas con la computación en la nube para mitigar el impacto en el medio ambiente. + +Cuantificar las emisiones de carbono operativas no es tan simple como implementar herramientas que otorguen visibilidad y rendición de cuentas. +Esto es especialmente cierto para la computación en la nube, ya que hay múltiples componentes de hardware encapsulados en un servidor, diferentes generaciones/arquitecturas/proveedores de hardware en la infraestructura de la nube, dependencias de los servicios, servicios que se ejecutan en entornos virtualizados/containerizados, controlador de ventilador/enfriamiento separado en el servidor, datos faltantes, telemetría y observabilidad, cargas de trabajo de IA/ML y cargas de trabajo confidenciales. +Estos desafíos hacen que sea difícil medir con precisión las emisiones de carbono asociadas con la computación en la nube. + +En este documento técnico, exploramos los desafíos asociados con la cuenta de carbono y energía en la computación en la nube y brindamos información sobre las complejidades de cuantificar las emisiones de carbono en nubes públicas y privadas. Además, el documento explora los desafíos específicos del sector, como la industria de las telecomunicaciones. + +## Tabla de Contenidos + +- [Tabla de Contenidos](#tabla-de-contenidos) +- [Colaboradores](#colaboradores) +- [Fundamentos de Sistemas de la Nube Sostenible](#fundamentos-de-sistemas-de-la-nube-sostenible) + - [Emisiones de Carbono de la Nube](#emisiones-de-carbono-de-la-nube) + - [Computación Ecológica](#computación-ecológica) + - [Cuantificación de Carbono/Energía](#cuantificación-de-carbonoenergía) +- [Desafíos de los Sistemas de Nube Sostenible](#desafíos-de-los-sistemas-de-nube-sostenible) +- [Desafíos de la Cuantificación de Carbono/Energía](#desafíos-de-la-cuantificación-de-carbonoenergía) + - [Cuantificación de Emisiones de Carbono Operativas](#cuantificación-de-emisiones-de-carbono-operativas) + - [Nubes](#nubes) + - [Desafíos en las Nubes Públicas](#desafíos-en-las-nubes-públicas) + - [Usuarios de Proveedores de Servicios en la Nube](#usuarios-de-proveedores-de-servicios-en-la-nube) + - [Desafíos en las Nubes Privadas](#desafíos-en-las-nubes-privadas) + - [Desafíos Específicos del Sector](#desafíos-específicos-del-sector) + - [Telecomunicaciones](#telecomunicaciones) + - [Finanzas](#finanzas) + - [Desafíos Específicos de las Cargas de Trabajo](#desafíos-específicos-de-las-cargas-de-trabajo) + - [AI/ML](#aiml) +- [Capas de las soluciones](#capas-de-las-soluciones) +- [Investigación y Desarrollo de la Industria Actual](#investigación-y-desarrollo-de-la-industria-actual) + - [Medición del Consumo de Energía del Sistema en Tiempo de Ejecución](#medición-del-consumo-de-energía-del-sistema-en-tiempo-de-ejecución) + - [Conservación de Energía y Reducción de Carbono](#conservación-de-energía-y-reducción-de-carbono) + - [Ajuste, Escalado y Configuración](#ajuste-escalado-y-configuración) + - [Arquitectura de Sistemas Verdes](#arquitectura-de-sistemas-verdes) +- [Panorama Actual de la Informática en la Nube Sostenible](#panorama-actual-de-la-informática-en-la-nube-sostenible) + - [Centros de Datos](#centros-de-datos) + - [Centros de Datos Inteligentes](#centros-de-datos-inteligentes) + - [Refrigeración / BMC.](#refrigeración--bmc) + - [Metodologías](#metodologías) + - [Metodologías de Medición](#metodologías-de-medición) + - [Metodologías de Observabilidad](#metodologías-de-observabilidad) + - [Herramientas de Observabilidad](#herramientas-de-observabilidad) + - [Herramientas de Infraestructura](#herramientas-de-infraestructura) + - [Programación a Nivel de Clúster](#programación-a-nivel-de-clúster) + - [Escalado](#escalado) + - [Ajuste de la Gestión de Energía en el Nodo](#ajuste-de-la-gestión-de-energía-en-el-nodo) +- [Iniciativas de Sostenibilidad](#iniciativas-de-sostenibilidad) + - [Organizaciones](#organizaciones) + - [Conferencias](#conferencias) + - [Informes de Emisiones de Carbono](#informes-de-emisiones-de-carbono) + - [Neutralidad de Carbono / Cero Neto](#neutralidad-de-carbono--cero-neto) + - [Análisis de Eficiencia de Lenguajes de Programación](#análisis-de-eficiencia-de-lenguajes-de-programación) + +## Colaboradores + +Un agradecimiento especial a nuestros colaboradores de este documento. Si estás interesado en mejorar y enriquecer el contenido, por favor presenta un PR en el repositorio y asegúrate de agregarte como colaborador a continuación. + + +Huamin Chen, [Marlow Weston](https://github.com/catblade), [Niki Manoledaki](https://github.com/nikimanoledaki), Eun Kyung Lee, [Chen Wang](https://github.com/wangchen615), [Chris Lloyd-Jones](https://github.com/Sealjay), +[Parul Singh](https://github.com/husky-parul), [Przemysław Perycz](https://github.com/pperycz), [Christopher Cantalupo](https://github.com/cmcantalupo), [Patricia Cahill](https://github.com/patricia-cahill), [Jochen Joswig](https://github.com/by-d-sign), [Emily Fox](https://github.com/thefoxatwork), [Leonard Pahlke](https://github.com/leonardpahlke) + +## Fundamentos de Sistemas de la Nube Sostenible + +Los sistemas nativos de la nube sostenibles solo pueden construirse cuando existen tres fundamentos. +Estos fundamentos constituyen la base del diseño informado, la toma de decisiones y la rendición de cuentas en arquitecturas de nube y nativas en la nube. + +### Emisiones de Carbono de la Nube + +Las emisiones de carbono de los sistemas de Tecnología de la Información y Comunicación (abreviado: TIC) se categorizan y componen de la siguiente manera: + +- **emisiones operativas**: la cantidad de carbono emitido durante la fase operativa o de uso de un sistema de TIC. Estas emisiones se deben principalmente a la quema de combustibles fósiles para generar la electricidad requerida por los mismos. +- **emisiones incorporadas**: la cantidad de carbono emitido durante la creación y disposición del hardware (abreviado: HW) y componentes físicos de un sistema de TIC (por ejemplo: dispositivos, servidores, cables, edificios, etc.). Las emisiones incorporadas también se conocen como emisiones integradas. + +La nube y los sistemas nativos en la nube no son una excepción a las emisiones de carbono para garantizar una computación ambientalmente sostenible, ya que están firmemente bajo el paraguas de los sistemas de TIC. + +### Computación Ecológica + +La computación ecológica se refiere a la arquitectura y diseño de software y sistemas que supervisan y optimizan el consumo de recursos, reducen el impacto ambiental y mejoran la sostenibilidad, al tiempo que proporcionan servicios útiles a sus usuarios y partes interesadas. + +### Cuantificación de Carbono/Energía + +La cuantificación de carbono y energía se refiere a sistemas, servicios y metodologías para rastrear y contabilizar el consumo de carbono y energía. + +## Desafíos de los Sistemas de Nube Sostenible + +Los desafíos asociados con la construcción y mantenimiento de sistemas de nube sostenible aún se están descubriendo con la computación ecológica y la ccuantificación de carbono y energía como dos campos en desarrollo rápido con interés de una variedad de sectores industriales. +Anticipamos que se descubrirán más desafíos y soluciones a medida que aumente la adopción y madurez de estas tecnologías. Sin embargo, la siguiente sección intenta capturar los desafíos actuales en los fundamentos. +Un estándar popular para la Contabilidad de Carbono es el [Greenhouse Gas Protocol](https://ghgprotocol.org/) (abreviado: GHG protocol, GHGP). + +## Desafíos de la cuantificación de Carbono/Energía + +### Cuantificación de Emisiones de Carbono Operativas + +La observabilidad en el rendimiento de las cargas de trabajo nativas en la nube ha ganado popularidad a medida que las organizaciones comprenden el valor de diversos puntos de datos de telemetría para aumentar la visibilidad y comprensión de cómo operan sus arquitecturas. +A medida que más organizaciones comienzan a considerar cómo alcanzar un valor similar en la utilización de recursos y el consumo de energía, están aprendiendo que cuantificar las emisiones de carbono operativas no es tan simple como implementar herramientas para visibilidad y rendición de cuentas. +Cuantificar las emisiones de carbono operativas no es trivial por varias razones, que no se limitan a las siguientes: + +* Múltiples componentes de hardware (HW) encapsulados en un servidor : se requiere modelado de potencia para varios componentes de hardware (por ejemplo, CPU, memoria, GPU, almacenamiento, E/S) para una cuantificación/estimación precisa. +* El hardware (HW) es utilizado por múltiples usuarios/cuentas simultáneamente: el modelado de potencia por usuario diferente (por ejemplo, múltiples hilo(s) de software) es un problema totalmente diferente para el modelado. Un tema importante para entender aquí es [Proporcionalidad Energética](https://learn.greensoftware.foundation/energy-efficiency#energy-proportionality). +La interacción entre el software y el hardware debe entenderse bien para el un modelador poderoso. +* Diferentes generaciones/arquitecturas/proveedores de hardware en la infraestructura de la nube: se requiere modelado de potencia para diferentes generaciones/arquitecturas/proveedores, por ejemplo, Intel vs. AMD vs. ARM, Skylake vs. Sapphire Rapids, y ConnectX-5 vs. ConnectX-6. +* Dependencias de los servicios: un servicio puede utilizar diferentes servicios (por ejemplo, Kubernetes utiliza el servicio COS), las aplicaciones pueden estar distribuidas en varios centros de datos y nubes. +* Servicios que se ejecutan en entornos virtualizados/containerizados: se requiere modelado de potencia para entornos virtualizados/containerizados, lo que aumenta la complejidad del modelado. +* Controlador separado de ventiladores/refrigeración en el servidor: Los ventiladores y otros componentes de refrigeración suelen ser manejados por un controlador separado, lo que requiere modelado adicional. +* Datos faltantes: debido a la limitación de exponer datos internos en la nube, se prohíbe el acceso a los datos clave para calcular las emisiones operativas. A veces, los centros de datos locales (On-premise) carecen de tecnología de medición de energía. +* Telemetría y observabilidad: a menudo, un usuario utiliza múltiples componentes de hardware al mismo tiempo, por lo que la telemetría confiable y de alta granularidad se vuelve más importante. Sin embargo, el sobrecosto de la telemetría/observabilidad debe ser bajo en relación con los servicios que se ejecutan en el servidor/nube. +* Cargas de trabajo de IA/ML: el aumento dramático en el uso de cargas de trabajo de Inteligencia Artificial (IA)/Aprendizaje Automático (ML) conduce a una fuerte necesidad de clústeres dedicados basados en GPU. Las características de estas cargas de trabajo son diferentes a las de las cargas de trabajo tradicionales y su consumo de energía es significativamente más alto. +* Cargas de trabajo confidenciales: evolucionan desde casos de uso de máquinas virtuales a contenedores confidenciales (SGX/SEV/TDX), el TEE (Entorno de Ejecución Confiable). +También el uso de búferes de rebote/SWIOTLB podría costar más energía. Sin embargo, la carga de trabajo confidencial es difícil de observar debido a preocupaciones de seguridad. + +Cuantificar las emisiones de carbono incorporadas también es muy desafiante ya que los detalles de fabricación (emisiones integradas) no se están incorporando en la información para una cuantificación holística por parte de los consumidores de tecnología fabricada. +Esto está fuera del alcance de este documento técnico, sin embargo, este Grupo de Trabajo alienta a los lectores interesados a sugerir orientaciones, mejores prácticas, métodos y mecanismos para cuantificar estas emisiones presentando un problema o solicitud de extracción en nuestro. [repositorio](https://github.com/cncf/tag-env-sustainability). + + +### Nubes + +#### Desafíos en las Nubes Públicas + +Los proveedores de nube pública, como AWS, Azure y GCP, a menudo son bastante restrictivos con los datos de consumo y emisión, ya que limitan las decisiones que los usuarios pueden tomar con respecto al acceso a métricas relacionadas con la sostenibilidad. +Las métricas relacionadas con la sostenibilidad incluyen puntos de datos como el consumo de energía, hardware, fuente de electricidad, PUE del centro de datos, etc. + +Los proveedores intentan mantener sus costos, uso de energía y emisiones diarias bajos, pero la funcionalidad expuesta a los usuarios puede ser bastante limitada. +Esto probablemente se deba en parte al modelo de responsabilidad compartida en el que se basa la informática en la nube, que abstrae la complejidad operativa de las organizaciones que de otra manera serían responsables de ejecutar sus propios centros de datos. + +Además, los desafíos de cuantificación previamente identificados también contribuyen en gran medida a dificultades adicionales para contabilizar los costos de carbono por parte de usuarios específicos, ya que la cuantificación de carbono puede llevar mucho más tiempo del que tienen los usuarios para conectar a tipos individuales de trabajos. +Los hiperescaladores mencionados anteriormente ofrecen información sobre las emisiones de carbono de los recursos en la nube a través de paneles de control de carbono o APIs. +Sin embargo, estos pueden ser bastante limitados y/o tener un considerable retraso temporal para que los datos de emisiones de carbono estén disponibles dentro de una ventana de tiempo aceptable para que los usuarios tomen medidas. +Además, las metodologías utilizadas para calcular las emisiones de carbono pueden variar entre proveedores de nube, lo que reduce la capacidad de un usuario para comparar entre proveedores. +Cómo se mide o estima esta información a menudo es opaco, inconsistente y sin consenso en la industria. +Como ocurre con la mayoría de las áreas de tecnología emergentes, la variación en las implementaciones subyacentes continuará hasta que la industria se centre en un esquema o marco colectivo tanto para medir como para expresar esas mediciones. + +##### Usuarios de Proveedores de Servicios en la Nube + +Los usuarios a menudo no son conscientes e inexpertos en cómo sus cargas de trabajo afectan la huella de carbono de su organización. +Aquellos que se preocupan por su impacto ambiental tienen dificultades para conectar sus cargas de trabajo individuales con sus costos de carbono. + +#### Desafíos en las Nubes Privadas + +Estas son nubes administradas por empresas o universidades para uso de los miembros de estos lugares. +Estas nubes suelen ser entornos más confiables, ya que los usuarios son responsables ante los administradores o la dirección de la nube en la que ejecutan sus cargas de trabajo. +Debido a los propósitos especiales de las nubes privadas, la sostenibilidad ambiental, la informática ecológica y la responsabilidad de las emisiones no están en primer plano en el diseño, operación o incluso en el gasto, lo que contribuye a desafíos adicionales únicos de las nubes privadas. +Estos todavía son desconocidos. + +### Desafíos Específicos del Sector + +#### Telecomunicaciones + +Los clientes de las Telecomunicaciones (Telco) suelen ser exigentes debido a sus necesidades únicas para proporcionar servicios de alta confiabilidad y alta velocidad a sus clientes. +Las Telecomunicaciones necesitan que sus sistemas sean extremadamente estables y que el tráfico sea rápido y confiable. +Algunos sistemas se dejan completamente a plena potencia porque la modulación de energía puede afectar el tráfico y la tolerancia para esto es baja. +Construir sistemas que reduzcan la potencia sin que Telco tenga la seguridad de que no afectará su tráfico es un desafío. + +#### Finanzas + +Las finanzas pueden tener simulaciones en funcionamiento, fuera del horario laboral, y estas se parecerán a una carga de trabajo de IA/ML. +Sin embargo, para las transacciones y el tráfico rápido, las finanzas tienen momentos predecibles del día en los que se utilizan, cuando los mercados están activos. +Por esta razón, los ajustes de hora del día en la mayoría de los clústeres utilizados por las finanzas pueden ser limitados. +Sin embargo, los tiempos de transacción afectan dólares reales, por lo que la velocidad se priorizará en estos entornos sobre el uso de energía. +Para que este conjunto de clientes utilice opciones sostenibles, es necesario tener cuidado de limitar el impacto en su balance final. +Además, los requisitos de alta seguridad y regulación pueden aumentar la utilización y las emisiones de las cargas de trabajo financieras como resultado del aumento de registro, monitoreo y otros factores. + +### Desafíos Específicos de las Cargas de Trabajo + +#### AI/ML + +Además de los desafíos identificados anteriormente, las cargas de trabajo de Inteligencia Artificial (IA) y Aprendizaje Automático (ML) existen ya sea como cómputo programable en un proveedor de servicios en la nube o dentro de un entorno de hardware dedicado. +En ambos casos, los clústeres de IA/ML a menudo tienen la complejidad adicional de las XPUs, o aceleradores. +Estos aceleradores requieren cantidades significativas de energía para funcionar, siendo requeridas por un orden de magnitud mayor que los chips de computadora regulares. +Además, algunas de las cargas de trabajo en estos clústeres no son sensibles al tiempo, por ejemplo, conjuntos de entrenamiento de información, y otras al tiempo, por ejemplo, trabajos de inferencia para sistemas de reconocimiento. + +## Capas de las soluciones + +Al considerar soluciones complementarias a los tres fundamentos de los sistemas de nube sostenible, podemos dividir las consideraciones de solución en tres áreas generales: + +1. Qué centro de datos utilizar, si hay varias opciones disponibles. +2. Dónde colocar la carga de trabajo una vez que se elige un centro de datos. +3. Cómo gestionar los recursos en el nodo asignado para que una carga de trabajo se ejecute. + +Todos estos elementos pueden ser investigados más a fondo de manera individual. + +| Area | Objetivo | Esfuerzos | +| ------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------- | +| Múltiples Centros de Datos | Elegir de manera inteligente en qué centro de datos programar según factores ambientales como si la región es alimentada por energías renovables, la Tasa de Emisiones Marginales de la región, la Eficiencia del Uso de Energía (PUE), la hora del día, etc. | Gestión de Clústeres | +| Dentro del Centro de Datos | Programación eficaz según la carga de trabajo, disponibilidad y urgencia de la carga de trabajo. | Gestión de energía, complemento del planificador de K8S | +| Dentro de un nodo | Optimización de recursos para manejar las especificaciones de la carga de trabajo (que pueden incluir parámetros de rendimiento) al tiempo que se minimiza el consumo de recursos. | Ajuste del nodo, Escalado de pods | + +## Investigación y Desarrollo de la Industria Actual + +Hay varios desarrollos e investigación en curso en el campo de la informática sostenible. +Si conoces algunos que no están mencionados aquí, ¡nos encantaría que los contribuyeras! + +### Medición del Consumo de Energía del Sistema en Tiempo de Ejecución + +📗 [Una síntesis de temas e investigaciones hasta 2016](https://en.wikipedia.org/wiki/Run-time_estimation_of_system_and_sub-system_level_power_consumption) + +### Conservación de Energía y Reducción de Carbono + +#### Ajuste, Escalado y Configuración + +En tiempo de ejecución, la energía consumida por las cargas de trabajo puede reducirse a nivel de hardware mediante el escalado basado en DVFS, a nivel de software mediante la sintonización de parámetros en tiempo de ejecución y reconfiguración, o a nivel de orquestación mediante la automatización de escalamiento a cero. + +### Arquitectura de Sistemas Verdes + +Los sistemas de hardware/software verdes mejoran la eficiencia de los subsistemas o cambian la forma en que se lleva a cabo la computación. + +Por ejemplo, programas escritos en [lenguajes eficientes en energía.](https://haslab.github.io/SAFER/scp21.pdf) o que se ejecutan en [entornos de ejecución mas optimizados](https://hal.inria.fr/hal-03275286/document) are generally "greener". + +Por otro lado, las arquitecturas que abordan la causa principal del desperdicio de energía, incluyendo el consumo en estado de reposo y la refrigeración de centros de datos, se consideran más amigables con el medio ambiente. Por ejemplo, el Aprendizaje Federado distribuye el entrenamiento de modelos a dispositivos que no requieren refrigeración costosa [evaluadas](https://www.cam.ac.uk/research/news/can-federated-learning-save-the-world) to reduce carbon footprint in aggregate. + +## Panorama Actual de la Informática en la Nube Sostenible + +El diagrama a continuación ilustra las dimensiones del panorama de la informática en la nube sostenible, que se describen en detalle en las secciones siguientes. + +```mermaid +%%{init: {'theme':'neutral'}}%% +flowchart TB + root{{Sustainable Cloud Computing Landscape}} -.- dc[Data centers] & methodologies[Methodologies] + root -..- infra[Infrastructure Tooling] & obs[Observability Tooling] + dc --> smart_dc[Smart Data centers] & cooling[Cooling / BMC] + methodologies --> measurement[Measurement Methodologies] & obs_methodologies[Observability Methodologies] + infra --> scheduling[Scheduling] & scaling[Scaling] & tuning[Resource Tuning] + + classDef dimensions fill:#ececff,stroke:#9572db,stroke-width:4px + class dc,methodologies,infra,obs dimensions; +``` + +### Centros de Datos + +#### Centros de Datos Inteligentes + +* ECO-Qube es un sistema de gestión integral que tiene como objetivo mejorar la eficiencia energética y el rendimiento de enfriamiento al coordinar tanto los componentes de hardware como de software en aplicaciones de computación en el borde. [ECO-Qube](https://www.ecoqube.org) +* [Patchwork Kilt](https://openuk.uk/patchworkkilt/) - Un modelo para centros de datos sostenibles. +* [Open Compute Sustainability Project](https://www.opencompute.org/projects/sustainability) - Aprovechando la experiencia de la comunidad de OCP, ofrecemos un marco abierto y recursos para los miembros de OCP y la industria de centros de datos: proveedores, suministradores y usuarios finales, para implementar las mejores prácticas de la industria que promueven la reutilización y la circularidad. + +#### Refrigeración / BMC + +* 📰 🧊 Telemetría de refrigeración OCP [Mejorar la eficiencia de las instalaciones de refrigeración del centro de datos mediante telemetría de energía de la plataforma](https://www.opencompute.org/documents/ocp-wp-dcf-improve-data-center-cooling-facility-efficiency-through-platform-power-telemetryr1-0-final-update-pdf)
+Los operadores de centros de datos suelen sobredimensionar la capacidad de las instalaciones para asegurar un margen suficiente para satisfacer la demanda máxima. La sobreprovisión genera una gran presión sobre el costo total de propiedad (TCO) de los centros de datos. +Hoy en día, la pila de gestión de centros de datos se ha desplegado ampliamente para monitorear el estado de salud en tiempo de ejecución del centro de datos y ha recopilado toneladas de datos sobre energía, temperatura y utilización de recursos. Estos datos crean oportunidades para optimizar la eficiencia del centro de datos a través de la inteligencia de datos. +En este documento, presentamos nuestras prácticas en entornos de nube para utilizar la predicción de tendencias de energía para mejorar la eficiencia de refrigeración. Al mismo tiempo, este documento discute algunos desafíos clave y consideraciones de diseño mientras se habilita el control de instalaciones basado en datos de plataforma de TI en centros de datos a escala hipersónica, por ejemplo, la colección de telemetría, el mecanismo de mensajería y la API de gestión. +La interoperabilidad efectiva entre dispositivos de TI, instalaciones y sistemas de gestión es muy crítica para la implementación de la solución, y la adopción del diseño del Proyecto de Cómputo Abierto (OCP) y la API Redfish facilitan la integración a nivel de sistema y reducen los costos de implementación en diferentes sistemas y fabricantes. +* 🧊 Telemetría BMC [Exposición de datos del Controlador de Gestión de la Placa Base (BMC) en formato Prometheus.](https://github.com/gebn/bmc_exporter) + +### Metodologías + +#### Metodologías de Medición + +* [Estándar de Intensidad de Carbono del Software (SCI)](https://github.com/Green-Software-Foundation/sci) - Una especificación que describe cómo calcular la intensidad de carbono de las aplicaciones de software. +* [Patrones de Software Verde](https://patterns.greensoftware.foundation/) - Una base de datos en línea de patrones de software de código abierto revisados y curados por la Fundación de Software Verde en una amplia gama de categorías. +* [Orientación SCI](https://sci-guide.greensoftware.foundation) - El proyecto de Orientación SCI detalla varios enfoques sobre cómo entender las diferentes metodologías disponibles para calcular la energía, la intensidad de carbono, las emisiones incorporadas y los valores de unidades funcionales, que son los componentes principales del cálculo de SCI. +* Estimación del consumo de energía del sistema en tiempo de ejecución [Estimación en tiempo de ejecución del consumo de energía a nivel de sistema y sub-sistema.](https://en.wikipedia.org/wiki/Run-time_estimation_of_system_and_sub-system_level_power_consumption) + +#### Metodologías de Observabilidad + +* 👀 Telemetría Abierta [Telemetría de alta calidad, ubicua y portátil para permitir una observabilidad efectiva.](https://opentelemetry.io/)
+Un proyecto en incubación de la CNCF diseñado para crear y recopilar datos de telemetría de servicios y software, y luego enviarlos a una variedad de herramientas de análisis. OpenTelemetry se integra con bibliotecas y marcos populares como Spring, ASP.NET Core, Express, Quarkus y otros. + +### Herramientas de Observabilidad + +El diagrama a continuación ilustra la dimensión de la infraestructura del panorama de la informática en la nube sostenible. + +```mermaid +%%{init: {'theme':'neutral'}}%% +flowchart TB + root{{Observability - Sustainable Cloud Computing Landscape}} -.- obs[Observability Tooling] + + %% OBSERVABILITY + obs --> g_profiler[gProfiler] + obs --> power_api[PowerAPI\n a Python\n framework] + obs --> kepler[Kepler\n Kubernetes based\n Efficient Power\n Level Exporter] + obs --> scaphandre[Scaphandre\n Multi-platform energy consumption\n metrology agent] + obs --> green_metrics_tool[Green Metrics\n Tool] + obs --> cloud_carbon_footprint[Cloud Carbon\n Footprint] + obs --> influx_telegraf[InfluxData\n Telegraf Collector] + obs --> carbon_ql[Carbon QL] + obs --> powertop[PowerTOP] + + click g_profiler "https//docs.gprofiler.io/" "Source" + click power_api "https://github.com/powerapi-ng/" "Source" + click kepler "https://github.com/sustainable-computing-io/kepler" "Source" + click scaphandre "https://github.com/hubblo-org/scaphandre" "Source" + click green_metrics_tool "https://docs.green-coding.berlin/" "Source" + click cloud_carbon_footprint "https://www.cloudcarbonfootprint.org/docs/" "Source" + click influx_telegraf "https://github.com/influxdata/telegraf" "Source" + click carbon_ql "https://github.com/Green-Software-Foundation/carbon-ql" "Source" + click powertop "https://github.com/fenrus75/powertop" "Source" + + classDef sections fill:#ececff,stroke:#9572db,stroke-width:4px + class obs sections; +``` + +* 👀 gProfiler [Herramienta de perfilado de código del sistema operativo (OS) para visualizar secuencias de ejecución de aplicaciones y el uso de recursos hasta el nivel de línea de código.](https://docs.gprofiler.io/)
+gProfiler, es una plataforma gratuita, de autoservicio y de código abierto que permite a las empresas mejorar el rendimiento de las aplicaciones mediante el perfilado continuo, lo que a su vez reduce costos y minimiza la huella de carbono. +Los usuarios de Granulate pueden monitorear la reducción de emisiones de carbono en el tablero de gCenter, junto con las reducciones de costos y recursos, utilizando el Medidor de Ahorro de CO2. +* 👀 PowerAPI [Marco de trabajo en Python para construir medidores de energía definidos por software.](https://github.com/powerapi-ng/)
+PowerAPI es un conjunto de herramientas de middleware para construir medidores de energía definidos por software. +Los medidores de energía definidos por software son bibliotecas de software configurables que pueden estimar el consumo de energía del software en tiempo real. +PowerAPI admite la adquisición de métricas crudas de una amplia variedad de sensores (por ejemplo, medidores físicos, interfaces de procesador, contadores de hardware, contadores de sistema operativo) y la entrega de consumos de energía a través de diferentes canales (incluyendo sistema de archivos, red, web, gráfico). +Como conjunto de herramientas de middleware, PowerAPI ofrece la capacidad de ensamblar medidores de energía «à la carte» para adaptarse a los requisitos del usuario. +* 👀 [Exportador de Niveles de Energía Eficiente basado en Kubernetes:](https://github.com/sustainable-computing-io/kepler)
+Kepler aprovecha los programas eBPF para sondear el consumo de energía por contenedor relacionado con los contadores del sistema y exportarlos como métricas de Prometheus. Estas métricas ayudan a los usuarios finales a monitorear el consumo de energía de sus contenedores y ayudan a los administradores de clúster a tomar decisiones inteligentes para alcanzar sus objetivos de conservación de energía. +El [Servidor de Modelo Kepler](https://github.com/sustainable-computing-io/kepler-model-server) El Servidor de Modelo Kepler es un programa interno que proporciona a Kepler modelos de aprendizaje automático para estimar el consumo de energía en cargas de trabajo de Kubernetes. +El Servidor de Modelo Kepler preentrena sus modelos con estadísticas de energía de nodo (etiquetas) y contadores de rendimiento de nodo (características) como métricas de Prometheus en una variedad de clústeres y diferentes cargas de trabajo de Kubernetes. +Una vez que los modelos alcanzan un nivel de rendimiento aceptable, el Servidor de Modelo Kepler los exporta a través de rutas de flask y Kepler puede acceder a ellos para calcular métricas de consumo de energía por pod dados los contadores de rendimiento. +A diferencia de otros proyectos similares, el Servidor de Modelo Kepler también entrena y ajusta continuamente sus modelos preentrenados utilizando datos de nodo recopilados por los Agentes de Estimación de Energía de Kepler de los clústeres de clientes. +Esto le da a Kepler la capacidad de adaptar aún más sus capacidades de cálculo de consumo de energía de pod para servir a los sistemas únicos de los clientes. +* 👀 Scaphandre [Scaphandre](https://github.com/hubblo-org/scaphandre)
+Scaphandre es un agente de monitoreo multiplataforma dedicado a métricas de uso de energía y consumo de energía, junto con otros datos útiles para reducir los impactos del software de tecnologías de la información y comunicación (TIC). +* 👀 Herramienta de Métricas Verdes [Un marco integral para medir la energía / CO2 de su aplicación.](https://docs.green-coding.berlin/) +* 👀 [Colector InfluxData Telegraf](https://github.com/influxdata/telegraf) - un agente de código abierto basado en complementos para recopilar, procesar, agregar y escribir métricas. Incluye varios complementos de entrada que ayudan a determinar el consumo de energía, por ejemplo. [intel_powerstat](https://github.com/influxdata/telegraf/tree/master/plugins/inputs/intel_powerstat) +(expone el consumo de energía de la CPU y la DRAM, la temperatura de la CPU, TDP, las frecuencias de la CPU y del uncore, las residencias de C-State), [ipmi_sensor](https://github.com/influxdata/telegraf/tree/master/plugins/inputs/ipmi_sensor) (expone datos de sensores IPMI), [redfish](https://github.com/influxdata/telegraf/tree/master/plugins/inputs/redfish) (expone la temperatura de la CPU, la velocidad del ventilador, los datos de suministro de energía y voltaje tal como son expuestos por las [DMTF Redfish](https://redfish.dmtf.org/) interfaces), y un alto número de complementos que ayudan a determinar la utilización de recursos individuales que, a su vez, ayudan a identificar dónde se consume la energía. Un conjunto amplio de complementos de salida disponibles facilita la integración con diversos destinos de métricas. +* 👀 [Carbon QL](https://github.com/Green-Software-Foundation/carbon-ql) - El objetivo de este proyecto es construir una sola API, codificada como carbonQL, que se pueda utilizar para medir las emisiones de su software para cada entorno de ejecución. +* 👀 [Huella de Carbono en la Nube](https://www.cloudcarbonfootprint.org/docs/)
+Esta aplicación recopila datos de uso (cómputo, almacenamiento, redes, etc.) de importantes proveedores de servicios en la nube y calcula la energía estimada (en vatios-hora) y las emisiones de gases de efecto invernadero expresadas como equivalentes de dióxido de carbono (toneladas métricas de CO2e). +Mostramos estas visualizaciones en un panel de control para desarrolladores, líderes de sostenibilidad y otros interesados en una organización para ver y tomar medidas. Actualmente, admite AWS, Google Cloud y Microsoft Azure. +* 👀 [PowerTOP](https://github.com/fenrus75/powertop) - Una herramienta de Linux, que entre otras cosas te permite monitorizar el consumo de energía por proceso en ejecución en la máquina Linux. +* 📗 OSTI [Paper] [Métricas para evaluar técnicas de ahorro de energía para sistemas de HPC resilientes.](https://www.osti.gov/servlets/purl/1140455) +* 📗 [Carbon Aware SDK](https://github.com/Green-Software-Foundation/carbon-aware-sdk): El SDK Consciente del Carbono es una API web y una interfaz de línea de comandos (CLI) para ayudar en la construcción de software consciente del carbono. + +### Herramientas de Infraestructura + +El diagrama a continuación ilustra la dimensión de infraestructura del panorama de la informática en la nube sostenible. + +```mermaid +%%{init: {'theme':'neutral'}}%% +flowchart TB + root{{Infrastructure - Sustainable Cloud Computing Landscape}} -.- scheduling[Scheduling] & scaling[Scaling] & tuning[Resource Tuning] + + %% SCHEDULING + scheduling --> plat_aware_scheduling[Platform aware\n scheduling] + scheduling --> intent_driven_orch[Intend driven\n orchestration] + + click plat_aware_scheduling "https://github.com/intel/platform-aware-scheduling/tree/master/telemetry-aware-scheduling/docs/power" "Source" + click intent_driven_orch "https://github.com/intel/intent-driven-orchestration" "Source" + + %% SCALING + scaling --> predictive_vpa[Predictive Vertical\n Pod Autoscaler] + scaling --> clever[Container Level Energy \n efficient VPA Recommender] + scaling --> keda[Kubernetes Event\n driven Autoscaling] + + click predictive_vpa "https://github.com/openshift/predictive-vpa-recommenders" "Source" + click clever "https://github.com/sustainable-computing-io/clever" "Source" + click keda "https://keda.sh/" "Source" + + %% RESOURCE TUNING + tuning --> tuned_on_ocp[Node tuning\n via TuneD on OCP] + tuning --> k8s_power_manager[Kubernetes\n Power Manager] + tuning --> geopm[Extensible\n Power Manager] + + click tuned_on_ocp "https://docs.openshift.com/container-platform/4.10/scalability_and_performance/using-node-tuning-operator.html" "Source" + click k8s_power_manager "https://github.com/intel/kubernetes-power-manager" "Source" + click geopm "https://geopm.github.io" "Source" + + classDef sections fill:#ececff,stroke:#9572db,stroke-width:4px + class scheduling,scaling,tuning sections; +``` + +#### Programación a Nivel de Clúster + +En la fase de programación a nivel de clúster, la energía que consumirá la carga de trabajo puede reducirse mediante planificadores inteligentes que sean conscientes de la huella de carbono en un centro de datos, la temperatura térmica y la refrigeración, la conciencia de almacenamiento en caché o la eficiencia energética del servidor. La programación por lotes según los costos de energía (carbono, dinero, etc.) es una opción. + +* 🚆 Programación y escalado impulsados por la energía con telemetría de CPU en Kubernetes. [Planificación y escalado impulsados por la energía con telemetría de CPU en Kubernetes.](https://github.com/intel/platform-aware-scheduling/tree/master/telemetry-aware-scheduling/docs/power)
+La programación consciente de la telemetría, una extensión de programación, y el Autoscaler de Pod Horizontal (HPA) nativo de Kubernetes se utilizan para habilitar la automatización del clúster basada en información en tiempo real sobre el estado actual del uso de energía en el nodo. Las métricas de energía utilizadas para impulsar decisiones de ubicación y escalado derivan del Límite de Potencia Promedio en Ejecución (RAPL) de Intel. [collectd](https://collectd.org/) se utiliza para recopilar las métricas y exponerlas a Prometheus, lo que las hace disponibles dentro del clúster utilizando el Adaptador de Prometheus. +* 🚆 [Orquestación Intencionalmente Impulsada](https://github.com/intel/intent-driven-orchestration)
+Otorga una nueva forma de orquestación al pasar de un modelo imperativo a un modelo impulsado por intenciones para elegir la ubicación de la carga de trabajo. +En este modelo, el usuario expresa sus intenciones en forma de objetivos (por ejemplo, objetivos de latencia requerida, rendimiento o confiabilidad) y la pila de orquestación misma determina qué recursos en la infraestructura son necesarios para cumplir los objetivos. +Este nuevo enfoque seguirá beneficiándose de las inversiones de la comunidad en programación (determinando cuándo y dónde colocar las cargas de trabajo) y se complementará con un bucle de planificación continua determinando qué y cómo configurar en el sistema. +Ya se está realizando un trabajo preliminar para aprovechar esto en un entorno de uso óptimo de energía. +* 📗 Planificador de Kubernetes consciente del carbono. [Un Planificador de Kubernetes de Bajo Carbono.](http://ceur-ws.org/Vol-2382/ICT4S2019_paper_28.pdf) + +* 📗 Planificación consciente de la energía. [Paper] [Mejorando la Eficiencia del Centro de Datos a través de una Programación Holística en Kubernetes.](https://www.researchgate.net/publication/333062266_Improving_Data_Center_Efficiency_Through_Holistic_Scheduling_In_Kubernetes) + +#### Escalado + +* 🚤 VPA Predictivo [Los recomendadores predictivos de Vertical Pod Autoscaler (VPA) pueden conectarse con el VPA predeterminado en OpenShift.](https://github.com/openshift/predictive-vpa-recommenders) +* 🚤 CLEVER [Recomendador de VPA Eficiente en Energía a Nivel de Contenedor para Kubernetes](https://github.com/sustainable-computing-io/clever):
+Los Autoscaladores de Pod Verticales en Kubernetes permiten el ajuste automático de las solicitudes y límites de CPU y memoria basado en mediciones históricas del uso de recursos. +Una implementación de VPA tiene tres componentes principales: el Recomendador de VPA, el Actualizador de VPA y el Controlador de Admisión de VPA. +Es posible reemplazar el Recomendador de VPA predeterminado con un Recomendador personalizado. +CLEVER, un recomendador inteligente, utiliza esta característica para garantizar que la calidad de servicio o el rendimiento de las cargas de trabajo no se vean comprometidos al intentar ajustar las frecuencias de CPU de su clúster. +Así es como funciona: suponga que tiene un ajustador de frecuencia implementado en su clúster para actualizar la frecuencia de las CPU según una métrica objetivo o un presupuesto de consumo de energía. +De manera intuitiva, cuando se reducen las frecuencias, se ahorra energía pero también disminuye el rendimiento de las cargas de trabajo. +Para contrarrestar esto, puede obtener información como el Estado del Clúster y las frecuencias de CPU de los nodos después de que se cambian las frecuencias. +CLEVER recalcula la nueva recomendación para las solicitudes de CPU de los pods gestionados por el VPA en función de las frecuencias de CPU actualizadas. +Así es como CLEVER garantiza una calidad de servicio similar para una carga de trabajo al reducir las frecuencias para reducir la energía, pero al mismo tiempo aumentar la asignación de CPU. +* 🚤 [KEDA](https://keda.sh/): El escalado automático basado en eventos de Kubernetes permite plataformas de escala a cero. + +#### Ajuste de la Gestión de Energía en el Nodo + +Una vez que se elige la región y el nodo, los administradores y usuarios pueden ajustar aún más el nodo para minimizar la cantidad de energía necesaria para ejecutar las cargas de trabajo. Esto puede reducir el consumo de energía en un 30% o más por nodo. + +* 🎵 Ajuste de nodos a través de TuneD en OCP [Administrar el ajuste a nivel de nodo mediante la orquestación del demonio TuneD](https://docs.openshift.com/container-platform/4.10/scalability_and_performance/using-node-tuning-operator.html)
+El Operador de Ajuste de Nodo te ayuda a gestionar el ajuste a nivel de nodo al orquestar el demonio TuneD. +La mayoría de las aplicaciones de alto rendimiento requieren algún nivel de ajuste del kernel. El Operador de Ajuste de Nodo proporciona una interfaz de gestión unificada a los usuarios de sysctl a nivel de nodo y ofrece más flexibilidad para añadir ajustes personalizados especificados por las necesidades del usuario. +* 🎵 Administrador de Energía para Kubernetes [Operador de Kubernetes diseñado para exponer y utilizar tecnologías de gestión de energía específicas de Intel en un entorno de Kubernetes.](https://github.com/intel/kubernetes-power-manager)
+La asignación de recursos de CPU de un conjunto de plataformas en un motor de orquestación de contenedores como Kubernetes (K8s) se basa exclusivamente en la disponibilidad. +Para exponer y utilizar tecnologías de gestión de energía en un contexto de Kubernetes, el Kubernetes Power Manager es un operador de Kubernetes creado utilizando el SDK de Operador. +El Kubernetes Power Manager hace uso de un conjunto poderoso de tecnologías de gestión de energía que brindan a los usuarios un control más preciso sobre el rendimiento de la CPU y el uso de energía a nivel de núcleo. +Sin embargo, Kubernetes está diseñado específicamente para operar como una capa de abstracción entre la carga de trabajo y las capacidades de hardware como un orquestador de cargas de trabajo. +Los usuarios de Kubernetes que ejecutan aplicaciones críticas en rendimiento con requisitos particulares que dependen de las capacidades de hardware tienen un obstáculo como resultado de esto. +Al permitir al usuario ajustar las frecuencias y determinar el nivel de prioridad de los núcleos seleccionados por el Administrador de CPU Nativo de Kubernetes, el Kubernetes Power Manager llena la brecha entre la habilitación de características de hardware y la capa de orquestación de contenedores. +Se ha demostrado que funciona con TuneD también para permitir que se utilicen perfiles de TuneD para controlar la energía en los nodos según varios ajustes de frecuencia. +* 🎵 GEOPM [Administrador de energía extensible](https://geopm.github.io):
+Inicialmente específico para entornos de HPC, pero ahora más generalizado, el Global Extensible Open Power Manager (GEOPM) es un marco para explorar optimizaciones de energía y potencia en plataformas heterogéneas.
+El software GEOPM se divide en dos paquetes: el Servicio GEOPM y el Tiempo de Ejecución GEOPM. El Servicio GEOPM proporciona acceso de espacio de usuario a métricas de hardware de bajo nivel y perillas de configuración. El Tiempo de Ejecución GEOPM aprovecha el Servicio GEOPM para ajustar la configuración de hardware en reacción a métricas de hardware y comentarios de la aplicación. Los comentarios de la aplicación se recopilan a través de ganchos de perfilado asíncronos ligeros inyectados con devoluciones de llamada en paquetes de middleware.
+El Tiempo de Ejecución GEOPM tiene una arquitectura de complementos para seleccionar entre algoritmos de optimización. Algunos de los algoritmos integrados apuntan a la eficiencia energética, y otros optimizan el rendimiento dentro de un límite de energía. +La portabilidad de GEOPM a Kubernetes está en curso. Hay una [rama experimental](https://github.com/geopm/geopm/tree/cloud#experimental-branch) llamada ``cloud`` con implementaciones de nuevas características que admiten Kubernetes. Estas características se migrarán al la rama principal ``dev`` a medida que estén listas para producción.
+Se puede encontrar documentación adicional en el [archivo README del servicio](https://github.com/geopm/geopm/tree/cloud/service#kubernetes-support) y en el [directorio k8 de tiempo de ejecución](https://github.com/geopm/geopm/tree/cloud/k8). + + + +## Iniciativas de Sostenibilidad + +Hay varias iniciativas de sostenibilidad en curso, si hemos omitido alguna, ¡contribuya a esta lista presentando un pull request! + +### Organizaciones + +* 🐝 Green Software Foundation [Construyendo un ecosistema de confianza de personas, estándares, herramientas y mejores prácticas para el software verde.](https://greensoftware.foundation/)
+ The Green Software Foundation (GSF) existe para cambiar la forma en que construimos software [para que no haya efectos ambientales dañinos](https://greensoftware.foundation/articles/theory-of-change), una fundación con más de 42 organizaciones miembro. + Los pilares clave son Conocimiento, Cultura Tecnológica y Herramientas; los cuales se entregan a través de [estándares de grupo de trabajo](https://standards.greensoftware.foundation/), un [grupo de trabajo de código abierto](https://opensource.greensoftware.foundation/), un [grupo de trabajo de la comunidad](https://community.greensoftware.foundation/), y un [grupo de trabajo de políticas](https://policy.greensoftware.foundation/).
+ La GSF ha creado una [intensidad de carbono del software (SCI)](https://github.com/Green-Software-Foundation/software_carbon_intensity) norma, que ha sido presentada a la ISO (Organización Internacional de Normalización) para su ratificación, para asegurar que midamos el carbono de manera consistente. Esta norma se está implementando en código a través de [Carbon Aware SDK](https://github.com/Green-Software-Foundation/carbon-aware-sdk) (herramienta para hacer más cuando la red eléctrica es verde y menos cuando es contaminante), [Carbon Pipeline](https://github.com/Green-Software-Foundation/Carbon_CI_Pipeline_Tooling) (medir el carbono en el proceso de integración continua y entrega continua (CI/CD), y [CarbonQL](https://github.com/Green-Software-Foundation/carbon-ql) - una API estandarizada para medir el carbono de acuerdo con el estándar SCI. +* 🐝 [LF Energy](https://www.lfenergy.org/)
+ LF Energy es una fundación de código abierto centrada en el sector de los sistemas de energía, alojada dentro de The Linux Foundation. LF Energy proporciona una comunidad neutral y colaborativa para construir las inversiones digitales compartidas que transformarán la relación del mundo con la energía. Esta organización contiene los repositorios de la Fundación principal de LF Energy y muchos de los proyectos y grupos de trabajo alojados. Su panorama se puede encontrar [aqui](https://landscape.lfenergy.org/). +* 🐝 Grupo de Trabajo de Computación de Alto Rendimiento Eficiente en Energía [Grupo de Trabajo de Computación de Alto Rendimiento Eficiente en Energía](https://eehpcwg.llnl.gov/)
+ La misión es fomentar la implementación de medidas de conservación de energía, diseño eficiente en energía en la computación de alto rendimiento (HPC) y compartir ideas. Puede encontrar una amplia colección de documentos [aqui](https://datacenters.lbl.gov/resources?field_focus_areas_tid) que pueden ser + extrapolados en términos de patrones para ser incorporados al panorama nativo de la nube. +* 🐝 [Entrenamiento en Software Verde](https://learn.greensoftware.foundation/)
+ Esta iniciativa te enseñará cómo construir, mantener y ejecutar aplicaciones más ecológicas independientemente del dominio de la aplicación, la industria, el tamaño o tipo de organización, lenguaje de programación o marco; llevando a una [Certificación de Software Verde](https://training.linuxfoundation.org/training/green-software-for-practitioners-lfc131/) respaldado por la Fundación Linux. +* 🐝 [Huella de Carbono en la Nube](https://www.cloudcarbonfootprint.org/)
+ Conoce la huella de carbono de tu uso de la nube y reduce la misma.
+ Cloud Carbon Footprint es una herramienta de código abierto que proporciona visibilidad y herramientas para medir, monitorear y reducir tus emisiones de carbono en la nube. Utilizamos metodologías de mejores prácticas para convertir la utilización de la nube en un uso de energía estimado y emisiones de carbono, produciendo métricas y estimaciones de ahorro de carbono que pueden ser compartidas con empleados, inversionistas y otros interesados. +* 🐝 [Proyecto de Cómputo Abierto](https://www.opencompute.org/projects/heat-reuse)
+ Casi el 100% de la energía utilizada en un procesador se convierte en calor. Hasta hace muy poco, esto ha sido un problema y un desafío: una inmensa cantidad de calor que debe ser eliminada y que requiere un gasto adicional significativo de energía. Con el diseño adecuado, los sistemas de enfriamiento de los centros de datos pueden convertirse en una fuente de calor y una oportunidad de gestión de calor que, a su vez, convierte el calor de un pasivo en un activo. El subgrupo de Reutilización de Calor de OCP explora estos desafíos y oportunidades. Su objetivo es sugerir soluciones para habilitar la implementación de tecnologías diseñadas para aprovechar el calor y convertir el costo en beneficio.``` + +### Conferencias + +* 🐝 Linux Foundation's SustainabilityCon [La primera pista centrada en la sostenibilidad por parte de la Linux Foundation](https://events.linuxfoundation.org/open-source-summit-north-america/about/sustainabilitycon/) +* 🐝 [EnviroInfo](https://www.enviroinfo2023.eu/): EnviroInfo 2023 es la 37ª edición de la serie de conferencias internacionales e interdisciplinarias establecida y reconocida sobre tecnologías líderes en información y comunicación ambiental. + +### Informes de Emisiones de Carbono + +* 📄 IEA [Emisiones - Informe Global de Estado Energético y de CO2 2019](https://www.iea.org/reports/global-energy-co2-status-report-2019/emissions) +* 📄 European Environment Agency [Intensidad de Emisiones de Gases de Efecto Invernadero de la UE](https://www.eea.europa.eu/ims/greenhouse-gas-emission-intensity-of-1) +* 📄 electricityMap's [Datos de emisiones de CO2 en tiempo real](https://app.electricitymap.org) +* [SCI Reporting](https://github.com/Green-Software-Foundation/sci-reporting) - Creación de la infraestructura y procesos para almacenar, alojar y reportar públicamente puntajes de SCI y otros requisitos de informes relacionados dentro de la especificación de SCI. +* 📄 WattTime API [Proporciona información sobre la tasa de emisiones marginales de una red eléctrica](https://docs.watttime.org/#tag/Introduction) + +### Neutralidad de Carbono / Cero Neto + +* 🥬 The Climate Pledge [Carbono Neto Cero para el 2040](https://www.theclimatepledge.com/) +* 🥬 WeTransfer [WeTransfer se convierte en neutro en carbono](https://wetransfer.com/blog/story/breaking-the-climate-neutral-barrier/) + +* 🥬 Adrian Cockroft, ex-Amazon VP of Sustainability Architecture ["El nuevo enfoque del pionero en la informática en la nube está en la transformación hacia la sostenibilidad"](https://www.aboutamazon.com/news/sustainability/cloud-computing-pioneers-new-focus-is-on-sustainability-transformation) +* 🥬 Supercritical [Ayudando a las empresas a lograr el cero neto](https://gosupercritical.com/) + +### Análisis de Eficiencia de Lenguajes de Programación + +* 🔌 Energy Efficiency of Languages [El conjunto completo de herramientas para el análisis del consumo de energía de los lenguajes de programación, utilizando Computer Language Benchmark Game](https://github.com/greensoftwarelab/Energy-Languages) diff --git a/website/content/es/search.md b/website/content/es/search.md new file mode 100644 index 00000000..c5a1d138 --- /dev/null +++ b/website/content/es/search.md @@ -0,0 +1,6 @@ +--- +title: Resultado de Búsqueda +layout: search +toc_hide: true +--- +