KURTOGLU
SINAN

Ingeniero eléctrico y electrónico
Sistemas embebidos · Energía · Software

Artı Bilişim — Arquitectura de software, aplicaciones empresariales e integración de datos

Eskişehir / Ankara | 2004–2009

Software de gestión reutilizable, aplicaciones modulares en Delphi, arquitectura MySQL atenta a los costes, integración con paquetes comerciales consolidados, migración de datos heredados y dirección de la empresa.

Fundé Artı Bilişim ve Yazılım para pasar de los servicios técnicos basados en proyectos a productos de software reutilizables, componentes de aplicación modulares y soluciones empresariales mantenibles para el sector privado.

Al principio dirigí la empresa desde una pequeña oficina en Eskişehir y más tarde continué mis actividades de desarrollo en Anadolu University Teknopark. También realicé proyectos de desarrollo in situ en Ankara a través de un socio tecnológico.

Contexto: de los sistemas del sector público al mercado comercial

Fundé la empresa justo después de seis años de trabajo en sistemas de información municipales (1998–2004). En aquel entorno, los proyectos en los que trabajaba contaban con financiación institucional, tenían un alcance formalmente definido y se ejecutaban como programas a largo plazo, con presupuestos propios para infraestructura y servidores.

Al entrar en el mercado privado comprobé que funcionaba bajo condicionantes muy distintos. Los presupuestos eran a corto plazo, las TI se consideraban un coste y no una inversión, y las decisiones técnicas las tomaban con frecuencia personas sin perfil técnico. Adaptar mi experiencia de ingeniería en el sector público a estas condiciones se convirtió en el principal reto de este periodo.

Condiciones del mercado en Eskişehir y Ankara

A partir de mi experiencia de campo en el mercado regional de pymes, observé un conjunto constante de limitaciones que condicionaron directamente mis decisiones de producto y de arquitectura:

  • Inversión limitada en TI. La mayoría de las empresas con las que trabajé no destinaba un presupuesto significativo a una función interna de TI. Las responsabilidades de TI solían recaer en una sola persona, junto con otras tareas, o se externalizaban según las necesidades.
  • Elección del software dirigida por el contable. Comprobé que la elección del software de gestión solía venir determinada por el contable de la empresa o por una asesoría contable externa. El paquete contable con el que trabajara el contable se convertía en el sistema de referencia de facto de la empresa, y todas las demás aplicaciones debían alinearse con él.
  • Costes prohibitivos de las bases de datos empresariales. Las plataformas empresariales de bases de datos relacionales, como Oracle Database, Microsoft SQL Server e IBM Db2, conllevaban costes de licencias, hardware y administración que la mayoría de las empresas de la región no podía justificar. Aprendí que el coste total de propiedad, y no el mérito técnico, decidía la plataforma.
  • Falta de personal propio cualificado. Algunas empresas que conocí estaban dispuestas a invertir en serio en sus sistemas, pero no lograban contratar ni retener a personal capaz de operar y mantener esos sistemas internamente.
  • Fuga de talento hacia el sector público. Debido a la inestabilidad y a la inseguridad percibida del mercado privado, el personal técnico cualificado solía preferir el empleo en el sector público. Esto dejaba a las empresas privadas en una dependencia estructural de proveedores externos.

De estas observaciones extraje una conclusión clara de ingeniería: cualquier solución que ofreciera debía ser de bajo coste, compatible con el paquete comercial que el cliente ya tuviera y mantenible con un mínimo de conocimientos técnicos internos.

Posicionamiento estratégico en torno a paquetes comerciales consolidados

En lugar de competir como proveedor de plataformas empresariales pesadas, posicioné la empresa en torno al software de gestión comercial que ya dominaba el mercado turco de pymes:

  • Logo
  • ETA
  • Netsis
  • Nebim
  • Datasoft

Mi objetivo era ganar cuota de mercado aportando valor en torno a estos paquetes en lugar de sustituirlos: ampliando su funcionalidad, integrándolos con otros sistemas, elaborando informes y análisis que ellos no ofrecían y migrando datos entre ellos.

En este ámbito realicé:

  • el examen de las estructuras de datos y de la lógica de registros de cada paquete,
  • la correspondencia de los datos maestros (cuentas de clientes y proveedores, artículos de stock, listas de precios) y de los datos transaccionales (facturas, albaranes, movimientos de stock, asientos contables) entre distintos paquetes,
  • el desarrollo de módulos complementarios y herramientas de informes que funcionaban junto al paquete ya existente del cliente,
  • la creación de procesos de importación/exportación e intercambio de datos entre paquetes comerciales y aplicaciones a medida,
  • el apoyo a las transiciones de un paquete comercial a otro conservando los registros históricos,
  • la identificación y corrección de las incoherencias introducidas por años de entrada manual de datos y de migraciones parciales.

Este enfoque me permitió aportar valor de ingeniería a clientes que nunca comprarían un sistema empresarial completo a medida, manteniendo intacto su sistema de referencia determinado por el contable.

Estrategia de bases de datos y arquitectura atenta a los costes

Traté la elección de la base de datos tanto como una decisión económica como técnica.

  • Las plataformas empresariales de RDBMS (Oracle, Microsoft SQL Server, IBM Db2) las conocía bien por mi trabajo anterior, pero sus costes de licencia y de explotación las dejaban fuera del alcance de la mayoría de mis clientes objetivo.
  • Adopté MySQL como mi principal opción de base de datos de bajo coste para las aplicaciones a medida. Su licencia de código abierto, sus modestos requisitos de hardware y su rendimiento adecuado para los volúmenes de datos de una pyme lo convertían en una respuesta directa a la búsqueda de soluciones asequibles por parte de mis clientes.
  • Separé en lo posible el acceso a los datos de la aplicación de la lógica de negocio, para poder adaptar los mismos módulos a distintos motores de base de datos según el presupuesto y el entorno existente del cliente.
  • Hacia el final del periodo evalué MongoDB como base de datos orientada a documentos emergente. Su modelo de esquema flexible me pareció atractivo para registros empresariales heterogéneos que no encajaban en esquemas relacionales rígidos. No lo adopté en producción, porque para entonces mis prioridades habían cambiado.

Desarrollo de productos y software

  • Definí una estrategia de desarrollo orientada al producto, centrada en soluciones reutilizables en lugar de construir una y otra vez aplicaciones únicas para cada cliente.
  • Diseñé y desarrollé software de escritorio y empresarial principalmente en Delphi, apoyándome en mi experiencia previa con Pascal.
  • Desarrollé componentes de software reutilizables para acelerar la creación de aplicaciones específicas para cada cliente.
  • Diseñé módulos de aplicación en torno a reglas de negocio, tratamiento de datos, informes y flujos de trabajo operacionales.
  • Trabajé en la migración y modernización de datos procedentes de aplicaciones contables y de gestión heredadas.
  • Desarrollé soluciones para el análisis de datos, la gestión de datos y la transformación estructurada de registros empresariales existentes.
  • Construí y adapté aplicaciones de comercio electrónico y de gestión empresarial según los requisitos de cada cliente.
  • Resolví problemas de compatibilidad, integridad de datos y funcionamiento en entornos de software comercial existentes.
  • Apliqué mi experiencia previa en Pascal, sistemas de bases de datos, sistemas de información municipales e integración empresarial a la arquitectura de software comercial.

Periodo de incubación en Teknopark

Más adelante trasladé Artı Bilişim a Anadolu University Teknopark, un entorno centrado en el desarrollo de software y la incubación de productos.

Durante el periodo de incubación trabajé en dos líneas paralelas:

  • Desarrollo de negocio: Posicioné la empresa para grandes clientes corporativos con presupuestos más elevados y requisitos más complejos. Los ciclos de venta de estos clientes eran largos, y dediqué buena parte de este periodo a esperar a que esos encargos se concretaran.
  • Desarrollo de producto: Aproveché ese tiempo para desarrollar internamente una nueva aplicación de gestión destinada a su comercialización, que concebí desde el principio como un producto y no como una implantación específica para un cliente.

Centré mi orientación técnica en la progresión:

Componentes reutilizables → Marcos de aplicación → Soluciones empresariales → Conversión en producto

en lugar de la venta convencional de equipos informáticos o de las operaciones de servicio técnico.

Proyectos de software empresarial y a medida

Trabajé con organizaciones que necesitaban software diseñado a medida en lugar de aplicaciones estándar de catálogo, o cuyas necesidades excedían lo que podía ofrecer su paquete comercial.

En estos proyectos realicé:

  • el análisis de requisitos,
  • el modelado de procesos,
  • el diseño de bases de datos y de flujos de datos,
  • el desarrollo de módulos de aplicación específicos para cada cliente,
  • el examen de datos heredados,
  • la conversión y migración de datos,
  • la implementación de reglas de negocio,
  • la elaboración de informes,
  • la integración de sistemas,
  • la implantación y el soporte técnico.

Una parte importante de mi trabajo consistió en comprender los procesos operacionales existentes, a menudo sin documentar y dependientes del conocimiento de cada empleado, y convertirlos en estructuras de software mantenibles.

Proyectos de desarrollo en Ankara

Trabajé de forma intensiva en proyectos de desarrollo de software en Ankara a través de un socio tecnológico que operaba en el ecosistema tecnológico vinculado a ODTÜ.

En estos proyectos desarrollé componentes de software y aplicaciones específicos para empresas que participaban en programas tecnológicos y subvencionados con incentivos.

Mi trabajo de desarrollo exigía con frecuencia largos periodos de ingeniería concentrada in situ, durante los cuales realicé:

  • el análisis de los requisitos del cliente,
  • el diseño de componentes,
  • el desarrollo de aplicaciones,
  • el modelado de datos,
  • la adaptación a los sistemas de gestión existentes,
  • las pruebas y la implantación.

Este periodo reforzó notablemente mi transición de la programación de aplicaciones hacia la arquitectura de software y el diseño modular de sistemas.

Trabajo con datos y sistemas heredados

Un requisito recurrente en mis proyectos era el tratamiento de datos generados por software de gestión de generaciones anteriores y por paquetes comerciales que llevaban muchos años en uso.

En este trabajo realicé:

  • el análisis de estructuras de datos heredadas, con frecuencia sin documentación del fabricante,
  • la identificación de registros incoherentes, duplicados o incompletos,
  • la definición de reglas de transformación y depuración,
  • la reestructuración de bases de datos,
  • los procesos de importación/exportación entre sistemas heredados, comerciales y a medida,
  • las comprobaciones de conciliación para verificar que los datos migrados coincidían con el origen,
  • la compatibilidad entre aplicaciones antiguas y nuevas durante el funcionamiento en paralelo,
  • la conservación de los datos históricos de la empresa durante las transiciones de software.

Con este trabajo trasladé al sector privado, donde la calidad de los datos solía ser menor y la documentación más escasa, la experiencia en migración de datos e integración de sistemas que había desarrollado en los proyectos de sistemas de información municipales.

Función emprendedora y técnica

Como fundador, mis responsabilidades iban más allá del desarrollo de software e incluían:

  • la arquitectura técnica,
  • el desarrollo de conceptos de producto,
  • la implementación del software,
  • el análisis de los requisitos de los clientes,
  • el posicionamiento de mercado y de precios frente a los paquetes comerciales consolidados,
  • la planificación de proyectos,
  • la integración de sistemas,
  • la migración de datos,
  • la implantación,
  • la documentación técnica,
  • la resolución de incidencias,
  • la atención al cliente,
  • la dirección comercial y operativa de la empresa.

Por tanto, mi función combinaba arquitectura de software, ingeniería, análisis de sistemas, desarrollo de producto y emprendimiento.

Entorno técnico

  • Desarrollo: Delphi, Pascal
  • Bases de datos: MySQL (mi principal plataforma de bajo coste); conocimientos prácticos de Oracle Database, Microsoft SQL Server e IBM Db2; evaluación temprana de MongoDB
  • Paquetes comerciales (integración, informes, migración): Logo, ETA, Netsis, Nebim, Datasoft
  • Ámbitos de aplicación: aplicaciones empresariales, informes, migración de datos, comercio electrónico, integración de sistemas

Resultado del periodo

Artı Bilişim marcó mi transición de implantar e integrar principalmente sistemas diseñados por otros a construir productos de software reutilizables y soluciones técnicas propias.

Durante este periodo consolidé la experiencia que había acumulado en:

hardware → sistemas empresariales → bases de datos → sistemas de información municipales → desarrollo de software → migración de datos → integración de sistemas

en un enfoque de ingeniería de software orientado al producto.

Debido a los cambios en la dinámica del mercado y a un giro en mi trayectoria profesional hacia proyectos de infraestructura y automatización de mayor escala, decidí concluir la actividad de la empresa tras completar con éxito los encargos en curso.

Principales aprendizajes de este periodo

  • Arquitectura atenta a los costes. Aprendí a tratar los costes de licencias, alojamiento y explotación como datos de diseño de primer orden junto a los requisitos técnicos, y a elegir plataformas que mis clientes pudieran permitirse y mantener de forma realista.
  • Diseñar para el operador real. Adquirí el hábito de diseñar los sistemas en función de las competencias de las personas que realmente los manejarían, manteniendo la implantación, el mantenimiento y la recuperación lo bastante sencillos para organizaciones sin un departamento de TI propio.
  • Experiencia en datos heredados. Adquirí una amplia experiencia práctica en el análisis de estructuras de datos sin documentar, la depuración de registros incoherentes y la conciliación de datos migrados, que pasó a ser una de mis principales fortalezas profesionales y no una actividad secundaria.
  • Integración con sistemas comerciales consolidados. Adquirí un conocimiento práctico de cómo estructuran y procesan los datos de negocio los paquetes comerciales turcos más extendidos, y de cómo ampliarlos e integrarlos sin alterar el sistema de referencia del cliente.
  • Mentalidad de producto. Pasé de entregar aplicaciones individuales a pensar en términos de componentes reutilizables, marcos de aplicación y conversión en producto.
  • Experiencia emprendedora y comercial. Adquirí experiencia directa en la dirección de una empresa tecnológica, incluidas la captación de clientes, la fijación de precios, las relaciones con socios y los riesgos de depender de socios de proyecto externos y de los plazos de pago.

Estas experiencias fueron una base importante para mi trabajo posterior en telecomunicaciones, infraestructura, automatización, IoT y, más adelante, desarrollo de sistemas asistido por IA, y marcaron mi preferencia duradera por sistemas de bajo coste, autoalojables y mantenibles en local.