© 2024 Amazon Web Services, Inc. o sus empresas afiliadas. Todos los derechos reservados.
Impulsando el desarrollo con
Amazon Q Developer
David Victoria
(él/ellos)
Senior Cloud Architect @ Caylent
AWS Ambassador | AWS User Group Leader @ MTY | AWS Community Builder
© 2024 Amazon Web Services, Inc. o sus empresas afiliadas. Todos los derechos reservados.
¿Quién soy?
Orgullosamente
mexicano
YUCATECO
Senior Cloud
Architect @ Caylent
Me encanta la
comunidad de AWS,
la cerveza artesanal
y viajar.
¡Casado ​​y esperando
nuestro primer hijo!
(Septiembre 2024)
8x AWS Certified,
AWS Ambassador,
CB & UGL
¿Mencioné que me
encanta la cerveza
artesanal? De hecho,
¡tomemos una (o dos)
después de esto!
© 2024 Amazon Web Services, Inc. o sus empresas afiliadas. Todos los derechos reservados.
¿Qué soy?
Builder
© 2024 Amazon Web Services, Inc. o sus empresas afiliadas. Todos los derechos reservados.
Builder
[bil·dr]
A person (with cool swag) that creates or develops a
particular thing.
Synonyms: Wizard, Creator, Mage
© 2024 Amazon Web Services, Inc. o sus empresas afiliadas. Todos los derechos reservados.
¿Qué es lo mejor de
ser builder?
© 2024 Amazon Web Services, Inc. o sus empresas afiliadas. Todos los derechos reservados.
…¿y las partes no tan buenas?
© 2024 Amazon Web Services, Inc. o sus empresas afiliadas. Todos los derechos reservados.
¿Cuánto tiempo dedicamos los
builders a programar?
© 2024 Amazon Web Services, Inc. o sus empresas afiliadas. Todos los derechos reservados.
Entonces, ¿qué más
hacemos?
© 2024 Amazon Web Services, Inc. o sus empresas afiliadas. Todos los derechos reservados.
Análisis Diseño Desarrollo Pruebas Despliegue Mantenimiento
El ciclo de vida del desarrollo
de software (SDLC)
© 2024 Amazon Web Services, Inc. o sus empresas afiliadas. Todos los derechos reservados.
“Difficult to see. Always in motion is the future.”
— Yoda
© 2024 Amazon Web Services, Inc. o sus empresas afiliadas. Todos los derechos reservados.
Velocidad
del
builder
Lenguaje
ensamblador
Código máquina
Niveles de abstracción
Tarjetas
perforadas
Lenguajes
compilados
Lenguajes
interpretados
© 2024 Amazon Web Services, Inc. o sus empresas afiliadas. Todos los derechos reservados.
Herramientas de
autocompletado
Intellisense
Low Code
Frameworks
(Generación de código)
Lenguajes específicos
de dominio
IDE
Velocidad
del
builder
Sofisticación de herramientas
© 2024 Amazon Web Services, Inc. o sus empresas afiliadas. Todos los derechos reservados.
Buscadores
Bases de
conocimiento de
la comunidad
Pre-internet
Infraestructura y sistemas de soporte
Velocidad
del
builder
© 2024 Amazon Web Services, Inc. o sus empresas afiliadas. Todos los derechos reservados.
© 2024 Amazon Web Services, Inc. o sus empresas afiliadas. Todos los derechos reservados.
¿Qué pasaría si te digo que
hay una mejor manera de
hacer las cosas?
© 2024 Amazon Web Services, Inc. o sus empresas afiliadas. Todos los derechos reservados.
El código es lenguaje
© 2024 Amazon Web Services, Inc. o sus empresas afiliadas. Todos los derechos reservados.
Amazon Q Developer transforma
la experiencia del builder
© 2024 Amazon Web Services, Inc. o sus empresas afiliadas. Todos los derechos reservados.
Buscadores
Bases de
conocimiento de
la comunidad
Pre-internet
Infraestructura y sistemas de soporte
Velocidad
del
builder
IA Generativa
© 2024 Amazon Web Services, Inc. o sus empresas afiliadas. Todos los derechos reservados.
El viaje del builder, reimaginado
19
© 2024 Amazon Web Services, Inc. o sus empresas afiliadas. Todos los derechos reservados.
Construir Reparar Mantener
Mantener y
modernizar
© 2024 Amazon Web Services, Inc. o sus empresas afiliadas. Todos los derechos reservados.
Construyendo nuevas
applicaciones usando IA
Generativa
21
© 2024 Amazon Web Services, Inc. o sus empresas afiliadas. Todos los derechos reservados.
Construir
Análisis
Recopilación de requisitos
Ayuda a orientarme a la causa raíz de problemas
Limitar en lo que necesito centrarme
© 2024 Amazon Web Services, Inc. o sus empresas afiliadas. Todos los derechos reservados.
1 2
I am not familiar with working with GitHub,
what do I need to know if I am going to be
writing an application that interacts with it?
What are the top questions I should be
asking when building applications that
interact with GitHub
© 2024 Amazon Web Services, Inc. o sus empresas afiliadas. Todos los derechos reservados.
Construir
Diseño
Reducir las opciones técnicas
Definir marcos y herramientas de arquitectura
Opciones de dimensionamiento e implementación
© 2024 Amazon Web Services, Inc. o sus empresas afiliadas. Todos los derechos reservados.
1 2
Can you tell me the options I have to
deploy a Spring Boot application on AWS. I
am looking for guidance on sizing and
other general recommendations on
compute, cost, resilience, and anything else
you think is important
What are the different trade offs I need to think
about?
© 2024 Amazon Web Services, Inc. o sus empresas afiliadas. Todos los derechos reservados.
Desarrollo
La guía de referencia y hoja de trucos definitiva
Encontrar y corregir errores
Cambiando a la izquierda con IA generativa
Construir
© 2024 Amazon Web Services, Inc. o sus empresas afiliadas. Todos los derechos reservados.
1
2
3 4
I want to create a simple Spring Boot app. It will
provide a REST API. The code will call an external
website. I do not need to configure security or data
sources. Can you provide a step by step guide on how
to do this. I am using VSCode.
Can you provide more details
about how to create the
Controller class annotated with
@RestController in the previous
step
How do I run and test the API from the previous step?
© 2024 Amazon Web Services, Inc. o sus empresas afiliadas. Todos los derechos reservados.
1
3
4
/** create a simple class MyGitHubRestController that connects to
the GitHub API. The request should bring back the last 10 updated
repos for the aws-samples GitHub org
*/
2
tab
© 2024 Amazon Web Services, Inc. o sus empresas afiliadas. Todos los derechos reservados.
1
2
3
4 5
I want to add a new RequestMapping in my
MyRestController that makes a call to the GitHub API
and returns a list of the last 10 repos that have been
updated in a specific GitHub org. Can you show me the
code so I can add it to this class
Can you provide me with a step by step guide on how
to do the previous step?
© 2024 Amazon Web Services, Inc. o sus empresas afiliadas. Todos los derechos reservados.
1 2
3
When I try and run the app I get the following error:
“Field restTemplate in
uk.co.beachgeek.springgithubdemo.MyRestController
required a bean of type
‘org.springframework.web.client.RestTemplate’ that could
not be found”
Can you provide a step by step guide on how to fix that.
© 2024 Amazon Web Services, Inc. o sus empresas afiliadas. Todos los derechos reservados.
1
2
3
4
When I run this code I now get the following error:
“Servlet.service() for servlet [dispatcherServlet] in context with
path[] threw exception [Request processing failed:……”
Can you please provide a step by step guide on how to fix this
© 2024 Amazon Web Services, Inc. o sus empresas afiliadas. Todos los derechos reservados.
Can you tell me the
different logging levels I
can use with Spring Boot
Can you provide me with specific details of how to
configure ERROR level logging for the Spring Boot
framework
© 2024 Amazon Web Services, Inc. o sus empresas afiliadas. Todos los derechos reservados.
1
Can you provide an example doc string for the
MyRestController class
© 2024 Amazon Web Services, Inc. o sus empresas afiliadas. Todos los derechos reservados.
1 2
I want to add API documentation with
Swagger to this project. Can you give me
step by step instructions on how to do this.
Can you help me with the first step please.
© 2024 Amazon Web Services, Inc. o sus empresas afiliadas. Todos los derechos reservados.
Pruebas
Crea pruebas unitarias para tus aplicaciones
Genera datos sintéticos
Usando herramientas de prueba
Construir
© 2024 Amazon Web Services, Inc. o sus empresas afiliadas. Todos los derechos reservados.
1
2
3
What are the most important statements I need from
the previous step to make this work
Can you create a unit test from the
MyRestController.java class
© 2024 Amazon Web Services, Inc. o sus empresas afiliadas. Todos los derechos reservados.
37
1
2
3
CWE-352 – Cross-site request forgery Detected by
CodeWhisperer [Ln 42, col 1]
Security Scan completed for 5 files. 1 issue was found.
© 2024 Amazon Web Services, Inc. o sus empresas afiliadas. Todos los derechos reservados.
1
2
© 2024 Amazon Web Services, Inc. o sus empresas afiliadas. Todos los derechos reservados.
1 2 3
Can you provide me with a step by
step guide on how to configure
Spring Security for this project
Can you tell me more about how to protect my Spring
Boot application from CWE-352, and provide a step by
step guide on what to do
I am using Spring Security in my
application. It is a simple http REST
API. Do I need to worry about CWE-
352 which has come up in a security
scan?
© 2024 Amazon Web Services, Inc. o sus empresas afiliadas. Todos los derechos reservados.
1
2
How can I specify or limit the HTTP
verb to just GET
© 2024 Amazon Web Services, Inc. o sus empresas afiliadas. Todos los derechos reservados.
1
2
© 2024 Amazon Web Services, Inc. o sus empresas afiliadas. Todos los derechos reservados.
Despliegue
Despliegue de scripts y herramientas
Infraestructura como código
Documentación
Construir
© 2024 Amazon Web Services, Inc. o sus empresas afiliadas. Todos los derechos reservados.
1 2
3
Can you tell me how to run this
Spring Boot application from the
command line
$ mvn package
$ java –jar target/demo-spring-github-0.0.1-
SNAPSHOT.jar
© 2024 Amazon Web Services, Inc. o sus empresas afiliadas. Todos los derechos reservados.
1 Empaquetar nuestra aplicación
Subir a un container registry
Desplegar en Amazon ECS
2
3
Can you tell me what the high level steps I need
to do in order to deploy this spring boot
application to Amazoin ECS
Can you tell me what the high level steps I need
to do to deploy this project to Amazon ECS.
Simplify to just three steps in the correct order.
© 2024 Amazon Web Services, Inc. o sus empresas afiliadas. Todos los derechos reservados.
1 2 3
Does AWS have an OpenJDK distribution
How can I use Amazon
Corretto to build a Docker file
for my applicaiton
Can you create a Dockerfile for
me that uses Amazon Corretto
as the OpenJDK base image
© 2024 Amazon Web Services, Inc. o sus empresas afiliadas. Todos los derechos reservados.
1 2
In the previous example I do
not have a build/libs/*
directory. What is the correct
command for my project
I want to use Finch to build my
container image. Can you
provide details of how I can do
that with this project
© 2024 Amazon Web Services, Inc. o sus empresas afiliadas. Todos los derechos reservados.
1
2
3
$ finch build –t myapp .
$ finch run –p 8080:8080
myapp
http://localhost:8080/lastUpdatedRepos
© 2024 Amazon Web Services, Inc. o sus empresas afiliadas. Todos los derechos reservados.
“Can you guide me on how to
upload the container image to
amazon ecr. I am using Finch
instead of Docker. I am in the UK,
can you use an AWS region that is
closest to me. My project is called
spring-github-api, and I want you
to use this for the container
image and repository. Please
provide all instructions that work
on the command line”
1
© 2024 Amazon Web Services, Inc. o sus empresas afiliadas. Todos los derechos reservados.
1
2
3
4
© 2024 Amazon Web Services, Inc. o sus empresas afiliadas. Todos los derechos reservados.
2
3
1
What is the recommended way to
deploy a containerised Spring Boot
application to AWS using infrastructure
as code?
Can you provide me with a
starter Cloudformation
template that will allow me to
deploy this application to
Amazon ECS
© 2024 Amazon Web Services, Inc. o sus empresas afiliadas. Todos los derechos reservados.
2
3
1
Provide me with the command
line to deploy the
Cloudformation template in
this project
When I run this command I get the following
error
“An error occurred (ValidationError) when
calling CreateChangeSet operation.
Parameters: [Subnets, Vpcid, SecurityGroup]
must have values”
How do I fix this?
© 2024 Amazon Web Services, Inc. o sus empresas afiliadas. Todos los derechos reservados.
2
3
1
How do I fix the error:
“An error occurred
(insuffucientCapabilitiesExceptio
n) when calling the
CreateChangeSet operation:
Requires capabilities:
[CAPABILITY_IAM]”
Provide a code example of adding a VPC
to the current Cloudformation template
© 2024 Amazon Web Services, Inc. o sus empresas afiliadas. Todos los derechos reservados.
2
1
3
$ aws cloudformation deploy –template-file cf-ecs-spring-github.yaml –stack-name q-
spring-github –region=eu-west-2 –capabilities CAPABILITY_IAM
http://35.178.180.204:8080/lastUpdateRepos
© 2024 Amazon Web Services, Inc. o sus empresas afiliadas. Todos los derechos reservados.
1 2
This is failing in ECS with the following error “exec
/usr/bin/java: exec format error”
I need to amend the cloudformation template to
use an aarch64 runtime
© 2024 Amazon Web Services, Inc. o sus empresas afiliadas. Todos los derechos reservados.
1
Can you create a README document for
this project that explains how this
project works and how to run it
More work for me to do!
© 2024 Amazon Web Services, Inc. o sus empresas afiliadas. Todos los derechos reservados.
Obteniendo lo mejor de la IA
generativa
56
© 2024 Amazon Web Services, Inc. o sus empresas afiliadas. Todos los derechos reservados.
Amazon Q Developer transforma
la experiencia del builder
© 2024 Amazon Web Services, Inc. o sus empresas afiliadas. Todos los derechos reservados.
Amazon Q Developer en la consola de AWS
Amazon Q Developer en el IDE
Amazon Q Developer en la CLI
© 2024 Amazon Web Services, Inc. o sus empresas afiliadas. Todos los derechos reservados.
1
Are you using the most effective generative AI tool for your
task?
2 Be specific and detailed in what you
want
3 Context is key
Prompt
Ninja
© 2024 Amazon Web Services, Inc. o sus empresas afiliadas. Todos los derechos reservados.
1 Se específico y claro
2 Usa ejemplos
3 Adopta un enfoque iterativo
4 Descompón las preguntas complejas
© 2024 Amazon Web Services, Inc. o sus empresas afiliadas. Todos los derechos reservados.
5 ¿Qué versión estás utilizando?
6 Mismas palabras, diferente orden
7 Se explícito
8 Confía pero SIEMPRE verifica
© 2024 Amazon Web Services, Inc. o sus empresas afiliadas. Todos los derechos reservados.
El viaje del builder, reimaginado
63
© 2024 Amazon Web Services, Inc. o sus empresas afiliadas. Todos los derechos reservados.
El viaje del builder, recalibrado
64
© 2024 Amazon Web Services, Inc. o sus empresas afiliadas. Todos los derechos reservados.
Una nueva capacidad en la caja de
herramientas del desarrollador
© 2024 Amazon Web Services, Inc. o sus empresas afiliadas. Todos los derechos reservados.
Pensadores críticos
© 2024 Amazon Web Services, Inc. o sus empresas afiliadas. Todos los derechos reservados.
https://tidyfirst.substack.com/p/90-of-my-skills-are-now-worth-0
© 2024 Amazon Web Services, Inc. o sus empresas afiliadas. Todos los derechos reservados.
Cosas que las herramientas de
desarrollo de IA generativa
pueden hacer mejor que yo
Cosas que las herramientas de
desarrollo de IA generativa
pueden hacer mejor que yo
Cosas que los desarrolladores
siempre harán mejor
“Some tools of thought are so blunt that they are almost useless; others are so sharp
that they are dangerous. But the wise man will have the use of both kinds.”
~ Gregory Bateson
© 2024 Amazon Web Services, Inc. o sus empresas afiliadas. Todos los derechos reservados.
¡Unete a la communidad!
Comienza a utilizar Amazon
Q Developer hoy
https://community.aws/ https://aws.amazon.com/q
© 2024 Amazon Web Services, Inc. o sus empresas afiliadas. Todos los derechos reservados.
¡Gracias!
David Victoria
70
David Victoria
@vikomex
linkedin.com/in/vikomex
hi@davidvictoria.com
linktr.ee/davidvictoria
© 2024 Amazon Web Services, Inc. o sus empresas afiliadas. Todos los derechos reservados. 71
¡Comparte tus comentarios
sobre la sesión y los
servicios de IA Generativa!
Sesión:
Making happy developers

2024_MID_AmazonQDeveloper.pptx Mérida Yucatán

  • 1.
    © 2024 AmazonWeb Services, Inc. o sus empresas afiliadas. Todos los derechos reservados. Impulsando el desarrollo con Amazon Q Developer David Victoria (él/ellos) Senior Cloud Architect @ Caylent AWS Ambassador | AWS User Group Leader @ MTY | AWS Community Builder
  • 2.
    © 2024 AmazonWeb Services, Inc. o sus empresas afiliadas. Todos los derechos reservados. ¿Quién soy? Orgullosamente mexicano YUCATECO Senior Cloud Architect @ Caylent Me encanta la comunidad de AWS, la cerveza artesanal y viajar. ¡Casado ​​y esperando nuestro primer hijo! (Septiembre 2024) 8x AWS Certified, AWS Ambassador, CB & UGL ¿Mencioné que me encanta la cerveza artesanal? De hecho, ¡tomemos una (o dos) después de esto!
  • 3.
    © 2024 AmazonWeb Services, Inc. o sus empresas afiliadas. Todos los derechos reservados. ¿Qué soy? Builder
  • 4.
    © 2024 AmazonWeb Services, Inc. o sus empresas afiliadas. Todos los derechos reservados. Builder [bil·dr] A person (with cool swag) that creates or develops a particular thing. Synonyms: Wizard, Creator, Mage
  • 5.
    © 2024 AmazonWeb Services, Inc. o sus empresas afiliadas. Todos los derechos reservados. ¿Qué es lo mejor de ser builder?
  • 6.
    © 2024 AmazonWeb Services, Inc. o sus empresas afiliadas. Todos los derechos reservados. …¿y las partes no tan buenas?
  • 7.
    © 2024 AmazonWeb Services, Inc. o sus empresas afiliadas. Todos los derechos reservados. ¿Cuánto tiempo dedicamos los builders a programar?
  • 8.
    © 2024 AmazonWeb Services, Inc. o sus empresas afiliadas. Todos los derechos reservados. Entonces, ¿qué más hacemos?
  • 9.
    © 2024 AmazonWeb Services, Inc. o sus empresas afiliadas. Todos los derechos reservados. Análisis Diseño Desarrollo Pruebas Despliegue Mantenimiento El ciclo de vida del desarrollo de software (SDLC)
  • 10.
    © 2024 AmazonWeb Services, Inc. o sus empresas afiliadas. Todos los derechos reservados. “Difficult to see. Always in motion is the future.” — Yoda
  • 11.
    © 2024 AmazonWeb Services, Inc. o sus empresas afiliadas. Todos los derechos reservados. Velocidad del builder Lenguaje ensamblador Código máquina Niveles de abstracción Tarjetas perforadas Lenguajes compilados Lenguajes interpretados
  • 12.
    © 2024 AmazonWeb Services, Inc. o sus empresas afiliadas. Todos los derechos reservados. Herramientas de autocompletado Intellisense Low Code Frameworks (Generación de código) Lenguajes específicos de dominio IDE Velocidad del builder Sofisticación de herramientas
  • 13.
    © 2024 AmazonWeb Services, Inc. o sus empresas afiliadas. Todos los derechos reservados. Buscadores Bases de conocimiento de la comunidad Pre-internet Infraestructura y sistemas de soporte Velocidad del builder
  • 14.
    © 2024 AmazonWeb Services, Inc. o sus empresas afiliadas. Todos los derechos reservados.
  • 15.
    © 2024 AmazonWeb Services, Inc. o sus empresas afiliadas. Todos los derechos reservados. ¿Qué pasaría si te digo que hay una mejor manera de hacer las cosas?
  • 16.
    © 2024 AmazonWeb Services, Inc. o sus empresas afiliadas. Todos los derechos reservados. El código es lenguaje
  • 17.
    © 2024 AmazonWeb Services, Inc. o sus empresas afiliadas. Todos los derechos reservados. Amazon Q Developer transforma la experiencia del builder
  • 18.
    © 2024 AmazonWeb Services, Inc. o sus empresas afiliadas. Todos los derechos reservados. Buscadores Bases de conocimiento de la comunidad Pre-internet Infraestructura y sistemas de soporte Velocidad del builder IA Generativa
  • 19.
    © 2024 AmazonWeb Services, Inc. o sus empresas afiliadas. Todos los derechos reservados. El viaje del builder, reimaginado 19
  • 20.
    © 2024 AmazonWeb Services, Inc. o sus empresas afiliadas. Todos los derechos reservados. Construir Reparar Mantener Mantener y modernizar
  • 21.
    © 2024 AmazonWeb Services, Inc. o sus empresas afiliadas. Todos los derechos reservados. Construyendo nuevas applicaciones usando IA Generativa 21
  • 22.
    © 2024 AmazonWeb Services, Inc. o sus empresas afiliadas. Todos los derechos reservados. Construir Análisis Recopilación de requisitos Ayuda a orientarme a la causa raíz de problemas Limitar en lo que necesito centrarme
  • 23.
    © 2024 AmazonWeb Services, Inc. o sus empresas afiliadas. Todos los derechos reservados. 1 2 I am not familiar with working with GitHub, what do I need to know if I am going to be writing an application that interacts with it? What are the top questions I should be asking when building applications that interact with GitHub
  • 24.
    © 2024 AmazonWeb Services, Inc. o sus empresas afiliadas. Todos los derechos reservados. Construir Diseño Reducir las opciones técnicas Definir marcos y herramientas de arquitectura Opciones de dimensionamiento e implementación
  • 25.
    © 2024 AmazonWeb Services, Inc. o sus empresas afiliadas. Todos los derechos reservados. 1 2 Can you tell me the options I have to deploy a Spring Boot application on AWS. I am looking for guidance on sizing and other general recommendations on compute, cost, resilience, and anything else you think is important What are the different trade offs I need to think about?
  • 26.
    © 2024 AmazonWeb Services, Inc. o sus empresas afiliadas. Todos los derechos reservados. Desarrollo La guía de referencia y hoja de trucos definitiva Encontrar y corregir errores Cambiando a la izquierda con IA generativa Construir
  • 27.
    © 2024 AmazonWeb Services, Inc. o sus empresas afiliadas. Todos los derechos reservados. 1 2 3 4 I want to create a simple Spring Boot app. It will provide a REST API. The code will call an external website. I do not need to configure security or data sources. Can you provide a step by step guide on how to do this. I am using VSCode. Can you provide more details about how to create the Controller class annotated with @RestController in the previous step How do I run and test the API from the previous step?
  • 28.
    © 2024 AmazonWeb Services, Inc. o sus empresas afiliadas. Todos los derechos reservados. 1 3 4 /** create a simple class MyGitHubRestController that connects to the GitHub API. The request should bring back the last 10 updated repos for the aws-samples GitHub org */ 2 tab
  • 29.
    © 2024 AmazonWeb Services, Inc. o sus empresas afiliadas. Todos los derechos reservados. 1 2 3 4 5 I want to add a new RequestMapping in my MyRestController that makes a call to the GitHub API and returns a list of the last 10 repos that have been updated in a specific GitHub org. Can you show me the code so I can add it to this class Can you provide me with a step by step guide on how to do the previous step?
  • 30.
    © 2024 AmazonWeb Services, Inc. o sus empresas afiliadas. Todos los derechos reservados. 1 2 3 When I try and run the app I get the following error: “Field restTemplate in uk.co.beachgeek.springgithubdemo.MyRestController required a bean of type ‘org.springframework.web.client.RestTemplate’ that could not be found” Can you provide a step by step guide on how to fix that.
  • 31.
    © 2024 AmazonWeb Services, Inc. o sus empresas afiliadas. Todos los derechos reservados. 1 2 3 4 When I run this code I now get the following error: “Servlet.service() for servlet [dispatcherServlet] in context with path[] threw exception [Request processing failed:……” Can you please provide a step by step guide on how to fix this
  • 32.
    © 2024 AmazonWeb Services, Inc. o sus empresas afiliadas. Todos los derechos reservados. Can you tell me the different logging levels I can use with Spring Boot Can you provide me with specific details of how to configure ERROR level logging for the Spring Boot framework
  • 33.
    © 2024 AmazonWeb Services, Inc. o sus empresas afiliadas. Todos los derechos reservados. 1 Can you provide an example doc string for the MyRestController class
  • 34.
    © 2024 AmazonWeb Services, Inc. o sus empresas afiliadas. Todos los derechos reservados. 1 2 I want to add API documentation with Swagger to this project. Can you give me step by step instructions on how to do this. Can you help me with the first step please.
  • 35.
    © 2024 AmazonWeb Services, Inc. o sus empresas afiliadas. Todos los derechos reservados. Pruebas Crea pruebas unitarias para tus aplicaciones Genera datos sintéticos Usando herramientas de prueba Construir
  • 36.
    © 2024 AmazonWeb Services, Inc. o sus empresas afiliadas. Todos los derechos reservados. 1 2 3 What are the most important statements I need from the previous step to make this work Can you create a unit test from the MyRestController.java class
  • 37.
    © 2024 AmazonWeb Services, Inc. o sus empresas afiliadas. Todos los derechos reservados. 37 1 2 3 CWE-352 – Cross-site request forgery Detected by CodeWhisperer [Ln 42, col 1] Security Scan completed for 5 files. 1 issue was found.
  • 38.
    © 2024 AmazonWeb Services, Inc. o sus empresas afiliadas. Todos los derechos reservados. 1 2
  • 39.
    © 2024 AmazonWeb Services, Inc. o sus empresas afiliadas. Todos los derechos reservados. 1 2 3 Can you provide me with a step by step guide on how to configure Spring Security for this project Can you tell me more about how to protect my Spring Boot application from CWE-352, and provide a step by step guide on what to do I am using Spring Security in my application. It is a simple http REST API. Do I need to worry about CWE- 352 which has come up in a security scan?
  • 40.
    © 2024 AmazonWeb Services, Inc. o sus empresas afiliadas. Todos los derechos reservados. 1 2 How can I specify or limit the HTTP verb to just GET
  • 41.
    © 2024 AmazonWeb Services, Inc. o sus empresas afiliadas. Todos los derechos reservados. 1 2
  • 42.
    © 2024 AmazonWeb Services, Inc. o sus empresas afiliadas. Todos los derechos reservados. Despliegue Despliegue de scripts y herramientas Infraestructura como código Documentación Construir
  • 43.
    © 2024 AmazonWeb Services, Inc. o sus empresas afiliadas. Todos los derechos reservados. 1 2 3 Can you tell me how to run this Spring Boot application from the command line $ mvn package $ java –jar target/demo-spring-github-0.0.1- SNAPSHOT.jar
  • 44.
    © 2024 AmazonWeb Services, Inc. o sus empresas afiliadas. Todos los derechos reservados. 1 Empaquetar nuestra aplicación Subir a un container registry Desplegar en Amazon ECS 2 3 Can you tell me what the high level steps I need to do in order to deploy this spring boot application to Amazoin ECS Can you tell me what the high level steps I need to do to deploy this project to Amazon ECS. Simplify to just three steps in the correct order.
  • 45.
    © 2024 AmazonWeb Services, Inc. o sus empresas afiliadas. Todos los derechos reservados. 1 2 3 Does AWS have an OpenJDK distribution How can I use Amazon Corretto to build a Docker file for my applicaiton Can you create a Dockerfile for me that uses Amazon Corretto as the OpenJDK base image
  • 46.
    © 2024 AmazonWeb Services, Inc. o sus empresas afiliadas. Todos los derechos reservados. 1 2 In the previous example I do not have a build/libs/* directory. What is the correct command for my project I want to use Finch to build my container image. Can you provide details of how I can do that with this project
  • 47.
    © 2024 AmazonWeb Services, Inc. o sus empresas afiliadas. Todos los derechos reservados. 1 2 3 $ finch build –t myapp . $ finch run –p 8080:8080 myapp http://localhost:8080/lastUpdatedRepos
  • 48.
    © 2024 AmazonWeb Services, Inc. o sus empresas afiliadas. Todos los derechos reservados. “Can you guide me on how to upload the container image to amazon ecr. I am using Finch instead of Docker. I am in the UK, can you use an AWS region that is closest to me. My project is called spring-github-api, and I want you to use this for the container image and repository. Please provide all instructions that work on the command line” 1
  • 49.
    © 2024 AmazonWeb Services, Inc. o sus empresas afiliadas. Todos los derechos reservados. 1 2 3 4
  • 50.
    © 2024 AmazonWeb Services, Inc. o sus empresas afiliadas. Todos los derechos reservados. 2 3 1 What is the recommended way to deploy a containerised Spring Boot application to AWS using infrastructure as code? Can you provide me with a starter Cloudformation template that will allow me to deploy this application to Amazon ECS
  • 51.
    © 2024 AmazonWeb Services, Inc. o sus empresas afiliadas. Todos los derechos reservados. 2 3 1 Provide me with the command line to deploy the Cloudformation template in this project When I run this command I get the following error “An error occurred (ValidationError) when calling CreateChangeSet operation. Parameters: [Subnets, Vpcid, SecurityGroup] must have values” How do I fix this?
  • 52.
    © 2024 AmazonWeb Services, Inc. o sus empresas afiliadas. Todos los derechos reservados. 2 3 1 How do I fix the error: “An error occurred (insuffucientCapabilitiesExceptio n) when calling the CreateChangeSet operation: Requires capabilities: [CAPABILITY_IAM]” Provide a code example of adding a VPC to the current Cloudformation template
  • 53.
    © 2024 AmazonWeb Services, Inc. o sus empresas afiliadas. Todos los derechos reservados. 2 1 3 $ aws cloudformation deploy –template-file cf-ecs-spring-github.yaml –stack-name q- spring-github –region=eu-west-2 –capabilities CAPABILITY_IAM http://35.178.180.204:8080/lastUpdateRepos
  • 54.
    © 2024 AmazonWeb Services, Inc. o sus empresas afiliadas. Todos los derechos reservados. 1 2 This is failing in ECS with the following error “exec /usr/bin/java: exec format error” I need to amend the cloudformation template to use an aarch64 runtime
  • 55.
    © 2024 AmazonWeb Services, Inc. o sus empresas afiliadas. Todos los derechos reservados. 1 Can you create a README document for this project that explains how this project works and how to run it More work for me to do!
  • 56.
    © 2024 AmazonWeb Services, Inc. o sus empresas afiliadas. Todos los derechos reservados. Obteniendo lo mejor de la IA generativa 56
  • 57.
    © 2024 AmazonWeb Services, Inc. o sus empresas afiliadas. Todos los derechos reservados. Amazon Q Developer transforma la experiencia del builder
  • 58.
    © 2024 AmazonWeb Services, Inc. o sus empresas afiliadas. Todos los derechos reservados. Amazon Q Developer en la consola de AWS Amazon Q Developer en el IDE Amazon Q Developer en la CLI
  • 59.
    © 2024 AmazonWeb Services, Inc. o sus empresas afiliadas. Todos los derechos reservados. 1 Are you using the most effective generative AI tool for your task? 2 Be specific and detailed in what you want 3 Context is key Prompt Ninja
  • 60.
    © 2024 AmazonWeb Services, Inc. o sus empresas afiliadas. Todos los derechos reservados. 1 Se específico y claro 2 Usa ejemplos 3 Adopta un enfoque iterativo 4 Descompón las preguntas complejas
  • 61.
    © 2024 AmazonWeb Services, Inc. o sus empresas afiliadas. Todos los derechos reservados. 5 ¿Qué versión estás utilizando? 6 Mismas palabras, diferente orden 7 Se explícito 8 Confía pero SIEMPRE verifica
  • 62.
    © 2024 AmazonWeb Services, Inc. o sus empresas afiliadas. Todos los derechos reservados. El viaje del builder, reimaginado 63
  • 63.
    © 2024 AmazonWeb Services, Inc. o sus empresas afiliadas. Todos los derechos reservados. El viaje del builder, recalibrado 64
  • 64.
    © 2024 AmazonWeb Services, Inc. o sus empresas afiliadas. Todos los derechos reservados. Una nueva capacidad en la caja de herramientas del desarrollador
  • 65.
    © 2024 AmazonWeb Services, Inc. o sus empresas afiliadas. Todos los derechos reservados. Pensadores críticos
  • 66.
    © 2024 AmazonWeb Services, Inc. o sus empresas afiliadas. Todos los derechos reservados. https://tidyfirst.substack.com/p/90-of-my-skills-are-now-worth-0
  • 67.
    © 2024 AmazonWeb Services, Inc. o sus empresas afiliadas. Todos los derechos reservados. Cosas que las herramientas de desarrollo de IA generativa pueden hacer mejor que yo Cosas que las herramientas de desarrollo de IA generativa pueden hacer mejor que yo Cosas que los desarrolladores siempre harán mejor “Some tools of thought are so blunt that they are almost useless; others are so sharp that they are dangerous. But the wise man will have the use of both kinds.” ~ Gregory Bateson
  • 68.
    © 2024 AmazonWeb Services, Inc. o sus empresas afiliadas. Todos los derechos reservados. ¡Unete a la communidad! Comienza a utilizar Amazon Q Developer hoy https://community.aws/ https://aws.amazon.com/q
  • 69.
    © 2024 AmazonWeb Services, Inc. o sus empresas afiliadas. Todos los derechos reservados. ¡Gracias! David Victoria 70 David Victoria @vikomex linkedin.com/in/vikomex hi@davidvictoria.com linktr.ee/davidvictoria
  • 70.
    © 2024 AmazonWeb Services, Inc. o sus empresas afiliadas. Todos los derechos reservados. 71 ¡Comparte tus comentarios sobre la sesión y los servicios de IA Generativa! Sesión: Making happy developers