what will the theme of @Werner’s #reinvent keynote be this year? who’s the musical act for @AWSEvents re:Play tonight? what will be your favourite t-shirt of his?
let’s find out now…
/🧵
dark & stormy, Matrix-style intro video...
#reinvent
the theme of this video is synchronous processing
old school serial work
#reinvent
“This place is crazy”, @Werner
“No. This place is sycnrhonous"
“No, this place sucks”, @Werner
#reinvent
love that intro video!
#reinvent
@Werner up now, rocking the Matrix look to connect w/the video…then to just the straight up @awscloud Lambda t-shirt
#reinvent
continuing to hit on the synchronous/asynchronous differences
* I am not going to keep typing out the full word 🤣
#reinvent
big differences between these four…
- classic synchrony
- parallel synchrony
- asynchrony
- asynchrony + parallel
#reinvent
original @awscloud S3 design principles called out “controlled concurrency” and “controlled parallelism” as well!
#reinvent
cool real world examples: bird flock/swaming
- looks like central control, isn’t
- simple rules for each bird creates this effect
#reinvent
some of this is covered in “Swarm Intelligence” by Eberhart, Shi, and Kennedy, amazon.com/Swarm-Intellig…
#reinvent
👆 that reference is from me, not Werner 😉
#reinvent
Synchronous is…
- a simplification
- a conviencance
- an illusion
#reinvent
@Werner currently walking through some early examples of systems that were built around async principles
#reinvent
“Synchrony leads to tightly coupled systems” …and we all know (or should know) how @Werner feels about that type of system design!
#reinvent
benefits of async / loose coupling:
- fewer dependencies
- failure isolation
- evolvable architecture
#reinvent
@awscloud S3 at launch was 8 micro services, it’s grown to 235+ now
the loosely coupled design allowed for this type of evolution over time
#reinvent
at @amazon, they went through the same evolution that lots of customers are going through now
moving away from a monolith to an eventual loosely coupled architecture that can continue to evolve
#reinvent
@amazon Distribute Computing Manifesto is up at allthingsdistributed.com/2022/11/amazon…
it’s a fantastic read
#reinvent
ooohhh, I ❤️ when @Werner talks patterns! I always learn a ton
these all help solve your challenges with a loosely coupled approach
#reinvent
more on @awscloud Step Functions at aws.amazon.com/step-functions/
#reinvent
more on @awscloud EventBridge at aws.amazon.com/eventbridge/
#reinvent
NEW:
AWS Step Functions Distributed Map
- orchestrate large-scale parallel workloads in #serverless applications
- available today
#reinvent
more details on some event-driven patterns...
(btw, all supported by @awscloud EventBridge)
#reinvent
an example used often by @martinfowler, martinfowler.com
#reinvent
another event-driven architecture example from @Werner. more details at aws.amazon.com/blogs/apn/inte…
#reinvent
❤️ the “oh, want to add to this? ok” evolution examples
#reinvent
“All complex systems that work evolved from simple systems that worked”, Gall’s law quoted by @Werner
#reinvent
“work” is the key part of that law. make it simple. make it work. evolve from there
#reinvent
damn
#reinvent
fun projects are a great way to learn
more details on #serverless-presso at serverlessland.com/reinvent2021/s…
the workshop: workshop.serverlesscoffee.com
#reinvent
building to something...
#reinvent
NEW:
@awscloud Application Composer
- visually design and build #serverless applications quickly
- in preview today
#reinvent
call back: blog post for @awscloud Step Function Distributed Map is up at aws.amazon.com/blogs/aws/step…
#reinvent
@Werner stressing just how much easier @awscloud Application Composer for anyone to start building #serverless apps
#reinvent
would have loved to be a fly on the wall in the marketing meeting where @awscloud EventBridge got linked to the concept of being a spider in the web 🤣
💯 true though!
#reinvent
@Werner talking now about the power of composing solutions using smaller pieces. shouting the UNIX philosophy around modular software
|
#reinvent
stdin / stdout / stderr has held up for 40+ years
#reinvent
great question
#reinvent
NEW:
Amazon EventBridge Pipes
- connected event producers and consumers in seconds
- available today!
“Easily stitch services together”, @Werner
#reinvent
I am so f—king excited for this 👆 service, I can’t even begin to explain it
#reinvent
this starts...
#reinvent
first customer speaker up now. it’s Angela Timofte from @Trustpilot
#reinvent
call back: the details of of @awscloud EventBridge Pipes is up at aws.amazon.com/blogs/aws/new-…
#reinvent
back on stage, Angela explains how trust is at core of what @Trustpilot is building
#reinvent
must not get distracted by @awscloud EventBridge Pipes…there is more goodness to follow in this @Werner keynote
#reinvent
Angela walking through the @Trustpilot journey. started w/a monolith…until that was breaking things
#reinvent
Christmas party outage. among the top five worst times for outages 😉
#reinvent
over time Angela & the @Trustpilot team moved to an event-driven architecture
tons of benefits, has enabled the business to scale. hopefully reduced those Christmas party outages too
#reinvent
side note: I like the design of these slides. nice and bold. the cards are clear for the event-driven architecture
#reinvent
event-driven has made it way easier for Angela & @Trustpilot team to deal w/spikes in traffic. things scale was easier and have lower ops burden
#reinvent
see what I mean about the slide design?
#reinvent
some key benefits to moving to an event-driven architecture:
- scale, adapt, react
- protect platform integrity
- teams working in parallel
#reinvent
nice customer segment from Angela @Trustpilot. hit the right level of technical depth. cool slides. practical example
#reinvent
Angela’s Hero page: aws.amazon.com/developer/comm…
…and Twitter handle that I didn’t find in time: @AngelaTimofte
#reinvent
profiles and some publications from the @awscloud Heroes at aws.amazon.com/developer/comm…
#reinvent
speaking of @awscloud Heroes, @alexbdebrie is THE expert for DynamoDB. check out his canonical reference dynamodbbook.com
this book has saved me and a ton of teams I know mountains of time, and headaches, and stress, and frustration
#reinvent
back on stage, @Werner is talking about the challenges of active-active and various failure scenarios
more on DynamoDB streams at docs.aws.amazon.com/amazondynamodb…
#reinvent
call back: @awscloud EventBridge Pipes blog post is up at aws.amazon.com/about-aws/what…
#reinvent
event-driven architecture patterns:
- change data capture
- asynchronous coupling
- self-healing replicators
#reinvent
the @awscloud Builders Library is up at aws.amazon.com/builders-libra…
#reinvent
specific paper called out, “Using dependency isolation to contain concurrency overload”, by @dyanacek
aws.amazon.com/builders-libra…
#reinvent
specific paper called out, “My CI/CD pipeline is my release captain”, by @clare_liguori
aws.amazon.com/builders-libra…
#reinvent
NEW:
Amazon CodeCatalyst
- unified software development service that makes it faster to build and deliver on @awscloud
- in preview today
#reinvent
I’m intrigued. @awscloud CodeCatalyst looks like it’s automating a massive amount of the heavily lifting that builders are struggling with
as always, will need to see the edges & opinions of the service…
#reinvent
back to the main theme, now talking about the speed that event-driven architectures unlock for builders
#reinvent
...
#reinvent
call back: details for @awscloud CodeCatalyst are up at aws.amazon.com/blogs/aws/anno…
#reinvent
@Werner currently talking about using 3d tech to get properly fitting shoes. not sure who was first with this, but I know you’ve been able to get hockey skates customized this was for a few years
🇨🇦
#reinvent
👆
< he says ironically, as a non-hockey playing, barely skating Canadian >
🤣🤣🤣
#reinvent
the aim of this segment, seems to be to tie the use of AR/VR to help bridge the gap between current experiences in interaction and what would be way more effective
#reinvent
@Werner explaining the requirements to build a 3d asset from 2d images a/k/a photogrammetry
#reinvent
related note: cool paper from @AmazonScience, “LipNeRF: What is the right feature space to lip-sync a NeRF” at amazon.science/publications/l…
#reinvent
...
#reinvent
good point from @Werner about the 3d placement for some shopping apps. you don’t just need the model of the object, but you need to map the space too
#reinvent
@Matterport is doing some interesting stuff on @awscloud
details at matterport.com/partners/amazo…
case study at aws.amazon.com/solutions/case…
#reinvent
@Werner talking about spatial intelligence, uses the “pack the boot for the vehicle” example. we’ve all felt that pain at the start of a roadtrip…
#reinvent
talking now about the complexities of spatial intelligence. autonomous driving is the current use case
#reinvent
“Visualize everything”, @Werner
<< rightfully calls out that visualization isn’t for the systems, it’s for us, the ppl
#reinvent
next customer speaker up. it’s Nathan Thomas from @EpicGames
#reinvent
nice callback to the intro video with the Matrix Awakensexperience on the Unreal 5 engine
watch more of that at
#reinvent
@UnrealEngine metahuman creator is at unrealengine.com/en-US/metahuman
#reinvent
more on @Twinmotion from @EpicGames at twinmotion.com/en-US
…all running on @awscloud services
#reinvent
more on @EpicGames RealityScan at epicgames.com/site/en-US/new…
#reinvent
it’s been a while since we’ve seen a customer example that leverages @awscloud EC2 so much
don’t get me wrong, tons of customers are using EC2 constantly, it’s just not usually the “interesting” story that gets top billing like this
#reinvent
btw, @EpicGames announced that RealityScan is available on iOS now
#reinvent
lots of cool tooling from @EpicGames & @UnrealEngine around building & integrating 3d works. tons to dive into and explore
#reinvent
more on @awscloud Ambit Scenario Designer at aws.amazon.com/blogs/industri…
#reinvent
callback: blog post for @EpicGames RealityScan and more at aws.amazon.com/blogs/industri…
#reinvent
it’s harder to experiment in some scenarios. in those cases, you need to simulate
#reinvent
getting closer to now in the timeline…
#reinvent
…and today simulation is run in a ton of different places
#reinvent
reasons for simulation:
- physical limitations
- hazardous scenarios
- manipulation of time
#reinvent
moving to spatial simulation now...
#reinvent
more on @awscloud SimSpace Weaver at aws.amazon.com/simspaceweaver/
#reinvent
for the simulation example, it’s to answer the question, “What is we plant here?”
the simulation allows for rapid experimentation, results are then used to optimize real-world efforts
#reinvent
simulations also allow for solution prototyping. example here is if a fence is put in place to restrict animal movement to protect tree growth
cool stuff!
#reinvent
callback: @jbesw’s post on @awscloud Application Composer is up now at aws.amazon.com/blogs/compute/…
#reinvent
...
#reinvent
a little thought experiment now…let’s look ahead 20 years
#reinvent
if quantum computing pans out, that could increase the usefulness of simulation significantly
#reinvent
current state has a long way to go. these orgs are working on problems in the space 👇
#reinvent
more on @awscloud Braket at aws.amazon.com/braket/
#reinvent
some quick math for the challenge of simulation in some spaces
#reinvent
quantum computing could enable simulation at scale. current computing can’t handle the sheer number 👆 of object required to be tracked & computed
#reinvent
@Werner ends with a call to build bigger, better, bolder systems much faster!
now go build.
#reinvent
/🧵
Share this Scrolly Tale with your friends.
A Scrolly Tale is a new way to read Twitter threads with a more visually immersive experience.
Discover more beautiful Scrolly Tales like this.