FeatherCast

The voice of The Apache Software Foundation

Event Sourcing with Spring Boot and Apache Kafka Valentin Zickner

September 13, 2019
timothyarthur

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.

Serverless Event Streaming with Pulsar Function: Use Cases and Best Practices Xiaolong.Ran

September 13, 2019
timothyarthur

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.

Interactive querying of streams using Apache Pulsar Boyang Jerry Peng

September 13, 2019
timothyarthur

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.

One SQL to Rule Them All – a Syntactically Idiomatic Approach to Management of Streams and Tables Kenneth Knowles Julian Hyde

September 13, 2019
timothyarthur

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’.

Spoilt for Choice – Kafka Streams vs. KSQL for Stream Processing on top of Apache Kafka Kai Waehner

September 13, 2019
timothyarthur

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.

Tips and Tricks – Getting the most out of Apache Cordova Jesse MacFadyen

September 13, 2019
timothyarthur

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.

OpenWhisk and Kubernetes based Mobile Backend as a Service Marek Sadowski

September 13, 2019
timothyarthur

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

The Power of Plugins – Developing plugins for Apache Cordova Jesse MacFadyen

September 13, 2019
timothyarthur

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.

Advanced Apache Cordova Development Hazem Saleh

September 13, 2019
timothyarthur

Apache Cordova is a platform for building Hybrid mobile apps using common Web technologies (HTML, CSS and JavaScript). Apache Cordova offers a set of APIs that allow the mobile app developers to utilize mobile native functions such as (Audio, Camera, Contacts …etc) using JavaScript. Ionic is one of the best mobile web application frameworks, which allows the web developers to develop neat mobile web applications. This session discusses why there is a need for Hybrid mobile development, the current challenges of mobile development, and how using Apache Cordova can help in overcoming many of these technical challenges. Finally, it demonstrates a real Cordova mobile app for showing the audience the best practices of designing, developing, and deploying hybrid Android and iOS mobile apps.

Enterprise Hybrid Mobile App Development Mary Grygleski

September 13, 2019
timothyarthur

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

Powered by WordPress.com.