Industry practitioners and technical product managers from leading vendors demonstrate solutions to some of today's toughest software development challenges in the areas of performance monitoring, Big Data, software delivery, scalability, and more.
Track: Sponsored Solutions Track II
Location: Liberty, 8fl.
Day of week:
10:35am - 11:25am
Ballerina - Cloud Native Programming Language
Crazy customer demand has caused companies like Google and Amazon to build massively disaggregated architectures in order to scale. Massively disaggregated approaches like microservices, serverless, and APIs are becoming the norm for us all. These disaggregated components are network accessible as programmable endpoints. The apps we will write increasingly depend upon these endpoints. Integration is the discipline of resilient communication between endpoints. It isn’t easy. The challenges include compensation, transactions, events, circuit breakers, discovery, and protocol handling, and mediation.
Ballerina makes it easy to write resilient services that orchestrate and integrate across distributed endpoints. It’s a language that understands protocols, endpoints, transactions, workers, JSON, XML, asynchrony, and tainted data as first class constructs.
Ballerina is a compiled language with its own VM technology. Services execute as servers, microservices, and serverless functions packaged for deployment into any infrastructure including Kubernetes.
It’s the first language that understands the architecture around it - the compiler is environment aware, and includes or integrates circuit breakers, identity servers, API gateways, and message brokers.
This session will cover Ballerina’s language and runtime model while building a variety of integrations. We’ll also cover how the Ballerina open source community operates and how you can get involved.
11:50am - 12:40pm
How to Accelerate Delivery of Reliable Software
There has been an awakening. Automated workflows are the gold standard for delivering top quality products in an agile environment, but with constant change, comes constant risk. New code is deployed at faster rates, but Continuous Delivery often also means having to deal with continuous errors. Enter Observability. A measure for how well the internal states of a system can be inferred from its external outputs. It’s the ability to know how applications operate in production.
In this session we’ll introduce the concept of Observability in Java applications and how to incorporate it into your system. Metrics, logging, monitoring, and reliability. It’s not just about monitoring your system, it’s about understanding it as a whole.
1:40pm - 2:30pm
Graph Algorithms on ACID: Combining OLTP+OLAP+Visualization
When most data scientists think of Graph Algorithms, they think of batch analytical processes running computation on a graph in R/iGraph, Gephi, etc. These tools certainly provide great insight into your data, but they don't provide the ability for applications to make real-time decisions based on these algorithms. For that, you need to store your data in an OLTP.
Neo4j is a native graph database which combines the ACID data guarantees you expect from SQL, with the schema flexibility you expect from NoSQL, and the performance for traversing connected data that you expect from a native graph database. It excels at querying your data using graph patterns. More recently, we've added the ability to run graph analytics on top of the database, using a new library of procedures, to make real-time decisions.
Why settle for your classic data analysis tools and making decisions in offline processes? This session will be a fast-paced intro to the power of graphs for transactions, storage, traversal, and analysis: Graph Algorithms on ACID (or HTAP!).
Do you still want to do some analysis offline? We'll also review visualization tools, including the newly-announced Bloom. We'll discuss the different controls we have in these tools that make it a lot easier to interpret the results of the algorithms.
2:55pm - 3:45pm
Container Adoption @ Large-Scale Orgs: Lessons Learned
Containers & Container Orchestration platforms are revolutionary because they can spearhead enterprise modernization of legacy applications and create new cloud-native applications that are efficient, secure and portable.
Successfully running the platform in production requires a tactical strategy that continually balances the deployment and footprint assessment while ensuring active collaboration among developers, operators, security teams, and other key team members - all of whom have a hand in how the delivery pipeline will ultimately look and function.
In this conversation, Nanda will cover how all this can be done successfully. He will also discuss how container technology can be positioned so that large scale organizations can fully embrace the solution, knowledgeably showcase the value of containers to leadership, and execute strategy to achieve cultural transformation. We will also demonstrate how we have built a framework for the developer experience through intersourcing within the Verizon organization.
Paul Gershten, Distinguished Member of Technical Staff @verizon
4:10pm - 5:00pm
Create and Deploy a Blockchain App in the Cloud
There are common features that form part of many successful blockchain projects: assets, participants, ownership, registries and more. By encapsulating such features in a reusable solutions framework, businesses can significantly save on blockchain implementations. In this interactive session, you will learn how Hyperledger technologies are helping businesses quickly create and deploy blockchain applications that allow you to focus on the business capability being developed, rather than the low-level technical details of blockchain technology itself.
5:25pm - 6:15pm
Continuous Delivery of Microservices
Microservice architectures are generating a lot of interest lately. These architectures are seen as a way to decompose the complexity of monolithic systems.
One of the key benefit of microservice architectures is the agility with which organizations can ship features, reducing time to market. Effective Continuous Delivery workflows are central to introducing this agility in an effective microservice strategy.
This talk serves to be a practical guide in designing a Continuous Delivery workflow for microservices.
Some of the things you’ll learn:
1. Key considerations for designing continuous delivery workflows
2. Recommendations for effective organizational structures to take advantage of these architectures
3. Leveraging modern infrastructure stacks for more effective CD workflows