
Developing on AWS with C#
Noah Gift, James Charlesworth
- Editorial
- O'Reilly
- Año
- 2023
- Páginas
- ~405
- Nivel
- Intermedio
De qué trata
Guía integral y exhaustiva dirigida a desarrolladores y arquitectos del ecosistema .NET (enfocada en .NET 6 y .NET 7) que necesitan modernizar aplicaciones empresariales legadas y construir soluciones nativas en la nube de Amazon Web Services con C#. Requiere conocimientos previos sólidos en C# y en el diseño de arquitecturas web orientadas a objetos, sirviendo de puente estratégico para ingenieros habituados a entornos tradicionales de Windows Server o Microsoft Azure que buscan dominar AWS a nivel profesional.
El texto ofrece un recorrido profundo que comienza con la preparación del entorno en Visual Studio, Visual Studio Code, AWS CLI y AWS CloudShell, para luego sumergirse en el SDK de AWS para .NET (AWS SDK for C#), aplicando inyección de dependencias, concurrencia asíncrona y patrones de resiliencia. Enseña a evaluar estrategias de modernización (rehosting, replatforming y rearchitecting) usando herramientas como Porting Assistant for .NET y AWS Application Migration Service; implementa arquitecturas serverless con AWS Lambda, AWS Step Functions y AWS SAM; gestiona mensajería asíncrona con Amazon SQS y Amazon SNS; y cubre almacenamiento y bases de datos con Amazon S3, Amazon DynamoDB y Amazon Aurora Serverless v2. Además, profundiza en la contenerización con Docker en Amazon ECS y AWS App Runner, infraestructura como código con AWS CDK en C#, y observabilidad integral con Amazon CloudWatch, AWS X-Ray y AWS CloudTrail, integrando incluso servicios de inteligencia artificial como Amazon Rekognition y Amazon Comprehend.
A lo largo de los capítulos se programan componentes prácticos y funcionales —tales como aplicaciones de consola para DynamoDB, microservicios dirigidos por eventos, pipelines de entrega continua con AWS CodePipeline y patrones de interruptor de circuito (circuit breaker)— respaldados por preguntas de pensamiento crítico y ejercicios de desafío al cierre de cada tema. Su gran valor radica en consolidar a C# como un lenguaje de primer nivel en AWS, desmitificando el sesgo hacia Linux y Python; sin embargo, debido a su enorme amplitud temática, temas avanzados de orquestación en Kubernetes (Amazon EKS) solo se tratan de manera introductoria.
- AWS
- C#
- .NET 6 / 7
- AWS SDK for .NET
- AWS Lambda
- AWS CDK
- DynamoDB
- Docker
- Microservicios
- Serverless
- DevOps
- CloudWatch
¿Cómo enseña?
Teoría + práctica
- ✓ Incluye ejercicios
- ✗ Sin proyectos

