<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Kaldt Tech</title>
    <description>The latest articles on DEV Community by Kaldt Tech (@kaldt-slange).</description>
    <link>https://dev.to/kaldt-slange</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F355401%2Fd01c3b82-dae6-4254-a0d4-ffcd7df83e41.jpg</url>
      <title>DEV Community: Kaldt Tech</title>
      <link>https://dev.to/kaldt-slange</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/kaldt-slange"/>
    <language>en</language>
    <item>
      <title>¿Quién es un arquitecto de software?</title>
      <dc:creator>Kaldt Tech</dc:creator>
      <pubDate>Sun, 11 Apr 2021 23:29:32 +0000</pubDate>
      <link>https://dev.to/kaldt-slange/quien-es-un-arquitecto-de-software-40c6</link>
      <guid>https://dev.to/kaldt-slange/quien-es-un-arquitecto-de-software-40c6</guid>
      <description>&lt;p&gt;&lt;strong&gt;H&lt;/strong&gt; emos escuchado muy frecuentemente sobre el rol del arquitecto puesto que en cualquier organización le refiere sin embargo debido a los cambios tan incesantes en la construcción de software, ha sido complejo establecer una definición de lo que el rol involucra, cruzándolo con roles de Manager, de Desarrollador, Ingeniero o Desarrollador, dejando espacio para interpretaciones y dejando de lado aspectos importantes sin tener en cuenta.&lt;br&gt;
Lo anterior como común denominador, en diversos ámbitos donde se rehúsa a definir la arquitectura de software y en cambio recurrir a la famosa cita:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;La arquitectura se trata de las cosas importantes … sea lo que sea.&lt;br&gt;
Ralph Johnson&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Sin embargo hagamos un espacio para tratar de resumir lo solicitado por las organizaciones al buscar un arquitecto de software&lt;/p&gt;




&lt;h2&gt;
  
  
  ¿Para quién es este rol?
&lt;/h2&gt;

&lt;p&gt;*Tienes algún background en el desarrollo: Por ejemplo eres o fuiste desarrollador, eres o fuiste líder de algún equipo de desarrollo, fuiste administrador de la construcción de las soluciones&lt;br&gt;
*Preferentemente con algunos años de experiencia&lt;br&gt;
*Preferentemente con algún grado de experiencia en el desarrollo de sistemas&lt;/p&gt;

&lt;h2&gt;
  
  
  ¿Porqué alguien querría ser arquitecto de software?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Es interesante&lt;/li&gt;
&lt;li&gt;Tu carrera profesional podría generar más amplitud&lt;/li&gt;
&lt;li&gt;Estás listo para adquirir mayor responsabilidad&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;De modo que de lo anterior en general las expectativas de un arquitecto se resumen en:&lt;/p&gt;

&lt;h2&gt;
  
  
  Expectativas de un arquitecto
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Establecer las decisiones de arquitectura&lt;/li&gt;
&lt;li&gt;Continuamente analizar la arquitectura&lt;/li&gt;
&lt;li&gt;Mantenerse al día con las últimas tendencias&lt;/li&gt;
&lt;li&gt;Asegurar cumplimiento con las decisiones tomadas&lt;/li&gt;
&lt;li&gt;Experiencia y exposición diversa&lt;/li&gt;
&lt;li&gt;Tener conocimiento en el dominio del negocio&lt;/li&gt;
&lt;li&gt;Poseer habilidades interpersonales&lt;/li&gt;
&lt;li&gt;Entender y manejarse en la política de la organización&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  ¿Qué es la arquitectura de software?
&lt;/h2&gt;

&lt;p&gt;La arquitectura de software es la combinación estructurada de las características de arquitectura, decisiones de arquitectura y principios de diseño.&lt;br&gt;
Lo anterior puesto que cuando sobre un sistema se solicita describir su arquitectura y se responde con solamente &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"Es una arquitectura de microservicios"&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;En realidad se habla de la &lt;strong&gt;estructura&lt;/strong&gt; del sistema, mas no de su &lt;strong&gt;arquitectura&lt;/strong&gt;.&lt;br&gt;
Cada uno de ellos con su propia dimensión y contexto, veamos:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Estructura del sistema: El estilo de arquitectura&lt;/li&gt;
&lt;li&gt;Características de arquitectura: Aquellos atributos de calidad de los sistemas.&lt;/li&gt;
&lt;li&gt;Decisiones de arquitectura: Reglas de la construcción de sistemas.&lt;/li&gt;
&lt;li&gt;Principios de diseño: Líneas guía para la construcción de sistemas.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Con lo anterior llegamos a un punto donde la teoría encuentra a la práctica puesto que para poder llevar lo anterior a cabo necesitamos pensamiento arquitectónico. Veamos:&lt;/p&gt;




&lt;h2&gt;
  
  
  Pensamiento arquitectónico
&lt;/h2&gt;

&lt;p&gt;El pensamiento arquitectónico comprende los siguientes aspectos&lt;br&gt;
Diferenciación del proceso de arquitectura y el de diseño: Para hacer que la arquitectura se desempeñe correctamente, es necesario una relación bidireccional entre la construcción y la definición de la solución, por lo que en este caso el diseño es sólo una etapa de la arquitectura.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Holgura técnica: La búsqueda insistente de la reducción de aspectos desconocidos en la tecnología, manteniendo así la holgura necesaria para realizar las tareas de arquitectura.&lt;/li&gt;
&lt;li&gt;Análisis de ponderaciones: Generar conclusiones fundamentadas y basadas en el contexto de la empresa, conductores, y cualquier factor competente al proyecto en cuestión.&lt;/li&gt;
&lt;li&gt;Entender los conductores comerciales: Es necesario entender los orígenes de la necesidad y aquello esperado por áreas comerciales para lograr el éxito del sistema.&lt;/li&gt;
&lt;li&gt;Oscilación entre arquitectura y construcción en práctica: En ocasiones se piensa que un arquitecto no debería construir o escribir código, sin embargo creo que para mantener cierto nivel de entendimiento de la complejidad técnica, es necesario escribir código pos supuesto sin llegar a hacerse responsable de la práctica de construcción&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;De lo anterior, &lt;strong&gt;¿Sigues interesado en ser arquitecto?&lt;/strong&gt;&lt;br&gt;
En la segunda parte de esta serie de posts hablaremos de algunos estilos de arquitectura. ¡Estad atentos!&lt;/p&gt;

</description>
      <category>software</category>
      <category>architecture</category>
      <category>ti</category>
      <category>design</category>
    </item>
  </channel>
</rss>
