Bienvenido a un examen exhaustivo de Amazon Web Services (AWS), la plataforma líder de computación en la nube que ha revolucionado la industria tecnológica. AWS ofrece una amplia gama de soluciones avanzadas que satisfacen las distintas necesidades de empresas de todos los tamaños, desde pequeñas startups hasta grandes empresas. Con sus ofertas de vanguardia en áreas críticas como el almacenamiento, la informática, la seguridad y la inteligencia artificial, AWS se ha consolidado como un referente en innovación y rendimiento. En este detallado artículo, profundizaremos en las ventajas y capacidades únicas de AWS y en cómo puede ayudar a su empresa a alcanzar el éxito, la eficiencia y la escalabilidad óptimos.
¿Qué es la computación en nube?
La computación en nube es un modelo de prestación de servicios de TI en el que los usuarios pueden acceder a recursos informáticos compartidos a través de Internet en lugar de gestionar y mantener su propia infraestructura. La computación en nube permite el acceso bajo demanda a recursos escalables como almacenamiento, potencia de cálculo y aplicaciones de software, lo que proporciona ventajas como ahorro de costes, mayor agilidad y menor complejidad informática.
¿Qué es AWS?
AWS (Amazon Web Services) es una colección de servicios de computación remota (también llamados servicios web) que conforman una plataforma de computación en nube ofrecida por Amazon.com. Estos servicios operan desde 12 regiones geográficas de todo el mundo y proporcionan diversos servicios, como potencia de cálculo, almacenamiento, bases de datos y análisis, facilitando a las empresas el escalado y la ejecución de aplicaciones y servicios. Los clientes de AWS se benefician de la seguridad, fiabilidad y escalabilidad que ofrece la mayor plataforma de cloud computing del mundo y de una serie de herramientas para supervisar y gestionar sus recursos.
AppMaster es una plataformano-code que ofrece una solución cómoda para que particulares y empresas desarrollen y pongan en marcha sus aplicaciones sin tener que escribir código. Esta innovadora plataforma utiliza la robusta infraestructura de AWS para alojar sus aplicaciones de usuario y servidores de productos. La plataforma aprovecha la potencia de los servidores AWS, equipados con los últimos procesadores Graviton3 basados en arquitectura ARM, que garantizan un rendimiento fiable y eficiente. Esta combinación de tecnología punta y una interfaz fácil de usar convierte a AppMaster en un valioso activo para cualquiera que desee lanzar una aplicación de forma rápida y eficaz. Gracias a su capacidad para simplificar el proceso de desarrollo, AppMaster es una opción ideal para quienes tienen poca o ninguna experiencia en codificación.
Historia de AWS
Amazon Web Services (AWS) se lanzó en marzo de 2006, ofreciendo a desarrolladores y empresas acceso al amplio conjunto de servicios web de infraestructura de Amazon. Al principio, el servicio se centraba en ofrecer a los desarrolladores soluciones de almacenamiento sencillas, escalables y rentables. Con el tiempo, AWS amplió su oferta para incluir una amplia gama de servicios, como computación, bases de datos, análisis, aprendizaje automático, móviles, seguridad y mucho más. En la actualidad, AWS es la mayor plataforma de computación en la nube del mundo, con millones de clientes, desde nuevas empresas hasta grandes empresas, incluidas grandes corporaciones como Netflix, Airbnb y Twitter. AWS ha seguido innovando y ampliando su oferta, consolidando su posición como líder en el sector de la computación en la nube.
¿Cómo funciona AWS?
AWS (Amazon Web Services) funciona como una plataforma de computación en nube que proporciona acceso remoto a diversos recursos informáticos a través de Internet. Los servicios ofrecidos por AWS incluyen potencia de cálculo, almacenamiento, bases de datos y diversas herramientas y servicios para el desarrollo, despliegue y gestión de aplicaciones. Para utilizar AWS, los clientes se registran para obtener una cuenta AWS y, a continuación, acceden a los recursos que necesitan a través de la consola de gestión AWS, las APIo las herramientas de línea de comandos. Los clientes pueden elegir los servicios que necesitan y pagar únicamente por los recursos que consumen, lo que supone una solución rentable y flexible.
AWS opera globalmente, con centros de datos ubicados en múltiples regiones geográficas de todo el mundo. Esto permite a los clientes elegir la ubicación en la que quieren que se almacenen sus datos, lo que proporciona un control adicional sobre la privacidad y la seguridad de los datos. AWS también ofrece una serie de certificaciones de seguridad y cumplimiento, como SOC, PCI, e HIPAA, que ayudan a los clientes a garantizar que sus datos están seguros y cumplen la normativa pertinente. AWS proporciona una solución escalable, flexible y rentable para acceder a una amplia gama de recursos informáticos a través de Internet sin necesidad de mantener y gestionar la infraestructura subyacente.
Ventajas AWS
- Escalabilidad: AWS ofrece acceso bajo demanda a una amplia gama de recursos informáticos, lo que facilita a las empresas ampliar su infraestructura de TI según sus necesidades.
- Rentabilidad: los clientes de AWS sólo pagan por los recursos que consumen, lo que proporciona una solución rentable sin costes iniciales ni compromisos a largo plazo.
- Fiabilidad: AWS opera una red global de centros de datos altamente seguros y fiables, que proporcionan alta disponibilidad y capacidad de recuperación ante desastres.
- Flexibilidad: AWS ofrece una amplia gama de servicios, como computación, almacenamiento, bases de datos y análisis, lo que permite a los clientes crear y ejecutar diversas aplicaciones y servicios.
- Innovación: AWS invierte fuertemente en investigación y desarrollo, lanzando regularmente nuevos e innovadores servicios y características y proporcionando a los clientes acceso a la última tecnología.
- Seguridad: AWS aplica diversas medidas de seguridad y certificaciones para ayudar a proteger los datos de los clientes y garantizar el cumplimiento de la normativa pertinente.
- Alcance mundial: Con centros de datos ubicados en múltiples regiones geográficas, AWS permite a los clientes almacenar los datos más cerca de sus clientes, mejorando el rendimiento y reduciendo la latencia.
AWS proporciona una solución flexible, rentable y segura para acceder a una amplia gama de recursos informáticos, lo que permite a las empresas escalar e innovar de forma más eficiente.
Desventajas AWS
- Complejidad: AWS ofrece una amplia gama de servicios y funciones, cuya gestión y navegación pueden resultar complejas, especialmente para las organizaciones que se inician en la computación en nube.
- Coste: Aunque AWS ofrece una solución rentable, su modelo de precios puede resultar caro para empresas con un uso elevado o requisitos especializados.
- Dependencia de Internet: AWS depende de una conexión a Internet estable y rápida, y cualquier interrupción puede afectar al rendimiento y la disponibilidad de los servicios.
- Dependencia del proveedor: Una vez que una empresa ha invertido en AWS, cambiar de proveedor puede ser difícil y costoso, lo que crea dependencia del proveedor.
- Preocupación por la seguridad: Aunque AWS aplica una serie de medidas de seguridad, siguen existiendo riesgos de seguridad y preocupaciones asociadas al almacenamiento de datos confidenciales en la nube.
- Falta de control: los clientes de AWS deben confiar en Amazon para gestionar y mantener la infraestructura y los servicios subyacentes, lo que puede reducir su control y visibilidad sobre sus recursos informáticos.
AWS Aunque la nube ofrece muchas ventajas, también tiene sus desventajas: complejidad, coste, dependencia de Internet, dependencia de un proveedor, problemas de seguridad y falta de control. Las empresas deben tener muy en cuenta estos factores a la hora de evaluar AWS y otras opciones de computación en nube.
Migración
La migración hace referencia al traslado de datos, aplicaciones u otros recursos informáticos de una ubicación a otra, como de un entorno local a la nube o de un entorno en la nube a otro. AWS ofrece una gama de servicios y herramientas de migración para ayudar a los clientes a trasladar sus recursos informáticos a la nube AWS. Algunas de las ventajas de migrar a AWS son el aumento de la escalabilidad, la reducción de costes y la mejora de la seguridad y el rendimiento.
AWS Los servicios y herramientas de migración incluyen:
- AWS Migration Hub: Una ubicación central para seguir el progreso de la migración y supervisar el estado de las aplicaciones migradas.
- AWS Application Discovery Service: Ayuda a los clientes a identificar y evaluar sus aplicaciones e infraestructuras locales, lo que facilita la planificación y ejecución de las migraciones.
- AWS Database Migration Service: Permite a los clientes migrar fácilmente las bases de datos a AWS con un tiempo de inactividad mínimo.
- AWS Server Migration Service: Automatiza la migración de máquinas virtuales locales a la nube AWS.
- AWS Snowball: Un servicio de transferencia de datos seguro y rentable que permite a los clientes transferir grandes cantidades de datos dentro y fuera de AWS.
AWS ofrece una serie de opciones de migración para ayudar a los clientes a trasladar sus recursos informáticos a la nube, lo que proporciona una mayor escalabilidad, una reducción de los costes y una mejora de la seguridad y el rendimiento.
Aplicaciones de AWS
AWS ofrece una amplia gama de servicios y herramientas para empresas, desarrolladores y organizaciones de todos los tamaños. Estas son algunas de las principales aplicaciones de AWS:
Almacenamiento y copias de seguridad
AWS proporciona diversas opciones de almacenamiento, como almacenamiento de objetos, almacenamiento de archivos y almacenamiento de bloques, lo que facilita a las empresas el almacenamiento, la realización de copias de seguridad y la recuperación de sus datos. Además, AWS ofrece una gama de servicios de copia de seguridad y recuperación de desastres, proporcionando a los clientes una solución fiable y segura para proteger sus datos.
Sitios web
AWS facilita a las empresas el alojamiento y la gestión de sus sitios web, proporcionando soluciones de alojamiento web escalables y de alta disponibilidad. Con AWS, los clientes pueden crear y desplegar sus sitios web de forma rápida y sencilla, sin preocuparse de gestionar la infraestructura subyacente.
Juegos
AWS ofrece una gama de servicios y herramientas para desarrolladores de juegos, permitiéndoles crear, desplegar y escalar aplicaciones de juego de alto rendimiento. AWS ofrece la infraestructura necesaria, como computación y almacenamiento, para soportar juegos multijugador a gran escala, proporcionando una solución fiable y escalable para los desarrolladores de juegos.
Aplicaciones móviles, web y sociales
AWS ofrece una gama de servicios y herramientas para crear, implantar y ampliar aplicaciones móviles, web y sociales. Desde la infraestructura de backend hasta la analítica y el aprendizaje automático, AWS facilita a las empresas la creación y ejecución de sus aplicaciones, proporcionando las herramientas necesarias para triunfar en el mundo mobile-first.
Gestión y análisis de big data
AWS proporciona una gama de servicios y herramientas para gestionar y analizar grandes cantidades de datos, facilitando a las empresas la obtención de información y la toma de decisiones informadas. Con AWS, los clientes pueden almacenar y procesar grandes cantidades de datos y utilizar servicios de aprendizaje automático y análisis para descubrir patrones y tendencias ocultos.
Inteligencia artificial
AWS ofrece una amplia gama de servicios de inteligencia artificial, como aprendizaje automático, procesamiento del lenguaje natural y visión por ordenador, que permiten a las empresas crear e implantar aplicaciones inteligentes. AWS proporciona la infraestructura y las herramientas necesarias para respaldar el desarrollo y la implantación de la inteligencia artificial, lo que supone una potente solución para las empresas que desean aprovechar la inteligencia artificial.
Mensajes y notificaciones
AWS proporciona una gama de servicios de mensajería y notificaciones, facilitando a las empresas el envío y la recepción de mensajes y notificaciones en tiempo real. AWS ofrece una solución escalable, segura y fiable para las empresas que crean e implantan aplicaciones de mensajería y notificaciones.
Realidad aumentada y realidad virtual
AWS ofrece varios servicios y herramientas para crear e implantar aplicaciones de realidad aumentada y virtual. AWS proporciona las herramientas necesarias para crear y ampliar aplicaciones de realidad aumentada y virtual de alto rendimiento, desde la infraestructura de backend hasta el aprendizaje automático y la visión por ordenador.
Desarrollo de juegos
AWS proporciona una gama de servicios y herramientas para desarrolladores de juegos, permitiéndoles crear, desplegar y escalar aplicaciones de juegos de alto rendimiento. Con AWS, los desarrolladores de juegos tienen acceso a la infraestructura y las herramientas necesarias para construir y escalar sus juegos, proporcionando una solución fiable y escalable para el desarrollo de juegos.
Internet de las cosas
AWS proporciona una gama de servicios y herramientas para crear e implantar aplicaciones IoT, facilitando a las empresas la conexión y gestión de dispositivos y el procesamiento y análisis de datos. Con AWS, las empresas pueden crear y escalar sus aplicaciones IoT de forma rápida y sencilla, proporcionando una potente solución para Internet de las cosas.
AWS ofrece una amplia gama de servicios y herramientas para empresas, desarrolladores y organizaciones de todos los tamaños, proporcionando una potente solución para construir, desplegar y escalar una amplia gama de aplicaciones y servicios.
AWS Modelo de precios
El modelo de precios de AWS se basa en un enfoque de pago por uso, lo que significa que los clientes sólo pagan por los servicios y recursos que utilizan. AWS ofrece una gama de opciones de precios para sus servicios, incluyendo:
- Instancias bajo demanda: Los clientes pueden pagar por los recursos informáticos cada hora, sin costes iniciales ni compromisos a largo plazo.
- Instanciaspuntuales: Los clientes pueden pujar por la capacidad informática sobrante de Amazon EC2 y ejecutar aplicaciones a un coste inferior al de los precios bajo demanda.
- Instanciasreservadas: Los clientes pueden hacer un pago único y bajo por la capacidad reservada y recibir un descuento significativo en comparación con los precios bajo demanda a cambio de un compromiso de 1 o 3 años.
- Hosts dedicados: Los clientes pueden ejecutar sus aplicaciones en servidores dedicados de un solo inquilino y pagar una tarifa por hora inferior a la de los precios bajo demanda.
- Planes de ahorro: Los clientes pueden comprometerse a una cantidad constante de uso de computación y recibir un descuento en la tarifa por hora para el uso de Amazon EC2 y Fargate.
Además, AWS ofrece una serie de herramientas y calculadoras para ayudar a los clientes a estimar sus costes mensuales y optimizar su uso de AWS. AWS ofrece transparencia en sus precios, lo que facilita a los clientes la comprensión y el control de sus costes.
Empresas usuarias AWS
Muchas empresas de diversos sectores utilizan Amazon Web Services (AWS) como plataforma de computación en nube. Algunas de las empresas más conocidas que utilizan AWS son:
- Netflix: Uno de los principales proveedores de contenidos de vídeo y películas en streaming, utiliza AWS para alimentar su enorme infraestructura global y escalar sus servicios a millones de clientes.
- Airbnb: la popular plataforma de intercambio de casas confía en AWS para gestionar su creciente base de clientes y sus grandes cantidades de datos.
- Dropbox: El popular servicio de alojamiento de archivos utiliza AWS para almacenar y gestionar los archivos y datos de sus clientes y para potenciar sus funciones de sincronización y uso compartido.
- Twitch: La plataforma líder de retransmisiones en directo para jugadores utiliza AWS para ofrecer retransmisiones de vídeo de alta calidad a millones de espectadores y para gestionar su creciente base de usuarios.
- ESPN: La empresa de medios deportivos utiliza AWS para ofrecer sus contenidos a millones de espectadores y gestionar el elevado tráfico y las grandes cantidades de datos que se generan durante los grandes eventos deportivos.
- Slack: La popular plataforma de comunicación en el lugar de trabajo utiliza AWS para gestionar su base de usuarios en rápido crecimiento y proporcionar servicios de mensajería y colaboración en tiempo real a sus clientes.
- Capital One: la empresa de servicios financieros utiliza AWS para impulsar sus aplicaciones y servicios de cara al cliente y para respaldar sus iniciativas de análisis de datos y aprendizaje automático.
Estos son sólo algunos ejemplos de las muchas empresas que han elegido AWS como su plataforma de computación en nube. Con su infraestructura escalable, flexible y segura, AWS se ha convertido en una opción popular para empresas de todos los tamaños y sectores.
AWS servicios
Servicio informático
AWS ofrece varios servicios de computación para satisfacer las demandas de diferentes aplicaciones y cargas de trabajo. Uno de los servicios más populares es Elastic Compute Cloud (EC2).
AWS EC2
EC2 es una capacidad informática escalable que permite lanzar rápidamente máquinas virtuales (VM) con diversos sistemas operativos. Proporciona un control total sobre la configuración de sus máquinas virtuales y le permite aumentar o reducir la escala según sus necesidades fácilmente. También puede seleccionar entre una gama de instancias preconfiguradas y optimizadas para cargas de trabajo específicas, como instancias de uso general, optimizadas para cómputo, optimizadas para memoria o aceleradas para GPU.
AWS Lambda
AWS Lambda es un servicio de computación sin servidor que permite ejecutar código sin aprovisionar ni gestionar servidores. Con Lambda, puede ejecutar su código en respuesta a eventos, como cambios en los datos de un bucket de S3 o una nueva solicitud de API, y escalar automáticamente su aplicación en función de la demanda. Este servicio es ideal para crear microservicios y aplicaciones basadas en eventos.
Amazon S3
Amazon Simple Storage Service (S3) es un servicio de almacenamiento de objetos que permite almacenar, recuperar y gestionar grandes cantidades de datos, como documentos, imágenes y vídeos. S3 es altamente escalable y proporciona una solución muy duradera y disponible para el almacenamiento de datos. Puede utilizarse como lago de datos para análisis de big data o como almacenamiento primario para aplicaciones nativas de la nube.
Amazon EBS
Amazon Elastic Block Store (EBS) proporciona volúmenes de almacenamiento persistentes a nivel de bloque para su uso con instancias de EC2. Ofrece un alto rendimiento, baja latencia y la capacidad de ajustar dinámicamente el tamaño del almacenamiento según sus necesidades. EBS también proporciona varias opciones para la protección de datos, como instantáneas y replicación.
Base de datos
AWS ofrece varios servicios de bases de datos gestionadas para satisfacer las necesidades de distintos tipos de aplicaciones y cargas de trabajo. Dos servicios populares entre ellos son DynamoDB y RDS.
DynamoDB
DynamoDB es un servicio de base de datos NoSQL que proporciona un almacenamiento de datos rápido y flexible para aplicaciones que requieren un rendimiento constante y predecible. Admite modelos de datos tanto de documentos como de clave-valor y ofrece un escalado ilimitado. DynamoDB también proporciona una solución gestionada y de alta disponibilidad, lo que la hace ideal para aplicaciones nativas de la nube.
RDS
Amazon Relational Database Service (RDS) es un servicio de base de datos relacional gestionado que facilita la configuración, el funcionamiento y el escalado de una base de datos relacional en la nube. RDS admite varios motores de base de datos, entre ellos Amazon AuroraMicrosoft SQL Server, Oracle, PostgreSQL y MySQL. Proporciona copias de seguridad automatizadas, parches de software y detección y recuperación automática de fallos, lo que la convierte en una solución de alta disponibilidad y escalabilidad para bases de datos relacionales.
Redes y entrega de contenidos
AWS ofrece varios servicios de red y entrega de contenidos para ayudarle a entregar contenidos a sus clientes de forma segura y eficaz. Dos servicios populares son Virtual Private Cloud (VPC) y Route 53.
VPC
Amazon Virtual Private Cloud (VPC) le permite lanzar recursos AWS en una sección lógicamente aislada de la Nube AWS, donde puede almacenar datos de forma segura y acceder a ellos a través de su red. VPC controla su entorno de red virtual, incluyendo el rango de direcciones IP, subredes, tablas de enrutamiento y pasarelas de red.
Route 53
Amazon Route 53 es un servicio de Sistema de Nombres de Dominio (DNS) altamente disponible y escalable. Le permite dirigir el tráfico a su aplicación o sitio web a través de varios tipos de enrutamiento, como el enrutamiento simple, ponderado, basado en la latencia o basado en la geolocalización. Route 53 también proporciona servicios de registro de dominios, lo que le permite gestionar fácilmente sus nombres de dominio y registros DNS en un solo lugar.
Herramientas para desarrolladores
AWS proporciona diversas herramientas de desarrollo e implantación de software, como CodeStar y CodeBuild.
CodeStar
AWS CodeStar es un servicio totalmente gestionado que facilita el desarrollo, la creación y la implantación de aplicaciones en AWS. CodeStar proporciona entornos de desarrollo preconfigurados para varios lenguajes y marcos de programación, como Java, .NET, Node.js, Python y Ruby. También proporciona un canal de integración y entrega continuas (CI/CD), que facilita la automatización del despliegue de sus aplicaciones.
CodeBuild
AWS CodeBuild es un servicio de compilación totalmente gestionado que compila el código fuente, ejecuta pruebas y produce paquetes de software listos para su despliegue. CodeBuild se integra con los repositorios de código fuente más conocidos, como AWS CodeCommit, GitHub y Bitbucket, y proporciona entornos de compilación preconfigurados para varios lenguajes y marcos de programación. CodeBuild también proporciona una infraestructura de compilación escalable y de alta disponibilidad, lo que la hace ideal para cargas de trabajo de compilación y pruebas a gran escala.
Seguridad, identidad y cumplimiento
AWS proporciona varios servicios para ayudarle a proteger y cumplir sus requisitos de seguridad y normativos, como IAM y KMS.
IAM
AWS Identity and Access Management (IAM) es un servicio web que permite gestionar de forma segura el acceso de sus usuarios a los recursos de AWS. IAM le permite crear y gestionar usuarios y grupos de AWS y asignarles permisos para acceder a los recursos de AWS. IAM también ofrece opciones de autenticación multifactor (MFA) para mayor seguridad.
KMS
AWS Key Management Service (KMS) es un servicio gestionado que le facilita la creación y el control de las claves de cifrado utilizadas para cifrar sus datos. KMS se integra con varios servicios de AWS, como S3, EBS y RDS, y proporciona un control centralizado sobre las claves de cifrado utilizadas para cifrar sus datos. KMS también proporciona una solución segura y de alta disponibilidad para la gestión de claves, lo que la hace ideal para el cifrado y la protección de datos.
Herramientas de gestión
AWS proporciona varias herramientas para ayudarle a gestionar y supervisar su infraestructura, como CloudWatch y CloudFormation.
CloudWatch
Amazon CloudWatch es un servicio de supervisión para los recursos de AWS y las aplicaciones que se ejecutan en AWS. CloudWatch proporciona datos y perspectivas operativas para varios recursos de AWS, como las instancias de EC2, las bases de datos de RDS y los buckets de S3. También proporciona alertas y acciones automatizadas, permitiéndole responder rápidamente a los cambios en su entorno.
CloudFormation
AWS CloudFormation es un servicio que le permite crear, actualizar y eliminar recursos de AWS de forma predecible y repetible. CloudFormation proporciona un lenguaje común para describir y aprovisionar todos los recursos de infraestructura de su aplicación. También proporciona un seguimiento de las versiones y los cambios, lo que facilita la reversión de los cambios o el despliegue de nuevas versiones de la infraestructura.
PREGUNTAS FRECUENTES
¿Qué es Amazon Web Services (AWS)?
AWS es una plataforma de computación en nube ofrecida por Amazon que proporciona un conjunto de servicios e infraestructura para crear y alojar aplicaciones web.
¿Cuáles son las ventajas de utilizar AWS?
Rentabilidad, escalabilidad, seguridad, fiabilidad y una amplia gama de servicios.
¿Cómo se compara AWS con otras plataformas de computación en nube?
AWS es la mayor y más madura plataforma de computación en nube, que ofrece una gama más amplia de servicios y mayor escala en comparación con otras plataformas.
¿Qué tipo de servicios ofrece AWS?
AWS ofrece más de 200 servicios basados en la nube, incluidos servicios de computación, almacenamiento, bases de datos, análisis, aprendizaje automático, móviles, seguridad e Internet de las Cosas (IoT).
¿Qué es una imagen de máquina (AMI) de Amazon?
Una AMI es una imagen de máquina virtual preconfigurada que se utiliza para crear una instancia en la nube AWS.
¿Cómo puedo empezar a utilizar AWS?
Cree una cuenta en AWS, elija los servicios que necesite y empiece a utilizar la consola de gestión, la API o la CLI de AWS para acceder a sus servicios y gestionarlos.
¿Cuál es el precio de AWS?
AWS Los servicios se cobran en función del uso, con varios modelos de precios, como por hora, por GB y por solicitud.
¿Existe un nivel gratuito para AWS?
Sí, AWS ofrece un nivel gratuito con un número limitado de servicios para nuevos clientes durante un año.
¿Es seguro AWS?
AWS proporciona una infraestructura segura y ofrece funciones de seguridad como el cifrado, la gestión de identidades y accesos y la seguridad de la red. Sin embargo, la seguridad final de tus datos depende de tu implementación y uso.