Developer Advocacy at JetBrains
Developer and creator of many things OSS, he has been programming in one way, shape or form since the age of 12. Author of various publications and courses, Hadi has been speaking at industry events for nearly two decades. Host to Talking Kotlin, he works at JetBrains leading the Developer Advocacy team, and spends as much time as he can writing code.
The Silver Bullet Syndrome Part 2 - Complexity Strikes Back!
It's 2022. Developers have seen it all. They've tried it all. But it seems all is just not enough. The quest for simple has led us to a path of complexity that is often needless. Or is it? Was it all just a lie? Was it all about job security?
As the world moves towards businesses that demand even more developer resources, can we as an industry come together and think about how we can make the world a simpler place? Or will complexity take over even more?
In Part 2 of Silver Bullet Syndrome, we'll see where we are as an industry, and more importantly, have we finally found the Silver Bullet.
@xmal
Professor at Universidade do Porto
Carlos Baquero is a Professor in the Department of Informatics Engineering within FEUP, and area coordinator at the High Assurance Laboratory (HASLab) within INESC TEC. From 1994 till mid-2021 he was affiliated with the Informatics Department, Universidade do Minho, where he concluded his PhD (2000) and Habilitation/Agregação (2018). He currently teaches courses in Operating Systems and in Large Scale Distributed Systems. Research interests cover data management in eventual consistent settings, distributed data aggregation and causality tracking. He worked in the development of data summary mechanisms such as Scalable Bloom Filters, causality tracking for dynamic settings with Interval Tree Clocks and Dotted Version Vectors and predictable eventual consistency with Conflict-Free Replicated Data Types. Most of this research has been applied in industry, namely in the Riak distributed database, Redis CRDBs, Akka distributed data and Microsoft Azure Cosmos DB.
CRDTs: Building blocks for high availability and beyond
Distributed systems are inherently complex and exposed to failures in their components. While distributed algorithms try to do their best in handling node and network failures, it is often not possible to mask them. In the presence of failures, systems that thrive for high availability need to allow users to always submit operations and observe the local state (ensuring local-first), leading to potential divergence. Designs with Conflict-free Replicated Data Types (CRDTs) have been used extensively to guarantee that it is possible to converge to a state that reflects concurrent operations. Recent proposals show that it is possible to go beyond state convergence and use CRDTs as a basis for providing additional system-wide guarantees on individual data items, non-negative inc/dec counters, and cross-item guarantees such as referential integrity. This talk introduces the main concepts underpinning CRDTs and these recent proposals.
@nunopreguica
Associate Professor at NOVA University Lisbon
Nuno Preguiça is Associate Professor at NOVA University Lisbon and leads the Computer Systems group of the NOVA LINCS research lab.
The broad aim of his research is to allow efficient and correct data sharing among geo-distributed users. He worked in the development of base mechanisms for distributed data management, such as Conflict-Free Replicated Data Types, Scalable Bloom Filters and Dotted Version Vectors, and on the design of resilient distributed systems, such as geo-replicated Antidote database and BFT Byzantium database. He has participated in a number of national and EU projects. He co-invented CRDTs and received a Google Research Award in 2009 for his work on solutions for cloud data management.
CRDTs: Building blocks for high availability and beyond
Distributed systems are inherently complex and exposed to failures in their components. While distributed algorithms try to do their best in handling node and network failures, it is often not possible to mask them. In the presence of failures, systems that thrive for high availability need to allow users to always submit operations and observe the local state (ensuring local-first), leading to potential divergence. Designs with Conflict-free Replicated Data Types (CRDTs) have been used extensively to guarantee that it is possible to converge to a state that reflects concurrent operations. Recent proposals show that it is possible to go beyond state convergence and use CRDTs as a basis for providing additional system-wide guarantees on individual data items, non-negative inc/dec counters, and cross-item guarantees such as referential integrity. This talk introduces the main concepts underpinning CRDTs and these recent proposals.
@octectcomposer
Ph.D. student in Modeling and Data Science at Università di Torino
Iacopo Colonnelli is a Ph.D. student in Modeling and Data Science at Università di Torino. He received his master’s degree in Computer Engineering from Politecnico di Torino with a thesis on a high-performance parallel tracking algorithm for the ALICE experiment at CERN.
His research focuses on both statistical and computational aspects of data analysis at large scale and on workflow modeling and management in heterogeneous distributed architectures
OpenDeepHealth: Crafting a Deep Learning Platform as a Service with Kubernetes
Did you ever see a Distributed Deep-Learning Platform as a Service? Sure not, it’s challenging! Join this session to discover OpenDeepHealth, a PaaS built on top of Kubernetes and designed from principles with a multi-tenancy first approach!
OpenDeepHealth (ODH) is a hybrid HPC/cloud infrastructure designed and developed by the University of Torino in the DeepHealth European project. The goal was to provide a self-service platform for Deep Learning, allowing domain experts to bring their own data and run training and inference workflows in a multi-tenant container-native environment. Kubernetes, the de-facto standard for container orchestration, is the perfect framework for building such a distributed system, optimising resource usage and allowing a horizontal scaling of the infrastructure.
StreamFlow, the ODH workflow engine, can schedule and coordinate different workflow steps on top of a diverse set of execution environments, ranging from single Pods to entire HPC centres. As a result, each step of a complex Data Analysis pipeline can be scheduled on the most efficient infrastructure. At the same time, the underlying run-time layer automatically takes care of workers’ lifecycle, data transfers, and fault-tolerance aspects.
ODH implements a novel form of multi-tenancy called “HPC Secure Multi-Tenancy”, specifically designed to support AI applications on critical data. Thanks to Capsule, the multi-tenant Kubernetes operator, ODH can enforce multi-tenancy at the cluster level, avoiding privilege escalations and exploits, minimising operational costs, and enforcing custom policies to access external HPC facilities.
Finally, ODH provides multi-tenant distributed Jupyter Notebooks as a service through the Dossier platform. This feature gives domain experts a high-level, well-known programming model to write portable and reproducible Deep Learning pipelines, augmenting standard notebooks with resource segregation, data protection and computation offloading capabilities.
@tranchitellad
Software Engineer at Capsule
Dario Tranchitella is a software engineer turned DevOps, playing with container and Kubernetes. Besides building reliable cloud-native infrastructures and clusters at scale, he's the lead developer of Capsule, a multi-tenant Operator for Kubernetes.
OpenDeepHealth: Crafting a Deep Learning Platform as a Service with Kubernetes
Did you ever see a Distributed Deep-Learning Platform as a Service? Sure not, it’s challenging! Join this session to discover OpenDeepHealth, a PaaS built on top of Kubernetes and designed from principles with a multi-tenancy first approach!
OpenDeepHealth (ODH) is a hybrid HPC/cloud infrastructure designed and developed by the University of Torino in the DeepHealth European project. The goal was to provide a self-service platform for Deep Learning, allowing domain experts to bring their own data and run training and inference workflows in a multi-tenant container-native environment. Kubernetes, the de-facto standard for container orchestration, is the perfect framework for building such a distributed system, optimising resource usage and allowing a horizontal scaling of the infrastructure.
StreamFlow, the ODH workflow engine, can schedule and coordinate different workflow steps on top of a diverse set of execution environments, ranging from single Pods to entire HPC centres. As a result, each step of a complex Data Analysis pipeline can be scheduled on the most efficient infrastructure. At the same time, the underlying run-time layer automatically takes care of workers’ lifecycle, data transfers, and fault-tolerance aspects.
ODH implements a novel form of multi-tenancy called “HPC Secure Multi-Tenancy”, specifically designed to support AI applications on critical data. Thanks to Capsule, the multi-tenant Kubernetes operator, ODH can enforce multi-tenancy at the cluster level, avoiding privilege escalations and exploits, minimising operational costs, and enforcing custom policies to access external HPC facilities.
Finally, ODH provides multi-tenant distributed Jupyter Notebooks as a service through the Dossier platform. This feature gives domain experts a high-level, well-known programming model to write portable and reproducible Deep Learning pipelines, augmenting standard notebooks with resource segregation, data protection and computation offloading capabilities.
@AdrienneTacke
Software Engineer & Published Author at herself
Adrienne Braganza Tacke is a Filipina software engineer, keynote speaker, published author of the book Coding for Kids: Python, and a LinkedIn Learning instructor who specializes in Cloud Development courses. Perhaps most important, however, is that she spends way too much money on desserts and ungodly amounts of time playing Age of Empires II!
Multi-Cloud Magic: Leveraging Multi-Cloud Clusters in Real-World Scenarios
Public, Private, Hybrid…Multi-Cloud?
As the cloud development options and architectures continue to evolve, we’ve finally found ourselves at the next new thing: Multi-Cloud. What is it? Do we really need it? How would you take advantage of a multi-cloud solution?
In this talk, I'd like to describe a few real-world use cases where a multi-cloud solution is currently in production, specifically when it comes to data.
Specifically, we’ll see how multi-cloud helps:
A demo on how to setup a multi-cloud cluster will also be shown.
The audience will leave with a more confident understanding of real-world, multi-cloud use cases and see how to create their own!
@HannahFoxwell
Director for Platform Services at VMWare Tanzu
Hannah Foxwell is Director for Platform Services at VMware Tanzu, based in the UK. She leads a team of Solution Architects and Product Managers who are focused on building wildly successful Platforms with customers across EMEA. Hannah is organiser of DevOpsDays London and is a champion of the HumanOps movement with a keen interest in engineering practices and processes that make life better for the humans who work in tech.
DevOps vs. DevX - Shifting Left the Wrong Way
In 2010 the DevOps movement set about solving the blockage on the path to production. The wall of confusion. Developers would throw new software releases, new features and new products over the wall to operations who were tasked with supporting these apps in production. As a community, we've been tearing down the wall of confusion for a decade (sometimes building new and different walls where it stood) and we've learnt a thing or two along the way. In this talk, Hannah will reflect on how we've often "shifted left" the wrong way, and how we might approach this familiar problem in new ways that set our teams up for success.
@dgrauers
Development Manager at Fortris
Daniel Grauers is a software engineer with more than 15 years of experience and is currently working as the Development Manager at Fortris. He has worked in web development, mobile apps, 3D design and animation. Graduated in Computer Science in Malaga and is passionate about technology. He has dedicated the past 4 years focusing on Bitcoin and blockchain technologies.
Enterprise frontend architecture using angular
You don’t always hear architecture and frontend development in the same sentence, however, in modern development cycles, this is changing. Whether you are frontend, backend, or DevOps, this talk is going to give you an inside look at how we incorporated frontend architecture of angular-based apps within a bitcoin treasury management platform that is used by large enterprise businesses. In this talk, Daniel will speak about the technology stack chosen, backend-for-frontend and API gateway patterns, monorepos vs multirepo, platform events consumption by the frontend, and more.
@lauralifts
Chaos Reduction Engineer at Slack
Laura Nolan is an engineer and tech lead at Slack, working primarily on ingress loadbalancing and service networking. Formerly a Site Reliability Engineer at Google, Laura contributed to the 'Site Reliability Engineering' book published by O'Reilly, as well as 'Seeking SRE' and '97 Things Every SRE Should Know', in addition to writing for USENIX :login; magazine and Slack's engineering blog. Laura lives in Dublin, Ireland, and is the employee of two large and demanding cats.
Patterns for Graceful Extensibility in Distributed Software Systems
In recent years the software industry has begun to pay attention to the field of Resilience Engineering, a relatively new field that studies complex systems and how they behave under unexpected conditions. One concept that has emerged from Resilience Engineering is Graceful Extensibility. Systems that have a high degree of Graceful Extensibility are not brittle: they do not collapse quickly when unusual demands are made on them, and they can adapt to changing conditions.
Many kinds of natural systems demonstrate graceful extensibility - Dr Richard Cook’s talk on the resiliency of bone is a perfect example. Software systems, unfortunately, are typically much more brittle than organic systems - even the largest organisation experiences outages. There is no silver bullet to address the problem that the sheer complexity of software systems causes. However, there are a number of architectural and organisational patterns that we can use to increase the Graceful Extensibility of our systems: from basic circuitbreaking and ratelimiting to more advanced design concepts such as constant-work systems and cellular architectures, as well as organisational practices that help us to spot the signals that our systems are approaching their limits. This talk will dive into these technical and organisational elements of resiliency in distributed software systems.
@graemerocher
Architect at Oracle
The creator of several popular Open Source projects including Grails and Micronaut as well as co-author of “The Definitive Guide to Grails”, Graeme currently works as an Architect at Oracle. He is a member of the Java Champions and in 2018 was awarded the Groundbreaker award by Oracle for his work on Open Source.
Building Optimized Java Microservices with Micronaut & GraalVM
In this talk, Micronaut creator Graeme Rocher, will demonstrate how you can quickly build optimized Microservices with Micronaut & GraalVM Native Image. Attendees will learn how the combination of GraalVM Native Image and Micronaut can lead to efficient, highly performance, and optimized applications that can be perfectly deployed to containerized environments like Kubernetes.
Multi Cloud Serverless with Micronaut & GraalVM
In this talk Micronaut creator, Graeme Rocher, will demonstrate how to develop Serverless applications in a completely Cloud agnostic way with Micronaut and deploy them efficiently with GraalVM native image.
@reubenbond
Dev Lead at Microsoft - Orleans Team
Reuben is a distributed systems enthusiast and developer on the Orleans team in Azure PlayFab at Microsoft. He first joined Microsoft in 2011 on the Azure Active Directory team and launched the multi-dimensional metrics system used by internal Microsoft services. Shortly after leaving Microsoft, and returning to Australia, he became involved with Orleans as an external contributor and soon found himself back in Redmond helping to simplify distributed systems development for all developers.
Beyond FaaS: Stateful, Scalable, & Scrutable Cloud Apps with Orleans
Engineer at Dataworkz
A passionate engineer at Dataworkz, Pieter gets a buzz from anything that's related to Engineering. It doesn't matter if it's a piece of code, a nicely setup K8s environment or a CI/CD pipeline - as long it is related to data or data streaming he's happy. When he's not working on Engineering, you're most likely to find him out on the water somewhere :-)
Certificates and encryption; All you need to know, but...
Everybody talks about security but no one actually knows how to start let alone solve issues when it is not working. We always fall back on “that” guy. With this presentation, I hope that at the end of the talk I inspired some people to become that guy.
Certificates are everywhere: in between; on the server; and even on your own devices. Even the people who don’t know what a certificate is, still look for the lock in the address bar. And if they don’t, they should. For people working with certificates daily, “Zero Trust” is something that is a standard that has been around since TLS 1.0, not a new buzzword.
When explaining to someone what that lock in the address bar actually means is something you probably need to be working with certificates daily, just to know what that lock actually portrays. Getting from a simple unsecured HTTP connection to an HTTPS connection using a certificate that is not self-signed used to be a lot harder than it is now. Or is it?
Do you know the difference between TLS and SSL, HTTP and HTTPS or even mTLS. Not to mention async vs sync encryption with RSA, DES? If yes no need to join this talk, all others are invited to explore the wonderful world of security and encryption. This talk takes you down the rabbit hole of encryption and certificates and how they are connected with each other. At the end of the talk, you will understand the terms, CER, DER, CRT, PEM, Certificates, CA, Root CA, TLS, SSL and even mTLS and be able to join the discussion at work related to certificates and a bit more.
@jordimirobruix
CTO at The Hotels Network
Jordi Miró currently CTO at The Hotels Network. Prior to joining THN, Jordi built a successful career, starting in consulting companies before founding several Internet start-ups. After joining Wuaki.tv as CTO (Sold to Rakuten in 2012) in the early stages of the organization, he helped grow the company to more than 200 employees, driving constant innovation in tech. He is an investor and advisor in several tech companies.
Building a distributed data platform for the hotel industry
How do we, at The Hotels Network, build a data platform that helps the hotel industry to attract, engage and convert visitors throughout the online booking journey by using predictive personalization to offer each guest a unique user experience. How that same data allows the hoteliers to benchmark, for them to compare your performance to the market and competition. We will review the tech stack and processes that allows The Hotels Network to process millions of visitors, tens of thousands hotels' data in a distributed way to deliver the data platform.
@angladavarela
Engineer at Intersystems
I am Eduardo Anglada, PHD at Univesidad Autónoma de Madrid.
During my doctorate based on the development of algorithms for advanced simulations of Quantum Mechanics, I specialized in high-performance data processing and, once finished, I started working at the Space Astronomy Center of the European Space Agency, ESA, in Madrid. Where I was able to work on a series of Missions: Rosetta, which, for the first time, landed on a comet, Herschel, specialized in observing the stars in the infrared, and especially in Gaia: Its objective is to create the most precise map of Milky Way and characterize its stars as much as possible. Gaia uses technology from InterSystems for daily processing, so the jump to that company was a natural evolution. Currently I am dedicated to helping our clients achieve robust systems, using high availability and kubernetes.
Captain Kirk, exoplanet found en route using Auto Machine Learning
During the presentation, we will predict if NASA has found exoplanets (planets outside the solar system). And, for this, we are going to use the results of the Kepler satellite and also IntegratedML, the Machine Learning module for InterSystems IRIS.
Sales Account Manager at Intersystems
David has a degree in Computer Science from the School of Computer Engineering at the University of Málaga (1997) and has a PhD in Software Engineering and Artificial Intelligence from the Department of Languages and Computer Sciences of the University of Málaga (2005).
He is currently Sales Account Manager at InterSystem, a company he joined as a Sales Engineer in 2007, a leading company in technology for the development of health information systems with offices in more than 30 countries. He previously developed his professional work as a Senior Engineer at iSOFT in Spain and Latin America. In the last fifteen years he has always been involved in health informatics projects, especially in integration projects, electronic medical record sharing and healthcare Big Data, and he regularly participates in standardization organizations such as HL7 and the standardization committee AEN / CTN 139.
Captain Kirk, exoplanet found en route using Auto Machine Learning
During the presentation, we will predict if NASA has found exoplanets (planets outside the solar system). And, for this, we are going to use the results of the Kepler satellite and also IntegratedML, the Machine Learning module for InterSystems IRIS.
@branvan2k
Cloud & Container Security Specialist at Sysdig
Alba Ferri is a cloud & container security specialist with a wide background in Network and Systems Monitoring. At Sysdig, she plays an integral role in the development of effective marketing strategies and plans that communicate the features and benefits of new features to customers. She holds a telecommunication engineering degree from Universitat Politecnica de Valencia and enjoys speaking at conferences around Europe.
How Runtime intelligence helps eliminate vulnerabilities in production
The accelerating pace of cloud-native development is enabling faster innovation, but it is also leaving behind an increasing vulnerability backlog. Developers are overwhelmed with vulnerabilities without knowing their actual risk and where to focus remediation efforts.
Just trying to make sense of the noise already takes precious time away from coding, slowing down the process. Not to mention the frustration of dedicating time to vulnerabilities that don’t matter because they incur no real risk.
Discover how to filter out the noise with runtime intelligence and quickly prioritise critical issues.
Global Head of Data & AI at Globant
Gonzalo holds a PhD in High-Performance Computing awarded by the Universitat Autònoma de Barcelona (UAB). He also co-authored the book "Big Data Engineering, How to Deal with Data" (originally “La ingeniería del Big Data, Cómo trabajar con datos”). Gonzalo has a proven track record as a researcher and contributor to the fields of fault tolerance and high performance computing. He also speaks at conferences and events about Big Data and Artificial Intelligence.
Gonzalo joined Globant in 2012 where he currently serves as Studio Partner of the Data & AI, and Blockchain Studios. He leads a global team of 1100+ highly skilled professionals with a strong emphasis on data engineering and strategy, located in North America, Europe, Asia and Latin America.
Harnessing Data & AI: from Data Products to MLOps
The remarkable advances in Data, Analytics and AI have fostered a widespread adoption of Machine Learning (ML) capabilities within many products and services we use and consume everyday, ranging from navigation apps up to health-support systems. Nonetheless, implementing ML solutions is still a complex endeavour, and many organizations are struggling to fully exploit the strategic advantages of AI.
In this talk, we’ll cover the key concepts that are critical to harness Data & AI leveraging what we have learned from implementing complex software and data-heavy developments in multiple projects. We’ll go through the three stages that we consider when dealing with data products, and we’ll also introduce the principles of Machine Learning Ops (MLOps), a concept that has gained momentum over the last months.
VP of Engineering and Head of ML & DS at Adyen
Andreu Mora is a VP of Engineering and Head of Machine Learning and Data Science at Adyen. At Adyen, he has previously been a tech lead and data scientist working on launching products related to network based pattern recognition for risk and scalable time series forecasting, as well as being a promoter of a data-driven culture. Before Adyen, Andreu worked for the European Space Agency and private aerospace companies as a data processing architect, tech lead and software engineer in the area of mission performance algorithms and mission design. Andreu holds an MSc. in Telecommunication Engineering from Universitat Politecnica de Catalunya with a focus on maths, signal and image processing.
Unsupervised shallow learning for fraud detection on marketplaces
Adyen provides payments processing and financial services to many marketplaces like eBay, GoFundMe, or Wix among many others. In this setting, any individual can sign up and start selling or providing services and thus there is a need for strong requirements around behaviour monitoring to prevent illegal or damaging situations.
This talk will take you through our journey when solving for behaviour prediction and monitoring an ever-growing dataset. A journey based on several iterations first on posing the problem, designing the right algorithms and then implementing and deploying a live system that leverages the open source tech stack to juggle real-time events together with numerically-heavy machine-learning-based pattern extraction.
@MilanSavic14
Software Engineer at AxonIQ
Milan Savić is Software Engineer at AxonIQ. He has experience with various software projects ranging from chemical analyzers to contactless mobile payment systems. In some of those projects, CQRS and Event Sourcing came as a natural solution, but things had to be built from scratch almost every time. Finding out about AxonFramework got him interested in being a part of the solution. In March 2018 he joined AxonIQ team on a mission to build tools that would help others in building event-driven, reactive systems.
Do Distributed Systems, they said. It'll be fun, they said.
May contain unpleasant truths.
In order to support modern systems’ needs, we have to be distributed. But, it is easier said than done. Let’s see together what challenges we have in such systems and strategies we can use to overcome them.
We are all aware of the fallacies of distributed computing. Alongside them, there are other things we should consider as well. At AxonIQ, one of our core products is Axon Server which acts as a Messaging Platform and Event Store. In other words, a system that is by its nature distributed across several machines to be more reliable and scalable.
Let’s see together what it means to build such a system, how to maintain it in (large variety of our customers’) production environments, and lastly, how to offer it as a service in the cloud.
@_sara_p_
Software Engineer at AxonIQ
Experienced in agile software development methods, Sara loves to see things from different perspectives. With an all-around approach to software development, from coding skills to high-level architectural view, since she joined AxonIQ she has focused on the development of Axon Framework and Axon Server.
Do Distributed Systems, they said. It'll be fun, they said.
May contain unpleasant truths.
In order to support modern systems’ needs, we have to be distributed. But, it is easier said than done. Let’s see together what challenges we have in such systems and strategies we can use to overcome them.
We are all aware of the fallacies of distributed computing. Alongside them, there are other things we should consider as well. At AxonIQ, one of our core products is Axon Server which acts as a Messaging Platform and Event Store. In other words, a system that is by its nature distributed across several machines to be more reliable and scalable.
Let’s see together what it means to build such a system, how to maintain it in (large variety of our customers’) production environments, and lastly, how to offer it as a service in the cloud.
@franguerreroQA
QA Manager at Plytix
Fran Guerrero is an Agile ISTQB-certified specialist with more than 10 years of experience in the Quality Assurance field. He implements testing processes, QA strategies, innovative tools, and builds strong relationships across all teams. At Plytix, his team has become an essential part of the software quality process. From time to time, he enjoys speaking at QA-related forums on topics that include Agile Testing, Test Automation, and DevOps CI/CD methodologies.
Continuous Testing: Transcending CI/CD Pipelines
Embedding quality through every phase of the software delivery lifecycle is not easy, but reducing risk and improving application quality is mandatory in a technologically competitive world. How can we improve our CI/CD pipelines in order to achieve this goal? Fran will walk you through different examples of scaling tests early, automation generated directly from requirements, enabling any team to learn from fast and continuous feedback as well as decrease technical debt, and, finally, improve business outcomes by making data-driven decisions about release readiness.
@davidgsIoT
Principal Developer Advocate at Camunda
David is an Internet of Things (IoT) pioneer who has been working in the field for over 15 years. He is now the Principal Developer Advocate at Camunda. Previously, he was Head of Developer Relations at QuestDB and the Senior Developer Advocate at Influx Data. That’s 2 Time Series databases in a row. If you’re wondering how that’s related to IoT, read about Why an IoT does Time Series Data.
Automating Automation or Orchestrating IoT with BPMN
BPMN is often seen as boring ‘Business Speak’. In reality, it is just a way to automate things, and since it’s called the Internet of Things why not automate those things too! With an estimated 75% of IoT deployments failing to deliver on their promises (and 30% dying in the proof of concept phase) it’s clearly time to approach IoT deployments differently. It’s time to design, implement, build and deploy IoT projects from a business perspective rather than a technical standpoint.
In this talk I’ll go through a complete IoT solution in 3 iterations to show how Business Process Management platforms can quickly iterate on an IoT solution to deliver maximum benefit. Enough business-speak! I’m going to build a Skittles (candy) dispenser based on IoT and controlled by BPMN, with a little AI thrown in! I’ll run the entire demo live, so if the prospect of watching a demo fail in front of a live audience is what gets you excited, this talk is for you! It’s also for you if you’re struggling to build a business case for your IoT project.
@nicolas_frankel
Developer Advocate at Apache APISIX
A Developer Advocate with 15+ years experience consulting for many different customers in a wide range of contexts, such as telecoms, banking, insurance, large retail and in the public sector. Usually working on Java/Java EE and Spring technologies, but with focused interests like Rich Internet Applications, Testing, CI/CD and DevOps, Nicolas also doubles as a trainer and triples as a book author.
APISIX, an API Gateway the Apache way
APIs are the glue that holds our information systems together. If you run more than a couple of apps, having each of them implement authentication, etc. is going to be an Ops nightmare. You definitely need a central point of management, an API Gateway.
As developers, we live more and more in an interconnected world. Perhaps you’re developing microservices? Maybe you’re exposing your APIs on the web? In all cases, web APIs are the glue that binds our architecture together. In the Java world, we are very fortunate to have a lot of libraries to help us manage related concerns: rate limiting, authentication, service discovery; you name it. Yet, these concerns are cross-cutting. They impact all our applications in the same way. Perhaps libraries are not the optimal way to handle them. API Gateways are a popular and nowadays quite widespread way to move these concerns out of the applications to a central place.
In this talk, I’ll describe in more detail some of these concerns and how you can benefit from an API Gateway. Then, I’ll list some of the available solutions on the market. Finally, I’ll demo APISIX, an Apache-managed project built on top of NGINX that offers quite a few features to help you ease your development.
@antonmry
Principal Software Engineer at New Relic
Antón is a Principal Software Engineer focused on Data in motion. He has experience working with different message brokers, event streaming platforms and stream processing frameworks. During his career, he specialised in building internal SaaS in big corporations to make complex technologies easily used and adopted by teams so they can build solutions to real business use cases. He’s also a JUG organiser, blogger, podcaster and speaker.
Monitoring Kafka without instrumentation with eBPF
Imagine a world where you can access metrics, events, traces and logs in seconds without changing code. Even more, a world where you can run scripts to debug metrics as code. In this session, you will learn about eBPF, a powerful technology with origins in the Linux kernel that holds the potential to fundamentally change how Networking, Observability and Security are delivered.
In this session, we’ll see eBPF monitoring in action applied to the Kafka world as an example of a complex Java application: identify Kafka consumers, producers and brokers, see how they interact with each other and how many resources they consume. We’ll even show how to measure consumer lag without external components. If you want to know what’s next in Java and Kafka observability in Kubernetes, this session is for you.
Designer, Artist, and author at her own
Stefanie Posavec is a designer, artist, and author focused on creating playful, accessible, human-scaled approaches to communicating data.
Her data-driven work has been exhibited internationally at major galleries including the V&A, the Design Museum, Somerset House, and the Wellcome Collection (London), the Centre Pompidou (Paris), and MoMA (New York). She was Facebook's first data-artist-in-residence at their Menlo Park campus, and recent art residencies include the National Maritime Museum in Greenwich, London. Her work is also in the permanent collection of MoMA, New York, and was nominated for the London Design Museum’s ‘Designs of the Year’ competition in 2016.
Her work has been featured in the The Financial Times, The Guardian, The Observer, Design Week, WIRED UK, The Independent, BBC Culture (all UK), WIRED, Smithsonian Magazine, Communication Arts, Fast Company, The Washington Post, The Huffington Post, Brainpickings, Coolhunting, Quartz (all US), amongst others.
Her latest illustrated book (I am a book. I am a portal to the universe., co-authored with Miriam Quick) was named one of the Financial Times’s ‘Best Books of the Year 2020’ and the winner of the Royal Society (the world’s oldest scientific academy in continuous existence) Young People’s Book Prize 2021. She has also co-authored two books that emphasise a handmade, personal approach to data: Dear Data and the journal Observe, Collect, Draw!
Designing data with a ‘Post-Infographic’ mindset
More than ever, dataviz needs to engage broad audiences, evolve beyond conventional chart types, and move beyond the usual infographics. Stefanie will use examples from her practice to explore what a ‘post-infographic’ design approach might look like while sharing tips on how to communicate data with a spirit of openness and experimentation.