domingo, 28 de mayo de 2017

Hotel Tacande 3

La séptima semana empezó dando errores en las recepciones por los lectores de tarjeta, habíamos actualizado la aplicación (ICAR) pero no actualizamos la aplicación que lo arranca, así que tuvimos que actualizar en cada uno de los equipos de la recepciones. Para esto necesitábamos hacer unas configuraciones en SAP ya que la nueva actualización va por TCP-IP y la antigua no, configurar un par de archivos donde especificamos la ip del servidor SAP y el nombre del lector que va a usar ese pc.


La octava semana hice bastantes cosas, he tenido que actualizar todos los equipos de los hoteles y oficinas para la seguridad contra el famoso ransomware "WannaCry". También he tenido que formatear algún equipo, preparé un TPV para el hotel Tigotan.. El martes me quedé solo hasta las 14:30 atendiendo yo todas las incidencias que habían, contactamos con ALDEXTRA para actualizar el planificador, tuvimos que hacer backup de la aplicación y de la base de datos, y después de eso instalar el SQL Server 2014 y posteriormente una vez restaurada la base de datos, actualizar la aplicación.



La última semana he preparado un equipo para una chica nueva de obras, también he formateado algún equipo y sobretodo me he conectado por remoto a bastantes equipos de la empresa para instalarles el .NET Framework 4.6.1 ya que es el compatible para poder usar el planificador que actualizamos la semana pasada. Esta semana he estado solo la mayor parte del tiempo ya que Ibrahim estaba organizando un proyecto con un chico de movistar. A pesar de que me quede solo, no había excesivo trabajo, pero la mayor parte del tiempo estaba haciendo cosas. El último día me llegaron los cascos que había pedido para mi y no tuve que pagarlos. En Gran Tagoro (Lanzarote) se fastidió uno de los lectores de documentos y tuve que llamar a la empresa ICAR a ver si me podían echar una mano. El lector de documentos no era reconocido por el ordenador y tuvieron que cambiarlo por uno nuevo (estos lectores cuestan 3000€/cada uno). También me invitaron a comer y después tuve la reunión con Ibraím.




En definitiva, estas últimas semanas he estado sin parar resolviendo incidencias, haciendo llamadas y he estado muy agusto y con bastante confianza. Es una empresa bastante buena y en la que me gustaría trabajar en un futuro.

lunes, 22 de mayo de 2017

Wasapp Informática.



En estas últimas semanas he estado principalmente montando equipos por piezas para empresas, reparando equipos y haciendo limpiezas de virus en los equipos de los clientes, y la mayoría de las veces que me ha tocado salir de la tienda era para dar asistencia técnica en los comercios de las galletas, como por ejemplo configurando varias impresoras en red para una perfumería, solucionando pequeñas incidencias en los TPV de las tiendas.
Como se aprecia en las siguiente imagen los ordenadores de sobremesa que mas montamos para vender tanto a empresas privadas como a clientes particulares, son las cajas de la marca "Qi canarias", y a la mayoría de estos equipos les ponemos directamente un disco duro sólido  "SSD".


Este modelo de portátil es el que más se vende en la tienda por poco mas de 200 euros, tienes un portátil básico, es un "Asus VivoBook X540SA-XX311T".

                              
Hara unas dos semanas tuvimos un pequeño problema con unas placas base que soportan la generación de procesadores Intel de 6º y 7ª generación, pero al poner un procesador de 7ª el equipo directamente no daba ninguna señal de vida, despues de investigar un poco el problema era debido a que algunas placas con soporte para 7ª generación no estan actualizadas para soportar dichos procesadores y estas deben ser actualizas a su última versión para poder soportar los procesadores de 7ª.
Como se aprecia en la siguiente imagen actualizando la BIOS de una placa asus que la verdad esto fue un caos ya que para actualizar solo salía ¿CANCELAR O CANCELAR?.


Pero finalmente nos dejo actualizar sin problemas.......

  
Como en toda buena tienda de informática para hacer comprobaciones de un disco duro o de la RAM o de cualquier otro componte del equipo o simplemente para quitar una contraseña de Windows, usamos el Hiren's Boot que es simplemente un Live CD o un USB arrancable, que contiene una serie de utilidades para resolver averías en cualquier equipo.


También cabe destacar que hará una semana nos pusieron la fibra óptica en la tienda y ahora contamos con 300Mbps de fibra que la verdad nos agilizan mucho el trabajo.
El técnico que vino a ponernos la fibra nos enseño como ponen ellos la fibra dentro de la tienda. Básicamente solo corto el cable antiguo de cobre y puso el nuevo cable de fibra junto con el cajetín de fibra.


En todas estas semanas que llevo en la tienda he aprendido muchas cosas nuevas y he ganado bastante experiencia con respeto al montaje de equipos y solución de incidencias. Cada día se aprende una cosa nueva e interesante.

sábado, 20 de mayo de 2017

Treexor y el servicio de la Nube

¡Buenas! os hablo desde el departamento de Sistemas e IT de Treexor, hoy me voy a centrar en las herramientas las que suelo trabajar diariamente y con las que me están enseñando y entrenando debido a que el universo empresarial trabaja con ellas y con mas. Algunas son:
Amazon Web Services 
  • S3
  • CloudFront 
  • Route 53 
  • Certificate Manager
Poxmox
Supervisord
IntelliJIDEA 
Normalmente trabajamos con Jenkis, Docker.... pero estoy algo verde en ellas, asi que me centrare en las que domino:

Amazon Web Services

Como ya dije en mi anterior entrada, AWS es una colección de servicios de programación y servicios web que en conjunto forman una plataforma en la nube. De los miles de servicios que AWS nos ofrece yo me centrare en 4:


CloudFront-RedEs una herramienta e entrega de contenido global que acelera la entrega de sus sitios web, API, contenido en video y otros activos.
Mi función en la CDN es sencilla, agrego y borro dominios en las distintas CDN que tiene la empresa creada en Amazon (labor que todos los días tengo que hacer), mantenimiento de que las CDN siguen en funcionamiento y no se han caído, y crear nuevas CDN para enlazar con dominios y contenido creados por los compañeros de desarrollo y diseño

Amazon S3 es un almacenamiento de objetos de manera sencilla. Todo se maneja atreves de una interfaz web muy sencilla y manejable. Este gestor de almacenamiento permite recuperar la información de múltiples sitios web

Mi trabajo en esta herramienta es subir el contenido de los diseñadores en el dominio o sitio web correspondiente. Así como crear el directorio




Certificate Manager es la herramienta que permite aprovisionar, administrar e implementar certificados de capa de conexión segura/seguridad de la capa de transporte (SSL/TLS) para su uso con servicios de AWS. Es una herramienta muy practica, en Treexor la solemos utilizar a menudo. La forma que la utilizamos es pedir dos certificados por dominio, por ejemplo. Tenemos el dominio galleta.com, para solicitar el certificado pedimos para galleta.com y para *.galleta.com así nos aseguramos que los clientes siempre trabajen sobre conexiones seguras https




Amazon Route 53 es un servicio web DNS (Sistema de nombres de dominio) escalable y de alta disponibilidad en la nube. Está diseñado para ofrecer a los desarrolladores y las empresas un método de confianza y rentable de redirigir a los usuarios finales a las aplicaciones en Internet convirtiendo nombres legibles para las personas como www.example.com en direcciones IP numéricas como 192.0.2.1 que utilizan los equipos para conectarse entre ellos. Amazon Route 53 también es conforme con IPv6. Es decir que cuando un cliente hace una petición a un dominio de la empresa, el dns hace la petición a nuestra dirección ip con la zona que hemos creado en Route53


Mi objetivo es crear los registros de los dominios, servidor de correo, CNAME…. Además esta herramienta podemos importar zonas de DNS desde distintos servidores facilitando el trabajo. 

Proxmox

Proxmox Virtual Environment, o Proxmox VE, es entorno de virtualización de servidor de código abierto y permite el despliegue y la gestión de máquinas virtuales y contenedores. Proxmox VE incluye una consola Web y herramientas de línea de comandos, y proporciona una API REST para herramientas de terceros.

Dos tipos de virtualización son compatibles:
  • Contenedores basados en LXC (es una tecnología de virtualización en el nivel de sistema operativo (SO) para Linux. No provee de una máquina virtual, más bien provee un entorno virtual que tiene su propio espacio de procesos y redes) 
  • KVM que es una solución para implementar virtualización completa con Linux. Está formada por un módulo del núcleo (con el nombre kvm.ko) y herramientas en el espacio de usuario, siendo en su totalidad software libre. KVM permite ejecutar máquinas virtuales utilizando imágenes de disco que contienen sistemas operativos sin modificar. Cada máquina virtual tiene su propio hardware virtualizado: una tarjeta de red, discos duros, tarjeta gráfica, etc. 
Proxmox viene con un instalador e incluye un sitio Web basado en la interfaz de administración. En mi caso he trabajado con la visualización con KVM.


Esta virtualización hemos trabajado sobre un servidor, el cual nos ha proporcionado tanta memoria, procesadores, ram… virtuales. Nosotros hemos creado maquinas con unas especificaciones base llamada Template. Según los requisitos de los clientes y compañeros hemos variado tanto ip públicas como privadas, así como Mac de tarjetas de red para evitar conflictos

Supervisord

Supervisor es un sistema cliente / servidor que permite a sus usuarios a monitorear y controlar una serie de procesos en sistemas operativos tipo UNIX que comparte algunas de las mismas metas de programas como launchd, daemontools y runit. A diferencia de algunos de estos programas, que no está destinado a ser ejecutado como un sustituto de inicio como “identificador de proceso 1”. En cambio, está destinado a ser utilizado para el control de procesos relacionados con un proyecto o un cliente, y está destinado a iniciar como cualquier otro programa en el arranque.


Se utiliza para controlar los Docker y monitorizar. Al lanzar el supervisord nos devuelven el estado en un fichero JSON(acrónimo de JavaScript Object Notation, es un formato de texto ligero para el intercambio de datos. JSON es un subconjunto de la notación literal de objetos de JavaScript, aunque hoy, debido a su amplia adopción como alternativa a XML, se considera un formato de lenguaje independiente).


Mi trabajo consistió en crear un script que recoja ese JSON y mediante php nos divida ese fichero en 4 según el estado del Docker.

IntellijIdea

IntelliJ IDEA es un ambiente de desarrollo integrado(IDE) para el desarrollo de programas informáticos. Es desarrollado por JetBrains (anteriormente conocido como IntelliJ), y está disponible en dos ediciones: community edition, y edición comercial. IntelliJ IDEA no está basada en Eclipse como MyEclipse o Oracle Enterprise Pack para Eclipse


En mi caso esta herramienta apenas la he usado, pero si he trabajado con ella. Los compañeros de desarrollo la utilizan para programar en distintos frammeworks, y compartirlos con GIt es una herramienta muy útil y sencilla, ya que la comunidad es muy grande e implementa librerías necesarias para trabajar.

Y esto ha sido todo, las fotos y capturas han sido obtenidas de internet, para no dar informacion relevante a la empresa.

viernes, 19 de mayo de 2017

AtoS II

Tras unas cuantas semanas más, casi que dos meses ya, ¡creo que es hora de escribir otra pequeña entrada para el blog! En esta ocasión hablaré del puesto al que me han asignado así como algunas de las herramientas con las que he tratado durante mi primera semana y media en el mismo.


En AtoS necesitaban cubrir un puesto de Ingeniero DevOps Junior y como dicho puesto buscaba gente con experiencia en scripts y conocimientos propios de un Administrador de Sistemas, decidí lanzarme a la piscina. Curiosamente acabé siendo elegido y asignado al equipo, pero...

¿Que es un Ingeniero DevOps?

He aprendido que... depende mucho de a quién le preguntes. Esto es así porque no se tiene muy claro cómo definir a un DevOps. Por eso la manera más sencilla creo que sería "una especie de Administrador de Sistemas 2.0".

Básicamente una gran parte del trabajo es la de ayudar a los equipos de desarrollo a que puedan tener un entorno idóneo para la creación de Software y para ello es necesario tener ciertas nociones tanto del lado de un Desarrollador de Aplicaciones como del lado del Administrador de Sistemas.

Pero también nos dedicamos a automatizar las infraestructuras utilizadas por nuestro propio departamento, así como la monitorización de las distintas herramientas que utilizamos a diario: si algo cae, es muy difícil que no nos demos cuenta.

Otra gran tarea que estamos llevando es la dockerización de estas herramientas: existe un software llamado Docker que permite levantar una máquina virtual mínima con aquello que necesites...


Docker, como he dicho antes, se trata de un Software dedicado a la construcción rápida y sencilla de todo tipo de máquinas a través de imágenes e instrucciones que la misma aplicación es capaz de leer: estas máquinas son llamadas "contenedores" y estos mismos contenedores son capaces de incluir docker y crear un subcontenedor dentro... Como una matrioska (muñeca rusa), básicamente.

Me recuerda un poco a vagrant, cuando lo utilizamos para utilizar aquel Framework de PHP con Andrés en Implantación de Aplicaciones... A grandes rasgos, son casi lo mismo, solo que seguramente Docker lo tenga más fácil por la gran cantidad de imagenes que tiene disponibles en https://hub.docker.com/ (echadle un ojo, ¡no tiene desperdicio!).

Hasta la fecha he sido capaz de crear una máquina con un nginx que mostrara una página index.html muy simple, pero he incluso llegado a montar un contenedor con mysql que, al crearse, crea una base de datos en base a un fichero sqldump alojado en mi propia máquina: a Ricardo, desde luego, esto último le libraría de algunos quebraderos de cabeza a la hora de instalar los entornos para clase (como dato: tardó menos de 2 minutos en crearse y estar funcionando).

También Javi podría intentar integrarlo en las asignaturas de Sistemas, aunque no se si querrá volver muy loco a nadie con esto... Al principio puede ser un poco extraño, pero eso sí, una vez se le pilla el truco es muy sencillo de usar y las máquinas se generan con una facilidad y velocidad que uno se queda loco (si os aventuráis y os surge alguna duda... ya sabéis donde encontrarme, a ver si puedo ayudaros después de pegarme tanto con él)...

Mi próximo reto con este Software será crear un contenedor con httpd (Apache) dentro y aplicarle la configuración que utiliza el servidor actual, que no está dockerizado...

Ya os comentaré qué tal.





Por tal y como están puestas las letras de su logo, parece el título de una nueva película de éxito, pero no, Ansible es simple y llanamente una solución para automatizar distintas tareas típicas de un Administrador de Sistemas.

Imaginaos que tenéis que montar un servidor Apache en distintas máquinas, y todas ellas están conectadas en red y son accesibles desde una máquina maestra, donde tenemos instalado Ansible. Gracias a esta solución, podría ser capaz de automatizar la instalación y configuración del propio httpd, que por ejemplo tendría tareas secuenciales como estas:


  1. apt-get update
  2. apt-get upgrade
  3. apt-get install httpd
  4. crear ficheros de configuración para 5 url
  5. configurar los distintos módulos a utilizar (SSL, PHP)
  6. crear las páginas html/php de esas 5 url
  7. reiniciar el servidor

Si tuvieramos que realizar estos 7 pasos en varias máquinas, posiblemente tardaríamos bastante, sobretodo porque tendríamos que ir una a una... 

Pues bueno, Ansible es capaz de recoger todas estas tareas en un fichero y en base a otro en el que le demos las direcciones IP (o nombres DNS) de los distintos hosts, con una simple ejecución empezará a realizar estas tareas una a una, en todos y cada uno de los equipos... ¡sin tener que estar toqueteando en el ordenador correspondiente! Todo desde la comodidad de tu silla, en el equipo maestro ;)

Además, permite dividir tareas por "roles", que vendrían a ser las funciones de una clase. Estos roles pueden ser llamados desde cualquier fichero playbook (que es como se les llama a los ficheros principales en Ansible) que se encuentre en el mismo árbol de directorios, de la siguiente forma:




Como se puede observar en la misma imagen, Ansible permite incluso la automatización no solo de comandos de instalación, copiado o movimiento de ficheros... También permite ejecutar otros comandos más complicados, como vagrant o el mismo docker...

Toda una gama de posibilidades a nuestro alcance... A ver si Andrés puede encontrarle algún hueco dentro de sus asignaturas: Ansible últimamente está cogiendo fuerza y al menos en AtoS se utiliza bastante... Y normal, he descubierto yo mismo que es MUY útil.




No se si habréis oido hablar de él alguna vez... pero os presento a Jenkins :).

Es un mayordomo muy simpático que está ahí para hacerle la vida más sencilla a los Desarrolladores y Administradores de Sistemas por igual... Aunque al principio puede que la cosa sea a la inversa, pero como es normal la primera toma de contacto siempre suele ser extraña y complicada.

Jenkins es una aplicación que, por medio de un fichero llamado "Jenkinsfile", es capaz de realizar una serie de tareas que se le especifiquen: entre ellas ejecutar un Playbook de Ansible. Y esto, la verdad, es para lo que más se le suele utilizar.

Gracias a Jenkins, somos capaces de ejecutar distintos Playbooks de Ansible de una sola vez y aplicarle a cada uno una serie de credenciales y parámetros específicos.

El lenguaje de programación utilizado por su fichero se conoce como "Groovy", orientado a objetos e implementado sobre Java... Su sintaxis me recuerda a veces a Perl y otras a Python... Es normal: tienen características muy similares.

Otro punto curioso de Jenkins es que gracias a su interfaz gráfica la gestión de todo es muy rápida, y además acepta obtener los ficheros que necesita desde cualquier plataforma que utilice GIT. Esto hace que no tengamos que estar recargando los ficheros cada vez que modifiquemos algo: ya se encargará él mismo de bajarlo de las fuentes que le hayamos proporcionado (es muy listo él...).




Incluso muestra el tiempo que se ha tardado en ejecutar cada una de las tareas que le damos.

Suele ser utilizado, más allá del uso que le damos como Ingenieros DevOps, para hacer el deploy y el testing de una aplicación e incluso puede encargarse de ponerla en producción... A eso se le llama Software potente.

Si queréis probarlo, solo os digo que existen imagenes de Docker para crear un contenedor rápido con él dentro... Puede ser interesante echarle unas cuantas pruebas.

Eso sí, estad preparados para leer y programar mucho en Groovy ;)




Y eso sería todo por ahora... Mucha tecnología nueva, muchas horas utilizadas en aprender a utilizarlas lo mejor posible para no romper nada, pero todo muy útil así que se agradece.

¡Si consigo tiempo ya os contaré más de mis aventuras por el mundo de DevOps!

martes, 9 de mayo de 2017

Hotel Tacande 2

La tercera semana en Dreamplace ha sido bastante suavita, sin mucho que contar, resolviendo incidencias varias pero con mucho tiempo libre, en ese tiempo libre yo seguía con el portal de los empleados el cual termine esa semana. 

La cuarta semana ha sido la mas productiva y trabajadora de todas, de Lunes a Viernes sin parar de hacer cosas. He formateado varios ordenadores, instalando drivers y programas que utilizan aquí como SAP, anydesk, usblock, office... Me he pasado gran parte de la semana formateando e instalando aunque en los ratos que se instalaban o formateaban los ordenadores yo me ponía a resolver incidencias para aprovechar el tiempo. Durante esta semana también he ayudado a cambiar de sitio a algunas personas trasladando todo su equipo y cableado. También he tocado algo de hardware, he tenido que cambiar alguna fuente y alguna memoria RAM.



En la quinta semana tampoco he dejado de hacer cosas, el Lunes estábamos yo y Cristian solos en el departamento, Ibrahim (mi compañero) y Cesar se fueron a Lanzarote. Ibrahim me mando ese día a hacer una revisión y a etiquetar todos los equipos del Gran Tacande, teniendo en cuenta de que Ibrahim no estaba y me tenia que encargar yo del soporte. El martes termine de revisar los equipos y durante la semana seguí preparando equipos y resolviendo incidencias. Durante esa semana también cambiamos un TPV al bar BOCANA ya que se cambiaron de lugar. También tuve que actualizar el programa de los lectores de tarjeta de la recepción del Gran Castillo (Lanzarote) por remoto.



La sexta semana también ha sido entretenida, Ibrahim me mando a revisar y etiquetar todos lo equipos de la oficina  (más de 50). A parte de eso, he tenido que instalar algún programita que otro y arreglar un ordenador de Call Center, el  cuál cuando se iba a iniciar Windows se trababa y mostraba una pantalla azul. Era un ordenador nuevo así que me parecía raro que se haya jodido la memoria RAM o el procesador.. Por lo tanto, pensé que se había dañado algún archivo de arranque de Windows. Cogí un disco duro que había en el taller y lo conecte al pc que fallaba, efectivamente arrancaba. Lo que hice para solucionarlo fue restaurar el sistema a un punto anterior ya que formatearlo llevaría mucho tiempo de instalación y demás. Una vez restaurado iniciaba perfectamente, se ve que de alguna manera se dañó algún archivo de arranque.