AWS Summit Seoul 2024: A Retrospective

Bumgu

2024/05/18

Categories: conference Tags: aws summit seoul

I attended AWS Summit Seoul 2024, held on May 16 and 17. I only went on May 17, and this is my recap.

After scanning the QR code I received by email to enter, I was given a name tag. Although I work in SRE, DevOps, and systems engineering, I listed my role as systems engineer, so that is what appeared on it.

9:30 Keynote

The keynote began at 9:30 in the auditorium on the third floor. We could watch videos and hear talks by the AWS Senior Tech Evangelist, Infralab CTO Dongwook Lee, Sendbird CTO Jeongjin Koo, and AWS’s Werner Vogels and Matt Wood. One of the key points was Frugal Architect. Cloud environments remove the hardware constraints that existed on premises and make it easy to build, with high scalability and flexibility. However, costs can be higher than expected, so an architecture that takes all of this into account and sets constraints is called Frugal Architecture. I thought this was an important point for a junior engineer to keep in mind. (Although our company is on premises.)

They also talked about reducing costs through continuous architecture changes.

11:10 Maximizing Developer Productivity Through Platform Engineering

From 11:10 onward, you could choose a talk to attend. I went to the community-track session Maximizing Developer Productivity Through Platform Engineering.

What is platform engineering?

It refers to engineering an IDP (Internal Developer Platform) that improves productivity. For example, a platform for internal developers or employees, such as Jenkins, can be considered an IDP.

The key points included:

In my SRE work, there are tasks I have to repeat, and when I handle developers’ requests one by one, I sometimes end up leaving late. I became very interested because I thought that building a platform to improve these areas and enable developer self-service could make work more efficient.

12:00 Lunch

At the entrance, lunch-box tickets were handed out on a first-come, first-served basis. I arrived early enough to get one and had a lunch box. It had penne pasta, a chicken sandwich, a bulgogi wrap, and more; the selection was quite good and tasty.

1:10 Optimizing Kubernetes Clusters with Karpenter: Reducing Costs and Improving Efficiency

After lunch, I attended the DevOps-track session Optimizing Kubernetes Clusters with Karpenter: Reducing Costs and Improving Efficiency. I work with a very small Kubernetes cluster, but thought it would still be useful to learn about it.

What is Karpenter?

Karpenter is a flexible, high-performance, open-source Kubernetes cluster autoscaler built for AWS. It can improve application availability and cluster efficiency by quickly launching appropriately sized compute resources in response to changes in application load. Karpenter also provides compute resources that meet application requirements when needed, and automatically optimizes the cluster’s compute footprint to reduce costs and improve performance. Reference

In short, it is a Kubernetes cluster autoscaler. It scales up when resources are needed and scales down when demand decreases.

Karpenter works as follows:

Karpenter node provisioning:

When scaling, it waits for up to 10 seconds for pending Pods. If other Pods become pending during those 10 seconds, they are grouped into a single batch. The idle time between grouping those batches is 1 second; this is the batching window algorithm.

There is also bin packing, which follows this sequence:

Next comes decision-making:

There is also the Drift feature. Drift works as follows:

Efficient scaling is also possible through a node overprovisioning strategy.

For example, use PodAntiAffinity to place two dummy Pods on separate nodes. Keep monitoring this state; when scaling up, if four Pods arrive, place them in the free capacity on the nodes and create two more nodes for the dummy Pods. It is hard to understand from a verbal explanation alone, but the diagram makes it a little clearer.

2:20 Observability from Various Perspectives

Next I attended an observability session led by DataDog DevOps consultant Nohun Lee.

The four golden signals — LETS:

At my company, I have built monitoring and alerting using Zabbix, Prometheus, Grafana, and other tools as part of my SRE work. This is currently the field I spend the most time on, so I was very interested. The talk had many introductions to DataDog features, but I also saw many things I could apply.

The part I related to most was:

“I’ve set alerts for everything that could become a problem, but is waking up to an alert every time really the best way to live…?”

I think every server engineer can relate. DataDog offers features such as Synthetic Test, but if a company doesn’t use DataDog, I think some of this can be addressed by automating it with scripts.

I also thought it would be good to implement observability by monitoring a broader range than just basic system information—for example, APM (Application Performance Monitoring) or security.

As you can see in the photo, applying monitoring to the areas marked with the DataDog logo would bring us one step closer to implementing observability.

3:20 AWS’s Journey Toward Intent-Based Network Infrastructure

I originally wanted to attend Using Serverless: Building an Efficient Development Environment for Startups, but the community-track venue was small and full, so I attended AWS's Journey Toward Intent-Based Network Infrastructure instead.

What is intent networking?

Intent means “purpose” or “intention.” It refers to a behavior expected from a network. The benefits of intent networking include:

Like a CI/CD pipeline, a request follows an intent-network pipeline. This reduces human intervention and operational complexity, making management easier.

It follows the cycle shown in the photos above.

There was also a discussion of AWS’s custom network software and hardware. Custom switches, custom optical transceiver modules, and even a custom network OS—I thought it was really impressive.

As the talk went on, it felt like nothing but promotion for AWS products, so I left with about five minutes remaining.

4:30 AWS Expo

There were no sessions I particularly wanted to attend at 4:30, so I looked around the expo. I visited DataDog, Splunk, AWS Enterprise, and others, and got stickers, an eco bag, and a business-card holder, haha. Many booths were closing, so I thought I should have stopped by a little earlier. I resolved to visit earlier next time I go to an AWS conference.

5:20 Innovating DevOps: Applying Platform Engineering with Amazon EKS

For the last session, I attended Innovating DevOps: Applying Platform Engineering with Amazon EKS, about platform engineering, which had become a new interest of mine.

What is platform engineering?

None of the four approaches above is inherently right or wrong, but I think it is possible to say that some are more efficient than others.

Benefits of building an internal platform

Considerations when building an internal platform

Implementation patterns

The reason for creating documentation is:

Value provided by platform engineering

There were many more photos, but there were too many to post them all, so I’ll leave the summary at that.


Conclusion

This was my first AWS conference. It was more fun than I expected, and I learned about many new methodologies. In particular, Frugal Architect and platform engineering will probably be major interests of mine for a while. Thank you for reading.

>> Home