Workshop Stage 1
Tuesday, April 27, 2021
Kubernetes is a great normalizer for clouds, but is it enough to create applications that are portable across clouds? Unfortunately not! There are two problems: First, there is a steep learning curve for Kubernetes. The developer has to worry about master nodes, worker nodes, services, ingresses, stateful sets, and many more details which are infrastructure-related and not application development. This results in developers spending more time working on infrastructure before they can start working on the application. Second, the serverless development platforms that are available in the public cloud are proprietary so the code is often tied to a particular cloud vendor. This negates the important value of running Kubernetes which enables your application to be cloud-agnostic.
This session will focus on an open-source-based serverless stack that runs on any Kubernetes environment and makes the development frictionless with infrastructure automation and a rich set of developer APIs. Attendees will also learn how to run both containers and function workloads with the same serverless stack during their serverless journey on Kubernetes.
We will also demonstrate how to deploy a serverless controller and use serverless runtimes to execute functions, covering the gap from the deployment of Docker containers to a fully-featured serverless engine.
Attacker's use one of three things to exploit and gain access to protected systems. The lack of (or misconfiguration) of security controls, vulnerabilities in the infrastructure and code itself or social engineering techniques to obtain information that can be used to gain access.
In this talk, we shall see, using demos, various techniques and tactics that attacker's use to gain access to Kubernetes environments and map them to the Kubernetes MITRE ATT&CK framework.
The talk will contain the journey of how an attacker moves from gathering information and obtaining initial access to planting backdoors, evading defenses, escalating privileges and eventually causing an impact on the infrastructure.
Measuring costs in Kubernetes environments is often complex. But it does not need to be. In this session, you will learn how you can achieve complete cost transparency and optimize your cloud spends, while retaining infrastructural flexibility.
We will discuss how to control and optimize in minutes the cost of your AWS EKS, Google GKE and Azure AKS applications. Instantly. You will learn about powerful -yet simple- strategies to rightsize your clusters: automated scaling up and scaling down to zero your nodes and pods, smart selection of VM shapes, and the automated use of spot instances.
A Terraform child module is great to gather code that will deploy a specific service based on your needs, for instance Azure Kubernetes Service (AKS). At the bare minimum, AKS can be a deployment of one node pool but at the other end it might be several pools, identity management, choices about versioning, much more.
This talk is based on a battle hardened module, which helps you create Kubernetes clusters that adhere to best practices and standards, while is flexible enough to break patterns when you need it. For this session we will not be looking at slides, but actual code. We will deep dive into some of the functions and expressions that Terraform has to offer, so there should be something for everyone in this talk.
Kubernetes allows a lot. After discovering its features, it’s easy to think it can magically transform your application deployment process into a painless no-event. For Hello World applications, that is the case. Unfortunately, not many of us do deploy such applications day-to-day because we need to handle state. Though it would be much easier to have stateless apps, and despite our best efforts in this direction, state is found in (at least) two places: sessions and databases.
You need to think keeping the state while stopping and starting application nodes. In this talk, I’ll demo how to update a Spring Boot app deployed on a Kubernetes cluster with a non-trivial database schema change with the help of Hazelcast, while keeping the service up during the entire update process.
For older software developers new trends are often nothing but "old wine in new bottles." That's exactly what I thought when I heard about microservices for the first time.
Through my work as a software renovator, though, I realized that many aspects of microservice architectures have a huge impact on value retention and can greatly simplify future migrations.
The first part of the talk will explain how microservice architectures are based on some very old principles, and will discuss the advantages they bring for the life cycle of an application. In the second part, I will discuss my experience in a recent customer project and how it demonstrates how to move from a monolithic legacy application to a modern, sustainable microservice architecture.
When defining APIs the most common considerations are from what our payload looks like, and then from a implementer perspective.
However, good APIs whether they’re internal or public are far more than just a payload description and need a consumer’s perspective.
In this session we look at what makes up a good API; from OWASP Top 10 implications to ISO and data definitions, to how to make it easy for your consumers, why these points are important and the implications. We’ll explore techniques to overcome of the challenges seen when producing good APIs.
Whilst we all think we know how to define APIs, you’ll be surprised at the things that get overlooked or opportunities to be better.
Good news, everyone! Helidon got a jet engine! Now Helidon is packed with modern, high-tech, James Bond-level features and it flies like a rocket! Also, thanks to a nicely crafted fitness plan, the weight has been reduced and concentration increased - resulting in less RAM consumption and faster waking. Come to my live coding session to learn about all of the new features added in Helidon 2.1; such as GraalVM native image support in Helidon MP, MicroProfile Reactive Streams and Reactive Stream Operators, Helidon DB Client and HTTP Client in Helidon SE. I will also be demonstrating the new command line tool and live-reloading feature which will nitro-boost your development process.
Businesses in every industry are using event streaming to build real-time applications and drive innovative new experiences across web, mobile, and IoT systems and applications. Managing the distribution and operation of real-time event streams over the Internet, mobile, and satellite networks, external to the corporate network, in a cost-efficient, reliable, and secure manner, presents a unique set of development challenges, particularly in relation to scalability.
The wide array of corporate applications require different types of scale including the abilities to: serve large and often variable client volumes, to handle tens or hundreds of thousands of unique data streams, and to provide high throughput of data across geographically dispersed and/or remote regions. This talk will highlight how an Intelligent Event Data Platform is purpose-built to deliver optimal performance, and reduce operational risk and cost across both axes of scale-traffic volume and data throughput – regardless of congested or fluctuating network conditions.
The presentation will also discuss how popular platforms, such as Apache Kafka, do not adequately address the challenges of the Internet, e.g. over the edge of corporate networks. Undoubtedly, Kafka can reliably stream high volume data within enterprises’ networks. However, there are serious issues that occur over the last mile i.e. when data must be delivered over the edge onto the public Internet and mobile networks. Kafka is not designed for last mile streaming which poses application and system development scalability challenges. This talk will draw from real-world examples of how to address the challenges and successfully extend Kafka event-streams across the Internet.
Wednesday, April 28, 2021
For a microservices architecture to be succesful it is crucial to have the right boundaries between the microservices. But where are the right boundaries? I would like to present a tool that helps us answer this question.
Domain Storytelling (www.domainstorytelling.org) means that we let our users tell us stories about their work. While listening, we record the stories using a pictographic language. The experts can immediately see if we understand their story. After very few stories, we understand the language of our users and find different areas of the domain. Each of these areas (called a subdomain) is a good candicate to become a microservice in our architecture.
In this talk I show how to find subdomains and which heuristics can help us.
This will be fast & furious! I will show you the fastest possible way to connect your Nuxt.js (Vue.js) project to the headless CMS and deploy it in seconds. You should know a thing or two about Nuxt.js, headless CMS in general or JAMstack as there will be no time to describe the concepts in detail. In the end, you will be furious how insanely good the JAMstack is!
React is transforming the world of web development.
It encourages you to reason about building UI apps, and it adds a fresh functional and declarative approach to the composition.
Now, what’s the future? Could we expand this pit of success? Maybe even to the entire language?
React creator has the answer - Reason.
What is Reason? Does it justify the hype? Is it ready for production?
Join me in exploring answers and playing around with Reason and React! 🤹🏻♀️
The web is an ever-changing platform and so are the websites we create. With new technologies and possibilities come new challenges for both developers and SEOs.
The architecture pattern of microservices can be found in many modern system landscapes, which offers flexibility for the backend services. On the other side, the frontend is very often realized as a monolith. With the micro frontend architecture this can be now corrected.
Florian Rappl will cover the basic concept and an example implementation of a highly modular frontend architecture based on micro frontends, which mirror the dynamic of a modern microservices backend with some crucial differences. We'll see where micro frontends shine and where we should avoid them.
Progressive Web Applications are the state of art of modern web solutions. With the proper caching strategy it is possible to drastically improve the overall performance and providing data even without a network connection. In an increasingly mobile first world, optimizing the time to load of web pages can be the success of our business. In this presentation, we’ll see how to build PWAs with Angular and Firebase, making our apps fast, native-like and able to provide a truly seamless experience to our users.
Join DevExpress Technical Evangelist Don Wibier as he shares just how easy testing the UI of your web app should be. Using it's 'plug-in free' design, Don will demo the benefits TestCafé Open Source delivers in just a few mouse clicks.
• see how quickly TestCafé Open Source can be deployed
• learn the powerful API
• discover the browser-based script editor
• witness the true independence as Chrome, Edge, IE and FireFox all play host.