Todo sobre Google

¿Que es y cómo funciona Google Cloud Platform?

Pinterest LinkedIn Tumblr

Cuando Larry Page y Sergey Brin comenzaron a trabajar en un proyecto llamado BackRub, probablemente no imaginaron la enorme corporación que surgiría de sus primeros esfuerzos. Este proyecto se convirtió en Google, un gigante de una empresa que compite a escala global con otras megacorporaciones. Si bien la empresa tiene productos que van desde el correo electrónico basado en la web hasta aplicaciones de oficina colaborativas, su misión corporativa sigue siendo la misma. Google tiene la intención de «organizar la información del mundo y hacerla universalmente accesible y útil».

Google Cloud Platform es un conjunto de  servicios de  computación en la nube pública ofrecidos por Google. La plataforma incluye una gama de servicios alojados para computación, almacenamiento y desarrollo de aplicaciones que se ejecutan en hardware de Google. Los desarrolladores de software, los administradores de la nube y otros profesionales de TI empresariales pueden acceder a los servicios de Google Cloud Platform a través de la Internet pública o mediante una conexión de red dedicada.

Descripción general de las ofertas de Google Cloud Platform

Google Cloud Platform ofrece servicios de computación, almacenamiento, redes, big data , aprendizaje automático e Internet de las cosas (IoT), así como herramientas de desarrollo, seguridad y administración de la nube. Los principales productos de computación en la nube de Google Cloud Platform incluyen:

  • Google Compute Engine, que es una oferta de infraestructura como servicio (IaaS) que proporciona a los usuarios instancias de máquinas virtuales para el alojamiento de cargas de trabajo.
  • Google App Engine,  que es una oferta de plataforma como servicio (PaaS) que brinda a los desarrolladores de software acceso al alojamiento escalable de Google. Los desarrolladores también pueden usar un kit de desarrollador de software (SDK) para desarrollar productos de software que se ejecutan en App Engine.
  • Google Cloud Storage,  es una plataforma de almacenamiento en la nube diseñada para almacenar grandes conjuntos de datos no estructurados. También ofrece opciones de almacenamiento de bases de datos, incluido Cloud Datastore para   almacenamiento no relacional NoSQL , Cloud SQL para   almacenamiento completamente relacional MySQL y la base de datos nativa Cloud Bigtable de Google.
  • Google Container Engine, es un sistema de administración y orquestación para  contenedores Docker que se ejecuta dentro de la nube pública de Google. Google Container Engine se basa en el motor de organización de contenedores de Google Kubernetes  .
Servicios que ofrece Google Cloud Platform

Google Cloud Platform ofrece servicios de integración y desarrollo de aplicaciones. Por ejemplo, Google Cloud Pub / Sub es un servicio de mensajería administrado y en tiempo real que permite intercambiar mensajes entre aplicaciones. Además, Google Cloud Endpoints permite a los desarrolladores crear servicios basados ​​en  API RESTful y luego hacer que esos servicios sean accesibles para los clientes de Apple iOS, Android y JavaScript. Otras ofertas incluyen  servidores DNS Anycast  , interconexiones de red directas,  balanceo de carga , servicios de monitoreo y registro.

El motor de búsqueda de Google es la herramienta más antigua y probablemente la más famosa del arsenal de la empresa. Pero los ingenieros de Google ven la organización de la información mundial como un trabajo demasiado complejo para un motor de búsqueda. La empresa diseña herramientas y servicios que se relacionan con su misión, a veces de formas que no son obvias a primera vista. Uno de los principales objetivos de la empresa es la computación en la nube.

Google no es el único que ofrece servicios de computación en la nube. Empresas como Apple y Microsoft ofrecen productos que involucran directamente servicios de computación en la nube o dependen de ellos de alguna manera. Amazon, el gigante minorista en línea, tiene un próspero negocio de almacenamiento en la nube. Eso no significa que Amazon tiene un almacén lleno de nubes blancas y esponjosas. Significa que la empresa alquila espacio de almacenamiento dentro de sus enormes centros de datos. Si dirige una empresa que desea ofrecer un sitio web o un servicio a los clientes, puede considerar utilizar una empresa como Amazon para alojar sus datos.

Google también tiene la reputación de construir enormes centros de datos. En The Dalles, Oregon, Google tiene un centro de datos construido junto al río Columbia. Cada edificio de este centro de datos tiene aproximadamente el tamaño de un campo de fútbol. La ubicación tiene muchas características que la hacen atractiva para un centro de datos: está cerca de represas hidroeléctricas, lo que hace que la energía sea accesible y económica. También se encuentra en un área con una red de fibra óptica, que permite transmisiones de datos ultrarrápidas.

Estas enormes instalaciones son necesarias para que Google lleve a cabo su misión corporativa. La empresa no solo debe buscar e indexar la información mundial en la Web, sino que también debe proporcionar el poder para una red creciente de servicios de computación en la nube. Ahora, echemos un vistazo a lo que significa exactamente la computación en la nube.

Ver este video en el canal de YouTube
¿Qué es la computación en la nube?

La computación en la nube es un término de moda popular en los círculos tecnológicos. La frase tiene un sonido vago. ¿Qué es exactamente la computación en la nube?

En su nivel más básico, la computación en la nube es un modelo para el acceso remoto a computadoras. La idea es simple: utiliza su computadora y una conexión a Internet para establecer contacto con un servidor remoto. Este servidor, que en realidad es solo una computadora, ejecuta aplicaciones usando su hardware. Puede influir en la aplicación ejecutando comandos a través de un navegador web u otra interfaz de usuario. Pero el servidor remoto está haciendo todo el trabajo pesado.

¿Por qué querría utilizar un sistema de computación en la nube? Una de las razones es que le permite acceder a aplicaciones que es posible que su propia computadora no pueda ejecutar. Su computadora solo tiene que ejecutar un navegador web o una interfaz de usuario simple. En la mayoría de las aplicaciones de computación en la nube, este programa del lado del cliente impone exigencias mínimas a los recursos de su máquina. Eso significa que puede aprovechar una variedad de programas y servicios sin tener que invertir continuamente en las computadoras más rápidas. Dado que el servicio de computación en la nube se encarga de todo el trabajo del procesador, solo necesita una máquina capaz de conectarse a Internet.

Otro punto de venta importante para los servicios de computación en la nube es que le permiten acceder a sus datos en una variedad de dispositivos sin importar dónde se encuentre. Si confía en su propia computadora para ejecutar programas, está limitado a esa máquina a menos que haga arreglos especiales. Es posible que tenga que enviar un archivo por correo electrónico para poder acceder a él en otro dispositivo. Es posible que deba configurar una red doméstica para permitir transferencias de archivos entre máquinas. Puede iniciar sesión en el servicio de computación en la nube utilizando el nombre de usuario y la contraseña de su cuenta. No es necesario que utilice la misma computadora o dispositivo cada vez.

Google se encuentra en una posición particularmente buena cuando se trata de computación en la nube. Es una empresa grande y estable, lo que significa que los clientes pueden estar razonablemente seguros de que sus servicios y datos no desaparecerán de la noche a la mañana. Su equipo de liderazgo incluye ingenieros que saben cómo crear soluciones para centros de cómputo. Y la empresa ha demostrado que su filosofía de utilizar equipos económicos en lugar de máquinas de última generación funciona.

La computación en la nube tiene muchas ventajas para el consumidor promedio, pero plantea algunas preguntas. ¿Qué sucede si el servicio de computación en la nube deja de funcionar? ¿Sus datos desaparecen o se subastan? ¿Y quién es exactamente el propietario de la información almacenada en todas esas computadoras? Si elimina su cuenta con un servicio de computación en la nube, ¿qué tan seguro puede estar de que la empresa borrará su información de la base de datos corporativa?

La anatomía de una nube

El enfoque de Google sobre la computación en la nube puede parecer desconcertante al principio. Podría pensar que una gran corporación con un valor de miles de millones de dólares tendría centros de datos repletos de servidores y máquinas de alta tecnología de última generación que hacen ping. ¿No querrían los ejecutivos de Google el mejor equipo?

Pero el enfoque de Google es más pragmático. La empresa compra servidores de gama media para sus centros de datos. La empresa tiene una buena razón para este enfoque. Si algo se rompe, es relativamente fácil y económico conseguir un reemplazo. La reparación y el mantenimiento pueden suponer enormes costes para un centro de datos: cada edificio puede albergar miles de máquinas. Para garantizar que los servicios permanezcan en línea, Google dedica varios servidores para proporcionar la misma función. De esa manera, si un servidor falla, otro puede tomar su lugar con una interrupción mínima en los servicios. Crea redundancia en el sistema.

La filosofía de Google es mantener el sistema de back-end lo más simple posible. A medida que los sistemas se vuelven más complejos, aumenta la oportunidad de que surjan problemas. La simplificación de un sistema reduce la posibilidad de problemas incluso si el sistema en sí es enorme. La base de la nube de Google es el sistema de archivos de Google . Este es un sistema informático distribuido que maneja solicitudes de información a través de comandos de archivos básicos como abrir, leer y escribir.

Todo el sistema de archivos consta de redes llamadas clústeres . El sistema de archivos de Google se basa en servidores maestros para coordinar las solicitudes de datos; cada clúster tiene un único servidor maestro. Cuando interactúa con la información almacenada en la nube, sus acciones se traducen en solicitudes de datos. Una solicitud puede ser algo simple, como ver un archivo, o puede involucrar acciones más complejas, como formatear o escribir nuevos datos. Su computadora actúa como un cliente , una máquina que envía solicitudes de datos a otras máquinas. En última instancia, un servidor maestro toma la solicitud y envía un mensaje a la máquina de Google que alberga los datos; Google llama a estas máquinas servidores de bloques . Chunkserver envía los datos directamente al cliente; la información nunca pasa a través del servidor maestro.

Debido a que Google almacena varias copias de cada información por motivos de redundancia, realizar cambios en los datos en la nube es un poco complicado. Primero, su solicitud de escritura va a un servidor maestro. El servidor maestro elige un servidor de bloques que almacena los datos adecuados para responder a su solicitud; este se convierte en el servidor de bloques de réplica principal. El servidor maestro le dice al cliente la ubicación de todos los servidores de fragmentos de réplica que almacenan su archivo. Cuando realiza cambios, esos cambios van al primer servidor de bloques de réplica al que se puede conectar su computadora.

La solicitud de escritura se mueve a través del sistema a todos los servidores de fragmentos de réplica, incluida la réplica principal. La réplica principal realiza el cambio real en los datos y luego envía un mensaje a todos los demás servidores de fragmentos de réplica para que hagan lo mismo.

Ahora que tenemos los detalles técnicos fuera del camino, echemos un vistazo a algunas de las cosas que puede hacer con la nube de Google.

Google Cloud Connect

Uno de los desafíos de trabajar con documentos electrónicos es encontrar una forma sencilla de colaborar con otras personas. Usar el método antiguo de abrir una aplicación en su computadora , crear un archivo, guardarlo y luego enviarlo a otra persona genera problemas. El primero de ellos es que este enfoque genera dos copias del documento. Si realiza cambios en su copia mientras otras personas realizan cambios en sus copias de ese mismo archivo, ¿cómo incorpora todos los cambios? ¿Qué versión del archivo es la correcta? ¿Qué sucede si alguien abre una copia anterior del archivo y realiza cambios sin saber que ya existe una versión más actual del documento? La gestión de archivos se vuelve un desafío.

Google Cloud Connect aborda este problema aprovechando la nube y la interfaz de programación de aplicaciones (API) para Microsoft Office. Después de instalar un complemento para el conjunto de programas de Microsoft Office, puede guardar archivos en la nube. Esto significa que la copia en la nube del archivo se convierte en el documento maestro que todos usan. Google Cloud Connect asigna a cada archivo una URL única. Puede compartir esta URL con otras personas para que puedan ver el documento.

Si designa a alguien como editor, esa persona puede descargar el documento y abrirlo en Microsoft Office. Y si realiza cambios en el documento, estos cambios se mostrarán para todos los demás que lo vean. Si otros editores realizan cambios, los verá reflejados en su copia. Cuando varias personas realizan cambios en la misma sección de un documento, Cloud Connect le brinda la oportunidad de elegir qué conjunto de cambios conservar.

¿Entonces, cómo funciona? Cuando subes un documento a Google Cloud Connect, el servicio inserta algunos metadatos en el archivo. Los metadatos son información sobre otra información. En este caso, los metadatos identifican el archivo para que los cambios se registren en todas las copias. El back-end es similar al sistema de archivos de Google y se basa en la infraestructura de Google Docs. A medida que los documentos se sincronizan con el archivo maestro, Google Cloud Connect envía los datos actualizados a todas las copias descargadas del documento utilizando los metadatos para guiar las actualizaciones a los archivos correctos.

Microsoft ofrece su propia herramienta de colaboración en línea llamada SharePoint. Pero a diferencia de Google Cloud Connect, SharePoint no es gratuito. Las empresas interesadas en SharePoint deben adquirir una licencia para usarlo en sus equipos. Pero dado que SharePoint es un producto de Microsoft para aplicaciones de Microsoft Office, existe una estrecha integración de funciones que Google no puede igualar.

A continuación, veremos el servicio Cloud Print de Google.

Requisitos del sistema

Para usar Google Cloud Connect, necesitará una cuenta de Google y una PC con Windows XP, Vista o Windows 7. También necesitará Microsoft Office 2003, 2007 o 2010. Debido a que la versión para Mac de Microsoft Office carece de una API abierta, todavía no existe una solución de Google Cloud Connect para los fanáticos de Apple.

Google Cloud Print
Una de esas tareas es imprimir

El 10 de agosto de 2011, el ejecutivo de IBM, Mark Dean, causó cierto revuelo cuando se refirió a que el mundo se encontraba en una » era posterior a la PC «. Dean no estaba diciendo que la PC estuviera muerta u obsoleta. Pero estaba señalando cómo las personas usan dispositivos móviles con más frecuencia cuando realizan actividades básicas que tradicionalmente se realizan en computadoras. Los teléfonos inteligentes y las tabletas están impulsando las computadoras de escritorio y portátiles a un papel de soporte

Tradicionalmente, para enviar un trabajo de impresión a una impresora, tendría que conectar la impresora directamente a su computadora o conectar tanto la impresora como su computadora a una red. Google Cloud Print es un servicio que extiende la función de la impresora a cualquier dispositivo que pueda conectarse a Internet. Puede estar en el otro lado del mundo y enviar un trabajo de impresión a la máquina que está en su escritorio en casa.

Para utilizar Google Cloud Print, necesita lo siguiente:

  • un perfil de Google gratis
  • una aplicación, programa o sitio web que incorpora la función Google Cloud Print
  • al menos una impresora lista para la nube o una impresora conectada a una computadora conectada a Internet

Cuando utiliza Google Cloud Print a través de una aplicación o un sitio web, la solicitud de impresión pasa por los servidores de Google. Google enruta la solicitud a la impresora correspondiente asociada con su cuenta de Google. Si registra más de una impresora, no hay límite para la cantidad de impresoras que puede conectar a su cuenta, tendrá que designar la máquina a la que desea que vaya el trabajo de impresión. Suponiendo que la impresora respectiva está encendida y tiene una conexión a Internet activa, papel y tinta, el trabajo de impresión debería ejecutarse en la máquina incluso si se encuentra en otra parte del mundo. Puede compartir su impresora con otras personas, lo que les permite enviarle documentos impresos a través de Google Cloud Print.

Debido a que la mayoría de las impresoras no están preparadas para la nube, la mayoría de los usuarios de Google Cloud Print necesitarán tener una computadora como enlace. Google Cloud Print es una extensión integrada en Google Chrome. navegador Google desactiva la configuración de forma predeterminada; debe elegir habilitarla. Una vez habilitado, el servicio activa un pequeño fragmento de código llamado conector. El trabajo del conector es interactuar entre la impresora y el mundo exterior. El conector utiliza el software de la impresora de su computadora para enviar comandos a la impresora. En el momento de escribir este artículo, Google tiene conectores creados para PC y Mac y está trabajando en uno para máquinas Linux.

Manteniéndolo en privado

Enviar un trabajo de impresión a través de la nube tiene un precio: privacidad. Cuando envía un trabajo de impresión a través de Google Cloud Print, comparte con Google los propios documentos a medida que se cargan en el servicio antes de ir a su impresora. Google registra cada solicitud, por lo que dejará un rastro electrónico con cada trabajo de impresión. También elimina documentos una vez que Google Cloud Print recibe la confirmación de que se completó un trabajo de impresión. Google también dice que nadie mirará el contenido de sus trabajos de impresión.

Si tiene una impresora lista para la nube, puede conectar la impresora a Internet directamente sin la necesidad de una computadora dedicada. Debe registrar la impresora en la nube con Google Cloud Print para aprovechar sus capacidades. La gran ventaja de la impresora en la nube es que no tiene que mantener una computadora encendida, en línea y conectada a su cuenta de Google para recibir trabajos de impresión. Conecta una impresora en la nube al servicio Google Cloud Print registrando la dirección de correo electrónico única de la impresora en Google.

Debido a que Google permite a los desarrolladores de aplicaciones y sitios web incorporar Google Cloud Print en sus productos como mejor les parezca, no existe un enfoque estándar para ejecutar un trabajo de impresión. Es posible que vea una interfaz de usuario en un sitio y un enfoque completamente diferente en otro. Además, Google Cloud Print depende de que los desarrolladores incorporen la función en sus productos. No todas las aplicaciones o sitios tendrán Google Cloud Print integrado, lo que limita su funcionalidad. Naturalmente, Google integra el servicio en sus propios productos, pero muchas personas confían en servicios de múltiples fuentes y pueden encontrar que Google Cloud Print no tiene una adopción lo suficientemente amplia para satisfacer todas sus necesidades.

Google Music Cloud
Música a tu alcance

El acceso móvil a la música no es una tendencia nueva. Hemos tenido radios para automóviles y radios portátiles durante décadas. Luego vinieron inventos como el reproductor de casetes portátil, el reproductor de CD portátil y los reproductores de MP3 . Con cada generación de productos, ampliamos nuestras opciones para llevar nuestra música con nosotros a donde quiera que vayas. Pero cada uno de estos dispositivos nos dio acceso limitado y no siempre fue fácil compartir música en varios dispositivos. El servicio de música de Google tiene como objetivo cambiar eso.

En su nivel más básico, Google Music es un servicio de almacenamiento en la nube junto con una interfaz de reproductor de música simple. Puede cargar canciones a su cuenta de Google Music y acceder a ellas con una computadora o un dispositivo con capacidad para Internet mediante la aplicación Google Music. Google te permite subir hasta 20.000 canciones de forma gratuita, limita el tamaño del archivo para una canción individual a 250 megabytes, lo que puede requerir que uses una tasa de bits más baja al convertir pistas en archivos digitales.

Admite archivos MP3 y aac en todas las plataformas. La versión de Windows de Google Music admite archivos wma. Las computadoras Linux admiten archivos ogg. Y aunque puede cargar archivos FLAC en Google Music, Google transcodificará esos archivos en formatos MP3 a 320 kbps. Debido a que MP3 es un formato con pérdida, esta compresión puede afectar la calidad del sonido.

Si bien puede iniciar sesión en su cuenta de Google Music desde varias computadoras y dispositivos, solo un dispositivo puede reproducir música en un momento dado. Dos personas no pueden escuchar diferentes dispositivos accediendo a la misma cuenta al mismo tiempo. Así es como Google evita que las personas utilicen Google Music como una forma de fomentar la piratería.

Incluso con la protección de Google en su lugar, la industria de la música no está encantada con Google Music. Google buscó acuerdos con la industria discográfica antes de lanzar Google Music, pero no avanzó mucho. Finalmente, la empresa decidió seguir adelante con una prueba beta de Google Music sin licencias. Desde la perspectiva de Google, Google Music es como cualquier otro dispositivo de almacenamiento. Si compra una canción, puede transferir esa canción a un reproductor MP3 o teléfono inteligente. También puede almacenar esa canción en un disco duro conectado a su computadora. Incluso podrías transferirlo a una consola de videojuegos. Google Music es como cualquier otro dispositivo de almacenamiento de datos; es solo que este dispositivo de almacenamiento puede estar a cientos de kilómetros de la persona que compró la canción.

Google todavía está tratando de hacer tratos con las discográficas. En este momento, la única forma de incluir su música en el servicio de Google es cargarla usted mismo. Si tiene una conexión lenta y una gran biblioteca de música, esto podría llevar horas. Con los acuerdos de licencia adecuados, Google podría incorporar una plataforma de ventas que le permitiría comprar música y almacenarla automáticamente en su cuenta de Google Music.

Es probable que los servicios en la nube de Google sean solo el comienzo de un conjunto completo de productos que trasladarán la informática del consumidor a los servidores. A medida que la penetración de la banda ancha se extienda por todo el mundo y el enfoque se traslade a computadoras y dispositivos móviles económicos, los servicios en la nube se volverán más atractivos. El uso de servicios en la nube requiere un nivel de confianza en el proveedor. Google tendrá que demostrar que es confiable y ético con sus servicios en la nube o arriesgarse a alienar a los usuarios. ¿Está dispuesto y listo para que una empresa como Google maneje sus datos y proporcione sus servicios informáticos?

Write A Comment