You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* fix(parameters): make cache aware of single vs multiple calls
Signed-off-by: heitorlessa <[email protected]>
* chore: cleanup, add test for single and nested
Signed-off-by: heitorlessa <[email protected]>
* chore(ci): add first centralized reusable workflow
* docs(roadmap): move bedrock to launched
Signed-off-by: heitorlessa <[email protected]>
* docs(roadmap): moved parameter/secrets setting to launched
Signed-off-by: heitorlessa <[email protected]>
* docs(roadmap): add bedrock docs link
Signed-off-by: heitorlessa <[email protected]>
* docs(roadmap): moved govcloud up top as it's imminent
Signed-off-by: heitorlessa <[email protected]>
* docs(roadmap): update sigv4 links, observability provider tracer PR
Signed-off-by: heitorlessa <[email protected]>
* docs(roadmap): move v3 up top due to pydantic v1 EOL
Signed-off-by: heitorlessa <[email protected]>
* docs(roadmap): add final tasks for govcloud
Signed-off-by: heitorlessa <[email protected]>
* docs(roadmap): add discord and how customers can help
Signed-off-by: heitorlessa <[email protected]>
* docs: remove CST as we won't have the bandwidth
Signed-off-by: heitorlessa <[email protected]>
---------
Signed-off-by: heitorlessa <[email protected]>
Copy file name to clipboardExpand all lines: docs/roadmap.md
+77-69
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,5 @@
1
-
<!-- markdownlint-disable MD043 -->
2
-
3
-
## Overview
1
+
<!-- markdownlint-disable MD043 MD041 -->
2
+
# Overview
4
3
5
4
Our public roadmap outlines the high level direction we are working towards. We update this document when our priorities change: security and stability are our top priority.
6
5
@@ -10,42 +9,60 @@ Our public roadmap outlines the high level direction we are working towards. We
10
9
11
10
Security and operational excellence take precedence above all else. This means bug fixing, stability, customer's support, and internal compliance may delay one or more key areas below.
12
11
13
-
### Amazon Bedrock Agent Event Handler
12
+
**Missing something or want us to prioritize an existing area?**
14
13
15
-
Based on [customers](https://github.com/aws-powertools/powertools-lambda-python#connect){target="_blank"} at re:Invent 2023, we will add a new Event Handler resolver to improve authoring and maintenance of Amazon Bedrock Agents.
14
+
You can help us prioritize by [upvoting existing feature requests](https://github.com/aws-powertools/powertools-lambda-python/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc+label%3Afeature-request), leaving a comment on what use cases it could unblock for you, and by joining our discussions on Discord.
15
+
16
+
### Observability providers
17
+
18
+
We want to extend Tracer, Metrics, and Logger to support any [AWS Lambda certified observability partner](https://go.aws/3HtU6CZ){target="_blank"}, along with OpenTelemetry.
19
+
20
+
At launch, we will support Datadog since it's [most requested observability provider](https://github.com/aws-powertools/powertools-lambda-python/issues/1433). OpenTelemetry will be a fast follow-up as we need to decide on a stable solution to cold start penalty.
21
+
22
+
!!! tip "Help us identify which observability providers we should integrate next. Open [feature request](https://github.com/aws-powertools/powertools-lambda-python/issues/new?assignees=&labels=feature-request%2Ctriage&projects=&template=feature_request.yml&title=Feature+request%3A+TITLE){target="_blank"} or by voting `+1` in existing issues"
16
23
17
24
**Major updates**
18
25
19
-
*[x][Event Source Data Classes support](https://github.com/aws-powertools/powertools-lambda-python/pull/3262)
20
-
*[x][Pydantic model _(Parser)_ support](https://github.com/aws-powertools/powertools-lambda-python/pull/3286)
*[ ] Video to walkthrough use cases for anyone new to LLM Agents
24
-
*[ ] Launch amplifier (_e.g., What's New, Blog post_)
26
+
*[x][Document how customers can use any provider with Logger](https://docs.powertools.aws.dev/lambda/python/latest/core/logger/#observability-providers)
27
+
*[x][Extend Metrics to add support for any Provider](https://github.com/aws-powertools/powertools-lambda-python/pull/2194)
28
+
*[ ][Extend Tracer to add support for any Provider](https://github.com/aws-powertools/powertools-lambda-python/pull/2342#issuecomment-2061734362)
29
+
*[ ] Investigate alternative solution to OpenTelemetry cold start performance
25
30
26
-
### Setting Parameters and Secrets
31
+
### Lambda Layer in GovCloud
27
32
28
-
As of today, the [Parameters](./utilities/parameters.md){target="_blank"} feature is used to retrieve data, not to create or update existing parameters. Based on community feedback, we plan to enhance Parameters to allow set operations.
33
+
We want to investigate security and scaling requirements for these special regions, so they're in sync for every release.
34
+
35
+
!!! note "Help us prioritize it by reaching out to your AWS representatives or [via email](mailto:[email protected])."
*[x] Gather agencies and customers name to prioritize it
40
+
*[x] Investigate security requirements for special regions
41
+
*[x] Create additional infrastructure for special regions
42
+
*[x] AppSec review
43
+
*[x] Update CDK Layer construct to include regions
44
+
*[x] Distribution sign-off
45
+
*[ ] Distribute latest version
46
+
*[ ] Update Layer section with new AWS Accounts
34
47
35
-
### Observability providers
48
+
### V3
36
49
37
-
We want to extend Tracer, Metrics, and Logger to support any [AWS Lambda certified observability partner](https://go.aws/3HtU6CZ){target="_blank"}, along with OpenTelemetry.
50
+
We are in the process of planning the roadmap for v3. As always, [our approach](./versioning.md){target="_blank"} includes providing sufficient advance notice, a comprehensive upgrade guide, and minimizing breaking changes to facilitate a smooth transition (e.g., it took ~7 months from v2 to surpass v1 downloads).
38
51
39
-
At launch, we will support Datadog since it's [most requested observability provider](https://github.com/aws-powertools/powertools-lambda-python/issues/1433). OpenTelemetry will be a fast follow-up as we need to decide on a stable solution to cold start penalty.
52
+
For example, these are on our mind but not settled yet until we have a public tracker to discuss what these means in detail.
40
53
41
-
!!! tip "Help us identify which observability providers we should integrate next. Open [feature request](https://github.com/aws-powertools/powertools-lambda-python/issues/new?assignees=&labels=feature-request%2Ctriage&projects=&template=feature_request.yml&title=Feature+request%3A+TITLE){target="_blank"} or by voting `+1` in existing issues"
54
+
***Parser**: Drop Pydantic v1
55
+
***Parser**: Deserialize Amazon DynamoDB data types automatically (like Event Source Data Classes)
56
+
***Parameters**: Increase default `max_age` for `get_secret`
57
+
***Event Source Data Classes**: Return sane defaults for any property that has `Optional[<type>]` returns
58
+
***Batch**: Stop at first error for Amazon DynamoDB Streams and Amazon Kinesis Data Streams (e.g., `stop_on_failure=True`)
42
59
43
60
**Major updates**
44
61
45
-
*[x][Document how customers can use any provider with Logger](https://docs.powertools.aws.dev/lambda/python/latest/core/logger/#observability-providers)
46
-
*[x][Extend Metrics to add support for any Provider](https://github.com/aws-powertools/powertools-lambda-python/pull/2194)
47
-
*[ ][Extend Tracer to add support for any Provider](https://github.com/aws-powertools/powertools-lambda-python/issues/2030)
48
-
*[ ]Investigate alternative solution to OpenTelemetry cold start performance
62
+
*[ ] Create an issue to track breaking changes we consider making
63
+
*[ ] Create a v3 branch to allow early experimentation
64
+
*[ ]Create workflows to allow pre-releases
65
+
*[ ]Create a mechanism to keep ideas for breaking change somewhere regardless of v3
49
66
50
67
### Revamp Event Handler
51
68
@@ -63,6 +80,17 @@ Based on customers feedback, we want to provide [middleware authoring support](h
63
80
*[x][MVP for OpenAPI and SwaggerUI](https://github.com/aws-powertools/powertools-lambda-python/pull/3109)
64
81
*[ ][MVP for AppSync Batch invoke and partial failure support](https://github.com/aws-powertools/powertools-lambda-python/pull/1998)
65
82
83
+
### Authentication (SigV4)
84
+
85
+
[During customers interview](https://github.com/aws-powertools/powertools-lambda-python#connect){target="_blank"}, we hear that signing requests using [AWS SigV4](https://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-authenticating-requests.html){target="_blank"} could be easier.
86
+
87
+
Since JWT is a close second, this new utility would cover higher level functions to sign and verify requests more easily.
88
+
89
+
**Major updates**
90
+
91
+
*[x][Issue to outline challenges](https://github.com/aws-powertools/powertools-lambda-python/issues/2493), alternative solutions and desired experience
92
+
*[ ][MVP for AWS SigV4](https://github.com/aws-powertools/powertools-lambda-python/pull/2435)
93
+
66
94
### Office hours
67
95
68
96
We heard from [customers](https://github.com/aws-powertools/powertools-lambda-python#connect){target="_blank"} that Powertools for AWS Lambda and its community can move faster than they are able to catch up. While documentation and release notes take these into account, they notice they don't always know advanced tricks, or what other customers tend to do in similar situations.
@@ -79,17 +107,6 @@ Timezones being tricky, we plan to experiment with an afternoon slot in Central
79
107
*[ ] Invite Discord community
80
108
*[ ] Update roadmap page with Discord event
81
109
82
-
### Authentication (SigV4)
83
-
84
-
[During customers interview](https://github.com/aws-powertools/powertools-lambda-python#connect){target="_blank"}, we hear that signing requests using [AWS SigV4](https://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-authenticating-requests.html){target="_blank"} could be easier.
85
-
86
-
Since JWT is a close second, this new utility would cover higher level functions to sign and verify requests more easily.
87
-
88
-
**Major updates**
89
-
90
-
*[ ] RFC to outline challenges, alternative solutions and desired experience
91
-
*[ ][MVP for AWS SigV4](https://github.com/aws-powertools/powertools-lambda-python/pull/2435)
92
-
93
110
### Enhanced operational metrics
94
111
95
112
[Through customers interview](https://github.com/aws-powertools/powertools-lambda-python#connect){target="_blank"}, [Discord](https://discord.gg/B8zZKbbyET){target="_blank" rel="nofollow"}, and [1:1 customer enablement](https://github.com/aws-powertools/powertools-lambda-python#connect){target="_blank"}, we noticed customers often create the same set of custom operational metrics.
@@ -105,41 +122,6 @@ We want to make this easier by extending certain utilities to accept a `metrics`
105
122
*[ ] RFC to outline metrics for Event Handler (_e.g., validation errors_ )
106
123
*[ ] RFC to outline metrics for Idempotency (_e.g., cache hit_)
107
124
108
-
### Lambda Layer in GovCloud and China region
109
-
110
-
We want to investigate security and scaling requirements for these special regions, so they're in sync for every release.
111
-
112
-
!!! note "Help us prioritize it by reaching out to your AWS representatives or [via email](mailto:[email protected])."
113
-
114
-
**Major updates**
115
-
116
-
*[x] Gather agencies and customers name to prioritize it
117
-
*[x] Investigate security requirements for special regions
118
-
*[x] Create additional infrastructure for special regions
119
-
*[ ] AppSec review
120
-
*[ ] Distribution sign-off
121
-
*[ ] Update CDK Layer construct to include regions
122
-
123
-
### V3
124
-
125
-
We are in the process of planning the roadmap for v3. As always, [our approach](./versioning.md){target="_blank"} includes providing sufficient advance notice, a comprehensive upgrade guide, and minimizing breaking changes to facilitate a smooth transition (e.g., it took ~7 months from v2 to surpass v1 downloads).
126
-
127
-
For example, these are on our mind but not settled yet until we have a public tracker to discuss what these means in detail.
128
-
129
-
***Parser**: Drop Pydantic v1
130
-
***Parser**: Deserialize Amazon DynamoDB data types automatically (like Event Source Data Classes)
131
-
***Parameters**: Increase default `max_age` for `get_secret`
132
-
***Event Source Data Classes**: Return sane defaults for any property that has `Optional[<type>]` returns
133
-
***Upgrade tool**: Consider building a CST (Concrete Syntax Tree) tool to ease certain upgrade actions like `pyupgrade` and `django-upgrade`
134
-
***Batch**: Stop at first error for Amazon DynamoDB Streams and Amazon Kinesis Data Streams (e.g., `stop_on_failure=True`)
135
-
136
-
**Major updates**
137
-
138
-
*[ ] Create an issue to track breaking changes we consider making
139
-
*[ ] Create a v3 branch to allow early experimentation
140
-
*[ ] Create workflows to allow pre-releases
141
-
*[ ] Create a mechanism to keep ideas for breaking change somewhere regardless of v3
142
-
143
125
## Roadmap status definition
144
126
145
127
<center>
@@ -209,6 +191,32 @@ A: For existing features, you can directly comment on issues. For anything else,
As of today, the [Parameters](./utilities/parameters.md){target="_blank"} feature is used to retrieve data, not to create or update existing parameters. Based on community feedback, we plan to enhance Parameters to allow set operations.
Based on [customers](https://github.com/aws-powertools/powertools-lambda-python#connect){target="_blank"} at re:Invent 2023, we will add a new Event Handler resolver to improve authoring and maintenance of Amazon Bedrock Agents.
210
+
211
+
**Major updates**
212
+
213
+
*[x][Event Source Data Classes support](https://github.com/aws-powertools/powertools-lambda-python/pull/3262)
214
+
*[x][Pydantic model _(Parser)_ support](https://github.com/aws-powertools/powertools-lambda-python/pull/3286)
*[x][Video to walkthrough](https://docs.powertools.aws.dev/lambda/python/latest/core/event_handler/bedrock_agents/#video-walkthrough) use cases for anyone new to LLM Agents
218
+
*[ ] Launch amplifier (_e.g., What's New, Blog post_)
0 commit comments