Mark Nunnikhoven Profile picture
Security @Amazon. Focusing help helping everyone better understand security & privacy 🐘: @marknca@infosec.exchange 🧑‍💻: Tweets my own

Dec 1, 2022, 135 tweets

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 world is asynchronous”, @Werner

#reinvent

“Would you like to see a more world ordered? Synchronous?”

@Werner, “Nope”

🤣🤣🤣

#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

original @awscloud S3 design principles included “asychrony”

#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

“The world is asynchronous”, @Werner

#reinvent

Synchronous is…
- a simplification
- a conviencance
- an illusion

#reinvent

“Systems are asynchronous”, @Werner

#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

“Asynchrony leads to loosely coupled systems”, @Werner

#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

again, this was on the 2006 original design principles for @awscloud S3

#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

two key @awscloud services to help here

#reinvent

always excellent advice: “Listen, learn, improve”, @Werner

#reinvent

NEW:

AWS Step Functions Distributed Map
- orchestrate large-scale parallel workloads in #serverless applications
- available today

#reinvent

“Event-driven architectures lead to loosely coupled systems”, @Werner

#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

👆 that’s the blog @Werner mentioned

#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

@Werner trying to explain a ticketing app example…get’s distracted by football ⚽

#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

“Event-driven architecture enable global scale”, @Werner

#reinvent

Werner diving into @awscloud DynamoDB as an example

#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

very promising. @awscloud extends to other existing tools…like @github

#reinvent

back to the main theme, now talking about the speed that event-driven architectures unlock for builders

#reinvent

…shows the architecture for @cinchuk

#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

details on o3DE at o3de.org

#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

all of that 👆 👆 is running on @awscloud

#reinvent

more on @Twinmotion from @EpicGames at twinmotion.com/en-US

…all running on @awscloud services

#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

@Werner calls out one of the critical patterns for @awscloud:

Experiment, measure, learn

#reinvent

it’s harder to experiment in some scenarios. in those cases, you need to simulate

#reinvent

@Werner going way back on this one...

#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

👆 some reasons for simulation. these are the ones @Werner is focusing on today

#reinvent

moving to spatial simulation now...

#reinvent

the episode of “Now Go Build” that @Werner is referencing is up at

#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

“Simulation plays a crucial role in innovation”, @Werner

#reinvent

callback: @jbesw’s post on @awscloud Application Composer is up now at aws.amazon.com/blogs/compute/…

#reinvent

...

#reinvent



#reinvent

@Werner talking now about the limits of simulation 👆

#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

some quick math for the challenge of simulation in some spaces

#reinvent

@Werner politely declines to pronounce this on stage 🤣

#reinvent

quantum computing could enable simulation at scale. current computing can’t handle the sheer number 👆 of object required to be tracked & computed

#reinvent

interview with Dr. John Preskill that @Werner is talking about is up at

#reinvent

Martin Garrix is the headliner for @awscloud re:Play tonight!

#reinvent



#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.

Keep scrolling