Un libro para developers escrito por developers

Historias de DevelopersHoy os traigo una pequeña revisión literaria de un libro que me he terminado hace unos días que se llama Historias de Developers.

Si os soy sincera, me topé con este libro un día buscando por Amazon. Buscaba ebooks gratuitos que fuesen interesantes para leer. Utilicé su buscador para buscar obras acerca de tecnología y fui a dar con Historias de Developers.

Este libro presenta 26 historias con experiencias de diferentes desarrolladores. Experiencias que, aunque no lo parezcan, están muy a la orden del día. Presentan lo que es el día a día en el desarrollo de un software, la gestión de la calidad, las metodologías, la depuración, la motivación… En general, situaciones con las que se encuentran los intervinientes en el desarrollo de un software en sus diferentes etapas y cómo sería la forma adecuada,o la forma menos “catastrófica” de gestionarlas en base a las experiencias de cada uno de sus autores.

La línea general es orientar al lector a las buenas prácticas en el desarrollo de un software en las diferentes etapas que pasa éste hasta su puesta final en un entorno de Producción. Porque una cosa es la teoría perfecta que te presentan a lo largo de los estudios y otra muy diferente es la que finalmente nos encontramos los desarrolladores a lo largo de nuestra carrera profesional.

Bajo mi punto de vista, creo que es un libro ligero de leer muy entretenido y que merece la pena leerse ya que, para lo que estamos iniciándonos en el mundo laboral de la informática, nos prepara un poco para lo que nos vamos a encontrar en el día a día. Creo que algunos capítulos son demasiado técnicos y que se podrían haber omitido. No obstante, como está escribo por desarrolladores de verdad, hacen del libro una lectura cercana.

———————————————————————–

Os dejo aquí los datos del libro por si os interesa leerlo:

Título: Historias de Developers

Autores: Alberto de Vega Luna y otros

Versión gratuita para Kindle, pulsando aquí

 

Anuncios

Análisis Forense de Sistemas Informáticos — J.L. Rivas López

análisis forenseComo ya he venido contando en otros posts, una de las dos carreras que estoy estudiando es Ingeniería Informática. Dentro del campo de la Informática, hay un tema en especial que siempre me ha gustado y es el tema de la Informática Forense. Hace un año más o menos escribí un post acerca de la Informática Forense en el que expliqué un poco más a fondo en qué consiste, qué abarca este campo de la informática y demás…

Unos meses atrás, leí en un blog que sigo sobre Informática, Maestro de la Computación, un post muy interesante en el que facilitaba un enlace a un ebook que trata de manera más profunda los procedimientos, técnicas y todo lo que implica un análisis forense informático.

El ebook en cuestión se llama “Análisis Forense de Sistemas Informáticos”, de varios autores. Os dejo aquí el enlace a la página de Maestro de la Computación donde podéis encontrar el artículo que presenta este libro, además del enlace al mismo. Además, la fotografía que acompaña a este post enlaza con la página directa donde podéis encontrar el ebook en formato PDF.

Espero que, si os gusta esta rama de la Informática, disfrutéis con este ebook que ahonda en este tema : )

Diferentes formas de entender un proyecto software

Diferentes perspectivas de un proyecto softwareCreo que toda persona que ha estudiado Ingeniería Informática, en algún momento de su carrera estudiando alguna asignatura de proyectos software se ha topado con esta imagen. Me ha parecido adecuado incluirla dentro de este blog porque un buen ingeniero nunca debe olvidar las diferentes formas en las que se pueden interpretar un proyecto software y sobre todo, como realmente lo quiere el cliente para el que trabajamos.

Desde luego, una imagen que todo ingeniero de software debe tener muy presente 😉

Cloud Computing

Cloud Computing

Hoy día, se habla mucho del término Cloud Computing (computación en la nube, en castellano), pero muy pocas personas saben lo que realmente es y lo que se esconde detrás de esas dos palabras.

En la computación conocida como Cloud Computing, todo lo que puede ofrecer un sistema informático se ofrece como un servicio, de modo que los usuarios pueden acceder a los servicios disponibles “en la nube de Internet”. La IEEE Computer Society lo define como un paradigma en el que la información se almacena de manera permanente en servidores de Internet y se envía a cachés temporales de cliente, lo que incluye equipos de escritorio, centros de ocio, portátiles, etc.

Cloud Computing es un nuevo modelo de prestación de servicios de negocio y tecnología que permite al usuario acceder a un catálogo de servicios estandarizados y responder a las necesidades de su negocio, de forma flexible y adaptativa, sobre todo en casos de demandas no previsibles o de picos de trabajo, pagando únicamente por el consumo efectuado.

El cambio paradigmático que ofrece la computación en nube es que permite aumentar el número de servicios basados en la red. Esto se traduce en que los proveedores pueden ofrecer de forma más rápida y eficiente sus servicios y los usuarios tienen la posibilidad de acceder a ellos disfrutando de la “transparencia” y rapidez del sistema.

Entre los beneficios principales que podemos encontrar en este tipo de computación, podemos encontrar los siguientes (entre otros):

  • Prestación de servicios a nivel mundial. Las infraestructuras de cloud computing proporcionan una mayor capacidad de adaptación, recuperación completa de pérdida de datos (con copias de seguridad) y reducción al mínimo de los tiempos de inactividad.
  • Una estructura 100% de cloud computing permite al proveedor prescindir de instalar cualquier tipo de hardware, ya que éste está provisto por el proveedor de la infraestructura o la plataforma en la nube. Un gran beneficio del cloud computing es la simplicidad y el hecho de que requiera mucha menor inversión para empezar a trabajar.
  • Implementación más rápida y con menos riesgos, ya que se comienza a trabajar más rápido y no es necesaria una gran inversión. Las aplicaciones del cloud computing suelen estar disponibles en cuestión de días u horas en lugar de semanas o meses, incluso con un nivel considerable de personalización o integración.

No obstante, el paradigma del Cloud Computing tiene algunas desventajas que se deben tener en cuenta a la hora de montar un negocio basado en él:

  • Interdependencia de los proveedores de servicios al estar centralizadas las aplicaciones y el almacenamiento de los datos.
  • Se necesita acceso a Internet para poder disponer de las aplicaciones.
  • Los datos “sensibles” del negocio no residen en las instalaciones de las empresas, lo que podría generar un contexto de alta vulnerabilidad para la sustracción o robo de información.
  • Escalabilidad a largo plazo. A medida que más usuario empiecen a compartir la infraestructura de la nube, la sobrecarga en los servidores de los proveedores aumentará, si la empresa no posee un esquema de crecimiento óptico puede llevar a degradaciones en el servicio.

Si mencionamos las palabras Cloud Computing, mucha gente no sabrá a que se refiere este término… Pero estoy segura de que todos, al menos de oídas, habéis escuchado algunos de estos servicios web que ofrecen programación en la nube: Dropbox, Google Drive, Wuala, iCloud, SkyDrive, Campaign Cloud… ¿quiénes sabíais que esto estaba basado en la computación en la nube?

Historia de la Mensajería Instantánea

De todos es sabido que hoy día, estamos más que conectados los unos con los otros. Se me hace muy lejano el momento en el que vivíamos en una sociedad sin Internet y sin teléfonos móviles… ¿eran tiempos mejores? ¿se tenía más vida social que ahora? La verdad no lo sé… Lo que si sé es que estamos en la “Era de las Comunicaciones” en la cual queremos estar conectados todo el día a nuestra red de contactos o con los diferentes medios para tener información prácticamente en el instante. En esta Era queremos que cualquier pensamiento, por insignificante que sea, queremos que tenga cabida en algún lugar de la sociedad y por lo tanto ser compartido por los demás. En definitiva, queremos obtener información y dar información en el mismo instante. Pero, ¿cómo hemos llegado hasta aquí? He encontrado una excelente infografía que da respuesta a esta pregunta. En ella podemos ver cómo fueron los primeros pasos para llevar a cabo la mensajería instantánea hasta lo que ahora conocemos. Espero que la disfrutéis.

Infografía mensajería instantánea

Fuente: http://blog.mp3.es/historia-de-la-mensajeria-instantanea-infografia/

Informática Forense

Hace unos días, viendo la televisión, encontré el término que define a la perfección a lo que me gustaría dedicarme cuando acabe la carrera de Ingeniería Informática: Informática Forense. Siempre me había apasionado ver en las series y en las películas como trabajaban estas personas en, por ejemplo, la policía científica pero hasta entonces no había encontrado el término exacto para definirlo.

La Informática Forense es la aplicación científica de técnicas y análisis especializado a infraestructuras tecnológicas que permite identificar, perservar, analizar y presentar datos que sean válidos dentro de un proceso legal. Investiga los sistemas de información con el fin de detectar evidencias de la vulnerabilidad  de los sistemas. Esto requiere una especialización y unos conocimientos avanzados en distintos campos de la informática y en materia de sistemas para poder detectar dentro de cualquier dispositivo electrónico lo que ha sucedido.  Dentro del campo de la informática forense se puede abarcar conocimiento software, hardware, redes, seguridad, hacking, cracking, recuperación de información…

Como es de imaginar, la informática forense ayuda a detectar pistas sobre ataques informáticos, robo de información, conversaciones, chats. La importancia de éstos y el poder de mantener la integridad se basa en que la evidencia electrónica es sumamente frágil.

En los últimos tiempos, el gran desarrollo de la tecnología de la comunicación a través del correo electrónico, chats, redes sociales, aplicaciones móviles cómo whatsapp, viber…; a incentivado más aún en la profundización de distintas técnicas incluidas en la informática forense ya que ahora más que nunca, se está más expuesto a estos peligros.

A pesar de que en la red podemos encontrar software que nos permita acceder a cierta información, debemos tener en cuenta que la informática forense tiene como finalidad la prevención a los problemas que puedan surgir u objetivos correctivos, para una solución favorable una vez que la vulneración o las infracciones se han producido.

Fuentes: