Software architecture is ESSENTIAL
HTML-код
- Опубликовано: 25 июл 2024
- Software architecture is a key piece in a scalable software or system that adequately integrates with business solutions, or other subsystems necessary to offer a given functionality.
I want to talk today about what software architecture is, how to do software architecture, what software architecture patterns exist, and conclude that software architecture is everything for a system that will generate value in the present and that can evolve in the future. future.
Video Title: Software Architecture is ESSENTIAL
Watch my latest video: The Great Leap! From Developer to AI Engineer - • ¡El Gran Salto! De Des...
824 Views - Feb 26, 2024
Help me reach my subscriber goal!: ||||||...... 17% ............... 17.4K/100K
-------------------------------------------------- -----------------------------------
Sections:
0:00 Introduction
1:41 What are non-functional attributes
2:45 What is software architecture
3:34 Typical activities of a software architect
4:47 Architecture diagrams and C4 model
5:35 Software architecture patterns
7:16 Conclusions
-------------------------------------------------- -----------------------------------
Music:
Born Fresh - Harris Heller
Provided by Streambeats
Listen: open.spotify.com/track/5dCiD1...
Anime Style - Harris Heller
Provided by Streambeats
Listen: open.spotify.com/track/3eIYxD...
Dirty Dan - Harris Heller
Provided by Streambeats
Listen: open.spotify.com/track/7c6DmE...
Keep It Bold - Harris Heller
Provided by Streambeats
Listen: open.spotify.com/track/3yu21G...
-------------------------------------------------- -----------------------------------
Networks:
GitHub: github.com/Tibiritabara
LinkedIn: / ricardosantosdiaz
Instagram: / tibiritabara90
-------------------------------------------------- -----------------------------------
Thanks for watching the video!
#softwarearchitecture #developer #software - Наука
Si algo he aprendido con el paso de los años, es que la arquitectura y el diseño inicial son la clave para ahorrar problemas futuros en el desarrollo y la evolución de las aplicaciones y sistemas. Aunque es necesario ser cuidadoso, y tomar el tiempo para hacer un análisis claro de que patrón arquitectural o que ruta tomar en el diseño, pues en el peor de los casos, una arquitectura muy compleja puede causar las mismas consecuencias que la ausencia de la misma.
Ricardo que libros recomiendas para ir abordando esos temas, atendiendo a tu experiencia y evitar en lo posible a no estar crudos en esos temas en un fúturo, saludos desde Cúcuta.
@@codingjhames te recomendaria el libro "Fundamentals of software architecture" de la editorial O´Reilly. Es realmente bueno
Hola podŕias recomendar un libro donde te explique todo ese proceso (analisis de requisitos, funcionales, no funcionales, desarrollo, etc.).
Todo lo que mencionas en este video es oro puro. En mi opinión, dominar a profundidad los conceptos fundamentales de la Arquitectura de Software es lo que te va a diferenciar de ser un programador mediocre a un verdadero profesional de las tecnologías de la información. Saludos desde el sur de Chile ✌🏼
Hola Ricardo, desde ya muchas gracias por compartir tus conocimiento y experiencias.
Cada palabras que mencionas me resulta super importante que para no dejarlos pasar por alto y tuve que bajar la velocidad de reproduccion del video y repetirlo varias veces.
Gracias por mirar mi contenido y me alegra demasiado que encuentres valor en mis palabras. Ojalá el contenido que comparta en el futuro te siga ayudando en tu crecimiento profesional, y espero sea de tu interés.
Muy buen video ❤
Gracias por tu feedback y por tomarte el tiempo de dejarme este comentario. Me emociona saber que a la gente le gusta mi contenido y espero poder seguir creando videos de interés y calidad.
Donde puedo estudiar todo lo que mencionaste mas a fondo? Algún libro o libros que recomiendes bro ?
Tu canal impresionantemente útil. Un sub más
Te recomendaría explorar este recurso que describe el camino del arquitecto de software: roadmap.sh/software-architect
Allí podrás encontrar muchas de las cosas que he nombrado, y te dará recursos adicionales para formarte
💯
🙌
Hola Ricardo, me gusto tu video. Como crees que puede un jr frontend tomar estos principios y aplicarlos?. Desde el punto de un principiante se puede lograr disenios pre desarrollo?
El frontend suele ser una de las áreas más innovadoras en cuanto a arquitecturas y diseños. Muchos de los patrones que se aplican hoy en día en el backend, como event-based architecture y arquitectura reactiva se hicieron populares tras su demostración exitosa en el frontend. De hecho, aun hoy considero el frontend como la cuna de muchísimas de las perspectivas que se usan en todos los apartes de tecnología. Igualmente, los microservicios tomaron fuerza en el frontend con los micro-frontends, y el backend for frontend es otro patrón que se ha hecho bastante popular. Tienes las herramientas y los fundamentos, solo es empezar a ahondar en el tema.
@@RicardoSantosDiaz hey Ricardo. Gracias por responder. Conoces recursos para patrones de diseños, SOLID y Arc?. Saludos
Hola, y UML no entraría en la Arquitectura de Software???
UML es una forma de representar los diagramas de manera estandarizada, más no una arquitectura. UML es una herramienta
Ricardo, actualmente estoy apagando un incendio que tiene la empresa por falta de cultura digital de la misma.
Dentro de la cultura está la falta de planeación, en fin estoy buscando trabajo en otro lado JAJAJAJAJA
Tristemente, pasa muy seguido, pero hay que agradecer a las empresas la oportunidad de caer en cuenta de esas fallas y de empujarnos a buscar por una oportunidad mejor paga y con mejores condiciones :)
@@RicardoSantosDiaz ush me acanas de abofetear...
:(
Ya mismo les agredeceré.
Permíteme corregirte esas tareas de las que hablas son el rol de un analista de sistemas, ingeniero solamente programa y ya... osea es sólo programador.
Si bien el analista cuenta con las capacidades y la formación para atacar esas preguntas, mi experiencia profesional me ha demostrado que el diseño y su impacto son más fuertes cuando quien hace este trabajo tiene experiencia en tareas de desarrollo, pues entiende los sistemas, subsistemas y componentes en términos más cercanos a los equipos de ingeniería, y prioriza la experiencia de desarrollo.
@@RicardoSantosDiaz Es correcto se necesita especificar el sistema en su totalidad antes de la programación del mismo.
No necesitas ser ingeniero para ser programador , los ingenieros saben programas y más
Yo estudio ingenieria en informatica y si me enseñaron estas cosas, lastima que fue el peor profesor de la carrera, aun asi a fuerzas si me se la mayoria de los conceptos mencionados en este video