Resumenes conferencias SG

Page 1

Conectando las Piezas, para mitigar el riesgo Las amenazas computacionales avanzan y si no se tiene una buena forma para zafarse de estas, se puede quedar indefenso ante todo tipo de malware, como ejemplo existen los ransomware que trabajan de forma que cuando tienen acceso a tus datos las sitian y después te piden algún tipo de pago por tu información, algo como un secuestro de información. Al día hay más de diez mil tipos de programas maliciosos y aunque hay mecanismos que existen para prevenir estos, muchos son muy sofisticados. Por eso es conveniente la seguridad por capas. La seguridad en capas es la nueva tendencia porque una sola línea de defensa no es suficiente para eliminar amenazas, las empresas chicas, medianas o grandes pueden usar este tipo de seguridad. La primer linea es la visibilidad o conocimiento del entorno, la segunda linea es tener un antimalware o antivirus, la tercer línea es tener ese antivirus trabajando en red, para que se pueda identificar la amenaza antes de que llegue a su punto final, la siguiente línea de defensa consiste en proteger ya la computadora con diferentes herramientas como control de aplicaciones para estar preparados y saber que aplicaciones si se pueden ejecutar, la quinta línea es tener el conocimiento en tiempo real de lo que está pasando en la red y la última línea de defensa es tener puntos de sanación o lo que es lo mismo, programas que restauren el endpoint. Hay diversos indicadores de malware y generalmente están etiquetados cuáles son sus formas de ejecutarse para evitar esto se tiene que hacer un buen uso de controles para protección, como las fundamentales que son firewalls, protección de endpoints, etc. Después esta la tecnología avanzada que la conforma firewalls de próxima generación, inteligencia de robos, sandboxing y seguridad de dispositivos móviles. La empresa Mcafee desarrolla sistemas que ayudan a detectar y eliminar malware, anteriormente Mcafee se especializaba en antivirus solo para computadoras, hoy en día trabaja en antimalware de alta tecnología, para que los ataques, desde los más básicos hasta los más sofisticados.


¿Cómo incrementar la calidad y la productividad en los entornos de pruebas? Primeramente se debe de conocer qué es lo que requiere mi negocio, qué es lo que le hace falta. Si hay un desarrollo de objetivo erróneo la calidad de ese software será pobre, sin que existan culpables por ello. Cuando se llega a la etapa de producción y nos damos cuenta de que el usuario no tiene lo que necesitaba debido a que hay una mala interpretación, nos causará gastos ocultos que obviamente desconectan los ambientes y por esto los gastos en las organizaciones incrementan e incluso nos puede llevar a la pérdida de clientes. Para aumentar la calidad de la productividad en los entornos de pruebas es necesario conectar el ambiente con ayuda de "Borland" que te dará un conjunto de soluciones que te servirán para cada una de tus aplicaciones dependiendo de lo que se presente, todo en base de los requerimientos que anteriormente te has planteado, control cambios de configuraciones y desarrollo y el área de pruebas; donde con ayuda de sillk y silk central se podrán recibir todos los requisitos del negocio, que te permitirán alinearse a tus objetivos de pruebas. El desarrollo ágil es un grupo de métodos de desarrollo de software que estarán basados en el desarrollo iterativo e incremental, donde los requerimientos evolucionaran a través de la colaboración de las organizaciones y los equipos funcionales. Los requerimientos agiles deben ser: -independientes -negociables -válidos para los usuarios -valorables -se puedan probar

De igual manera es importante el incremento de la funcionalidad con ayuda de las pruebas unitarias. Ya que con ayuda del área de desarrollo aplicadas a un sistema, más el área de pruebas, solucionaremos nuestros problemas en cuanto al sistema. Que como consecuencia presentaran una mejor aplicación para nuestros usuarios y clientes.


INNOVAR O MORIR

BIG DATA Big Data no es otra cosa que el manejo de grandes volúmenes de informacion que pueden ser manejadas en tiempo real. Esto da y abre las puertas a grandes oportunidades de negocio, ya que anteriormente en la crisis de la nueva tecnología, los sistemas de antes no podían manejar grandes cantidades de información. Hacia el año 2000 comenzó una revolución tecnológica que da como resultado lo que tenemos ahora, cada vez es más sencillo guardar grandes cantidades de datos desde nivel empresa como a nivel persona. Ahora podemos guardar nuestra propia informacion en un Ipad, Laptop, Celular, cada vez es más fácil manipular la información hasta solamente basta con meterte a una página de internet en la cual ya te dan gratis 2G. CLOUD www  Internet  Red Nube Es la posibilidad de compartir los recursos de cómputo de una manera heterogénea. Existe resistencia a este tipo de cambio, todavía hay muchos tabúes respecto a tener la informacion en otro lugar en el que realmente no sabes dónde se encuentra. Otro punto importante respecto al tema de la Nube es que hay suficientes recursos y tecnología que evitaran los costos de posibles fallos que implican el tener la informacion en un mismo equipo de cómputo.

REDES SOCIALES En los próximos 5 años la población crecerá un 50%. ¿Cómo se va a utilizar la información? Cuando hay un millón de personas en redes sociales, se ha tenido que recurrir a duplicar la capacidad de almacenamiento. PROPUESTA PARA EL MANEJO DE INFORMACIÓN SAP HANNA es una revolucionaria plataforma en memoria que simplifica y optimiza las complejas y costosas arquitecturas de TI. Procesa enormes cantidades de datos y genera informacion a velocidades sin precedentes. Es una plataforma abierta, adaptable y expandible que permite crear aplicaciones inimaginables.

DEFINICION DE PRUEBAS CON SPOCK


Spock es un framework y especificación para aplicaciones Java y Groovy. Una de sus principales características es el alto nivel de expresión a través de la especificación. Spock es compatible con la mayoría de los IDEs, herramientas de construcción y servidores de integración continua. Está inspirado en: JUnit, JMock, RSpec, Groovy, Scala entre otras tecnologías. ¿Por qué utilizar Spock? *Es fácil de aprender y la curva de aprendizaje es pequeña *Permite sacar provecho de un lenguaje para hacer mas cosas en menos código. *Se adapta a las necesidades con pruebas de integración *Permite expresar ideas a través de un lenguaje de especificación altamente expresivo. Una prueba en Spock se lleva a cabo con métodos conocidos como “Feature Methods”. Estos son el núcleo de la especificación, describen las características que se espera encontrar en el sistema. Por convención estos métodos pueden ser nombrados con strings que representen lo que se busca probar.


HTML5 PARA MÓVILES, LAS REGLAS NO ESCRITAS

Se espera que el desarrollo móvil aporte valor o fortalezca una campaña donde el desarrollador está siendo mirado por la gente como trabajador en el área de móviles.

Posiblemente se deba al rápido avance de los dispositivos y el amplio mercado de los móviles, una parte de ella en los negocios. Según estudios México está en la condición de adquirir teléfonos inteligentes, estudio comprobado por el alto porcentaje de celulares en México en comparación del total de población. Siendo Android el sistema operativo más usado.

En marcas, Samsung y Apple lideran el mercado en celulares, siendo HTML5 la elección número uno en lenguaje para la programación de aplicaciones. En donde Facebook, una de las aplicaciones móviles más usada está hecha en HTML5, Facebook y otras aplicaciones orillan a HTML5 como desarrollar o simplificar la codificación en los desarrolladores. Siendo BlackBerry el sistema que más se les dificulta a los programadores desde una programación nativa.

Una de las ventajas es la multiplataforma de HTML5 en cuestión de aplicaciones, pudiendo distribuirla en diferentes espacios y tiendas de aplicaciones. Aquí destacan algunos frameworks como UltimateJS o PlanN para videojuegos. Pero desde todas las categorías, la productividad destaca en el aprovechamiento de HTML5.

Por todo lo anterior es importante decidir para quien va enfocado, que momentos u horas, que tipo de aplicación y como debo trabajar con HTML5 o si debo trabajar con HTML5.

HTML5= sencillez= menos recursos= mas desempeño

Web Apps: sitios web optimizados para correr en un dispositivo móvil. Native Apps: aplicación programada específicamente al dispositivo con el API que controla el equipo a bajo nivel. Hybrid Apps: aplicaciones web incrustadas en Native Apps. Smart Client App: aplicaciones que funcionan en múltiples navegadores y plataformas, funcionan offline y online, cuenta con almacenamiento en cache. Google es un ejemplo de este tipo; permite la eficiencia.


Las ventajas a la hora de programar es: •

Simplificación y reducción de código

HTML5 soporte todo el HTML4

Mayor uso y autorización de DIV para contenido dinámico

• Utiliza web responsiva, evita que el contenido se deforme, pero que se vea correctamente en cualquier resolución. • Se puede utilizar JQuery y JavaScript ofreciendo mayor ligereza, útil en versiones actuales de Internet Explorer y la versión 2 de JQuery. •

Aumenta aspectos de seguridad, especialmente ante la inyección de código.

ITIL COMO UN MODELO DE NEGOCIO

“ITIL es un marco de referencia de las mejores prácticas para la gestión de servicios de TI cuyo objetivo es proporcionar valor en la forma de servicios de TI”.

ITIL surge para optimizar y reducir los costos tecnológicos por parte del Reino Unido. Sus versiones han llegado hasta la 2011 y desde su creación hasta el día hoy no ha perdido su esencia.

ITIL se integra de 5 fases o un ciclo de vida: •

Estrategia de servicio

Representa a los servicios -> ¿A quién?, ¿Dónde?, ¿Cuándo?, ¿Cuáles?, ¿Cuánto costaran? •

Diseño del servicio

Contempla clientes, proveedores y aspectos tecnológicos; definición de la construcción del servicio. •

Transición del servicio

Construcción y prueba del servicio de validación de las especificaciones. •

Operación del servicio

Utilización del servicio y espera de los beneficios, el mantenimiento es por el área de TI.


Mejora continua

Define que vamos a mejorar, cuando se va a mejorar, todo es susceptible de mejora.

Alexander Osterwalder dice que “un modelo de negocio es una descripción de como una organización crea, entrega y captura valor”, este mismo autor propone 9 bloques como descripción del modelo de negocio, en el modelo, el punto esencial o clave es la “propuesta de valor”. En conjunto los 9 bloques se pueden representar en un “canvas” o lienzo.

Canvas es el lenguaje común para describir, visualizar, valorar y modificar un modelo de negocio

El primer segmento corresponde a los clientes: personas o grupos a las que se busca vender y/o servir. Se identifican si son adquisitivos, si no lo son, se les considera como usuarios.

El segundo segmento es la propuesta de valor: productos y/o servicios que crean valor especifico según el cliente u orientación. Donde el valor no tiene una orientación al costo sino una vista de los clientes si les conviene adquirirlo o no. En ITIL el valor se da por medio de los servicios de TI a los clientes. El costo suele aumentar cuando se asegura una mayor garantía es aspectos como: disponibilidad, capacidad, seguridad y continuidad. Así que tanto el costo como el precio deben estar balanceados.

El tercer segmento son los canales: es el cómo va a llegar a los clientes. Se ofrecen por medio de un catálogo de servicios, estos utilizan infraestructura como: aplicaciones, tecnología e información o datos.

El cuarto segmento son las relaciones con los clientes: puede ser personal o impersonal, se entiende como en ventanilla o en línea respectivamente. También implica la gestión de relaciones con el negocio. Se aprecia como los procesos de negocio son soportados por los servicios de TI. El quinto segmento es el flujo de ingresos: costo del servicio proporcionado al cliente, puede existir un cobro directo cuando se presta un servicio a externos. El Flujo de ingresos se relaciona con los ahorros y beneficios en la producción.


El sexto segmento son los recursos clave: recursos clave para la entrega de los servicios. Como recurso clave destaca a la gente o personas, mismas que tienen experiencia y competencias para entregar y maniobrar los servicios de TI. El séptimo son las actividades clave: son las cosas más importantes por hacer para que el modelo de negocios funcione, que nos permita oportunidades de mejora y aumentar valor. El penúltimo son los socios clave: la red de socios y proveedores que hacen que el modelo de negocio funcione. ITIL se enfoca en los proveedores y su clasificación; dice que no todos los proveedores son iguales, pero no deja atrás a la “Alta Dirección” y dueños o responsables de los procesos de negocio. Y el noveno y último es la estructura de costos: todos los costos incurridos para operar el modelo de negocio. Implica el costo total ahora y en un plazo de tiempo, además de una clasificación: de adquisición y de operación. Contempla presupuesto para la gente para actividades de capacitación y/o infraestructura de TI. Los anteriores puntos destacan al canvas de ITIL, donde las TI están en posibilidad de evidenciar contundentemente su propuesta de valor. Donde ITIL tiene un enfoque operativo. Varias de las gestiones quedan fuera debido a que canvas maneja aspectos generales y claves mas no operativos; amplio campo de ITIL.

TESTING COMO HERRAMIENTA PARA LA REDUCCION DE COSTOS EN EL DESARROLLO DE SOFTWARE

Costo: El costo o coste es el gasto económico que representa la fabricación de un producto o la prestación de un servicio. Testing se conforma de: •

Pruebas de performance y stress

Pruebas funcionales

Automatización de pruebas

Análisis y Monitorización en producción

Su tarea es encontrar la mayor cantidad de defectos en la ejecución de las pruebas Causas del incremento de la competitividad y la calidad: •

46% De nuevas exigencias de calidad


33% Aparición de nuevos productos sustitutos

20% Entrada de nuevos competidores

Todo esto causa el incremento en la competitividad y nos obliga a ser cada vez mejores, a tener mejores estándares de calidad y esto también implica tener un costo mayor en el desarrollo, y dentro de la Organización. Aunque el costo se debe ver como una inversión y no como gasto. Los principales costos al tener el testing están en: El equipo de calidad: •

Entrenar a los compañeros

Entrenar los recursos

Inflación en la nómina y tal vez aumento en pago de impuestos

Licenciamiento en herramientas

Inversión en las certificaciones

Es necesario equilibrar los recursos, costos y tiempo. Calidad del software No solo es tener un buen ejercicio de pruebas. En el testing, su tarea viene desde el inicio del proyecto para encontrar defectos desde el origen. Principalmente se presenta desde la fase de administración de defectos, que está en la etapa de diseño en adelante. ¿Por qué las pruebas son necesarias? Porque los errores causan defectos que provocarían •

Mala imagen del equipo ante la empresa y ante los clientes

Re trabajo innecesario y

Alto costo en correcciones

Todo lo anterior hace que se merme la confianza que tienen en nosotros nuestros clientes. Las pruebas en la documentación y el software permiten: •

Reducir el riesgo en el ambiente productivo

Contribuye a la calidad del software

Cumplimiento de estándares requeridos

Evita costos innecesarios


Mayor cobertura de las pruebas

Garantía del servicio

Características para el éxito en testing •

Tener recursos en la parte del testing

Tener una metodología de testing

Tener herramientas (Para verificar las BDD, Para gestión de defectos, etc…)

Tener experiencia dentro del negocio

Los principales fallos se encuentran en un porcentaje del 10% en la fase de desarrollo y se van incrementando hasta llegar a un 45% o 50% en la fase de producción. Esto generalmente ocurre cuando no tenemos un equipo de testing que encuentre las fallas y las corrija para que el costo sea mínimo y podamos tener una solución rápida. En conclusión, si tenemos pocos defectos podemos esperar casi el 1005 de la calidad en nuestros productos de software.

SOY PERSONA, NO SOY UN RECURSO. EL DESARROLLO DE SOFTWARE COMO UNA ACTIVIDAD SOCIAL. “El hacer software tiene mucho de arte y mucho de actividad social” En el desarrollo de software debemos tener en cuenta que es mejor no trabajar como personas independientes, tenemos que contar con alguien más en quien apoyarnos. El primer cambio que se debe realizar; es comenzar a crear un cambio cultural en empresas de creadoras de software en los que los desarrolladores son tomados como un recurso. ¿Por qué se piensa en esto? Principalmente por la situación en las empresas desarrolladoras de software donde se tiene como algo normal que: −

Las personas se queden noches enteras trabajando

Cliente exija horas extras

Cliente comience con amenazas de despido y demandas Esto puede generar movimientos en el equipo de trabajo, por ejemplo: Poner al equipo en estado de crisis, dar lugar a que se realice el envió del producto sin que se lleve a cabo el testing y posibles incongruencia con los datos.

La raíz de esta cultura tiene principalmente a la economía en el centro y coloca a las personas a un lado. Dentro de la raíz está el:


No entender a la empresa y sus fines

No entender el desarrollo de software

Desconocer al ser humano

La propuesta para comenzar a cambiar esta cultura es que debemos empezar a cambiar el paradigma esto implica: −

Debemos reconocer al ser humano en su dignidad: El ser humano siempre es un fin en si mismo y nunca considerarlo un medio

Descubrir los fines de la empresa: Es descubrir el bien común y proporcionar un beneficio a la comunidad, que el valor económico sea suficiente y justamente repartido y la compensación humana sea adecuada.

Comprender el desarrollo de software

¿Qué es hacer software? Hacer software no es un proceso de manufactura ni un proceso predictivo, el hacer software es llevar a cabo un proceso creativo, con incertidumbre y con sus reglas. Las acciones para poder iniciar un cambio en nuestra cultura son: −

Dirigirnos a nosotros y a los demás por nuestros nombres.

Comenzar a redefinir las prioridades poniendo a las personas en primer plano ya sean clientes, empleados, accionistas y proveedores.

Realizando un compromiso con la excelencia: lo que hacemos refleja lo que somos.

¿Por qué decir que esto vale la pena? Nos ayudaría a crear la habilidad de adaptación para sobrevivir en un mundo cambiante, a tener la competitividad y permanencia necesaria y a que el cliente obtenga la satisfacción de tener lo que necesita.


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.