Entradas

Brevisima historia de la globalización.

 Intentando dar una opinión lo menos ideológica posible. Véase que esto es una falacia. Voy a intentar analizar el fenómeno de la globalización. Sobre todo analizando cuando se produce y cómo se lanza el proceso, de sus efectos más visibles y del comienzo del fin.   Es curioso que en la década de los 70 y 80 se producen dos procesos que se dan la mano a principio de los 90. Por un lado está el resurgimiento a finales de la década de los 70 de las ideología NeoCon, focalizada en los países anglosajones, en R.U con Margaret Thacher y en USA con Ronald Reagan.  Por otro lado se vislumbra el colapso económico de los países satélites de la URSS y de esta misma. A ello le acompaña el ascenso del pequeño timonel en China, Den Xiaoping.  En primer término en los países anglosajones la desastrosa gestión de los "moderados" o "socialdemócratas" de la gestión de las sucesivas crisis del petróleo da argumentos a los NeoCon que vienen armándose ideológicamente desde principi...

¿Podemos desarrollar en un IDE Web?

He estado en un evolutivo de una imagen, más su correspondiente chart, de Php ya basado en uno preexistente. Durante el proceso me han dado acceso a unas máquinas virtuales donde estaba desplegado VSCode (el IDE de MS) en un formato Web. Para mí ha sido una auténtica revelación ya que he visto una mecánica de desarrollo completamente automatizada, en la nube.  El paradigma que estoy desarrollando en mi cabeza gira entorno a este axioma, todo los recursos están en la nube: el repositorio,  el entorno de desarrollo,  las herramientas de: compilación, y despliegue,  los entornos de: test de productos Preproducción de los productos Producción Ahora ninguna organización tiene que preocuparse porque pueda tener una fuga de información ya que: los entornos de desarrollo son virtualizados / contenerizados, se pueden acceder por sesiones de remotas a los equipos y no se corre el riesgo que cualquier amenaza cibernética a los sistemas de los equipos de desarrollo no afecta a l...

Transformacione económicas. Retos economías desarrolladas. El descenso de la población en paises desarrollados.

 Los estados desarrollados, salvo los EEUU, tienen un problema a medio plazo (1 década) de envejecimiento de la población. Este problema no viene tanto por el lado de que se paguen las pensiones, relativo, sino es asegurar un nivel de actividad económica y sin la cual vamos a sufrir una catástrofe económica porque ya que no tendremos una población laboral suficiente para mantener nuestro modelo económico y evidentemente tampoco nuestros niveles actividad. No olvidemos que las sociedades desarrolladas, sobre todo en Europa, son sociedades de servicios, salvo honrosas excepciones como pueden ser algunos países de centro Europa, como de la occidental. Las economías de servicios se caracterizan porque este sector ha tenido hasta ahora un gran peso en la creación de empleo. Ante el nuevo paradigma demográfico las empresas tecnológicas y las grandes empresas han ido más allá en nuestro futuro que nosotros, y han constatado que la masa laboral caerá estrepitosamente ya que ha ido cayendo ...

Transformaciones económicas. Retos economías desarrolladas. Energía.

Nos encontramos al final de la meseta y el el comienzo de curva descendente de la campana de Gauss del la producción de petróleo.  El actual modelo de sociedad se basa en una abundancia de energía que libera mucha mano de obra de tareas repetitivas y extenuantes de un bajo valor productivo. No es lo mismo, y lo tenemos claro todos, que un campo de 1ha sea arado en un día por una persona que por cien. No tenemos que retribuir a esas 99 personas, para obtener el mismo rendimiento de producción. Tampoco, y esto hay que también tenerlo en cuenta, el actual modelo tecnológico basado en subproductos de los combustibles fósiles alimentan toda una industria química que nos permite grandes rendimientos agrícolas, así como productos de toda índole, incluso constructivos.  Una vez asentado la idea de que vivimos dentro de una economía que gira en torno al petróleo, barato y abundante, debemos de intentar comprender cuales son los retos que tenemos.  Inicialmente es la desaparición d...

Contenerización. Los problemas de las aplicaciones monolíticas.

 Desde la perspectiva de los administradores de sistemas, estoy asistiendo dentro de una organización una migración de plataforma de aplicaciones desde un entorno "on-premise" a un entorno contenerizado.  Esta migración se está realizando más para eliminar el sustrato de tecnologías consideradas legacy, como los servidores físicos, como los servidores virtualizados y los clúster donde se alojan. Entiendo que estos movimientos obedecen en el primer caso a la obsolescencia del hardware, o en el segundo a la necesidad de renovar este hardware y software a plataformas más potentes con licencias de productos con mayor estabilidad y nuevas características que mejoran la resiliencia de los clústeres construidos, aunque a costa de no poder reutilizarse hardware por cuestiones de licenciamiento.  En este proceso no se acomete, que es lo deseable, una revisión del aplicativo que sigue en su modelo monolítico con la división de servicios proveedores de: autenticación de usuarios, pe...

Transformaciones económica. La era del decrecimiento, porque es una realidad y una necesidad.

Nadie duda del peak oil aunque pocos saben que es realmente. Tampoco nadie duda que los ritmos actuales de consumo de las materias primas del planeta implican una sobreexplotación de los mismos que acaben por agotar aquellos que son más fácilmente de explotar. Pero claro debemos de ver varias vertientes que nadie está tomando en cuenta: la económica,  la tecnológica,  la social En primer lugar lo que debemos entender porque el el crecimiento económico de los dos últimos siglos, y sobre todo los últimos 80 años, ha sido tan extendido. Esto ha sido posible porque las actividades económicas que se basaban en la fuerza humana o animal ha sido sustituida por aquellas que se basan en las máquinas que consumen directa o indirectamente combustibles fósiles. Y siendo este el paradigma encontramos que es muy difícil mantener esas actividades económicas a los actuales niveles de precios si su principal input, el combustible, no mantiene su precio y/o su disponibilidad.  En este mome...

Transformaciones económicas. La era del decrecimiento. de donde venimos.

Si la revolución industrial fue el inicio del paradigma del crecimiento económico basado en el consumo de combustibles fósiles usados para sustituir fuerza de trabajo humano y animal por la generada por esos combustibles a través de las máquinas y liberando enormes recursos humanos para otras actividades. Estas nuevas actividades han sido, cada vez mas, de tipo intelectual. Este proceso llevo además aparejado otros procesos tales como: procesos productivos complejos,  especialización de los puestos de trabajo,  tecnificación de los procesos de información,  creación de sistemas de computación para gestionar los anteriores, la interconexión de los sistemas de computación para que operen enviando / recibiendo información. diseño de sistemas de computación que procesan grandes cantidades de información para la toma de decisión,  interconexión a través de esos procesos de información usando equipamiento y su operación de modo remoto. Todos estos procesos además favorecen...

Proyecto 3. OCR procesado internamente.

Buenas.  Cambiamos de tercio para retomar una cuestión que siempre me ha intrigado como se crea y gestiona el reconocimiento de caratere de fuentes impresas y su digitalización.  Intenté crear un modelo de procesado el cual hiciera el circuito de forma automática y desde un equipo multifunción básico se realizara este proceso. El flujo es el siguiente: 1. MFC -- digitalización en un archivo con formato pdf 2. MFC -- envio por Samba del documento a un repositorio en red 3. MV o Container -- un código realiza el proceso de reconocimiento de caracteres:     1.  lee el archivo digitalizado y los divide en páginas que escribe en disco en archivos temporales en un formato similar al raw de imágenes.      2.  a través de un bucle procesa estos archivos con el binario de Tesseract (GPL) y la salida de tal procesamiento son otros archivos temporalesr      3. procesa esos archivo y crea un nuevo archivo pdf final que implementa dos capas...

Scrum, Agile, Docker y Orquestadores (revisado).

¿Que tiene que ver una metodología de desarrollo del software con los contenedores? Pues a priori parece que nada, pero en realidad todo, a mi juicio.  ¿Qué aporta agile al desarrollo del software? Certeza. ¿Qué necesita esta metodología para ser implementada? Que los entornos sean automatizados, fiables y además de que sean estables.  Pongamos por caso el desarrollo de una aplicación de ERP que deseamos desarrollar con un framework de un lenguaje y que queremos que nuestro cliente use desde la primera publicación. Es evidente que no podemos desarrollar la aplicación en un tiempo corto pero si demostrar al cliente que podemos ir entregando funcionalidades de ese nuevo ERP en periodos cortos, además de que podemos:  a. minimizar los errores de código, cualquier error es detectado en los entornos previos, de forma automática b. demostrar al cliente, antes del despliegue en producción, que las nuevas funcionalidades se comportan de forma deseada c. mostrar un roadmap de desa...

Una infraestructura Agil.

La infraestructura básica para poder realizar un despliegue continuo de aplicaciones, tanto para empresas de desarrollo como empresas de hosting seria, a mi juicio, el siguiente: 1. un orquestador de contenedores: como k8s, RancherosTm Openshift Container Tm, etc; que nos permitirá desplegar aplicaciones de entornos Unix de forma eficiente,  2. un SCM, los hay bastante conocidos: Github, Gitlab, etc; donde almacenamos el código de las aplicaciones, los "playbooks" de ansible, información de seguridad, información de configuración de: red, "workers", etc 3. Un software de automatización de despliegue de aplicaciones tal como: "Jenkins", etc,  4. Un software de automatización de gestión de la configuración como: "Ansible Tower Tm", "Rundeck"; 5. Un software de despliegue de sistema operativos como: WSD (Windows), o FAI (Linux) 6. Un software de registro de imágenes de contenedores y objetos compilados como: Artifactory Tm; o similares 7. ...

Praxis de Devops (revisado 26/6/2022).

En mis últimos dos años de experiencia he encontrado que aplicar DevOps es más difícil de lo que parecer .  Existe cierta resistencia en los grupos de desarrollo por aplicar este modelo ya que entiende de que se les carga de trabajo al implantar este modelo. Cuestión que entiendo que es contraproducente ya que aceleran los tiempos de despliegue a la par que facilita los diagnósticos de errores tanto a la hora de integrar los productos como desplegarlos en los entornos previos y de producción. Si bien es cierto que los grupos de desarrollo tienen que incrustar en sus equipos perfiles más orientados a la gestión de la configuración de los servicios.  Entiendo que aplicar DevOps sin contar con especialistas como los de QA que deben negociar las directrices de despliegue y calidad de los mismos a los demás miembros de los grupos implicados , cuales son los hitos a superar y como marcar el desarrollo como "preparado" para ser desplegado en producción. Y todo lo anterior de forma a...

Plataforma Virtualizacion. Proxmox. Monitorizacion.

Buenas.  Aqui andamos haciendo cosillas. Ya tengo un parque de servidores y máquinas virtuales por ahi sin saber como están, ni como les gustaria estar, o me gustaria a mi como estuvieran. Asi que ni corto ni perezoso me he decidido por fin a crear el servidor de monitorización. Cosa curiosa que he probado tres sistemas: 1-. Pandora FMS. Algo liadillo pero con muy buena pinta en cuanto a los agentes y usar los agentes como proxys para otros dispositivos en redes locales a los que no se tendria acceso de otro modo. 2-. Zabbix, del estilo de Pandora y además completamente OpenSource, pero soy muy obtuso, y por desgracia no me llevo bien con los agentes. 3-. El archiconocido Nagios, sencillo, sin complicaciones, y muy constrastado, yo he trabajado con él en varias empresas y no tiene nada que envidiar a soluciones más complejas de monitorización, como servicios de HP que muy guais pero verdaderos truños para configurar, o los dos anteriores.  Asi que este artíc...

Proyecto 2. OCR via Web.

Rebuscando he encontrado servicios de pago como este: http://www.ocrwebservice.com/ ; que son bastante interesantes a la hora de plantearse la vida más traquila antes de meterte en el mundo de los Gestores documentales. Asi que para un cliente, que son bastantes raritos, he decidido currarme una idea de como hacer un OCR para ellos y ver si les puede molar. Para ello necesitamos: una MFC de calidad, con 600dpi de calidad de imagen, que vuelque a png (formato más compacto) la imagen del documento digitalizado, y que envie correos electrónicos, con una from existente,  con un cuerpo de mensaje personalizable una dirección de email, y  desde una cuenta de correo electrónico de la empresa con crédito en esta web: https://www.onlineocr.net/ Asi que solo me queda hacer pruebas con una MFC y enviar correos a la dirección: ocr@onlineocr.net ; para ver que calidad tienen los documentos enviados y recibidos. A ver que tal se dá la cosa. Un saludo. ...

Plataforma de monitorización usando Php y MySQL.

Buenas, otra entrada de mi blog de cosas inconclusas pero esta es con más "sustancia". En este post me plantee hacer una monitorización de un parque de equipos MFC, ver: https://www.blogger.com/u/1/blogger.g?blogID=1322385779989644082#editor/target=post;postID=4334106068929780303;onPublishedMenu=allposts;onClosedMenu=allposts;postNum=0;src=postname En este me apoyé en un software ya desarrollado y algunos retoques. No fué muy exitoso por que creo que le faltaba agilidad. Ahora he cambiado el enfoque a lo básico para posteriormente volcarme a lo que tiene enjundia que es la monitorización via agente, de software libre, y usando el protocolo snmp de las máquinas MFC. El modelo es simple: 1. una aplicación agente tiene como características:     a. esta programado en Php,     b. se ejecuta a intervalos regulares en un PC o dispositivo linux,     c. recupera información snmp, y     d. vuelca sus datos remotamente a una base de datos, ...

Adios a mi madre (off topic)

Ahora mismo esta entrada es un reconocimiento en el mundo digital a la persona que me dió el ser junto a su pareja por más de 50 años. Ella es mi madre. Ahora, en el momento de que estoy escribiendo, va a partir en la aventura más ignota de los seres mortales tomamos aun cuando no queramos. En estas líneas nunca podre expresar mi eterno amor y cariño filial a aquella que me cuidó, alimentó, educó, enseñó y otras múltiples acciones desinteresadas por su parte para convertirme en la persona que desde el suelo de un rellano de una planta de un hospital escribe estas líneas. Algunos explican con teorias como el gen egoista el comportamiento de las madres aunque ella nunca demostró que fuera ese supuesto gen quién a ella gobernara sino su inmenso amor a sus hijos, entre los que me encuentro. Cuando llegues a algún lugar enviame una carta mamá que quiero saber donde estás, como y con quién. Hasta luego, espero verte en el futuro con todos en aquel lugar donde recalemos todos. Aquí es...

Más madera !!!!

Bueno pues vamos a actualizarnos que andamos un poco dormidos en este blog... Por un lado ya he conseguido reproducir la infraestructura que desarrollé en el último post en un servidor que espero que sea el de primer piloto. Me queda pulir muchas cosas pero espero poderlo hacer poco a poco conforme vaya avanzando en el desarrollo. Por otro lado he comenzado a desarrollar el primer proyecto de Software Libre público. He detectado que en mi curro pues recibimos una gran cantidad de consultas sobre que ha pasado con los correos electrónicos de los clientes, que si se han entregado, que si no, que si los han rechazado, que Hotmail no me echa cuenta, que Hotmail me ha baneado la IP, que ha sido SpamCannibal y tal y tal y tal... Pues cansado de recibir al menos dos o tres correos de estas cuestiones menores, pues he decidido desarrollar una herramienta que se descompone en dos proyectos a su vez: 1. parseador que analice el log del servicio de correo, y que vuelque la información a una...

Alcanzando hitos ...

Bueno, pues después de mucho tiempo vuelvo a escribir un poquito sobre mi proyecto empresarial. Mi sistema de virtualizacion Online, que llamo VirtOffice-HA, es viable técnicamente. He creado la siguiente estructura de red con Proxmox: PC remoto (OpenVPN) : Internet --> ROUTER --> PROXMOX ---> FW (Vmbr0 - eth0)  --->FW(Vmbr1-eth1) --> MV De esta forma un cliente puede conectarse a su máquina virtual de un modo seguro y sin muchos problemas de seguridad por nuestra parte. El proceso es sencillo: 1. Al cliente le damos la aplicación y la configuración para conectarse a su MV desde cualquier ubicación, mediante una conexión encriptada de VPN. 2. el cliente se conecta a la VPN, del cual le damos los datos, 2. el cliente conecta a su MV directamente usando un nombre de red distintivo. Ya he conseguido: 1. configurar la conexión VPN del cliente al servidor. 2. conectar el cliente mediante la VPN a la dirección IP de la MV. Queda pendiente: 1. que el ...

Docker, docker, docker

Hasta el més de Julio de 2015 no tenía ni idea de que era docker y la potencia que tiene esta tecnología. La tecnología de Container es un avance más en la senda de crear entornos seguros de ejecución de aplicaciones de modo que cualquier acceso no deseado a los mismos encierren en un entorno sin más herramientas que las que son indispensables para la ejecución del servicio a cualquier usuario remoto que ilegalmente consiga conectarse a esta máquina. Además con la capacidad de destruir toda la información que este usuario remoto ilegal haya subido al docker con un solo reinicio del servicio. Los docker son un paso más en el desarrollo de los entornos chroot, pero con la potencia de que son parametrizables e independientes del sistema anfitrión sobre el que se asientan, desde que pueden tomar directorios del mismo y establecer los mismos como directorios dentro del arbol del entorno chroot. También limitan la memoría, los puertos externos del anfitrión que se conectan al docker si q...

Refelexiones desde una Tablet 10" con W10

Al volver de un desastroso día de curro, he estado muy desorganizado , he estado reflexionando sobre el actual estado de las ciencias de la información t las teconogías asociadas. Por un lado el avance de la miniautización de componentes nos han traido los smartphone y el incipiente mundo de la IoT, algo que hace una década parecía un sueño. Pero en el mundo de la computación parece que el impacto es más limitado. Las empresas fabricantes está inundando el mercado de productos que no son actualizables sino es por su propio deseo. Equipos bastante potentes que por cuestiones comerciales no ahondan en toda la capacidad que pueden desarrollar. No hay suficientes grupos de desarrolladores con los conocimientos técnicos a priori para extraer todo el poder de una placa base integrada de un móvil para:  recrear un servidor, ya sea como servidor web, contenidos, aplicaciones, etc  o ser los centros de mando de sensores biomédicos, a los que el paciente pueda conectarse y en b...

Proyecto 1. Hardware.

Como siempre estoy reciclando el chorro de pc que actualmente tengo,que son cuatro. Ahora también tengo otros 6 mini PC, que son: dos raspberry pi B, una raspberry pi A, dos odroid u3, y un odroid c1. Ahora me ha dado por comprarme un Intel Mini PC en formato HDMI-Stick, 2GB de Ram, 32GB de disco duro. Un precio de alrededor de 160€. Haré pruebas para comprobar como van las máquinas virtuales. (Actualización) Mi gozo en un pozo. El cliente de rdp es algo más fluido que los equipos con Linux pero no termina de tener la estética de un escritorio físico. Esto me lleva a pensar que solo cifrando la conexión el escritorio remoto se presenta en el terminal como si fuera propio. La capacidad de cifrar la conexión no está soportada por los clientes libres. Una lástima y se termina para mí una controversia. Pasando de este tema tengo ahora que reutilizar los odroid y las raspberry pi. La A no funciona correctamente, se le vá la red cada dos por tres, una lástima por que le tengo cariño au...

Instalar Proxmox sobre un raid1 por software

Buenos volvemos a la carga después de casi 7 meses en dique seco. En esto que me he cambiado de curro y además estoy más liado que nunca intentando hacer cosas que me lleven a un destino capitalista más molón. En principio el instalador de Proxmox mola un montón por que en un tiempo record te instala un servidor completito que con 4 chorradas de retoques te deja un cluster de lo más guay. El problema se plantea cuando necesitamos hacer cosas más interesantes. Una de ellas es el uso de Raid por software. Bueno diréis que para que vamos a querer un Raid por software cuando tenemos ya en el mundo tarjetas raid, cabinas de disco por fibra. Bueno lamentablemente somos muy peseteros y no nos gastamos más que lo necesario para que nuestra instalación no pase de unas cifras mágicas que le gusten a nuestro potencial cliente, el cual evidentemente por su desconocimiento a veces no sabe ni lo que paga ni lo que necesita.  Existe una alternativa en el mundo de Linux para instalar Pro...

Inteligencia artificial. Una reflexión sobre el tema.

El conseguir crear un ser que nos suceda, nos mejore, y perpetue nuestro conocimiento del mundo es el fin último de la creación y de nuestra especie. Esta frase rimbombante encierra el deseo de la especie humana desde que desarrolla los memes, esas "genes" culturales que van conformando el "adn" de cada cultura humana. El último meme, el más avanzado y trascendente es el de la inteligencia artificial, o el dotar de razonamiento a las máquinas para que estas descargen al ser humano de la preocupación diaria de la toma de decisiones tácticas de la vida. Aquellas decisiones que impiden al ser humano de ensimismarse en lo fundamental la filosofía. Claro está que poco entienden cual será la función de la inteligencia artificial y evidentemente su impacto en la población humana futura de la Tierra. Es verdad que la inteligencia artificial a C/P tendrá un impacto muy negativo debido a la estructura económica de las sociedades hiper-tecnificadas de nuestro planeta. El s...

Proyecto 0. Recapitulación hasta el momento.

Bueno vamos a recopilar un poco lo realizado hasta ahora. No debemos al instalar el Servidor Proxmox, hacerlo en una sub-red diferente a la del cliente. Podremos a posteriori crear cuantas sub-redes creamos conveniente pero necesitamos una dirección IP que conozca la sub-red antigua para poder virtualizar todos las PM que existan en dicha sub-red del cliente, e importarlas posteriormente al servidor de PROXMOX.  Al virtualizar PM debemos tener en cuenta un contratiempo propio del sistema operativo y es que la emulación de las placas bases de KVM tienen activada la interfaz en modo AHCI y no como emulación de IDE o SATA. Es por ello que previo a la "virtualización" debemos modificar el registro de windos para que este detecte y cargue todos los controladores necesarios para el modo AHCI. Para evitar problemas de rendimiento las máquinas virtuales que van a usar los archivos de dicso duro de las físicas deben de tener el mismo interfaz (IDE o SATA) que las máquinas físcias,...