Skip to content

Commit 5fb90db

Browse files
committed
update the lab and website content
1 parent 23d8810 commit 5fb90db

File tree

20 files changed

+46
-53
lines changed

20 files changed

+46
-53
lines changed

labs/lab-3-rearchitect/graalvm/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@
1414
<maven.compiler.source>11</maven.compiler.source>
1515
<maven.compiler.target>11</maven.compiler.target>
1616

17-
<aws.java.sdkv2.version>2.13.18</aws.java.sdkv2.version>
17+
<aws.java.sdkv2.version>2.13.23</aws.java.sdkv2.version>
1818
<com.amazonaws.aws-lambda-java-core.version>1.2.1</com.amazonaws.aws-lambda-java-core.version>
19-
<com.fasterxml.jackson.version>2.10.0</com.fasterxml.jackson.version>
19+
<com.fasterxml.jackson.version>2.10.4</com.fasterxml.jackson.version>
2020
<org.slf4j.version>1.7.28</org.slf4j.version>
2121
<graalvm.version>20.0.0</graalvm.version>
2222
</properties>

labs/lab-3-rearchitect/quarkus/pom.xml

Lines changed: 13 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@
1414
<maven.compiler.source>11</maven.compiler.source>
1515
<maven.compiler.target>11</maven.compiler.target>
1616

17-
<quarkus.version>1.3.3.Final</quarkus.version>
18-
<aws.java.sdkv2.version>2.10.70</aws.java.sdkv2.version> <!-- the version quarkus is using -->
17+
<quarkus.version>1.5.0.CR1</quarkus.version>
18+
<graalvm.version>20.0.0</graalvm.version>
1919
<org.slf4j.version>1.7.28</org.slf4j.version>
2020
<com.amazonaws.aws-lambda-java-events.version>2.2.9</com.amazonaws.aws-lambda-java-events.version>
2121
</properties>
@@ -33,41 +33,26 @@
3333
</dependencyManagement>
3434

3535
<dependencies>
36+
<dependency>
37+
<groupId>org.graalvm.sdk</groupId>
38+
<artifactId>graal-sdk</artifactId>
39+
<version>${graalvm.version}</version>
40+
<scope>provided</scope>
41+
</dependency>
42+
3643
<dependency>
3744
<groupId>io.quarkus</groupId>
3845
<artifactId>quarkus-amazon-lambda</artifactId>
3946
</dependency>
4047

4148
<dependency>
42-
<groupId>software.amazon.awssdk</groupId>
43-
<artifactId>dynamodb</artifactId>
44-
<version>${aws.java.sdkv2.version}</version>
45-
<exclusions>
46-
<exclusion>
47-
<groupId>software.amazon.awssdk</groupId>
48-
<artifactId>apache-client</artifactId>
49-
</exclusion>
50-
<exclusion>
51-
<groupId>software.amazon.awssdk</groupId>
52-
<artifactId>netty-nio-client</artifactId>
53-
</exclusion>
54-
</exclusions>
49+
<groupId>io.quarkus</groupId>
50+
<artifactId>quarkus-amazon-dynamodb</artifactId>
5551
</dependency>
5652

5753
<dependency>
58-
<groupId>software.amazon.awssdk</groupId>
59-
<artifactId>s3</artifactId>
60-
<version>${aws.java.sdkv2.version}</version>
61-
<exclusions>
62-
<exclusion>
63-
<groupId>software.amazon.awssdk</groupId>
64-
<artifactId>apache-client</artifactId>
65-
</exclusion>
66-
<exclusion>
67-
<groupId>software.amazon.awssdk</groupId>
68-
<artifactId>netty-nio-client</artifactId>
69-
</exclusion>
70-
</exclusions>
54+
<groupId>io.quarkus</groupId>
55+
<artifactId>quarkus-amazon-s3</artifactId>
7156
</dependency>
7257

7358
<dependency>

labs/lab-3-rearchitect/quarkus/template.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ Resources:
1313
Handler: does.not::matter
1414
Runtime: provided
1515
CodeUri: target/function.zip
16-
MemorySize: 2048
16+
MemorySize: 512
1717
Environment:
1818
Variables:
1919
DISABLE_SIGNAL_HANDLERS: true

workshop/content/rearchitect/graalvm/_index.md

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,11 @@ cd ~/environment/lambda-on-java-workshop/labs
1313
ls -lh lab-3-rearchitect/graalvm/target/function.zip
1414
```
1515

16-
It will report a package size of **9,3 MB**.
16+
It will report a package size of **14,0 MB**.
1717

1818
## Deploy The Application
1919

20-
To deploy the application, run the following command. It also exports the service endpoint url and the function ARN as environment variables for easy access:
20+
To deploy the application, run the following command:
2121

2222
```bash
2323
sam deploy --template-file lab-3-rearchitect/graalvm/template.yaml \
@@ -42,19 +42,21 @@ export FUNCTION_ARN=$(aws cloudformation describe-stacks \
4242

4343
## Memory Configuration
4444

45-
TODO
45+
We choose to go with 512 MB for the load and performance tests.
46+
47+
{{< figure src="graalvm/power-tuning.png" >}}
4648

4749
## Run The Load Tests
4850

4951
```bash
5052
export JAVA_OPTS="-DBASE_URL=$ENDPOINT"
51-
for i in {1..10}; do aws lambda update-function-configuration --function-name $FUNCTION_ARN --environment "Variables={TABLE_NAME=$PETS_TABLE,BUCKET_NAME=$PETS_BUCKET,KeyName1=KeyValue$i}"; gatling.sh --simulations-folder lab-3-rearchitect/graalvm/src/test/scala --simulation LoadTest --run-description "graalvm-run-$i"; done
53+
for i in {1..10}; do aws lambda update-function-configuration --function-name $FUNCTION_ARN --environment "Variables={DISABLE_SIGNAL_HANDLERS=true,TABLE_NAME=$TABLE_NAME,BUCKET_NAME=$BUCKET_NAME,KeyName1=KeyValue$i}"; gatling.sh --simulations-folder lab-3-rearchitect/graalvm/src/test/scala --simulation LoadTest --run-description "graalvm-run-$i"; done
5254
```
5355

5456
## Run the Cold-Start Tests
5557

5658
```bash
57-
for i in {1..10}; do aws lambda update-function-configuration --function-name $FUNCTION_ARN --environment "Variables={TABLE_NAME=$PETS_TABLE,BUCKET_NAME=$PETS_BUCKET,KeyName1=KeyValue$i}"; curl -i -X POST -d '{"name": "Max", "type": "dog", "birthday": "2010-11-03", "medicalRecord": "bla bla bla"}' $ENDPOINT/pet; done
59+
for i in {1..10}; do aws lambda update-function-configuration --function-name $FUNCTION_ARN --environment "Variables={DISABLE_SIGNAL_HANDLERS=true,TABLE_NAME=$TABLE_NAME,BUCKET_NAME=$BUCKET_NAME,KeyName1=KeyValue$i}"; curl -i -X POST -d '{"name": "Max", "type": "dog", "birthday": "2010-11-03", "medicalRecord": "bla bla bla"}' $ENDPOINT/pet; done
5860
```
5961

6062
## Result Overview
195 KB
Loading
-5.2 KB
Loading
99 KB
Loading
1.87 KB
Loading
257 KB
Loading
161 KB
Loading

0 commit comments

Comments
 (0)