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 V
Location: Pacific BC
Day of week:
Track Host: Nitin Bharti
Nitin has helped build several notable online developer communities including TheServerSide.com, DZone, and The Code Project. He is known for his extensive editorial work in the Enterprise Java, .NET, SOA, and Agile communities. As Managing Editor and Product Manager at C4Media - the producer of InfoQ.com and QCon events - Nitin continues to pursue his primary passion: helping spread knowledge and innovation throughout the enterprise software development community.
10:35am - 11:25am
Millions of Ops/sec at Sub Ms Latency With Redis Clustering
Data growth in modern applications continue to accelerate as well as the demand for faster access to that data.
Redis is the leading in memory database for fast data access.
In this session you will learn the following.
1. Different strategies on how to scale Redis
2. Anti patterns on using Redis
3. Benchmark utilities to test the performance of Redis
11:50am - 12:40pm
3 Common Pitfalls in Microservice Integration and How to Avoid Them
Integrating microservices and taming distributed systems is hard. In this talk I will present three challenges I've observed in real-life projects and discuss how to avoid them.
- Communication is complex. With everything being distributed failures are normal so you need sophisticated failure handling strategies (e.g. stateful retry).
- Asynchronicity requires you to handle timeouts. This is not only about milliseconds, systems get much more resilient when you can wait for minutes, hours or even longer.
- Distributed transactions cannot simply be delegated to protocols like XA. So you need to solve the requirement to retain consistency in case of failures.
- I will not only use slides but also demonstrate concrete source code examples available on GitHub.
1:40pm - 2:30pm
Java + Serverless - Finally a Match Made in Heaven?
Why isn’t Java a more popular language for serverless developers? How does Apache Openwhisk work with Java? Despite there being 10 million Java developers, Java is being used for only 6% of serverless workloads according to a recent survey. Historical problems with long cold-starts, heavy-weight frameworks and lack of tooling have made Java an unpopular choice for serverless development…. until now! In this session, I will take you on a journey to explain what has changed with Java to finally make it an amazing language for building serverless applications, using the open source Apache Openwhisk platform! In this session, we cover these topics including…
- Previous issues Java developers faced using serverless platforms
- Why JVMs struggled with serverless execution environments.
- What makes Serverless Java now possible:
- JVM advances
- Low-overhead, serverless ready frameworks
- AOT (ahead of time) compilation and no-VM binaries
This session will end with an earth-shaking demo: a full Java application that includes ORM, Dependency Injection, Annotations, etc, that starts in less than 50ms!
2:55pm - 3:45pm
Repeatable, Automated, Code-First Approach to Application Architecture
Evolution of IaaS (Infrastructure as a Service) technology accelerated cloud adoption. Not having to buy hardware for peak capacity and pay as you go model by the hour/minute was a major contributor to adoption initially. With PaaS and SaaS technologies it further changed how we build and consume applications. We now have rich toolsets for automating server configurations, repeatable builds, deployment, and even entire data center management through consistent configuration (via Kubernetes). The development and management of microservices and enterprise apps still have room for improvement.
In this talk, Chintana will explore open-source technology that can be used to manage, deploy and track a complete enterprise architecture from business services, apps, databases, and legacy apps. We will look at a governance structure that can be used to bring order into an ever-growing number of microservices. We look at how a code-first approach simplifies and streamlines service development and management.
4:10pm - 5:00pm
Keep From Drowning in Your Data Lake Using Anomaly Detection
We will talk in this session about how to build a scalable anomaly detection system so you will be able to monitor ALL your data.
We will cover the topics such as: What is anomaly detection and why do I need it,
Design principles of a scalable anomaly detection system and more.
Last Year's Tracks
Monday, 1 November
-
Microservices / Serverless Patterns & Practices
Evolving, observing, persisting, and building modern microservices
-
Practices of DevOps & Lean Thinking
Practical approaches using DevOps & Lean Thinking
-
JavaScript & Web Tech
Beyond JavaScript in the Browser. Exploring WebAssembly, Electron, & Modern Frameworks
-
Modern CS in the Real World
Thoughts pushing software forward, including consensus, CRDT's, formal methods, & probabilistic programming
-
Modern Operating Systems
Applied, practical, & real-world deep-dive into industry adoption of OS, containers and virtualization, including Linux on Windows, LinuxKit, and Unikernels
-
Optimizing You: Human Skills for Individuals
Better teams start with a better self. Learn practical skills for IC
-
Open Spaces
Tuesday, 2 November
-
Architectures You've Always Wondered About
Next-gen architectures from the most admired companies in software, such as Netflix, Google, Facebook, Twitter, & more
-
21st Century Languages
Lessons learned from languages like Rust, Go-lang, Swift, Kotlin, and more.
-
Emerging Trends in Data Engineering
Showcasing DataEng tech and highlighting the strengths of each in real-world applications.
-
Bare Knuckle Performance
Killing latency and getting the most out of your hardware
-
Socially Conscious Software
Building socially responsible software that protects users privacy & safety
-
Delivering on the Promise of Containers
Runtime containers, libraries, and services that power microservices
-
Open Spaces
Wednesday, 3 November
-
Applied AI & Machine Learning
Applied machine learning lessons for SWEs, including tech around TensorFlow, TPUs, Keras, PyTorch, & more
-
Production Readiness: Building Resilient Systems
More than just building software, building deployable production ready software
-
Developer Experience: Level up your Engineering Effectiveness
Improving the end to end developer experience - design, dev, test, deploy, operate/understand.
-
Security: Lessons Attacking & Defending
Security from the defender's AND the attacker's point of view
-
Future of Human Computer Interaction
IoT, voice, mobile: Interfaces pushing the boundary of what we consider to be the interface
-
Enterprise Languages
Workhorse languages found in modern enterprises. Expect Java, .NET, & Node in this track