¿Que debemos saber sobre Internet?

internet
Los inicio de Internet se remontan a los años 60. En plena guerra fría, EEUU creó una red exclusivamente militar, con el objetivo de que, en el hipotético caso de un ataque ruso, se pudiera tener acceso a la información militar desde cualquier sitio. Este red se se llamó ARPANET y se creó en 1969.

Para entender como funciona Internet, primero debemos comprender sus orígenes, los momentos clave que y los factores mas importantes que la componen.

La historia de Internet

Surgió en 1958 des del punto de vista militar de USA después se unieron otros países con enfoques distintos, por ejemplo Francia adoptó un enfoque mas académico mientras que Reino Unido se decanto por una aproximación basada en un interés comercial.

En esa época no se hablaba del famoso ecommerce que hoy en día esta en boca de todos, sino que el uso principal de Internet era mas bien el de conectar las empresas a nivel de datos, lo que también se conoce como procurement.

En esos inicios el principal objetivo de Internet era facilitar la transferencia de documentos entre entidades separadas entre si. Esto hoy en día esto nos parece muy obvio, pero en esa época no era para nada así. Teniendo en cuenta que los ordenadores eran máquinas gigantes y extremadamente caras y por lo tanto se tenían que hacer cosas muy complejas para poder compartir información.

Hoy en día con la aparición del Cloud nos parece que es una cosa del pasado, pero no hace ni 6 años que aun se transportaban físicamente los datos, a través de discos. 

A consecuencia de la Crisis de los misiles cubanos, donde los  Estados Unidos sienten que su territorio esta amenazado ya se tenia la concepción de que las guerras consistirían en información, de echo uno de los dinamizadores del éxito de las tropas aliadas en la segunda guerra mundial fue la majestuosa intervención de Alan Turin que consiguió descifrar enigma, el sistema de encriptacion que usaban las tropas Alemanas de aquel entonces. Esto les proporciono una ventaja competitiva sin precedentes ya que podían ver todos los mensajes que se enviaba la comandancia de los ejércitos y por lo tanto actuar en consecuencia.

A consecuencia de eso el principal objetivo de los estados unidos pivoto para crear un sistema descentralizado donde no hubiese un único “point of failure” que pudiera ser destruido comprometiendo todo su sistema de inteligencia. 

Eso nos puede recordar al concepto principal en el que se basa la conocida tecnología de validación y encriptación de datos a través de una red de nodos descentralizada conocida como Blockchain, pero ese tema lo dejaremos para mas adelante.

Momentos clave en el desarrollo de internet

  • 1958 Idea en paralelo del desarrollo de ordenadores
  • 1969 Se pone en marcha el Arphanet primera red con (600 ordenadores)
  • 1982 TCP/IP
  • 1992 Tim breners-lee (CERN) inventa el World Wide Web
  • 1994 Se crea el World Wide web Consortium (W3C) dirigido por el MIT
  • 1995 Netscape sale a bolsa (IPO) a dos años de lanzar su navegador (Navigator)
  • 1998 Dos informáticos crean Google
  • 2001 Pinchazo de la burbuja tecnologica de las .com y consiguiente crisis
  • 2004 Un informático crea Facebook
  • 2012 Entra el Smartphone y todo se vuelve Mobile

La arquitectura de Internet

Antes de empezar con la descripción de la arquitectura que forma internet tenemos que entender una serie de conceptos:

Latencia: Es el tiempo o retraso que se añade a una conexión debido a la distancia.

ISP o Internet service provider: son las compañías telefónicas que proporcionan la conexión desde nuestras casas o empresa a la network.

Backbone: Es la columna vertebral de Internet, lo podemos representar como las grandes autopistas que llevan la mayor parte de las conexiones y trafico.

El modelo de negocio de internet, el “Roaming”

El modelo de negocio de internet i de las ISP la red estatal le cobra un peaje a la red americana para que las peticiones puedan fluir. Los carriers o players llegan a acuerdos económicos para crear un modelo rentable y sostenible. Se pagan por cantidad de trafico.

Submarinecablemap.com

Porque : control, latencia y prevencion

Administrador de simbolos de sistema: tracerp

¿Que son los servidores Proxy?

Un servidor proxi estaba basado en el siguiente concepto: un usuario me pide la pagina de nytimes he tenido que pagar todos los peajes de redes como telefonica, 2 segundos despues otro user me ha pedido lo mismo y e tenido que pagar 2 veces lo mismo.

i si cada vez que el user me pide la pagina yo me la quedo en un servidor proxi de modo que si otro user me la pide antes de x segundos como la tengo guardada se la poporciono yo y me ahorro la pasta.

Pero eso generava que las paginas estuvieran desactualizadas. Y no llegava a funcionar pero el concepto estava ally todo el mundo ganava con eso. User mas rapido, isp no paga tanto, el proveedor del content gana pk la UX es mejor y mas rapida. Ganan todos incluso las redes de enmedio. Pk tambien dejan de pagar. Tecnicamente no funcionava pk las paginas caducavan y no se podia saber.

¿Para que sirven las CDN? (content delivery network)

Hacer esto bien echo, tener el contenido lo mas cerca del usuario. Sin depender del ISP sino del gestor de contenidos. Voy a poner una copia de mis paginas en cada uno de los ISP del mundo de modo que el usuario se va a a conectar al que tenga mas cerca.

¿Como funciona un servidor?

Un servidor recibe peticiones de servicio procedentes de los browsers y de otros servidores y las atiende. El servidor es donde la empresa instala su aplicación web, quedando así disponible para los usuarios.

Factores de decisión importantes:

Alojamiento: Externalizado (hosting) o interno (in-hause) tendencia al hosting cloud

Dimensionamiento y conectividad:

El ancho de banda y capacidad de procesamiento en funcion de la aplicación y del trafico (picos). Es especialmente dificil, por la diferencia entre la base del pico y el potencial del pico. Tenemos que dimensionar entre 0 y 3 800 millones de usuarios que hay. La diferencia es demasiado grande, si desarrollo una app para la empresa voy a tener picos pero seran facilmente cuantificables. En contraste el volumen de traffico de internet es tan grande que es muy complejo dimensionar el servidor de manera correcta (efecto viral te puede petar). Antes del Cloud computing se hacia el dimensionamiento por fuerza bruta. Primero lo mides (100 servidores – analizando a traves de los picos mas altos – segun este numero de users necesito 10 servidores dejando un marjen de seguridad a la alza) esto es ineficiente. Se debia dimensionar con una media ponderada para el 95% del traffico ahorrando un 50% del coste. pero cuando se producia un pico el servidor se cae.(fuerza bruta)

¿Que es el Cloud computing?

es un tipo de alojamiento externalizado (hosting) que ofrece la máxima escalabilidad y un dimensionamiento que se adapta a las necesidades de forma dinámica.

Con la llegada del CC podemos hacer una gestion dinamica de los picos de demanda.

Hay empresas que lo gestionan a traves de sistemas de cola pero no es un buen metodo ya que destruyes la experiencia de usuario. Esto solo se podria frenar en origen pero eso es imposible ya que los usuarios no se pueden controlar. (gestion de demanda)

La gestión dinámica de los picos de demanda podria ser como el departamento de electronica de el corte inglés durante todo el año tira con 3 clientes pero cuando llega navidad ponen 8 que se van despues de la navidad.

Cloud permite tener el numero de servidores que necesitas en cada momento.Cuando llegan picos se añaden servidores mientras que cuando baja la demanda volvemos a reducirlos.

Este servicio tiene (AWS-S2) la opción de CDN amazon tiene unos 12 Data centers y con el CDN puedes elejir en que data centers quieres estar. En europa tienen uno en dublin uno en frankfurt y se rumorea que van a poner uno en españa.

 

Conceptos básicos de la arquitectura de Internet:

 

¿Que son los Dominios?

Nombres mediante los cuales identificamos los servidores, esta compuesto por los (.es,.com) y el nombre (el pais, isdi…) se registran por periodos de 1 a 10 años con lo que los dominios no se compran, se alquilan. Hay 2 entidades que gestionan internet 1 WWWC world wide web consorcion y ICAN internert consorcium …. (gestiona la infraestructura fundamental de internet (dominios, ip y DNS) algunos los gestiona directamente y otros estan subjestionados por players de cada pais.  Red.es gestiona en españa (sebas fue director general) gestionar los dominios es tener un registro central de quien posse los dominios en ese momento.

¿Que es una Query String?

Cadena de consulta es un termino que hace referencia a una interaccion de consulta a una base de datos. Es todo lo que va detras del interrogante de la URL. Es la parte de una URL que contiene los datos que deben pasar al recurso de la aplicacion web para que esta pueda procesarlos con su logica. Ejemplo banco ( la URL seria la del banco y el query llevaria la info logica del usuario y su cuenta especifica)

¿Que significa HTTP?

Protocolo que utilizan las paginas web para transferirse, es decir : el intercambio de información entre el navegador y el servidor se lleva a cabo en la red a traves de peticiones http.

La definición en la que hacen las peticiones y las respuestas del servidor. Una petición http es una solicitud de servicio que hace el navegador o un servidor a un servidor concreto a traves de la red. Http es un protocolo o conjunto de normas preestablecidas que permiten a los equipos de la red comunicarse entre si siguiendo un orden.

Una transacción http es el ciclo completo de comunicaciones entre el solicitante del servicio y el proveedor.

Transacciones HTTP de una pagina

Para llevar a cabo la carga completa de una pagina se generan muchas transacciones. Cuando un usuario entra en una pagina lo primero que ocurre es una transacion donde el usuario hace una peticion y se le devulve un html. Entonces el navegador emieza a interpretar el html. Aqui va este texto, aqui esta imagen aqui este icono… (cada elemento tiene una URL propia)

EN el html solo hay las referencias a los distintos elementos y por lo tanto se van sumando peticiones http para cada elemento que engloba el html.

Pueden ser imagenes, videos, y ficheros tecnicos de programacion: html, javascript, css

Infraestructura Técnica de Internet

IP

Es un numero unico que tiene que tener cadauno de los ordenadores o dispositivos que estan conectados a internet para poder comunicarse. Son direcciones unicas. Tienen que tener una de destinatario i una de recipiente, son unicas. So gestionadas i asignadas de forma centralizada por los ISPs (telefonica, orange…) por ICANN.

Tiene forma numerica.Se agrupan en series de 4 numeros que van del 0 al 1 ya que estan en lenguage binario. 4grupos de numeros comprendidos entre el 0 y 255. Hay por lo tanto 4300 millones de ips. Todos los dispositivos de una red comparten una unica IP de cara a los servidores que reciben las solicitudes.

El IPS asigna su IP al cliente en el momento de la conexion. Para optimizar la gestion de las IPS, se suelen asignar de forma dinamica. A menudo varios dispositivos estan interconectados entre si en una red local y se conectan a la red de internet mediante un router. En ese caso el router es el que dispone de la IP publica (dinamica o fija) asignada por el ISP.

Conclusion: La misma IP no corresponde siempre al mismo usuario.

Las nuevas direcciones IPv6

La version 6 del protocolo. No es posible llevar a una migracion masiva de todos los nodos de la red. Se estima que tardara unos 20 años en implementarse por completo.

IPS de los servidores y DNS

Domane name server y lo que hace es traducir las IP de los servidores a los nombes de los servidores (dominios) la peticion es a una URL y el servidor la tiene que mandar a esa direccion elpais.com. Pero en realidad lo esta mandando a una direccion IP por lo tanto los DNS son las traduciones de las IP a los nombres de domino por los cuales busca el usuario.

Un DNS es un servicio que traduce un nombre de dominio en la IP del servidor. El cliente (navegador o app) empieza por consultar el servidor dns para averiguar la IP a la que corresponde el dominio del servidor al que quiere accede.

Es la base de Internet. Se encuentran en los ISP ya que es el primer paso por donde fluye la comunicación

Servidores e infraestructura

Evolucion del concepto servidor

  • Maquinas físicas: desde los años 50 hasta ahora
  • Maquinas virtuales: desde el año 2000 hasta ahora

Las aplicaciones se ejecutan sobre maquinas virtuales. No se sabe en que maquinas fisicas se ejecuta una aplicacion, pero si se sabe bien cual es el CPD de donde estan las maquinas fisicas, y por lo tanto las virtuales

La virtualizacion consiste en unir muchisimas maquinas a traves de un softwer (hipervisor) y las convierte en una maquina virtual. Algo que se comporta como una unica maquina fisica pero con muchissima mas capacidad. La carga de procesos se reparte entre todas las maquinas y las hace muchissimo mas eficientes aumentando al maximo su capacidad de computacion. La capacidad se usa cuando se necesita.

Con el minimo de maquinas fisicas se hace un mayor aprobecahamiento de las infrastructuras. Al final no solamente permite compartir por detras toda la capacidad fisica sino que si se rompe alguna de ellas el sistema sigue funcionando (normalmente). Como mucho en un momento dado puede dejar de funcionar pero lo suele recuperar. Conseguimos tener una estructura mucho mas eficiente y abaratir costes. Tienen que darse multiples roturas para ver un efecto real sobre el funcionamento de las VPN

Cuando subes un archivo en la nuve se generan de 4 a 5 copias elevando el nivel de seguridad antel aperdida de datos por 5, aunque haya fallos fisicos eso no va asuponer perdida de datos.

Cloud Computing:

Desde el 2005 hasta ahora. Esto paso de hacerse entre maquinas que estavan en una misma localizacion a extrapolarse en maquinas fisicas de distintos datacenters de distintas localizaciones.

Si las maquinas virtuales se comportan como las fisicas en esencia que ventajas tienen? Cuales son las ventajas de las maquinas virtuales y del cloud computing?

  • Menor coste: con el mismo numero de maquinas fisicas se puede dar servicio a mas clientes sin deteriorar ni la calidad ni la cantidad del servicio prestado, lo cual lleva a una reduccion de costes
  • Alta disponibilidad: La rotura o fallo de una maquina fisica concreta, puede llegar a producirse sin que afecte en absoluto al servicio
  • Mas seguridad
  • Escalabilidad y elasticidad: pueden redimensionarse con mucha facilidad
  • Facilidad de administracion

The big swich (libro 209 Nicholas Carr)

La computación o capacidad de computar va a convertirse en un servicio 8landa amazon web services) pago por cada vez aque se ejecuta el software, no va por usuarios sino por ejecuciones. Se va a convertir en un suministro.

Aun no esta suficientemente estandarizado pero es el camino que se esta siguiendo

El resultado es que los productos se transforman en servicios, en lougar de tener una cosa muy crerrada empezamos a tener funcionalidades (tienen una parte de software y hadruare) ya no nos montamos servidores de correo ni nada simplemente es un servicio que pagas una qcuota y listos.

Este es el caso de SaaS

El pago por uso es la caracteristica que fundamenta el cloud computing, en funcion del exito pagas mas ya que se ejecutaria mas veces. Esto nos permite abaratir los costes de una manera muy Lean podemos ir creciendo y en funcion del exito pagaremos mas o menos por nuestro cloud.

  • Por ejemplo en mailchim pagas en funcion de los mails enviados
  • En EC2 solo pagamos mientras estan encendidos
  • En salesforce pagas en funcion de los comerciales conectados al sistema

Ventajas

  • Se minimiza la inversion inicial y por lo tanto el riesgo
  • Financieramente, Se convierten costes fijos en variables
  • Se reduce el time-to-market

Tipos 

  • SaaS : es el maximo nivel de abstraccion al que se puede llegar, el cliente no tiene que preocuparse de nada ni de la parte fisica ni de la administrativa de los servidores ni siquiera de las aplicaciones. ERP lo mas optimo es un SaaS i no un On premises
  • PaaS (plataforma como servicio) el cliente dispone de servicios de mas alto nivel, sin lle
  • IaaS (infraestructura como servicio)
  • CDN (Content Delivery Network)

IoT & Edge Computing

El IoT o “Internet of Things” es un a de las características de la tercera generación de Internet.

  1. Los que creaban el contenido eran las empresas
  2. Los que creaban el contenido son los usuarios a través de las Redes Sociales
  3. IoT los que crean el contenido son las maquinas o las cosas.

Podemos comunicarnos con los objetos (doméstica, smart electronics nevera…, ropa, werables…) Estas cosas que están conectadas generan unas cantidades exponenciales en volumen de datos, por ejemplo los coches autónomos que tienen mil sensores y cámaras y por lo tanto generan miles de gigas de data.

Ya no solamente son las personas quienes generamos datos y esto cambia el modelo de gestionar la información.

Existen dos capas, por un lado están los dispositivos sensores y actuadores, y luego hay unas capacidades de computación que estan integradas para aumentar la velocidad de computación y almacenaje (como mini datacenters dentro del coche) eso es lo que se llama EDGE computing solamente una pequeña parte de esa info es la que se sube al cloud para que a traves de los algoritmos de deeplearning se detecten patrones y se mejore los outputs y la funcion de los actuadores.

Edge computing

Todo lo que sucede en el entorno cercano (dentro del coche, dentro de casa, Alexa…) lo que se genera es estictamente para uso en el entorno local. Hay una parte de hardware (ordenadores internos en el coche) modelo hibrido con cloud.

Edge orf fog computing si el coche se queda sin internet tiene que poder segir funcionando

El edge seria como el instinto acion reaccion y el ML seria een el cloud la capacidad de aprender

 

Blockchain + Smart contracts

Criptografia + computacion distribuida

Albert Puig

Albert Puig

Digital Enthusiast enhancing conversion and revenue with CRO | Digital Marketing Specialist | UX/UI Designer & MIBer. Ayudo a las empresas a multiplicar sus ventas a través de la mejora de la estrategia de conversión de sus negocios digitales.
tendencias-diseno-web

7 tendencias de diseño web para el 2019

En este artículo se presentan algunas de las principales tendencias del diseño web que están ganando relevancia y vamos a ver que cada vez más se van aplicando en más durante este año 2019.

8-pasos-para-disenar-tu-sitio-web

8 pasos para diseñar tu sitio web

Lo creas o no, pero saber cómo diseñar tu sitio web es una de las habilidades más esenciales que debes dominar como propietario de una pequeña empresa en la actualidad.

internet

¿Que debemos saber sobre Internet?

Los inicio de Internet se remontan a los años 60. En plena guerra fría, EEUU creó una red exclusivamente militar, con el objetivo de que, en el hipotético caso de un ataque ruso, se pudiera tener acceso a la información militar desde cualquier sitio. Este red se se llamó ARPANET y se creó en 1969.

promocionar-restaurante-online

Como promocionar un Restaurante Online

Es muy importante que tengas presencia en internet, necesitas ganar visibilidad y el primer paso para ganar visibilidad es tener una página web con un diseño atractivo que incite a tus potenciales clientes a reservar mesa.