La optimización ayuda a encontrar la solución más eficiente mediante el uso óptimo de recursos como tiempo, dinero y personal. Esto es útil para la toma de decisiones estratégicas que involucran múltiples operaciones e interdependencias. Sin embargo, la alta variabilidad y complejidad de estos sistemas dificulta su análisis mediante herramientas convencionales. La optimización brinda beneficios como mayor productividad, tiempos de proceso reducidos y ahorros económicos.
2. La optimización le ayuda a encontrar la solución que le brinda los mejores
resultados, le da la utilidad más alta (producción o valor deseado), o el resultado
con el mínimo costo (desperdicio o valor no deseado).
Estos problemas involucran el uso más eficiente de los recursos, incluyendo
tiempo, dinero, maquinaria, personal, inventario y otras más.
3. A menudo en situaciones de toma de decisiones estratégicas, los equipos de
planeación necesitan manejar un gran número de operaciones detalladas y
resultados interdepartamentales o interfuncionales.
No obstante, la alta variabilidad inherente a estos procesos, así como una gran
interdependencia con otros sistemas hacen que ellos sean complejos de
manejar.
4. La necesidad de evaluar el funcionamiento de los
mismos, no es satisfecha prácticamente por ningún
sistema de análisis convencional. Modelos estáticos
como hojas de cálculo o diagramas de flujo se usaron
para evaluar las fortalezas y debilidades del sistema
actual. Pero los modelos estáticos no muestran cómo
funciona el sistema en la práctica, dinámicamente.
5. •Incremento en la productividad de los usuarios, ya que al reducir los
tiempos de respuesta en sistemas on-line permite realizar mayor
cantidad de transacciones en el mismo tiempo, y si estos son utilizados
para la atención al cliente, reduce el tiempo de atención y espera de
los clientes.
•Reducción de tiempos de procesos batch (en lote), lo que permite
tener el servidor disponible para otras tareas como ampliar el horario
de atención a clientes.
•Ahorro económico al evitar ampliar la capacidad de procesamiento de
los servidores (solución más simple de implementar cuando existen
problemas de rendimiento).
6. La optimización es la búsqueda de la mejor manera de realizar una actividad, es
por ello que brinda una serie de beneficios en la toma de decisiones debido a la
relación estrecha que existe entre estas, ya que dentro del proceso de toma de
decisiones es el gerente o líder quien se basa en la selección de la mejor
alternativa para dirigir los cursos a seguir de una empresa u organización,
teniendo en mente que será lo mejor.
Tomar la elección considerada óptima entre una serie de alternativas es
una labor que nos permitirá dar la mejor solución posible a la situación que se
presente en los diferentes contextos que se puedan manejar. Esto no va
solamente al nivel laborar, también es aplicado por las personas dentro del
ámbito familiar, social, entre otros ya que gran parte de nuestras vidas se basa
en tomar decisiones. Esto siempre con el fin de solventar cualquier problemática
o situación que se presente tomando la mejor decisión posible para lograr
resultados satisfactorios.
7. •Recomendación de posibles correcciones en las consultas SQL
incluidas en los programas utilizados.
•Recomendación de cambios de estrategias de explotación de los
sistemas para reducir tiempos y mejorar la calidad de atención.
•Recomendación de posibles correcciones en la definición de tablas,
índices y demás estructuras de la base de datos.
•Se pueden reducir significativamente los tiempos de ejecución de los
sistemas, tener en cuenta que una consulta on-line que demora más de
10 segundos es muy lenta, una reducción de segundos en estos
sistemas puede significar grandes aumentos en la productividad de la
empresa.
8.
9. Uno de los mayores problemas a la hora de
optimizar un sistema es que las mayores
optimizaciones se hacen en el nivel de diseño, es
decir, antes de tirar ninguna línea de código. El
mejor consejo en este punto es “elige una
arquitectura adecuada“.
Puede parecer de perogrullo, pero he visto cosas
bastante flagrantes, como realizar cálculos batch
sobre bases de datos accediendo a ellas con
JDBC, cuando unos pocos scripts de PL-SQL
hubieran solucionado la papeleta y hubieran
evitado el cuello de botella del transporte por red.
10. Quizá, los consejos más importantes que se pueden dar antes de empezar
una aplicación para lograr un alto rendimiento son los siguientes:
1.Elige las tecnología adecuadas para la naturaleza del proyecto.
2.Minimiza la Entrada / Salida de la aplicación (en este punto puede entrar
un buen diseño de mecanismos de caché)
3.Identifica partes de la aplicación que se puedan ejecutar en segundo
plano, y cuyo resultado no afecte al resultado de las operaciones, para
ponerlas en una cola. Un ejemplo típico es el envío de emails.
4.Identifica las partes de la aplicación que puedan ejecutarse en paralelo.
Como puedes ver, no he incluido ningún consejo sobre el estilo de
programación. Cualquier decisión que se tome en ese sentido va a afectar
muchísimo menos al rendimiento que cualquiera de estas cuatro.
11. Con nuestros servicios de Consultoría de Optimización IT,
dispone de una herramienta que le permite analizar el
entorno actual para definir un entorno optimizado con el
análisis de reducción de costes asociado, de un modo
preciso, con un plazo de ejecución menor de un mes y con
unos costes realmente competitivos.