What we're about
Upcoming events (3)
This meeting will have two parts. Ian Downard will begin with a short talk about an OpenJDK distribution from Amazon called Corretto. Then Chris Anderson from FaunaDB will talk about the principles of serverless databases and tradeoffs in guaranteed consistency and global replication. # TITLE: Reactions to the latest OpenJDK, Amazon Corretto # SPEAKER: Ian Downard # ABSTRACT: The latest Java distribution to be released into the world has come from Amazon in the form of an OpenJDK distribution they call Corretto. This exciting news has many Java enthusiasts wondering what they should consider when evaluating JDKs for building and running Java software. In this very short presentation, Ian will summarize the history and principles of OpenJDK so that we can better understand how Corretto delivers on the expectation that it be secure, stable, and free. # TITLE: Design Patterns for Serverless Databases # SPEAKER: Chris Anderson # ABSTRACT: Over the past decade, application developers have discovered that it is extremely difficult to build bug-free applications over database systems that do not guarantee consistency. In recent articles, Prof. Daniel Abadi went into deep technical detail comparing Google Spanner and Calvin, the two major approaches to guaranteeing consistency in geo-replicated database systems - global consensus vs partitioned consensus. FaunaDB’s architecture does not experience the latency cost of delaying transactions by clock skew uncertainty, a cost that is present in many other consistent database systems. In this talk I'll show how deterministic transaction resolution means FaunaDB only needs one round of consensus. You'll learn how consistency is managed in FaunaDB and analyze its architectural advantages over Google Spanner and Spanner derivatives such as CockroachDB. # SPEAKER BIO: Chris is a cofounder of Couchbase and architect of Couchbase Mobile. He holds a bachelor’s degree in philosophy from Reed College, and is an O'Reilly technical book author. He leads Fauna's developer community.
Our feature speaker for this meeting is Sebastian Daschner, a Lead Java Developer Advocate for IBM and esteemed Java Champion. He will be giving the following two presentations: --- PART 1 --- TITLE: 7 Principles of Productive Software Developers ABSTRACT: When working as a software developer, as well as in any other job, it’s important to be productive and to get things done. You want to focus on what adds value, increase your development speed, and cut out as many of the cumbersome, boring and repetitive tasks as possible. This session shows seven principles how to accomplish the goal of being more effective and efficient as a Java developer. These principles include technical as well as self-organizational aspects. We’ll see how to implement them, especially how we can get the most out of our tools, why the invention of the mouse was a setback in productivity, and which mindsets to follow. This talk is not limited to specific tools or technologies yet it’ll provide examples and experiences, and it is brought to you by a German — from the country of efficiency. --- PART 2 --- TITLE: Cloud Native, Service-Meshed Java Enterprise With Istio ABSTRACT: In enterprise software, we see more and more of the cloud native technologies, especially container orchestration and service meshes, emerging and slowly taking over the market. Developers are facing the challenge which technology to choose to implement microservices for a cloud native setting. Java Enterprise has been used for software solutions for a long time and its APIs are well-established in the ecosystem. However, is it possible to develop cloud native, service-meshed Java Enterprise applications that fulfill concerns such as scalability, resiliency, and telemetry — in an effective, manageable way? This session shows how to implement service-meshed applications using Java EE 8 and MicroProfile. We will develop a mesh of microservices, managed by Kubernetes and Istio. We’ll see why especially the Java Enterprise approach fits the concepts behind container orchestration and service meshes well. The session also includes how to integrate the required cross-cutting concerns, such as monitoring, tracing, or resiliency into our applications, where developers have to actively integrate technology themselves and where the platform support us. Especially the cooperation between Java EE and MicroProfile provides a potent technology. All of the time will be spent live-coding while explaining the concepts and solutions. SPEAKER: Sebastian Daschner Lead Java Developer Advocate for IBM and renowned Java Champion https://www.sebastian-daschner.com/