In our global economy, businesses must be nimble and often have to adapt quickly. As a result, many businesses structure their teams in an Agile way to keep up with this demand. With Domain Driven Design, it’s possible to quickly modify applications to accommodate changing business needs and easily integrate with disparate third-party systems. But what if you were able to use historical data and analytics to enhance your applications capabilities? You may not always have all the necessary information in your CRUD database. With Event Sourcing, you are able to store new application events as well as existing events resulting in more robust applications. This makes it possible to change your application in ways you have never imagined before! This talk will show you how you can design your Event Sourcing based application with Spring Boot and Apache Kafka.
As data continues to evolve, there are more and more requirements for calculating data. From servers to VMS to containers to serverless, the computing framework is constantly evolving with the needs of users. How to provide users with a fast, easy-to-deploy computing framework has become a question for everyone to think about. In this talk, we will introduce how Pulsar provides a powerful computing power based on the serverless computing architecture. Apache Pulsar is a new generation of cloud messaging system and real-time processing platform. The message system is closely related to the real-time computing platform, but it is often loosely deployed and managed separately. Pulsar Functions, as the computing component of Pulsar, is a fusion and innovation of the message and computing platform in the serverless direction. Pulsar Functions provides support for multiple languages such as Go, Python, and Java; and runtimes such as Thread, Process, and Kubernetes. This provides great flexibility for user-written, run, and deploy features. Let users only use logic that cares about real calculations, without complicated configuration or management; it is easier to build a message-triggered flow platform.
As applications become more reliant on real-time data, streaming/messaging platforms have become more and more popular and crucial to any data pipeline. Currently, many streaming/messaging platforms are only used to access the most recent events from streams of data, however, there is tremendous value that can be unlocked if the full history of streams can be queried in an interactive fashion. Pulsar SQL is a query layer built on top of Apache Pulsar (a next-gen messaging platform), that enables users to dynamically query all streams, old and new, stored inside of Pulsar. Thus, users can unlock insights from querying both new and historical streams of data in a single system. Pulsar SQL leverages Presto and Apache Pulsar’s unique architecture to execute queries in a highly scalable fashion regardless of the number of partitions of topics that make up the streams. In this talk, we will examine the use cases and advantages of being able to interactively query events within an streaming messagingnplatform and how Pulsar enables users to do that in the most user-friendly and efficient manner.
Apache Calcite is a data management framework that includes a SQL parser and query optimizer. It is used by many projects that implement SQL processing capabilities, including Apache Beam and Apache Flink. Over the last years, members of these three communities had many discussions about the semantics and syntax of ‘Streaming SQL’. End of last year, we decided to formalize and summarize our views and ideas in paper that we submitted to the Industrial Track of the SIGMOD 2019 conference. The paper got accepted (http://sigmod2019.org/sigmod_industry_list). It presents a three-part proposal for integrating robust streaming into SQL, namely: n(1) time-varying relations as a foundation for classical tables as well as streaming data,n(2) event time semantics, n(3) a limited set of optional keyword extensions to control the materialization of time-varying query results. The paper shows how with these minimal additions it is possible to utilize the complete suite of standard SQL semantics to perform robust stream processing and motivates and illustrate these concepts using examples and describe lessons learned from implementations in Apache Calcite, Apache Flink, and Apache Beam. In this talk, we present our ‘Syntactically Idiomatic Approach to Manage Streams and Tables’.
Apache Kafka is a de facto standard streaming data processing platform. It is widely deployed as event streaming platform. Part of Kafka is its stream processing API “Kafka Streams”. In addition, the Kafka ecosystem now offers KSQL, a declarative, SQL-like stream processing language that lets you define powerful stream-processing applications easily. What once took some moderately sophisticated Java code can now be done at the command line with a familiar and eminently approachable syntax.nThis session discusses and demos the pros and cons of Kafka Streams and KSQL to understand when to use which stream processing alternative for continuous stream processing natively on Apache Kafka infrastructures. The end of the session compares the trade-offs of Kafka Streams and KSQL to separate stream processing frameworks such as Apache Flink or Spark Streaming.
Mobile development is hard, no matter what tools you use. With thenmultitude of devices out there how can you maximize the chance to delightnyour users? Jesse has been actively contributing to hybrid mobilendevelopment projects and writing hybrid mobile apps for 10 years and willnshare his bag of tricks. Learn best practices so you can optimize yournworkflow, and develop the best possible mobile applications.
So you’ve been hearing a lot of buzz about Serverless tech in conjunction with Containers and Mobile, but what exactly is the OpenWhisk in reference to Kubernetes? Come find out at this session. Serverless has become the new style of coding, and it might be perfect to offload your mobile apps, and container based systems without incurring unnecessary costs.nGet an intro into serverless/function-as-a-service/cloud native technologies in the Mobile-Backend-as-a-Service (MBaaS) context and learn why startups and enterprises are so excited about using it. We will be demoing Serverless and containers in Swift and iOS, and in Java for Android, and covering the following:n- Who are the players in the serverless ecosystemn- What are some use cases for serverless and container based solutions – with MBaaS as one of themn- Best practices for the serverless with the container system architecture for MBaaSn- If going serverless is really faster, better, cheaper for developers and organizationsn- Live coding examples using Swift and Java
Plugins are the powerhouse inside Apache Cordova applications, this isnwhere all native functionality is exposed, and your mobile app trulynbecomes hybrid. We will explore the full scope of plugins in ApachenCordova, not just how they work, but how they are created, installed,ndiscovered and distributed. We will deep dive into concrete examples tondemonstrate the power of plugins.
This session shows how to develop and run native mobile apps without needing to know much about the native platforms, such as Android and iOS, by leveraging a hybrid development framework such as Apache Cordova, which is capable of transforming an ordinary web app into a mobile app. The presentation discusses a real-life enterprise-level Android and iOS mobile app developed under pressure for a wireless service provider. It covers some of the technical details of the app as well as how to perform device-level debugging of the Android app, using adb. You’ll get practical tips on what to watch out for and compare the hybrid approach to React and Kotlin/Native