No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

El hogar de tu código: el servidor

7/12
Recursos

Aportes 64

Preguntas 7

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Regístrate o inicia sesión para participar.

IaaS
Infraestructura como servicio. Es el tipo de servicio que nos permite indicarle al provdedor del servidor las especificaciones que requerimos en nuestro proyecto (RAM, SSD, CPU). Las más populares de este tipo son: AWS, Azure y Digital Ocean

PaaS
Plataforma como servicio. Es el tipo de servicio que nos permite indicarle al provdedor del servidor que se encargue de realizar todas las actualizaciones que requerimos en nuestra app. Solo nos permite elegir que cosas particulares requere nuestro proyecto a nivel general a través de una interfaz. Las más populares de este tipo son: Firebase, Heroku y Google App Engine

SaaS
Software como servicio. Esta opción nos permite utilizar una aplicación de un proveedor para hacer funcionar nuestro proyecto. Las más populares de este tipo son: Slack, Wordpress y Google Docs

IaaS: Infrastructure as a service

  • AWS
  • Microsoft Azure
  • Digital Ocean

PaaS

  • Firebase
  • Heroku
  • Google App Engine

SaaS: Software as a service

  • Slack
  • Workdpress
  • Google Docs

Estos son mis apuntes 😃

El servidor: Hogar de tu código

Es una computadora que contiene una aplicación y la distribuye mediante el protocolo HTTP.

La nube

Son servidores juntos que se encuentan en algún lugar del mundo funcionando y distribuyendo aplicaciones.

Estos se encuentran en un sitio llamado Data Centers

Data Centers

Son los lugares donde se encuentran los servidores, los cuales almacenan datos (como tu página web, o una aplicación como Facebook)

Hosting

Es el acto de guardar tu aplicación en un server.

Un espacio en un servidor, donde tu aplicación será guardada.

Existen diferentes tipos de hosting (formas de guardar aplicaciones):

  • IaaS: Infrastructure as a Service
  • PaaS: Platform as a Service
  • SaaS: Software as a Service

IaaS

Este servicio te da el control de las cosas importantes como

  • La cantidad de CPU
  • RAM
  • SSD

Para esto existen diferentes opciones:

AWS, Microsoft Azure, Digital Ocean.

Existen dos tipos de IaaS:

  • VPS (Virtual Private Server)

    Servidor privado, recursos solo para tí.

  • Shared Hosting

    Compartes los recursos con otras personas.

Investigar AWS, Azure.

PaaS

El servidor se asegura de actualizar las aplicaciones que hacen que viva tu aplicación:

  • Base de datos
  • Seguridad
  • Firewall ???

Qué es un Firewall?

Los firewall o cortafuegos en su traducción, son son programas de software o dispositivos de hardware que filtran y examinan la información que viaja a través de tu conexión a Internet. Representan la primera defensa porque pueden evitar que un programa malicioso o un atacante obtengan acceso a tu red y a tu información antes de que se produzca cualquier posible daño.

Las PaaS tienen una interfaz gráfica que te permite elegir lo que tu app necesita (como una DB o que tipo de Firewall). Creando así un nivel de abstracción donde no tienes que preocuparte de las especificaciones de los servers.

Los PaaS son Just Deploy

Existen diferentes:

  • Google APP Engine
  • Firebase
  • Heroku

SaaS

Es cuando necesitas un software ya hecho.

Es una aplicación que un provedor te presta para que hagas funcionar tu negocio.

No Code

Existen varias opciones:

  • Google Docs
  • Slack
  • WordPress

Curso de Digital Ocean 😃

Espero que puedan tomar el curso de Digital Ocean en platzi, he trabajado con AWS y digital, los dos son muy buenos pero si ustedes están trabajando en proyectos personales, para empezar les recomiendo este por temas de costo y sencillez.

Aporte del profe Facundo 😃


Niveles de control de manejo en los diferentes servicios Iaas Paas Saas y onPremise que es en local

Fuente

No sabía que hay 4 data centers en Colombia 😮 , puede ver si hay data center en sus paises en:

https://www.datacenters.com/locations

Azure datacenters. La nube de Microsoft

Fuente

Amé esta clase. Aclaró un montón de conceptos hasta entonces difusos para mí.

Notas:

  • Un servidor es una computadora que distribuye tu aplicacion.

  • Normalmente se expone con http y acceder desde los dispositivos.

  • Esta computadora esta en un data center de servidores.
    Estos data center existen en todo el mundo.

  • La nube.

    • Conjunto de servidores que hacen funcionar a internet.
  • Cloud computing

    • Ayuda a configurar tu servidor de manera mas eficiente.
    • Hosting: guardar una aplicacion en un servidor
  • Tipos de hosting:

    • Iaas(Infraestructure as a Service).

    • Servicio que cambian parametros importantes de tu servidor

      • CPU
      • RAM
      • SSD
    • Ejemplos.

      • Amazon Web Services.
      • Microsoft Azure.
      • Digital Ocean.
    • Este tipo de servicios te permiten controlar el hardware segun tus necesidades.

    • Tu eres responsable de las actualizaciones

    • Tipos de IaaS.

      • VPS (Virtual Private Server)
        • Mejor performance
      • Shared hosting
        • Compartes el servidor y recursos con otros espacios y es mas barato.
  • Paas(Platform as a service).

    • El servicio se enfoca en proverte el entorno correcto para tu aplicacion.
    • El proveedor del servicio creara el espacio y actualizara la infraestructura por ti.
    • Con un UI te guiara para deployar tu aplicacion.
    • Ejemplo:
      • Google App Engine.
      • Firebase
      • Heroku.
  • Saas(Software as a service).

    • es un servicio que quieras utilizar para funcionar tu negocio o solucionar un problema.

    • Rara vez tienes que saber programar para ver el servicio andando.

    • Es dado para los clientes para proveer el servicio de un software desplegado.

    • Ejemplos:

      • Google Docs
      • Slack.
      • Wordpress

The Cloud

Un Datacenter es un lugar que tiene un conjunto de servers funcionando en paralelo.
Servidor computadora reguarda y corre tu código.
Hosting espacio en el servidor.

IaaS: Infrastructure as a service

Servidores en lo cuales puedes controlar el hardware (CPU, RAM, SSD).

  • AWS
  • Microsoft Azure
  • Digital Ocean

Virtual Private Server or Share Hosting.

PaaS Plataform as a Service

Permite a los clientes aprovisionar, instanciar, ejecutar y gestionar una o más aplicaciones, sin la complejidad de construir y mantener la infraestructura

  • Firebase
  • Heroku
  • Google App Engine

SaaS: Software as a service

  • Slack
  • Workdpress
  • Google Docs

En Google Doc, sobre todo en las Hojas de Cálculo, te puede tocar programar para poder agilizar algunos procesos. En mi trabajo lo hicimos para construir una herramienta. Como experiencia fue maravillosa.

Facundo sigue afianzándose como el mejor profesor de platzi, lamentablemente hay muchos que solo se dedican a hablar a una camara sin el interese de hacerle entender al que lo ve y escucha. Me sorprende que Facundo se toma el tiempo de contestar muchas de las preguntas que hay en los comentarios, excelente.

## DEPLOY CON PAAS Si recien estas empezando a hacer deploy de tus aplicaciones las PAAS son el mejor aliado, porque no te preocupas por la configuración del servidor. Sin embargo, debes tener en cuenta algunas cosas porque a veces no es tan intuitivo como parece. Si usas APP engine y estas desplegando una API debes tener las carpetas en cierto orden, los archivos deben tener cierto nombre específico y debes tener algunos módulos y librerías descargasas. Si usas python debes instalar un WSGI (Web Server Gateway Interface), que regularmente es Unicorn. ### Digital Ocean Por cierto, las bases de datos "serverless" de Digital Ocean si son muy intuitivas de desplegar; pero necesitas saber como conectarte desde tu aplicación. En el caso de Python, debes saber usar: Python connector, Alchemy o alguno de estas herramientas para poder hacer queries a tus bases de datos.

Oracle tiene servicios IaaS que son 100% gratis https://www.oracle.com/cloud/free/
.
Son basado en ARM, hasta 4 nucleos, 24 gb de ram y 200 gb de disco.

![](

Yo llamaría en vez de Google Docs -> Google Workspace (G Suite), ya que se refiere a todo el conjunto de aplicaron de Google

Tour en el data center de Google: https://www.youtube.com/watch?v=zDAYZU4A3w0&t=411s

  • Data Center: un espacio donde se encuentra las granjas de servidores hacia donde se encuentran las aplicaciones

  • IaaS: Infraestructura como servicio tener control de CPU, RAM, SSD

  • PaaS: Plataforma como servicio donde se le solicita al proveedor actualizar lo que necesite la aplicación

  • SaaS: Software como servicio se utiliza atreves de un software de terceros que es como ejemplo slack, WordPress

  • VPS: Servidor Privado Virtual

  • Shared Hosting: compartes los recursos con mas aplicaciones

El servidor

Hosting: espacio en el servidor de la aplicación

IaaS: (Infrastructure as a service)

Servidores controlar el hardware (CPU, RAM, SSD).

  • AWS
  • Microsoft Azure
  • Digital Ocean

VPS → (Virtual Private Server): control de los recursos

Shared Hosting → Alojamiento compartido en el Server

PaaS: (Plataform as a Service)

Cosas que se necesita para funcionar (BD, Firewok… etc) seleciona por defecto, a traves de una interfas grafica.

just Deploy

  • Firebase
  • Heroku
  • Google App Engine

SaaS: Software as a service

Necesita SW de algo que esta creado, aplicación como servicio “No code”

  • Slack
  • Wordpress
  • Google Workspace
  • Infrastructure as a Service
  • Platform as a Service
  • Software as a Service

buen curso

El hogar de tu código: el servidor
-Un servidor es una computadora que contiene una aplicación y la distribuye en Internet, además;
a través del protocolo HTTP puedo perdile la aplicación al servidor y traerla la navegador del
cliente.
-La nube se refiere a servidores que están en algún lugar del mundo distribuyendo aplicaciones.
-Los servidores están en datacenters.
-Datacenter: es un espacio donde tenemos un conjunto de servidor trabajando en paralelo y que contienen
datos.
-Hay diferentes formas de hacer el deploy, de llevar la aplicación del entorno local hacia el servidor.
-Cloud computing - Como debo configurar y trabajar con lo servidores para que funcionen de forma eficiente.
-Hosting - Es guardar una aplicación en un servidor, hay diferentes tipos de Hosting
-Iaas: Infraestructura como servicio
-Es usada cuando queremos tener control sobre la CPU, RAM, SSD
-Iaas más populares:
*aws
*Microsoft Azure
*Digital Ocean: es la más barata.
-Este tipo de servicio tiende a ser más económico, pero se debe tener en cuenta que debes administrar las bases
de datos, la seguridad y los recursos, actualizar las aplicaciones.
-Hay dos tipos de IaaS:
-VPS:Virtual private server
-Shared Hosting: alojamiento compartido, es compartido con otras aplicaciones.

-Pass: Plataforma como servicio- Es una interfaz gráfica donde puedes elegir lo que necesita tu aplicación para funcionar,
no se tocan los recursos físicos de la computadora.
Es utilizado sólo para hacer el deploy
    -PaaS más polulares:
        -Google App Engine: desplegar la aplicación con un solo comando.
        -Firebase.
        -Heroku

-Saas: Software como servicio: Necesitas una aplicación existente.
    -ópciones:
        -Google docs
        -Slack
        -WordPress

Esto me hacia falta,encontrando otra joyita

Hablando de Data Centers, tengo la oportunidad de estudiar en la ETITC, en Bogotá, por cierto les recomiendo la escuela una de las pocas que tiene un data center si no es la única, aún no he tenido la oportunidad de entrar a interactuar con él pero me siento muy ansioso por que ese día llegue y poder conocer un poco más sobre ellos.

Me encantan los cierres de clase, te recuerdan todo lo que pudiste aprender en tan poco tiempo.

Esta clase fue muy interesante, justo en mi trabajo estoy usando PaaS y te da muchas ventajas en cuanto a olvidarte de la administracion de la infraestructura. Claro , el seleccionar entre Paas, IaaS y SaaS siempre dependera de la empresa y el proyecto.

IaaS (Infraestructura como servicio)

Es una opción para tener control sobre las cosas más importantes (como el CPU, RAM y el Disco Duro)

  • Amazon Web Services
  • Microsoft Azure
  • Digital Ocean

PaaS (Plataforma como servicio)

  • Just Deploy
  • Google App Engine
  • Firebase
  • Heroku

SaaS (Software como servicio)

Opciones No Code

  • Google Docs
  • Wordpress
  • Slack

Les comparto esta infografía sobre la nube:

Fuente

Esta clase venia con mucho material nuevo para mí pero estuvo muy bien explicado los nuevos conceptos ya realizadas 7 de 12 clases de este curso y ha estado muy interesante todo el mundo para el desarrollo en Backend.

jajaajajajaja
iba a poner una foto mía “aquí en los servidores”, pero mejor no!!
XD

Esta es quizás la mejor explicación que he visto de IaaS, PaaS y SaaS. Muy concisa y fácil de recordar. 100/10 👌

En este curso de la nube de google te explican como funciona y como se encuentra físicamente esta infraestructura:

https://platzi.com/clases/fundamentos-google/

En esta clase se ve específicamente el tema de infraestructura física:
https://platzi.com/clases/2469-fundamentos-google/40889-explorando-el-data-center/

Y en esta página puedes explorar esto : https://cloud.withgoogle.com/infrastructure/explore

Iaas:
- stackscale

Pass:
- netlify
- pythonanywere

Saas:
- Netflix o cualquier otra aplicación que se te ocurra.

Esta explicación de IBM Cloud sobre IaaS, PaaS y SaaS está muy buena y funciona muy bien para este clase:
https://www.ibm.com/ar-es/cloud/learn/iaas-paas-saas

Entonces se podria decir que hay 3 tipos de servidores:
IaaS / Infrastructure as a service donde yo tengo que configurar el hardware y el software desde cero
PaaS / Platform as a service donde practicamente puedo hacer deploy directo solo debo configurar los parametros que hacen funcionar mi aplicacion
SaaS / Software as a service donde puedo servirme de una aplicacion que ya existe para mi negocio o empresa

Le faltó mencionar que también podemos no depender de un datacenter y montarnos nuestro propio servidor en nuestra casa u oficina… claro que es mucho más complejo considerando todo el conocimiento técnico que hay que tener así como el consumo eléctrico que genera tener el servidor funcionando 24/7

Los servidores no son una nube XD

IaaS Te encagras de mantener tu servidor y de tu aplicación.
PaaS Te encargas de mantener tu aplicación.
SaaS No te encargas de nada.

IaaS → Infraestructura como Servicios
PaaS → Plataforma como Servicios
SaaS → Software como servicios

Una de las diferencias más importantes entre Iass, Pass
y Saas está en la seguridad. En el caso de los servicios IaaS, la seguridad de la infraestructura recae en el proveedor Cloud con el que se haya contratado el servicio, sin embargo el proveedor no es el responsable de los problemas de seguridad que puedan tener las aplicaciones instaladas por el usuario. Por ejemplo, si un usuario contrata una estructura IaaS e instala una aplicación Joomla o WordPress muy antigua con importantes problemas de seguridad, en caso de ser hackeada, es el propio usuario el responsable de solucionar el problema. En el caso de contratar un servicio basado en SaaS, la cosa cambia, ya que es el proveedor del servicio el encargado de gestionar toda la infraestructura y de poner las medidas necesarias para garantizar la seguridad de la información de sus clientes

Esta imagen es muy buena para tenerla en cuenta para los 3 conceptos que mencionó Facundo y adicional, menciona un concepto importante que es on premise. Este nuevo concepto hace referencia a cuando no queremos que nuestra app esté en proveedores de hosting, sino que nosotros mismos configuraremos absolutamente todo para que nuestra app funcione en internet. Esto también incluye comprar nuestro propio hardware y encargarnos nosotros mismos de su mantenimiento.
Esto implicaría una inversión CapEx (Capital Expensure), mientras que la inversión que haríamos en un servicio de hosting en la nube sería OpEx (Operational Expensure).

Fuente.

Saas

aws educate https://aws.amazon.com/education/awseducate/
les recomiendo, te da instancias para que tengas una maquina virtual en la un servidor

Una representación gráfica de los 3 servicios

Cloud Computing en AWS educate da iniciativa, pero la contextualización de Facundo fue muy superior

esta clase me dejó...

Todo lo que necesitaba y quería saber en una sola clase. ¡Infinitas Gracias!

Apuntes finales de clase:

7. El hogar de tu código: El servidor

Un **server (**servidor) es una computadora que le puede pedir una aplicación.

Los servers están en datacenters, y estos datacenters están en todo el mundo.

Este conjunto de servidores a veces son a veces llamados "la nube".

Al hecho de guardar una aplicación en un servidor se llama hosting.

Vamos a ver 3 conceptos:

  1. IaaS (Infrastructure as a Service): Voy a poder elegir el CPU, RAM, SSD e inclusive el OS. Más populares: AWS, Microsoft Azure y Digital Ocean. Usualmente vas a encontrar VPS (Virtual Private Server) y Shared Hosting (compartir recursos de la computadora en el servidor).
  2. PasS (Platform as a Service): Provee una manera sencilla, en la que el server se encarga de actualizar la BD, Firewall. Esto deja solo Just Deploy. Opciones populares: Google App Engine, Firebase, Heroku.
  3. SasS (Software as a Service): Son opciones no code. Conocidas: Google Docs, Slack, WordPress.

    Google’s Datacenter

.

Y aquí un video:

https://www.youtube.com/watch?v=kd33UVZhnAA&t=3s

Hablando de Data Center, este video antiguo me gustó bastante:
https://www.youtube.com/watch?v=fyU8ihDru3k&ab_channel=ABAST

Servidor : Computadora que contiene una aplicación y la distribuye en internet, por medio de HyperText Transfer Protocol (http) permite al cliente (móvil, pc, tablet, etc) hacer un request y traer la app.