SlideShare una empresa de Scribd logo
1 de 11
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.
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.
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.
•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).
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.
•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.
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.
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.
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.

Más contenido relacionado

Destacado (6)

TASK 5- How we attract our audience
TASK 5- How we attract our audienceTASK 5- How we attract our audience
TASK 5- How we attract our audience
 
Personas
PersonasPersonas
Personas
 
Tecnica en sistemas
Tecnica en sistemasTecnica en sistemas
Tecnica en sistemas
 
Texas Chainsaw Massacre The Beginning
Texas Chainsaw Massacre The BeginningTexas Chainsaw Massacre The Beginning
Texas Chainsaw Massacre The Beginning
 
Planning our film sequence
Planning our film sequencePlanning our film sequence
Planning our film sequence
 
Sarmiento - Facundo
Sarmiento - FacundoSarmiento - Facundo
Sarmiento - Facundo
 

Similar a Optimización de sistemas para mejorar rendimiento

Estrategia para la Implementación y Administración Inteligente de DataWarehouse
Estrategia para la Implementación y Administración Inteligente de DataWarehouseEstrategia para la Implementación y Administración Inteligente de DataWarehouse
Estrategia para la Implementación y Administración Inteligente de DataWarehouseSebastian Rodriguez Robotham
 
Diseño estructurado
Diseño estructuradoDiseño estructurado
Diseño estructuradomateraactivo
 
Análisis de sistemas de información
Análisis de sistemas de informaciónAnálisis de sistemas de información
Análisis de sistemas de informaciónElmer Garcia Quintana
 
Metodologías De Diseño Y Desarrollo De Sistemas De Información
Metodologías De Diseño Y Desarrollo De Sistemas De InformaciónMetodologías De Diseño Y Desarrollo De Sistemas De Información
Metodologías De Diseño Y Desarrollo De Sistemas De InformaciónR.M. M.H.
 
2.- Introducción y Tipos de sistemas de información (2).ppt
2.- Introducción y Tipos de sistemas de información (2).ppt2.- Introducción y Tipos de sistemas de información (2).ppt
2.- Introducción y Tipos de sistemas de información (2).pptMatasEnriqueFarasPea
 
Ensayo Analisis y Diseño de Sistemas
Ensayo Analisis y Diseño de Sistemas Ensayo Analisis y Diseño de Sistemas
Ensayo Analisis y Diseño de Sistemas malejandro08
 
Construcción y administración de sistemas
Construcción y administración de sistemasConstrucción y administración de sistemas
Construcción y administración de sistemasDaniela Hernández
 
Construcción y administración de sistemas
Construcción y administración de sistemasConstrucción y administración de sistemas
Construcción y administración de sistemasDaniela Hernández
 
Metodologías De Diseño Y Desarrollo De Sistemas De Información
Metodologías De Diseño Y Desarrollo De Sistemas De InformaciónMetodologías De Diseño Y Desarrollo De Sistemas De Información
Metodologías De Diseño Y Desarrollo De Sistemas De Informaciónjorgeluisguzmntorres1
 
Ensayo de analisis y diseño de sistemas
Ensayo de analisis y diseño de sistemasEnsayo de analisis y diseño de sistemas
Ensayo de analisis y diseño de sistemasCarlos Adolfo
 
Ciclo de vida del desarrollo de sistemas
Ciclo de vida del desarrollo de sistemasCiclo de vida del desarrollo de sistemas
Ciclo de vida del desarrollo de sistemasMILUGO
 
Especial ingenieria de software
Especial ingenieria de softwareEspecial ingenieria de software
Especial ingenieria de softwarealejandor reyes
 
Especial ingenieria de software
Especial ingenieria de softwareEspecial ingenieria de software
Especial ingenieria de softwarealejandor reyes
 

Similar a Optimización de sistemas para mejorar rendimiento (20)

Estrategia para la Implementación y Administración Inteligente de DataWarehouse
Estrategia para la Implementación y Administración Inteligente de DataWarehouseEstrategia para la Implementación y Administración Inteligente de DataWarehouse
Estrategia para la Implementación y Administración Inteligente de DataWarehouse
 
Diseño estructurado
Diseño estructuradoDiseño estructurado
Diseño estructurado
 
Análisis de sistemas de información
Análisis de sistemas de informaciónAnálisis de sistemas de información
Análisis de sistemas de información
 
Metodologías De Diseño Y Desarrollo De Sistemas De Información
Metodologías De Diseño Y Desarrollo De Sistemas De InformaciónMetodologías De Diseño Y Desarrollo De Sistemas De Información
Metodologías De Diseño Y Desarrollo De Sistemas De Información
 
2.- Introducción y Tipos de sistemas de información (2).ppt
2.- Introducción y Tipos de sistemas de información (2).ppt2.- Introducción y Tipos de sistemas de información (2).ppt
2.- Introducción y Tipos de sistemas de información (2).ppt
 
Ensayo Analisis y Diseño de Sistemas
Ensayo Analisis y Diseño de Sistemas Ensayo Analisis y Diseño de Sistemas
Ensayo Analisis y Diseño de Sistemas
 
Construcción y administración de sistemas
Construcción y administración de sistemasConstrucción y administración de sistemas
Construcción y administración de sistemas
 
Construcción y administración de sistemas
Construcción y administración de sistemasConstrucción y administración de sistemas
Construcción y administración de sistemas
 
Metodologías De Diseño Y Desarrollo De Sistemas De Información
Metodologías De Diseño Y Desarrollo De Sistemas De InformaciónMetodologías De Diseño Y Desarrollo De Sistemas De Información
Metodologías De Diseño Y Desarrollo De Sistemas De Información
 
Ensayo de analisis y diseño de sistemas
Ensayo de analisis y diseño de sistemasEnsayo de analisis y diseño de sistemas
Ensayo de analisis y diseño de sistemas
 
Simulador en toma de decisiones
Simulador en toma de decisionesSimulador en toma de decisiones
Simulador en toma de decisiones
 
R70753
R70753R70753
R70753
 
Ciclo de vida del desarrollo de sistemas
Ciclo de vida del desarrollo de sistemasCiclo de vida del desarrollo de sistemas
Ciclo de vida del desarrollo de sistemas
 
Analisis
AnalisisAnalisis
Analisis
 
Clase catorce 2011
Clase catorce  2011Clase catorce  2011
Clase catorce 2011
 
Capitulo 4 sistemas
Capitulo 4 sistemasCapitulo 4 sistemas
Capitulo 4 sistemas
 
Dfwfdgsfhg
DfwfdgsfhgDfwfdgsfhg
Dfwfdgsfhg
 
Especial ingenieria de software
Especial ingenieria de softwareEspecial ingenieria de software
Especial ingenieria de software
 
Especial ingenieria de software
Especial ingenieria de softwareEspecial ingenieria de software
Especial ingenieria de software
 
Optimizacion
OptimizacionOptimizacion
Optimizacion
 

Optimización de sistemas para mejorar rendimiento

  • 1.
  • 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.