¿Está buscando el mejor entorno para implementar tu nueva aplicación? ¿O quizás estás considerando migrar una aplicación existente a la nube? Si es así, corres el riesgo de sufrir parálisis de elección, un problema que se da cuando la cantidad de opciones es demasiado amplia.
¡Esta charla está pensada para intentar ayudarte en este punto! Revisaremos los diferentes servicios que podemos encontrar en **Google Cloud** para crear tu infraestructura, qué ventajas e inconvenientes nos aporta cada uno de ellos y algunas claves para ayudar a decidir cuál es el servicio que podría ser más útil para diferentes casos de uso.
23. ● Need to handle
everything
● A lot of pieces
Advantages Disadvantages
● Any machine shape
● Highly configurable
● Easy to change
providers
@Laura_Morillo
26. Kubernetes?
26
Open source tool to
orchestrate containers that
allows us to automate the
deployment, scaling and
management.
Created initially by Google.
@Laura_Morillo
33. ● Needs containers
● Have to learn
Kubernetes
● You have to pay for the
cluster
Advantages Disadvantages
● Open Source
● You can use any
technology inside the
containers
● You control the
infrastructure needs
● Stateless and Stateful
@Laura_Morillo
38. ● Needs containers
● No infrastructure control
Advantages Disadvantages
● Use any technology
● Great for stateless
applications
● Up to 0 instances
● No cost if no use
@Laura_Morillo
42. ● Limited runtimes (or
need Docker
configuration)
Advantages Disadvantages
● No infrastructure
● Focus on the app
development with easy
config
● Version management
● Pay based on use and
automatic scaling
@Laura_Morillo
56. Cloud Storage
56
Cloud Storage is a service for
storing your objects in Google
Cloud. An object is an immutable
piece of data consisting of a file of
any format. You store objects in
containers called buckets.
@Laura_Morillo
57. Cloud Storage Features
Security
Control who can
access any resource
(bucket and object)
using Identity and
Access Management
(IAM) and data
encryption.
Lifecycle rules
Apply actions
automatically to
bucket’s objects like
switching storage
classes or deleting
the data.
Static serving
We can use a bucket
to host a static
website!
57
@Laura_Morillo
Pues para darle un poco de respuesta a eso en lugar de hablar directamente de los servicios que tenemos en Google vamos a hablar de pizza. Espero que hayáis comido bien y a nadie le entre demasiada hambre! La cosa es que una poner una aplicación en producción puede tener más en común de lo que parece con organizar una quedada con los amigos para comer una pizza.
Porque si nosotros decidimos organizar una quedada para comer pizza vamos a tener que plantearnos también quién y cómo se encarga de esa pizza. Si somos muy manitas y se nos da bien la cocina lo mismo decidimos que vamos a controlar hasta el último detalle de esa pizza y por ello nos vamos a encargar nosotros incluso de hacer la masa, seleccionaremos los ingredientes, la hornearemos y prepararemos nuestro piso para que nuestros amigos vengan a casa a comerla. Y después nos tocará además fregar los platos.
Si no tenemos tanto conocimiento de cocina es posible que elijamos que mejor simplemente compramos una de esas bases que vienen ya preparadas y sobre ella prepararemos nuestra pizza. Nos quita una parte del engorro de estar amasando, dejar reposar pero aún podemos elegir la mejor sobrasada, el mejor queso de mahon para hacer una pizza de rechupete a nuestro gusto que disfrutaremos en casa con nuestros amigos.
Si tampoco queremos preocuparnos por ir a comprar los ingredientes podemos comprar una pizza de las ya preparadas. No podemos elegir si queremos echarle un queso u otro, pero tenemos que encargarnos de tener por casa menos materiales. La meteremos en el horno, vendrán nuestros amigos a comer y después nos tocará limpiar.
Si directamente nos queremos olvidar de preparar nada o queremos ahorrarnos la factura de la luz del horno, podemos pedir directamente algún servicio que nos mande a casa esas pizzas y así centrarnos nosotros únicamente en poner la casa en la que juntarnos con los amigos y después limpiar lo que toque.
Y si directamente no queremos hacer nada de lo anterior y únicamente queremos centrarnos en disfrutar de ese rato con nuestros amigos podemos simplemente quedar en la pizzería donde alguien que no somos nosotros se encargará de prepararnos la pizza y de limpiar después los platos.
Pues al igual que con nuestra pizza los servicios de Google Cloud para desplegar nuestras aplicaciones podemos organizarlos de manera lineal un poco así, donde encontramos un eje con los productos en los que encontraremos en un extremo productos que nos van a permitir una gran configurabilidad, vamos a poder seleccionar todo lo que queramos, pero a cambio vamos a tener que tener un mayor conocimiento, hacer un mayor trabajo y requerirán un mayor tiempo y en el otro extremo encontraremos servicios en los que otro, en este caso Google Cloud nos va a proveer casi todo para que nosotros podamos centrarnos en el desarrollo que necesitamos, teniendo algo listo más rápido pero teniendo que adaptarnos por nuestro lado más a lo que Google nos permita o no y por lo tanto perdiendo un poco de control sobre ciertas cosas.
When we use Compute Engine we are really close to the infrastructure. Google have a lot of datacenters divided on different zones and for every zone they have different regions. This combination can help us to provide a better service to our users by providing a fastest access using different zones and we could also improve the availability of our service using different regions to ensure that our application will be available even if there is an issur with the datacenters on one region.
When we use Compute Engine we are really close to the infrastructure. Google have a lot of datacenters divided on different zones and for every zone they have different regions. This combination can help us to provide a better service to our users by providing a fastest access using different zones and we could also improve the availability of our service using different regions to ensure that our application will be available even if there is an issur with the datacenters on one region.
With Compute Engine we will be able to use virtual machines running on those datacenters. We will be able to choose the operating system that we want to use based on different images that Google provides us, and we could also create our own images.
Whenever we create a virtual machine, we will associate a disk. We can configure the kind of disk that we want if we need HDD or SSD and the capacity. And we could also add more than one disk if we need it. One of the features that Compute Engine offers is being able to create a Snapshot of the disks that we are using and also disks can be disconnected from a virtual machine and connected to another instance.
And we will also have to take care of the network connections. Every virtual machine has a private and a public ip assigned, and we will take care using tools like the firewall of the connections that are allowed to our instances.
And we will also have to take care of the network connections. Every virtual machine has a private and a public ip assigned, and we will take care using tools like the firewall of the connections that are allowed to our instances.
And we will also have to take care of the network connections. Every virtual machine has a private and a public ip assigned, and we will take care using tools like the firewall of the connections that are allowed to our instances.