¡Hola! Esta es una clase especial que forma parte del entrenamiento de la Escuela de Cloud Computing con Azure. Si es la primera vez que haces unos de estos laboratorios por favor realiza los siguientes pasos.
Crea una cuenta en Microsoft Learn y regístrate a los laboratorios.
En parte superior derecha encontrarás un botón para iniciar sesión.
Inicia sesión en el portal. Lo podrás hacer con cualquier cuenta de Microsoft existente que tengas. En caso de que no tengas una da clic en el enlace para crear una.
Una vez inicies sesión, te pedirá llenar unos datos extra para completar tu perfil dentro de la plataforma.
¡Listo! Ya tienes tu cuenta en Microsoft Learn vinculada a la Escuela de Azure de Platzi y puedes comenzar a realizar los laboratorios de práctica asociados a este curso.
Ingeniería de Software Sostenible
Si estás tomando la escuela de Cloud Computing con Azure te recomendamos hacer el siguiente módulo en Microsoft Learn donde podrás aprender los principios de la ingeniería de software sostenible.
La ingeniería de software sostenible es una disciplina emergente en la intersección de la climatología, el software, el hardware, los mercados de la electricidad y el diseño de centros de datos. Los principios de la ingeniería de software sostenible son un conjunto básico de competencias necesarias para definir, compilar y ejecutar aplicaciones de software sostenibles.
En este módulo, aprenderás a:
Identificar los ocho principios de la ingeniería de software sostenible
Entender las dos filosofías de la ingeniería de software sostenible
Para iniciar este módulo solo necesitas acceder al siguiente enlace.
Resumen de los 8 principios de la ingeniería de software sostenible (disponible en los enlaces del material):
.
Carbon: Build applications that are carbon efficient.
Electricity: Build applications that are energy-efficient.
Carbon Intensity: Consume electricity with the lowest carbon intensity.
Embodied Carbon: Build applications that are hardware efficient.
Energy Proportionality: Maximize the energy efficiency of hardware.
Networking: Reduce the amount of data and distance it must travel across the network.
Demand Shaping: Build carbon-aware applications.
Optimization: Focus on step-by-step optimizations that increase the overall carbon efficiency.
.
Éstos son independientes de
.
Dominio de aplicación
Tipo o tamaño de la organización
Provedor de nube o (auto)servicio de host.
Librería o lenguaje de programación
Gracias por el resumen. Ya se me estaba olvidando esa clase de Pricipios de software sostenible
Muchas gracias ❤️!
Muchas gracias por el curso!
Una pregunta amigo,tengo que hacer eso de SOFTWARE SOSTENIBLE para presentar el examen?
No Sebastián, este es un recurso extra que el maestro nos brinda, pero sí que te lo recomiendo.
Estudié ingeniería en electrónica y telecomunicaciones y actualmente ingeniería en sistemas computacionales.
Me es sorprendente en que ninguna de las dos carreras tomen relevancia de esta área tan importante.
No había generado tal conciencia como hoy.
Al fin llego a este punto de tener poco conocimiento en ingeniería de software hoy ya tengo una idea un poco mas clara de como trabaja todo detrás de cámaras. Excelente curso Freddy hoy a por el examen!
Aunque el software no consume energía directamente, sí que incide enormemente en el gasto energético del hardware donde se ejecuta (ej: centro de datos, dispositivos móviles, accesorios inteligentes, etc.). Este impacto del software en el consumo de energía no es precisamente despreciable, especialmente si pensamos en los millones de dispositivos y de veces que se ejecuta cierto código. Con la idea de contribuir a generar productos más sostenibles, recientemente ha surgido un interés por concienciar al desarrollador de software sobre el gasto energético que generan sus productos. Las tecnologías de la información “verdes” (Green IT) tienen como objetivo procurar el uso de recursos hardware de forma sostenible para minimizar el impacto medioambiental y alargar la vida útil de las baterías de los dispositivos inteligentes. Esto significa que las metodologías de desarrollo de software actuales deben revisarse para centrarse en producir software más sostenible.
A darle con muchos ánimos a este reto, GRACIAS Microsoft, Platzi y a todo el team que hace posible experiencias de este tipo..
Yo quiero ser ingeniero de software
Great!! Felicidades por tu decisión compañero, a estudiar entonces!!!
Hola! tengo una duda, al inscribirme al desafío, entonces entiendo que hay que estudiar la colección de todos los módulos antes del 31 de Diciembre de 2021, ¿esto es correcto?, gracias
¡Hola Platzinauta 👋!
Exacto, se te da una ruta que puedes seguir para lograr el desafío, y al finalizar, se publicará una prueba donde podrás certificar que has realizado los cursos, más las certificaciones que te dan los cursos por realizarlos individualmente :)
gracias :), pues a darle a los cursos entonces
Excelente
Hola team!, ¿Debemos hacer toda la Escuela de Cloud Computing con Azure antes de hacer este Laboratorio?.
Hola Jhon 👋🏻
Es recomendable que tengas aspectos básicos, sería una buena práctica que hicieras el recorrido por la escuela de Cloud y tomaras los cursos elementales o introductorios, recuerda que puedes personalizar tu ruta de aprendizaje, si necesitas ayuda con eso puedes escribirnos a team@platzi.com
La ingeniería de software sostenible es una disciplina emergente en la intersección de la climatología, el software, el hardware, los mercados de la electricidad y el diseño de centros de datos. Los principios de la ingeniería de software sostenible son un conjunto básico de competencias necesarias para definir, compilar y ejecutar aplicaciones de software sostenibles.
Buen dìa, ¿Hay una proxima fecha en la que se abre el desafío?
Aun no se sabe, pero puedes completar los modulos
A parece que el desafío ya terminó el 01 de enero del 2022, ¿qué puedo hacer?, gracias
Buenas, recién me acabo de enterar de este desafío y creo que aunque ya haya terminado, puedes hacerlo igualmente y obtener los conocimientos solo que sin participar del desafío. Saludos!
La ingeniería de software sostenible se enfoca en desarrollar y mantener software de manera que sea eficiente, rentable y capaz de adaptarse a largo plazo. A continuación, te presento ocho principios fundamentales de la ingeniería de software sostenible:
Diseño modular y desacoplado: Divide el software en módulos independientes y desacoplados. Esto facilita la mantenibilidad y la capacidad de realizar cambios en partes específicas sin afectar al conjunto.
Reutilización de código: Fomenta la reutilización de código y componentes para evitar duplicación y reducir el esfuerzo de desarrollo. Utiliza bibliotecas, frameworks y patrones de diseño que promuevan la reutilización.
Documentación completa: Documenta el código y el diseño de manera exhaustiva. Esto incluye comentarios en el código, documentación técnica y manuales de usuario. Una documentación completa facilita la comprensión y el mantenimiento del software a lo largo del tiempo.
Pruebas automatizadas: Implementa pruebas automatizadas en todas las etapas del desarrollo, desde pruebas unitarias hasta pruebas de integración y pruebas de aceptación. Las pruebas automatizadas ayudan a identificar errores temprano y garantizan que los cambios no introduzcan regresiones.
Gestión eficiente de dependencias: Controla y gestiona las dependencias del proyecto de manera eficiente. Utiliza herramientas de gestión de dependencias y versiones para garantizar la consistencia y evitar conflictos.
Optimización de recursos: Utiliza los recursos de manera eficiente, incluyendo memoria, CPU y ancho de banda. Optimiza el rendimiento del software para reducir su impacto en el consumo de recursos y mejorar la escalabilidad.
Mantenimiento proactivo: Establece un proceso de mantenimiento proactivo para corregir errores, aplicar parches de seguridad y realizar actualizaciones. Evita la acumulación de deudas técnicas que dificulten la evolución del software.
Flexibilidad y escalabilidad: Diseña el software con la flexibilidad necesaria para adaptarse a cambios en los requisitos y a un aumento en la escala de uso. Utiliza arquitecturas escalables y patrones de diseño que permitan agregar nuevas funcionalidades de manera eficiente.
Estos principios son fundamentales para desarrollar software sostenible que pueda evolucionar y mantenerse a lo largo del tiempo, reduciendo los costos y los riesgos asociados con el mantenimiento y las actualizaciones.
Les comparto mi resumen del curso por si requieren repasar: Resumen el curso
hola, me bridas acceso porfa ?<3
Que bien, vamos por el desafío
Carbono: creación de aplicaciones eficientes en el uso del carbono
Electricidad: creación de aplicaciones con eficiencia energética
Intensidad del carbono: consumo de electricidad con la intensidad de carbono más baja
Carbono incorporado: creación de aplicaciones con eficiencia de hardware
Proporcionalidad de la energía: maximización de la eficiencia energética del hardware
Redes: reducción de la cantidad de datos y la distancia que deben recorrer a través de la red
Modelado de la demanda: creación de aplicaciones que tengan en cuenta el carbono
Optimización: enfoque en las optimizaciones paso a paso que aumentan la eficiencia total del carbono
Además, ha obtenido información sobre las dos filosofías de la ingeniería de software sostenible:
Todo el mundo debe participar en solucionar el problema climático
La sostenibilidad es suficiente, por sí sola, para justificar nuestro trabajo