{"id":55881,"date":"2020-01-31T00:00:00","date_gmt":"2020-01-30T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/sovety-i-istochniki-informatsii-dlya-sozdaniya-besservernyh-prilozhenij"},"modified":"2020-02-18T14:04:02","modified_gmt":"2020-02-18T11:04:02","slug":"sovety-i-istochniki-informatsii-dlya-sozdaniya-besservernyh-prilozhenij","status":"publish","type":"post","link":"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/sovety-i-istochniki-informatsii-dlya-sozdaniya-besservernyh-prilozhenij","title":{"rendered":"Consejos y fuentes de informaci\u00f3n para crear aplicaciones sin servidor","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Consejos y fuentes de informaci\u00f3n para crear aplicaciones sin servidor\" src=\"\/wp-content\/uploads\/2020\/01\/a29ca83a52a809d148aebbd6821d4ef9.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nAunque las tecnolog\u00edas sin servidor han ganado popularidad r\u00e1pidamente en los \u00faltimos a\u00f1os, a\u00fan existen muchos conceptos err\u00f3neos y preocupaciones al respecto. La dependencia del proveedor, las herramientas, la gesti\u00f3n de costos, el arranque en fr\u00edo, la monitorizaci\u00f3n y el ciclo de vida del desarrollo son temas de discusi\u00f3n activa cuando se habla de tecnolog\u00edas sin servidor. En este art\u00edculo, revisaremos algunos de estos temas mencionados y compartiremos consejos y enlaces a fuentes de informaci\u00f3n \u00fatiles que ayudar\u00e1n a los principiantes a crear aplicaciones sin servidor potentes, flexibles y econ\u00f3micas.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Conceptos err\u00f3neos sobre las tecnolog\u00edas sin servidor<\/h2>\n<p>\nMuchos creen que la sin servidor y el procesamiento de datos sin servidor (<noindex><a rel=\"nofollow\" href=\"https:\/\/martinfowler.com\/articles\/serverless.html#unpacking-faas\">Functions as a Service<\/a><\/noindex>, FaaS) son pr\u00e1cticamente lo mismo. Esto significa que la diferencia no es muy grande y vale la pena adoptar la novedad. Aunque AWS Lambda fue una de las \"estrellas\" del auge de las tecnolog\u00edas sin servidor y uno de los elementos m\u00e1s populares de la arquitectura sin servidor, esta arquitectura representa algo m\u00e1s que FaaS.<\/p>\n<p>El principio fundamental de las tecnolog\u00edas sin servidor es que no necesitas preocuparte por gestionar y escalar la infraestructura; solo pagas por lo que utilizas. Muchos servicios se ajustan a estos criterios: AWS DynamoDB, S3, SNS o SQS, Graphcool, Auth0, Now, Netlify, Firebase y muchos m\u00e1s. En general, la sin servidor implica el uso de todas las capacidades de la computaci\u00f3n en la nube sin necesidad de gestionar la infraestructura y optimizarla para la escalabilidad. Esto tambi\u00e9n significa que la seguridad a nivel de infraestructura ya no es tu problema, lo cual es una gran ventaja, considerando la dificultad y complejidad de cumplir con los est\u00e1ndares de seguridad. Finalmente, no necesitas comprar la infraestructura que te es proporcionada.<\/p>\n<p>La sin servidor puede considerarse un \"estado mental\": una mentalidad al dise\u00f1ar soluciones. Evita enfoques que requieren mantener cualquier infraestructura. Con el enfoque sin servidor, dedicamos tiempo a resolver problemas que impactan directamente en el proyecto y benefician a nuestros usuarios: creamos una l\u00f3gica de negocio s\u00f3lida, desarrollamos interfaces de usuario y dise\u00f1amos APIs adaptativas y fiables.<\/p>\n<p>Por ejemplo, si es posible evitar la gesti\u00f3n y el mantenimiento de la plataforma de b\u00fasqueda de texto completo, eso es exactamente lo que haremos. Este enfoque para construir aplicaciones puede acelerar significativamente el lanzamiento del producto al mercado, ya que no necesita preocuparse m\u00e1s por manejar una infraestructura compleja. Desh\u00e1gase de las responsabilidades y costos de gesti\u00f3n de la infraestructura y conc\u00e9ntrese en crear aplicaciones y servicios que sus clientes necesitan. Patrick Deboua llam\u00f3 a este enfoque <noindex><a rel=\"nofollow\" href=\"https:\/\/www.slideshare.net\/jedi4ever\/from-serverless-to-service-full-how-the-role-of-devops-is-evolving?ref=https:\/\/twitter.com\/i\/cards\/tfw\/v1\/736144044112384000?cardname=player&amp;earned=true&amp;lang=en&amp;card_height=130\">\u2018servicefull\u2019<\/a><\/noindex>, este t\u00e9rmino es aceptado en la comunidad sin servidor. Las funciones deben considerarse como un eslab\u00f3n que une servicios en forma de m\u00f3dulos desplegables (en lugar de desplegar toda una biblioteca o aplicaci\u00f3n web). Esto proporciona una granularidad incre\u00edble en la gesti\u00f3n del despliegue y los cambios en la aplicaci\u00f3n. Si no puede desplegar funciones de esta manera, puede ser un indicativo de que las funciones est\u00e1n realizando demasiadas tareas y deben ser refactorizadas.<\/p>\n<p>Algunos se sienten inc\u00f3modos con la dependencia del proveedor al desarrollar aplicaciones en la nube. Lo mismo ocurre con las tecnolog\u00edas sin servidor, y dif\u00edcilmente esto es resultado de un malentendido. Seg\u00fan nuestra experiencia, crear aplicaciones sin servidor en AWS junto con la capacidad de AWS Lambda para integrar otros servicios de AWS, contribuye a las ventajas de las arquitecturas sin servidor. Este es un buen ejemplo de sinergia, donde el resultado de la combinaci\u00f3n es mayor que la suma de sus partes. Al tratar de evitar la dependencia del proveedor, puede que se enfrente a problemas a\u00fan mayores. Con los contenedores, es m\u00e1s f\u00e1cil gestionar su propio nivel de abstracci\u00f3n entre los proveedores de la nube. Pero cuando se trata de soluciones sin servidor, los esfuerzos no valdr\u00e1n la pena, especialmente si se considera la eficiencia econ\u00f3mica desde el principio. Aseg\u00farese de averiguar c\u00f3mo los proveedores garantizan la prestaci\u00f3n de servicios. Algunos servicios especializados dependen de puntos de integraci\u00f3n con otros proveedores, y pueden ofrecer de forma nativa la capacidad de conectar de manera plug-and-play. Es m\u00e1s sencillo invocar Lambda desde un endpoint de la API Gateway que hacer un proxy de la solicitud a alg\u00fan contenedor o instancia de EC2. Graphcool permite una f\u00e1cil configuraci\u00f3n con Auth0, lo que es m\u00e1s sencillo que usar herramientas de autenticaci\u00f3n de terceros.<\/p>\n<p>Elegir el proveedor adecuado para su aplicaci\u00f3n sin servidor es una decisi\u00f3n a nivel arquitect\u00f3nico. Al crear una aplicaci\u00f3n, no espera regresar alguna vez a la gesti\u00f3n de servidores. Elegir un proveedor de nube no es diferente de elegir el uso de contenedores, bases de datos, o incluso un lenguaje de programaci\u00f3n. <\/p>\n<p>Considere lo siguiente:<\/p>\n<ul>\n<li>Qu\u00e9 servicios necesita y por qu\u00e9. \n<\/li>\n<li>Qu\u00e9 servicios ofrecen los proveedores de la nube y c\u00f3mo puede combinarlos con la soluci\u00f3n FaaS elegida. \n<\/li>\n<li>Qu\u00e9 lenguajes de programaci\u00f3n son soportados (con tipado din\u00e1mico o est\u00e1tico, compilados o interpretados, qu\u00e9 benchmarks existen, cu\u00e1l es el rendimiento en el arranque en fr\u00edo, cu\u00e1l es el ecosistema de c\u00f3digo abierto, etc.).\n<\/li>\n<li>Cu\u00e1les son sus requisitos de seguridad (SLA, 2FA, OAuth, HTTPS, SSL, etc.).\n<\/li>\n<li>C\u00f3mo gestionar su CI\/CD y los ciclos de desarrollo de software.\n<\/li>\n<li>Qu\u00e9 ventajas puede obtener de soluciones de infraestructura como c\u00f3digo.\n<\/li>\n<\/ul>\n<p>\nSi est\u00e1 ampliando una aplicaci\u00f3n existente y a\u00f1adiendo funciones sin servidor de manera incremental, esto puede limitar ligeramente las capacidades disponibles. Sin embargo, casi todas las tecnolog\u00edas sin servidor ofrecen APIs (a trav\u00e9s de REST o colas de mensajes) que permiten crear extensiones de manera independiente del n\u00facleo de la aplicaci\u00f3n y con una integraci\u00f3n sencilla. Busque servicios con APIs claras, buena documentaci\u00f3n y una comunidad fuerte, y no se equivocar\u00e1s. La simplicidad de la integraci\u00f3n a menudo puede ser una m\u00e9trica clave, y probablemente sea una de las principales razones del \u00e9xito de AWS desde que Lambda se lanz\u00f3 en 2015.<\/p>\n<h2>Cu\u00e1ndo es \u00fatil la computaci\u00f3n sin servidor<\/h2>\n<p>\nLas tecnolog\u00edas sin servidor se pueden aplicar pr\u00e1cticamente en cualquier lugar. Sin embargo, sus ventajas no se limitan a los casos de uso. La barrera de entrada a la computaci\u00f3n en la nube hoy es tan baja precisamente gracias a las tecnolog\u00edas sin servidor. Si los desarrolladores tienen una idea, pero no saben c\u00f3mo gestionar la infraestructura en la nube y optimizar costos, no necesitan buscar un ingeniero para esto. Si una startup quiere crear una plataforma, pero teme que los gastos se salgan de control, puede recurrir f\u00e1cilmente a soluciones sin servidor.<\/p>\n<p>Gracias al ahorro de costos y la facilidad de escalado, las soluciones sin servidor son igualmente aplicables tanto para sistemas internos como externos, hasta web aplicaciones con millones de usuarios. Las facturas se miden m\u00e1s bien en c\u00e9ntimos que en euros. Alquilar el ejemplo m\u00e1s sencillo de AWS EC2 (t1.micro) durante un mes costar\u00e1 \u20ac15, incluso si no haces nada con \u00e9l (\u00a1qui\u00e9n no ha olvidado apagarlo alguna vez!). Para comparar, para alcanzar ese nivel de gastos en el mismo per\u00edodo, necesitar\u00edas ejecutar Lambda con 512 MB durante 1 segundo aproximadamente 3 millones de veces. Y si no utilizas esta funci\u00f3n, no pagas nada.<\/p>\n<p>Dado que la tecnolog\u00eda sin servidor depende principalmente de eventos, es bastante f\u00e1cil a\u00f1adir infraestructura sin servidor a sistemas antiguos. Por ejemplo, con AWS S3, Lambda y Kinesis, puedes crear un servicio de an\u00e1lisis para un antiguo sistema de venta al por menor que pueda recibir datos a trav\u00e9s de una API.<\/p>\n<p>La mayor\u00eda de las plataformas sin servidor admiten diferentes lenguajes. Los m\u00e1s comunes son Python, JavaScript, C#, Java y Go. Normalmente, no hay restricciones en el uso de bibliotecas en todos estos lenguajes, por lo que puedes utilizar tus bibliotecas de c\u00f3digo abierto favoritas. Sin embargo, es recomendable no abusar de las dependencias para que tus funciones se ejecuten de manera \u00f3ptima y no pierdan las ventajas de una enorme escalabilidad en tus aplicaciones sin servidor. Cuantos m\u00e1s paquetes deban cargarse en el contenedor, m\u00e1s tiempo tomar\u00e1 el inicio en fr\u00edo.<\/p>\n<p>El inicio en fr\u00edo es cuando primero es necesario inicializar el contenedor, el entorno de ejecuci\u00f3n y el manejador de errores antes de poder usarlos. Debido a esto, el retraso en la ejecuci\u00f3n de funciones puede alcanzar hasta 3 segundos, lo que no es ideal para usuarios impacientes. Sin embargo, los inicios en fr\u00edo ocurren en el primer acceso despu\u00e9s de algunos minutos de inactividad de la funci\u00f3n. As\u00ed que muchos lo consideran una incomodidad menor que se puede evitar mediante el pingueo regular de la funci\u00f3n para mantenerla en modo standby. O incluso ignoran este aspecto.<\/p>\n<p>Aunque AWS lanz\u00f3<noindex><a rel=\"nofollow\" href=\"https:\/\/aws.amazon.com\/rds\/aurora\/serverless\/\"> la base de datos SQL sin servidor Serverless Aurora<\/a><\/noindex>, las bases de datos SQL no son ideales para este tipo de uso, ya que al ejecutar transacciones dependen de conexiones, que pueden convertirse r\u00e1pidamente en un cuello de botella bajo un gran tr\u00e1fico en AWS Lambda. S\u00ed, los desarrolladores est\u00e1n mejorando constantemente Serverless Aurora, y deber\u00edas experimentarla, pero hoy en d\u00eda las soluciones NoSQL como<noindex><a rel=\"nofollow\" href=\"https:\/\/aws.amazon.com\/dynamodb\/\"> DynamoDB<\/a><\/noindex>son mucho m\u00e1s adecuadas para sistemas sin servidor. Sin embargo, es indudable que esta situaci\u00f3n cambiar\u00e1 muy pronto.<\/p>\n<p>El conjunto de herramientas tambi\u00e9n impone muchas restricciones, especialmente en el \u00e1rea de pruebas locales. Aunque existen soluciones como Docker-Lambda, DynamoDB Local y LocalStack, requieren un trabajo meticuloso y una configuraci\u00f3n considerable. Sin embargo, todos estos proyectos est\u00e1n en constante desarrollo, as\u00ed que es solo cuesti\u00f3n de tiempo antes de que las herramientas alcancen el nivel que necesitamos.<\/p>\n<h2>El impacto de las tecnolog\u00edas sin servidor en el ciclo de desarrollo<\/h2>\n<p>\nDado que tu infraestructura es simplemente una configuraci\u00f3n, puedes definir y desplegar c\u00f3digo usando scripts, como scripts de shell. O puedes recurrir a soluciones del tipo configuration-as-code como <noindex><a rel=\"nofollow\" href=\"https:\/\/aws.amazon.com\/cloudformation\/\">AWS CloudFormation<\/a><\/noindex>. Aunque este servicio no proporciona una configuraci\u00f3n para todos los \u00e1mbitos, permite definir recursos espec\u00edficos para ser utilizados como funciones Lambda. Es decir, donde CloudFormation puede fallar, puedes escribir tu propio recurso (funci\u00f3n Lambda) que cierre esta brecha. De esta manera, puedes hacer lo que desees, incluso configurar dependencias fuera de tu entorno AWS.<\/p>\n<p>Dado que todo esto es solo una configuraci\u00f3n, puedes parametrizar tus scripts de despliegue para entornos, regiones y usuarios espec\u00edficos, especialmente si utilizas soluciones de tipo infrastructure-as-code como CloudFormation. Por ejemplo, puedes desplegar una copia de la infraestructura para cada rama en el repositorio, para probarlas de forma completamente aislada durante el desarrollo. Esto acelera radicalmente la retroalimentaci\u00f3n de los desarrolladores, cuando quieren entender si su c\u00f3digo funciona adecuadamente en un entorno real. Los gerentes no tienen que preocuparse por el costo de desplegar m\u00faltiples entornos, ya que solo se paga por el uso real.<\/p>\n<p>Los DevOps tienen menos preocupaciones, ya que solo necesitan asegurarse de que los desarrolladores tengan la configuraci\u00f3n correcta. Ya no es necesario gestionar instancias, balanceadores o grupos de seguridad. Por ello, se utiliza cada vez m\u00e1s el t\u00e9rmino NoOps, aunque sigue siendo importante saber configurar la infraestructura, especialmente en lo que respecta a la configuraci\u00f3n de IAM y la optimizaci\u00f3n de recursos en la nube.<\/p>\n<p>Existen herramientas muy potentes para monitoreo y visualizaci\u00f3n como Epsagon, Thundra, Dashbird e IOPipe. Estas herramientas permiten rastrear el estado actual de las aplicaciones sin servidor, proporcionan registros y trazas, registran m\u00e9tricas de rendimiento y cuellos de botella en la arquitectura, realizan an\u00e1lisis y pron\u00f3sticos de gastos, y mucho m\u00e1s. No solo ofrecen a ingenieros DevOps, desarrolladores y arquitectos una visi\u00f3n exhaustiva del funcionamiento de las aplicaciones, sino que tambi\u00e9n permiten a los gerentes monitorear la situaci\u00f3n en tiempo real, con gastos por segundo en recursos y pron\u00f3sticos de costos. Organizar esto con infraestructura gestionada es mucho m\u00e1s dif\u00edcil.<\/p>\n<p>Dise\u00f1ar aplicaciones sin servidor es mucho m\u00e1s sencillo, ya que no es necesario implementar servidores web, gestionar m\u00e1quinas virtuales o contenedores, parchear servidores, sistemas operativos, puertas de enlace de internet, etc. La abstracci\u00f3n de todas estas responsabilidades permite que la arquitectura sin servidor se concentre en lo esencial: satisfacer las necesidades del negocio y de los clientes.<\/p>\n<p>Aunque la herramienta podr\u00eda ser mejor (se mejora cada d\u00eda), los desarrolladores pueden centrarse en implementar la l\u00f3gica empresarial y en la mejor distribuci\u00f3n de la complejidad de la aplicaci\u00f3n entre los distintos servicios dentro de la arquitectura. La gesti\u00f3n de aplicaciones sin servidor se lleva a cabo en base a eventos y est\u00e1 abstra\u00edda por el proveedor de la nube (por ejemplo, SQS, eventos S3 o flujos de DynamoDB). Por lo tanto, los desarrolladores solo necesitan escribir la l\u00f3gica empresarial para reaccionar a ciertos eventos, sin preocuparse de c\u00f3mo implementar mejor las bases de datos y las colas de mensajes, o c\u00f3mo organizar el trabajo \u00f3ptimo con los datos en almacenes de hardware espec\u00edficos.<\/p>\n<p>El c\u00f3digo se puede ejecutar y depurar de forma local, al igual que en cualquier proceso de desarrollo. Las pruebas modulares permanecen igual. La capacidad de implementar toda la infraestructura de la aplicaci\u00f3n mediante una configuraci\u00f3n personalizable de la pila permite a los desarrolladores obtener r\u00e1pidamente la retroalimentaci\u00f3n necesaria, sin preocuparse por el costo de las pruebas o el impacto en costosos entornos gestionados.<\/p>\n<h2>Herramientas y metodolog\u00edas para construir aplicaciones sin servidor<\/h2>\n<p>\nNo existe una forma espec\u00edfica de construir aplicaciones sin servidor. Al igual que no hay un conjunto de servicios para esta tarea. AWS es actualmente el l\u00edder en soluciones sin servidor potentes, pero tambi\u00e9n considere <noindex><a rel=\"nofollow\" href=\"https:\/\/cloud.google.com\/gcp\">Google Cloud<\/a><\/noindex>,<noindex><a rel=\"nofollow\" href=\"https:\/\/zeit.co\/\"> Zeit<\/a><\/noindex> y <noindex><a rel=\"nofollow\" href=\"https:\/\/firebase.google.com\/\">Firebase<\/a><\/noindex>. Si utiliza AWS, se puede recomendar el enfoque de construcci\u00f3n de aplicaciones llamado <noindex><a rel=\"nofollow\" href=\"https:\/\/aws.amazon.com\/serverless\/sam\/\">Serverless Application Model<\/a><\/noindex> (SAM), especialmente al usar C#, ya que Visual Studio tiene herramientas excelentes. SAM CLI puede hacer lo mismo que Visual Studio, por lo que no pierde nada al cambiar a otro IDE o editor de texto. Por supuesto, SAM tambi\u00e9n funciona con otros lenguajes.<\/p>\n<p>Si escribes en otros idiomas, el Serverless Framework es una excelente herramienta de c\u00f3digo abierto que permite configurar cualquier cosa utilizando potentes archivos de configuraci\u00f3n YAML. Adem\u00e1s, el Serverless Framework es compatible con varios servicios en la nube, por lo que lo recomendamos a quienes buscan una soluci\u00f3n multi-nube. Tiene una gran comunidad que ha creado numerosos complementos para satisfacer diversas necesidades. <\/p>\n<p>Para pruebas locales, las herramientas de c\u00f3digo abierto como Docker-Lambda, Serverless Local, DynamoDB Local y LocalStack son muy adecuadas. Las tecnolog\u00edas sin servidor todav\u00eda est\u00e1n en una etapa temprana de desarrollo, al igual que las herramientas para ellas, por lo que al configurarlas para escenarios complejos de prueba requerir\u00e1s esfuerzo. Sin embargo, implementar un stack en un entorno y probarlo all\u00ed es incre\u00edblemente barato. Y no necesitas hacer una copia local exacta de los entornos en la nube.<\/p>\n<p>Para reducir los tama\u00f1os de los paquetes desplegados y acelerar las cargas, utiliza AWS Lambda Layers. <\/p>\n<p>Utiliza los lenguajes de programaci\u00f3n adecuados para tareas espec\u00edficas. Cada lenguaje tiene sus propias ventajas y desventajas. Existen muchos benchmarks, pero JavaScript, Python y C# (.NET Core 2.1+) son los l\u00edderes en t\u00e9rminos de rendimiento en AWS Lambda. Recientemente, AWS Lambda ha introducido la API de Runtime, que permite especificar el lenguaje y el entorno de ejecuci\u00f3n deseados, as\u00ed que experimenta.<\/p>\n<p>Mant\u00e9n un tama\u00f1o peque\u00f1o para los paquetes de despliegue. Cuanto m\u00e1s peque\u00f1os sean, m\u00e1s r\u00e1pido se cargar\u00e1n. Evita usar bibliotecas grandes, especialmente si solo utilizas un par de funciones de ellas. Si programas en JavaScript, utiliza herramientas de construcci\u00f3n como Webpack para optimizar la compilaci\u00f3n e incluir solo lo que realmente necesitas. En .NET Core 3.0 hay QuickJit y Compilaci\u00f3n por capas, que mejoran el rendimiento y ayudan mucho con las ejecuciones fr\u00edas.<\/p>\n<p>La dependencia de las funciones sin servidor de los eventos puede complicar inicialmente la coordinaci\u00f3n de la l\u00f3gica empresarial. En este sentido, las colas de mensajes y las m\u00e1quinas de estado pueden ser incre\u00edblemente \u00fatiles. Las funciones Lambda pueden invocar entre s\u00ed, pero h\u00e1galo solo si no espera una respuesta (\u00abdisparar y olvidar\u00bb) \u2014 no querr\u00e1 que le cobren por esperar a que otra funci\u00f3n finalice. Las colas de mensajes son \u00fatiles para desagregar partes de la l\u00f3gica empresarial, gestionar cuellos de botella en las aplicaciones y procesar transacciones (usando colas FIFO). Las funciones de AWS Lambda pueden ser asociadas a colas SQS como colas de mensajes<\/p>\n<h2>Conclusi\u00f3n<\/h2>\n<p>\nEn los \u00faltimos a\u00f1os, las tecnolog\u00edas sin servidor han evolucionado a un ritmo sin precedentes. Esta transici\u00f3n de paradigma est\u00e1 relacionada con ciertos malentendidos. Gracias a la abstracci\u00f3n de la infraestructura y la gesti\u00f3n de la escalabilidad, las soluciones sin servidor ofrecen beneficios significativos: desde la simplificaci\u00f3n del desarrollo y los procesos de DevOps, hasta una gran reducci\u00f3n de los costos operativos.<br \/>\nY aunque el enfoque sin servidor no est\u00e1 exento de desventajas, existen metodolog\u00edas y patrones de dise\u00f1o confiables a trav\u00e9s de los cuales se pueden crear aplicaciones sin servidor robustas o integrar elementos sin servidor en arquitecturas existentes.<br \/>\n<br \/>Fuente: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/nix\/blog\/486180\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0425\u043e\u0442\u044f \u0431\u0435\u0441\u0441\u0435\u0440\u0432\u0435\u0440\u043d\u044b\u0435 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 \u0432 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u0433\u043e\u0434\u044b \u0431\u044b\u0441\u0442\u0440\u043e \u043d\u0430\u0431\u0438\u0440\u0430\u044e\u0442 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e\u0441\u0442\u044c, \u0441 \u043d\u0438\u043c\u0438 \u0432\u0441\u0451 \u0435\u0449\u0451 \u0441\u0432\u044f\u0437\u0430\u043d\u043e \u043c\u043d\u043e\u0433\u043e \u0437\u0430\u0431\u043b\u0443\u0436\u0434\u0435\u043d\u0438\u0439 \u0438 \u043e\u043f\u0430\u0441\u0435\u043d\u0438\u0439. \u0417\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u044c \u043e\u0442 \u0432\u0435\u043d\u0434\u043e\u0440\u0430, \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439, \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0440\u0430\u0441\u0445\u043e\u0434\u0430\u043c\u0438, \u0445\u043e\u043b\u043e\u0434\u043d\u044b\u0439 \u0441\u0442\u0430\u0440\u0442, \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 \u0438 \u0436\u0438\u0437\u043d\u0435\u043d\u043d\u044b\u0439 \u0446\u0438\u043a\u043b \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u2014 \u0432\u0441\u0435 \u044d\u0442\u0438 \u0442\u0435\u043c\u044b \u0430\u043a\u0442\u0438\u0432\u043d\u043e \u043e\u0431\u0441\u0443\u0436\u0434\u0430\u044e\u0442\u0441\u044f, \u043a\u043e\u0433\u0434\u0430 \u0440\u0435\u0447\u044c \u0437\u0430\u0445\u043e\u0434\u0438\u0442 \u043e \u0431\u0435\u0441\u0441\u0435\u0440\u0432\u0435\u0440\u043d\u044b\u0445 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044f\u0445. \u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043c\u044b \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0437 \u0443\u043f\u043e\u043c\u044f\u043d\u0443\u0442\u044b\u0445 \u0442\u0435\u043c, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u0434\u0435\u043b\u0438\u043c\u0441\u044f [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":55882,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-55881","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0425\u043e\u0442\u044f \u0431\u0435\u0441\u0441\u0435\u0440\u0432\u0435\u0440\u043d\u044b\u0435.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/sovety-i-istochniki-informatsii-dlya-sozdaniya-besservernyh-prilozhenij\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0421\u043e\u0432\u0435\u0442\u044b \u0438 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0438 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0431\u0435\u0441\u0441\u0435\u0440\u0432\u0435\u0440\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0425\u043e\u0442\u044f \u0431\u0435\u0441\u0441\u0435\u0440\u0432\u0435\u0440\u043d\u044b\u0435.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/sovety-i-istochniki-informatsii-dlya-sozdaniya-besservernyh-prilozhenij\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-01-30T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:04:02+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Consejos y fuentes de informaci\u00f3n para crear aplicaciones sin servidor | ProHoster","description":"Aunque son sin servidor.","canonical_url":"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/sovety-i-istochniki-informatsii-dlya-sozdaniya-besservernyh-prilozhenij","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"es_ES","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0421\u043e\u0432\u0435\u0442\u044b \u0438 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0438 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0431\u0435\u0441\u0441\u0435\u0440\u0432\u0435\u0440\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 | ProHoster","og:description":"\u0425\u043e\u0442\u044f \u0431\u0435\u0441\u0441\u0435\u0440\u0432\u0435\u0440\u043d\u044b\u0435.","og:url":"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/sovety-i-istochniki-informatsii-dlya-sozdaniya-besservernyh-prilozhenij","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-01-30T21:00:00+00:00","article:modified_time":"2020-02-18T11:04:02+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"55881","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 19:35:40","updated":"2022-10-07 20:58:46","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/55881","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=55881"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/55881\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media\/55882"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=55881"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=55881"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=55881"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}