Prefacio
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
Helsinki. Era una cálida mañana de primavera de 2019, y yo (Sheen) estaba en la ciudad para hablar en los ServerlessDays. Un par de ingenieros que conocí allí durante el descanso me pidieron consejo para llevar la historia sin servidor al departamento del sector público en el que trabajaban. Buscaban historias inspiradoras de adopción de la tecnología sin servidor para llevarlas a su equipo. Casi un año después, un ingeniero en el Día de la Comunidad de AWS en Estocolmo hizo una pregunta inocente pero importante: ¿Qué es eso de "sin servidor" y es bueno para mi empresa?
Varias conversaciones similares en diferentes ocasiones me llevaron a una conclusión: los ingenieros que son nuevos en la tecnología sin servidor necesitan una comprensión básica de la tecnología, claridad sobre la aplicabilidad de la tecnología sin servidor a las cargas de trabajo empresariales, y orientación sobre cómo diseñar, desarrollar y operar aplicaciones sin servidor. Por encima de todo, necesitan saber cómo llevar la historia de la tecnología sin servidor a sus directores técnicos y a las partes interesadas con un plan claro, conseguir su aceptación y hacer que la inversión sea rentable y valiosa para la organización.
Aunque había estado escribiendo artículos sobre serverless en diferentes temas, reunirlo todo en un ciclo de vida de desarrollo serverless no estaba entonces en mi mente. Entonces, un día, durante el cierre de COVID-19, un editor se puso en contacto conmigo para hablar de la posibilidad de desarrollar un concepto específico sobre el que había escrito en un libro. Aunque no tenía la confianza suficiente para ampliar ese concepto y convertirlo en un libro entero, esa fue la chispa que me llevó a explorar la oportunidad de enfocar el espectro del desarrollo sin servidor de extremo a extremo en un solo lugar para beneficio de todos los ingenieros ansiosos con los que interactuaba.
Unos días después, concerté una llamada con mi amigo Danilo Poccia, Evangelista Jefe de AWS. Danilo es el autor de AWS Lambda in Action: Event-Driven Serverless Applications (Manning), y un buen recurso sobre las tendencias y necesidades del sector. Nuestra breve charla me dejó algunas ideas interesantes y la confianza para seguir explorando.
Con un borrador de idea en mente, se lo propuse a unos cuantos ingenieros para evaluar la necesidad de un libro así, y todos los comentarios fueron alentadoramente positivos. Para entonces, ya conocía a Luke desde hacía unos meses. Durante mis conversaciones con él, admiraba en secreto la profundidad de sus conocimientos sobre la tecnología sin servidor y la frescura de su pensamiento. Luke había dirigido anteriormente un equipo sin servidor en Cancer Research UK, una organización benéfica, y tenía experiencia de primera mano sobre los beneficios en costes de la tecnología sin servidor. Una tarde, nos sentamos a charlar y le expliqué en detalle el esquema del libro. La reacción instantánea de Luke fue ¡Ojalá hubiera tenido un libro así en mi mesa cuando empecé mi viaje sin servidor!
Este libro es el resultado de esa conversación inicial: una recopilación exhaustiva de nuestras experiencias combinadas, ideas, pensamientos, lecciones y mejores prácticas diseñadas para introducirte en la tecnología sin servidor y mostrarte un camino para estructurar tu desarrollo y operar tus aplicaciones de forma segura y sostenible.
Gracias por tu interés. ¡Empecemos juntos nuestro viaje!
Para quién escribimos este libro
La tecnología sin servidor sigue madurando y evolucionando junto con su adopción en la industria. Debido a sus ventajas únicas, atrae a un amplio espectro de público tecnológico. Cuando Luke y yo discutíamos el tono y la profundidad del contenido, queríamos que resultara atractivo para los desarrolladores que se inician en la tecnología sin servidor, los ingenieros que están familiarizados con ella y avanzan en su viaje hacia la tecnología sin servidor, y los arquitectos y directores técnicos que toman algunas de las decisiones fundamentales e influyen en la adopción de la tecnología sin servidor en sus organizaciones.
Este libro no es, ni mucho menos, una solución única a todas tus dudas y preocupaciones sobre la comida sin servidor. Es una colección de opciones e ideas a las que puedes recurrir para preparar tu comida sin servidor según tus necesidades y las de tu organización. Junto con la tecnología sin servidor, la popularidad de varios marcos de desarrollo, tiempos de ejecución, herramientas de construcción e infraestructura, etc., también va en aumento. En consecuencia, hay tantos enfoques para implementar tu aplicación como marcos y tiempos de ejecución existen. Como sugiere la frase muy extendida en la industria del software, el código que escribes hoy es legado mañana, es difícil mantener el código que has escrito hoy en este espacio tecnológico en rápida evolución. Este no es un libro que profundice en ejemplos prácticos de implementación. Su objetivo es enseñarte los conceptos subyacentes en los que podrás confiar en el futuro, independientemente de tus circunstancias; enseñarte a pescar, por así decirlo, en lugar de darte de comer una sola vez.
El libro comienza con un análisis de la evolución de la tecnología sin servidor y los preparativos necesarios para adoptarla con éxito. A continuación, te introduce en los principios básicos de seguridad de la tecnología sin servidor, guiándote a través de la arquitectura basada en eventos y los patrones de implementación. La comprensión de los principios básicos te guía a través del ciclo de desarrollo y el funcionamiento de tus aplicaciones sin servidor en la nube. El coste de la tecnología sin servidor es una parte clave de su adopción, y tenemos un capítulo dedicado a hacerte consciente de los principales factores de coste. Además, el desarrollo moderno de aplicaciones requiere pensar en nuestro ecosistema medioambiental y en el mundo en que vivimos. La sostenibilidad es una parte esencial y fundamental del funcionamiento de la nube, y aprenderás varios patrones y buenas prácticas para construir y operar aplicaciones sin servidor de forma sostenible. El libro concluye con una mirada a cómo puedes hacer que tu viaje sin servidor sea gratificante y refrescante durante décadas en el futuro.
Convenciones utilizadas en este libro
En este libro se utilizan las siguientes convenciones tipográficas:
- Cursiva
-
Indica nuevos términos, URL, direcciones de correo electrónico, nombres de archivo y extensiones de archivo.
Constant width
-
Se utiliza en los listados de programas, así como dentro de los párrafos para referirse a elementos del programa como nombres de variables o funciones, bases de datos, tipos de datos, variables de entorno, sentencias y palabras clave.
Constant width italic
-
Muestra el texto que debe sustituirse por valores proporcionados por el usuario o por valores determinados por el contexto.
Consejo
Este elemento significa un consejo o sugerencia.
Nota
Este elemento significa una nota general.
Advertencia
Este elemento indica una advertencia o precaución.
Material complementario
Los lectores pueden descargar tres apéndices exclusivos de este libro:
Aprendizaje en línea O'Reilly
Nota
Durante más de 40 años, O'Reilly Media ha proporcionado formación tecnológica y empresarial, conocimientos y perspectivas para ayudar a las empresas a alcanzar el éxito.
Nuestra red única de expertos e innovadores comparten sus conocimientos y experiencia a través de libros, artículos y nuestra plataforma de aprendizaje online. La plataforma de aprendizaje en línea de O'Reilly te ofrece acceso bajo demanda a cursos de formación en directo, rutas de aprendizaje en profundidad, entornos de codificación interactivos y una amplia colección de textos y vídeos de O'Reilly y de más de 200 editoriales. Para más información, visita https://oreilly.com.
Cómo contactar con nosotros
Dirige tus comentarios y preguntas sobre este libro a la editorial:
- O'Reilly Media, Inc.
- 1005 Gravenstein Highway Norte
- Sebastopol, CA 95472
- 800-889-8969 (en Estados Unidos o Canadá)
- 707-827-7019 (internacional o local)
- 707-829-0104 (fax)
- support@oreilly.com
- https://www.oreilly.com/about/contact.html
Tenemos una página web para este libro, donde se enumeran erratas, ejemplos y cualquier información adicional. Puedes acceder a esta página en https://oreil.ly/serverless-dev-on-aws.
Para obtener noticias e información sobre nuestros libros y cursos, visita https://oreilly.com.
Encuéntranos en LinkedIn: https://linkedin.com/company/oreilly-media
Síguenos en Twitter: https://twitter.com/oreillymedia
Míranos en YouTube: https://youtube.com/oreillymedia
Agradecimientos
En primer lugar, nuestro más profundo agradecimiento a vosotros, los lectores del libro. Nuestra inspiración para escribir este libro surgió de las muchas personas como tú con las que hemos interactuado. Vuestras historias desde las trincheras nos motivaron a compartir nuestras experiencias colectivas con todo el mundo.
Queremos dar las gracias a nuestras editoras de adquisiciones en O'Reilly, Jennifer Pollock y Megan Laddusaw, por ayudarnos con la propuesta inicial y guiarnos con éxito a la hora de dar forma a la estructura del libro. Gracias también a Cassandra Furtado y Chelsea Foster, de los equipos de contratos y contabilidad de O'Reilly, respectivamente.
No habríamos llegado hasta aquí sin nuestra increíble editora de desarrollo, Sara Hunter. Gracias, Sara, por ser paciente y comprensiva, y guiarnos con positividad y ánimo. Siempre nos hemos preguntado cuál es el secreto de tus revisiones rápidas y minuciosas.
También damos las gracias al increíble equipo de producción de O'Reilly: Kristen Brown, Gregory Hyman y Rachel Head. ¡La redacción de contenidos sólo está completa cuando Rachel la ha editado! Trabajar contigo y observar muchas cosas sobre la redacción de contenidos ha sido un privilegio para nosotros. ¡Gracias, Rachel, por hacer que este libro sea legible y comprensible para todos!
Gracias también a nuestro equipo de marketing de O'Reilly, Suzanne Huston y Gabriella Train, y a todos en O'Reilly por darnos esta oportunidad con la que nunca habíamos soñado.
Como autores, hemos tenido la suerte de trabajar con algunas de las potencias de la industria tecnológica como revisores técnicos. Nuestro más sincero agradecimiento a Jeff Barr, Luca Mezzalira y Mike Roberts. Jeff Barr es una inspiración para muchos, y su apoyo a este libro ha sido inestimable. Como uno de nuestros revisores técnicos, los atentos comentarios de Jeff nos han ayudado a dar forma al contenido, y ha accedido amablemente a escribir el prólogo del libro. ¡Gracias, Jeff!
A lo largo del libro, los líderes del sector y los expertos en la materia comparten las ideas más relevantes y reflexivas sobre la tecnología sin servidor para que todos los lectores se beneficien de ellas. Nuestro especial agradecimiento a los expertos de los capítulos del libro, Danilo Poccia, David Anderson, Matt Lewis, Nicole Yip, Jeremy Daly, Sara Gerion, Sarah Hamilton, Yan Cui, Ben Ellerby, Adrian Cockroft y Farrah Campbell.
Los singulares casos prácticos sin servidor del libro abarcan un amplio espectro del sector, desde un gigante mundial de la hostelería hasta una empresa de correos y logística de gran prestigio. Compartir experiencias y aprender unos de otros es el núcleo de una comunidad tecnológica vibrante. Como parte de las comunidades de AWS y serverless, tenemos la suerte de contar con varias organizaciones líderes y líderes del pensamiento tecnológico que ayudan a otros a prosperar. Estamos en deuda y agradecidos por las contribuciones de Luc van Donkersgoed, Robbie Kohler y Vadim Parizher.
En varias ocasiones, mientras escribíamos este libro, nos pusimos en contacto con nuestros buenos amigos del sector, compartimos nuestras ideas y buscamos su consejo y dirección. Ofrecemos nuestra gratitud y nuestro agradecimiento a todos los que participaron en este proceso.
Estamos agradecidos a nuestros compañeros de trabajo, que constantemente corrigieron el rumbo de nuestros viajes sin servidor, y a todos los que nos dieron oportunidades y nos animaron, confiaron en nosotros y nos moldearon a lo largo del camino. Este trabajo no sería posible sin lo que hemos aprendido de vosotros.
A nuestras familias:
Sheen quiere dar las gracias a su mujer y a sus hijos.
Luke quiere dar las gracias a Alice y Lois.
Por último, cuando empezamos este trabajo, el mundo atravesaba la peor pandemia de nuestro tiempo: el COVID-19. Aunque nuestro viaje progresó, muchos no lo hicieron. Hacemos una pausa para recordar aquellos días oscuros y saludar a quienes mantuvieron vivas nuestras esperanzas y nos han traído hasta aquí. Juntos somos mejores.
Get Desarrollo sin servidor en AWS now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.