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
Copy file name to clipboardExpand all lines: content/3-BlogsTranslated/3.1-Blog1/_index.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -20,7 +20,7 @@ Many organizations require dynamic API routing capabilities to support their evo
20
20
21
21
With this new launch, you can implement dynamic routing logic with a simple declarative configuration within the custom domain name settings. The new routing rule mechanism allows you to make routing decisions based on HTTP headers, base paths, or a combination of both. Developers are no longer required to create new or alter existing paths to smoothly transition between API versions, they can simply specify the desired value in the request HTTP header. Among other possibilities, you can implement cell-based architecture routing, A/B testing, or dynamic backend selection based on [hostname](https://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-custom-domains.html#wildcard-custom-domain-names), tenant ID, accepted response media type, or cookie value. By implementing routing logic directly within the API Gateway, you can eliminate proxy layers and complex URL structures while maintaining fine-grained control over your API traffic. This new feature seamlessly integrates with existing API Gateway capabilities and supports both public and private REST APIs. The following diagram shows how you can use routing rules for header and base-path based routing. This example uses a single level resource /products to show path matching, however depending on your use-case you could also use multi-level paths like **/products/items**.
Figure 1. Using routing rules for header and base-path based routing
26
26
@@ -122,7 +122,7 @@ For scenarios like API versioning, you can create rules that evaluate headers su
122
122
123
123
Header-based routing also simplifies A/B testing by allowing you to define client cohorts based on custom headers, allowing controlled experiments with different configurations. You can create rules that check for a custom header like **“x-test-group”** to route specific users to different API implementations. The priority system ensures predictable routing behavior – when multiple rules match a request, the rule with the lowest priority number (highest precedence) determines the routing. Combining header and path conditions within a single rule enables complex routing scenarios such as version-specific routing for specific API resources instead of the entire API, as illustrated in the following diagram.
Copy file name to clipboardExpand all lines: content/3-BlogsTranslated/3.2-Blog2/_index.md
+1-122Lines changed: 1 addition & 122 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -82,125 +82,4 @@ Figure 10: Summary of changes and suggestions
82
82
83
83
**Conclusion**
84
84
85
-
The addition of Amazon Q Developer’s agentic experience in Microsoft Visual Studio and JetBrains IDEs takes Amazon Q Developer beyond traditional chat-based interactions to intelligent, action-oriented assistance. The ability to automatically read files, generate code diffs, run shell commands, and validate changes demonstrates a level of autonomy that can significantly accelerate development tasks while maintaining code quality. The examples we’ve explored, from automated test creation to build error resolution, showcase how the agentic experience can streamline common development tasks that traditionally required multiple manual steps. This new capability, combined with multi-language support and customizable development standards, makes Amazon Q Developer a powerful ally in modern software development workflows. As development teams continue to seek ways to improve productivity without compromising code quality, Amazon Q Developer’s agentic experience represents a meaningful step forward in IDE-integrated AI assistance. Whether you’re writing tests, fixing bugs, or optimizing code, the ability to have an AI assistant that can not only suggest solutions but also implement them while maintaining context awareness is a game-changing addition to the developer’s toolkit.
86
-
87
-
88
-
89
-
90
-
91
-
92
-
93
-
94
-
Data lakes can help hospitals and healthcare facilities turn data into business insights, maintain business continuity, and protect patient privacy. A **data lake** is a centralized, managed, and secure repository to store all your data, both in its raw and processed forms for analysis. Data lakes allow you to break down data silos and combine different types of analytics to gain insights and make better business decisions.
95
-
96
-
This blog post is part of a larger series on getting started with setting up a healthcare data lake. In my final post of the series, *“Getting Started with Healthcare Data Lakes: Diving into Amazon Cognito”*, I focused on the specifics of using Amazon Cognito and Attribute Based Access Control (ABAC) to authenticate and authorize users in the healthcare data lake solution. In this blog, I detail how the solution evolved at a foundational level, including the design decisions I made and the additional features used. You can access the code samples for the solution in this Git repo for reference.
97
-
98
-
---
99
-
100
-
## Architecture Guidance
101
-
102
-
The main change since the last presentation of the overall architecture is the decomposition of a single service into a set of smaller services to improve maintainability and flexibility. Integrating a large volume of diverse healthcare data often requires specialized connectors for each format; by keeping them encapsulated separately as microservices, we can add, remove, and modify each connector without affecting the others. The microservices are loosely coupled via publish/subscribe messaging centered in what I call the “pub/sub hub.”
103
-
104
-
This solution represents what I would consider another reasonable sprint iteration from my last post. The scope is still limited to the ingestion and basic parsing of **HL7v2 messages** formatted in **Encoding Rules 7 (ER7)** through a REST interface.
| Within a single microservice | Amazon Simple Queue Service (Amazon SQS), AWS Step Functions |
130
-
| Between microservices in a single service | AWS CloudFormation cross-stack references, Amazon Simple Notification Service (Amazon SNS) |
131
-
| Between services | Amazon EventBridge, AWS Cloud Map, Amazon API Gateway |
132
-
133
-
---
134
-
135
-
## The Pub/Sub Hub
136
-
137
-
Using a **hub-and-spoke** architecture (or message broker) works well with a small number of tightly related microservices.
138
-
- Each microservice depends only on the *hub*
139
-
- Inter-microservice connections are limited to the contents of the published message
140
-
- Reduces the number of synchronous calls since pub/sub is a one-way asynchronous *push*
141
-
142
-
Drawback: **coordination and monitoring** are needed to avoid microservices processing the wrong message.
143
-
144
-
---
145
-
146
-
## Core Microservice
147
-
148
-
Provides foundational data and communication layer, including:
149
-
-**Amazon S3** bucket for data
150
-
-**Amazon DynamoDB** for data catalog
151
-
-**AWS Lambda** to write messages into the data lake and catalog
152
-
-**Amazon SNS** topic as the *hub*
153
-
-**Amazon S3** bucket for artifacts such as Lambda code
154
-
155
-
> Only allow indirect write access to the data lake through a Lambda function → ensures consistency.
156
-
157
-
---
158
-
159
-
## Front Door Microservice
160
-
161
-
- Provides an API Gateway for external REST interaction
162
-
- Authentication & authorization based on **OIDC** via **Amazon Cognito**
163
-
- Self-managed *deduplication* mechanism using DynamoDB instead of SNS FIFO because:
164
-
1. SNS deduplication TTL is only 5 minutes
165
-
2. SNS FIFO requires SQS FIFO
166
-
3. Ability to proactively notify the sender that the message is a duplicate
167
-
168
-
---
169
-
170
-
## Staging ER7 Microservice
171
-
172
-
- Lambda “trigger” subscribed to the pub/sub hub, filtering messages by attribute
173
-
- Step Functions Express Workflow to convert ER7 → JSON
174
-
- Two Lambdas:
175
-
1. Fix ER7 formatting (newline, carriage return)
176
-
2. Parsing logic
177
-
- Result or error is pushed back into the pub/sub hub
178
-
179
-
---
180
-
181
-
## New Features in the Solution
182
-
183
-
### 1. AWS CloudFormation Cross-Stack References
184
-
Example *outputs* in the core microservice:
185
-
```yaml
186
-
Outputs:
187
-
Bucket:
188
-
Value: !Ref Bucket
189
-
Export:
190
-
Name: !Sub ${AWS::StackName}-Bucket
191
-
ArtifactBucket:
192
-
Value: !Ref ArtifactBucket
193
-
Export:
194
-
Name: !Sub ${AWS::StackName}-ArtifactBucket
195
-
Topic:
196
-
Value: !Ref Topic
197
-
Export:
198
-
Name: !Sub ${AWS::StackName}-Topic
199
-
Catalog:
200
-
Value: !Ref Catalog
201
-
Export:
202
-
Name: !Sub ${AWS::StackName}-Catalog
203
-
CatalogArn:
204
-
Value: !GetAtt Catalog.Arn
205
-
Export:
206
-
Name: !Sub ${AWS::StackName}-CatalogArn
85
+
The addition of Amazon Q Developer’s agentic experience in Microsoft Visual Studio and JetBrains IDEs takes Amazon Q Developer beyond traditional chat-based interactions to intelligent, action-oriented assistance. The ability to automatically read files, generate code diffs, run shell commands, and validate changes demonstrates a level of autonomy that can significantly accelerate development tasks while maintaining code quality. The examples we’ve explored, from automated test creation to build error resolution, showcase how the agentic experience can streamline common development tasks that traditionally required multiple manual steps. This new capability, combined with multi-language support and customizable development standards, makes Amazon Q Developer a powerful ally in modern software development workflows. As development teams continue to seek ways to improve productivity without compromising code quality, Amazon Q Developer’s agentic experience represents a meaningful step forward in IDE-integrated AI assistance. Whether you’re writing tests, fixing bugs, or optimizing code, the ability to have an AI assistant that can not only suggest solutions but also implement them while maintaining context awareness is a game-changing addition to the developer’s toolkit.
0 commit comments