KEYNOTES & GENERAL SESSIONS | DEVELOPER TRACK | ARCHITECTURE TRACK

NOTE: Watch the LiveStream Broadcast of Keynotes, General Sessions, Developer, and Architecture Track Sessions here. Scheduled speaking times may change, please check schedule prior to broadcast.

Wednesday, June 3rd, 2015

KEYNOTES & GENERAL SESSIONS

8:30AM — 9:30AM Opening Keynote: Replatforming for the Digital Economy

Bob Wiederhold, Couchbase

Web, mobile & IoT apps are the heart of the new Digital Economy – a multi-trillion-dollar business opportunity – and NoSQL is the operational database powering those applications. Enterprises across every industry – not just Internet Age companies like LinkedIn and PayPal, but also established incumbents like Nike and GE – are deploying NoSQL to build great web, mobile & IoT applications that deliver exceptional experiences. CEO Bob Wiederhold will explore the roadmap for NoSQL in the new Digital economy and how Couchbase is taking NoSQL innovation to the next level.

Opening Keynote: NoSQL NoLimits

Ravi Mayuram, Couchbase

Hear and see how Couchbase Server 4.0 breaks the limits of NoSQL with two major innovations: N1QL (“nickel”), the first comprehensive that extends SQL for JSON; and Multi-Dimensional Scaling, a new architecture that lets you isolate and independently scale Query, Index, and Data services. The result: blazing performance, unlimited scaling, and query without compromise – plus a whole new level of developer agility. See Couchbase Server 4.0 in action.

9:30AM — 9:45AM N1QL Beta Customers: DirecTV

Fidencio Garrido, DirecTV

9:45AM — 10:00AM Reporting for Roomlia Using N1QL

Vince Valenti, Roomlia

Reporting is paramount to enterprises. Having the ability to access any dataset to generate ad-hoc reports improves your ability to accrue actionable insights from massive amounts of data collected. This talk will discuss how Roomlia is using N1QL to dynamically extract data directly from Couchbase with less developer intervention. Wednesday, June 3rd, 2015 KEYNOTES & GENERAL SESSIONS | DEVELOPER TRACK | ARCHITECTURE TRACK

DEVELOPER TRACK

10:50AM — 11:30AM Three Things You Need to Know About Document Data Modeling

Matthew Revell, Couchbase

We’re all familiar with modeling data the relational way. When we move to a document database we need to think about things a little differently. In this talk we’ll look how best to plan, model and maintain your data using a document database. By diving into real world case studies of Couchbase users, we’ll look at the three main things you need to know about modeling your data in a document database: document design, key design and querying.

11:30AM — 12:15PM Reactive Data Access with RxJava, Including N1QL

Michael Nitschinger, Couchbase

This talk shows how to build scalable, reactive, and fault tolerant applications by making use of RxJava and the brand new fully reactive Couchbase Java SDK 2.x. We will also cover stability patterns and how our brand new query language, “N1QL” fits into the picture.

This subject is important, as applications that exclusively rely on synchronous data access often hit a scalability wall when responses slow down and thread pools are exhausted. New paradigms, like reactive programming, alleviate the wasting of resources by dispatching them where they can do useful work and provide extensive toolsets to deal with the ever growing demands of web applications.

1:00PM — 1:45PM .NET Data Access Strategies for Couchbase and Language Integrated Query

Martin Esmann, Couchbase & Jeff Morris, Couchbase

Whether you have been using Couchbase with .NET for a couple of years or you are a .NET developer who is new to Couchbase, you will benefit from this session on strategies for data access with the current 2.1 and upcoming 2.2 .NET SDKs. Martin and Jeff will cover the API and interfaces provided by the SDK, including a couple of different strategies and patterns for mapping and querying data. The session will show in demos and code the mapping to POCOs from the repository pattern, how to use asynchronous operations, and even how LINQ fits in with current and future SDKs.

1:45PM — 2:30PM Couchbase at Nielsen: Interactive Data Analytics with Couchbase N1QL

Arvind Jade, Nielsen & Govindarajan Raghunathapuram, Nielsen

In this session we’ll discuss how Couchbase’s query language, N1QL provided Nielsen with an interactive querying capability that significantly increased our ability to gather meaningful insights into stored client data. In this session, you will learn how we gather those insights and interact with data analytics while leveraging SQL for JSON, N1QL.

For context, Nielsen’s Answers on Demand (AOD) services deliver ratings data and other information for businesses in more than 100 countries. With the inflow of massive volumes of data and the requirement to deliver highly targeted results for clients, the ability to sift through datasets quickly and effectively is critical. The AOD services need to provide powerful analytics and reporting capabilities – essentially aggregations on the fly – through an on-demand big data platform. Wednesday, June 3rd, 2015 KEYNOTES & GENERAL SESSIONS | DEVELOPER TRACK | ARCHITECTURE TRACK

We at Nielsen turned to Couchbase to persist client report definitions, selections, and cache enabling us to sidestep many of the limitations of relational databases operating in a multitenant environment. The Couchbase solution delivered a 50 percent boost in response time by pre-indexing metadata and gave us the ability to query against the index or target specific documents with N1QL.

2:30PM — 3:15PM Building MVC Node.js Applications with Couchbase Server

Todd Greenstein, Couchbase & Shane Johnson, Couchbase

MongoDB has been the default database choice in the Node.js world for too long. That’s largely been thanks to the Mongoose ODM, which makes it simple to create an MVC pattern application with some of the same abstraction you’d get from a full framework such as Rails. Now that we have the Ottoman ODM for Couchbase, it’s far easier to build Node.js apps backed by Couchbase. In this talk, I’ll show how to build a simple Node.js application that follows the MVC pattern. At first I’ll start out using the Node.js client directly, both through key-value access and with N1QL, and then I’ll switch to using Ottoman to show just how effortless it can be to use Couchbase Server in your Node.js applications.

3:45PM — 4:30PM Cisco’s Move from Legacy Software to a Cloud-Based Service Model

Clint Ricker, Cisco

Old application? Ugly or outdated designs? High cost of maintenance? Get an in-depth look into our experience in using Couchbase as a catalyst to modernize a standalone software appliance into cloud-based horizontally-scalable services.

4:30PM — 5:15PM N1QL and SDK Support for Java, .NET, Node.js

Simon Basle, Couchbase, Todd Greenstein, Couchbase & Jeff Morris, Couchbase

You’ve heard of the hot new query language called N1QL, but do you know what support is available in the official Couchbase SDKs? If not, the session is for you! In this session you will learn how to use N1QL in the SDKs. We’ll also cover the fluent DSL for Java, the Linq Provider for .NET based languages, as well as full-stack JavaScript development using the Node.js client.

5:15PM — 6:00PM Spark with Couchbase to Electrify Your Data Processing

Michael Nitschinger, Couchbase

Apache Spark is a fast and general purpose engine for both large-scale data and stream processing. Mix built-in machine learning with Couchbase Server and you have a swiss army knife for real time data analytics. In this session you will learn about Apache Spark and how it fits into the Couchbase ecosystem. You will see how to leverage core Spark components as well as higher level integrations like Spark SQL and Spark streaming. And since all talk and no play makes jack a dull boy, there will be plenty of code and demos! Wednesday, June 3rd, 2015 KEYNOTES & GENERAL SESSIONS | DEVELOPER TRACK | ARCHITECTURE TRACK

ARCHITECTURE TRACK

10:50AM — 11:30AM What’s New in Couchbase Server 4.0?

Chin Hong, Couchbase

In this session we will do a lap around the full Couchbase Server 4.0 product. Couchbase VP of Product Management, Chin Hong will explore new capabilities in the latest release including N1QL, Global Secondary Indexing, Multi-Dimensional Scaling and more. In this session, you will: 1) Learn how Couchbase Server 4.0 simplifies querying with N1QL and new global secondary indexing 2) Explore the benefits offered by spatial views 3) Look at how compliance with security rules gets easier and 4) Review architectural advances in ForestDB, Couchbase’s next generation storage engine. This is the grand tour and is the session for you if you want an end-to-end look at all the new capabilities that Couchbase Server 4.0 has to offer.

11:30AM — 12:15PM Under the Hood: Couchbase Server 4.0 Architecture

Cihan Biyikoglu, Couchbase

Couchbase Server 4.0 brings many new capabilities and features in its architecture. Couchbase’s Director of Product Management, Cihan Biyikoglu will look at the Couchbase Server 4.0 architecture in detail and provide attendees with an understanding of how the cluster manager, cache engine, and storage engine plug together with the data, query and index services to give you a best of breed NoSQL engine for big data processing. This is the grand tour of Couchbase Server 4.0 so this is the session for you if you are a master architect, developer or administrator of platforms.

1:00PM — 1:45PM Introducing N1QL: Query Without Compromise

Gerald Sangudi, Couchbase

This session introduces Couchbase’s query language for JSON, N1QL, and sets the stage for the rich selection of N1QL- related sessions at Couchbase Connect 2015. N1QL extends the querying power of SQL with the modeling flexibility of JSON. In this session, Couchbase’s Chief Architect of Query, Gerald Sangudi will give you an introduction to the N1QL language, architecture, and ecosystem. hear the benefits of N1QL for developers and for enterprises.

1:45PM — 2:30PM Introducing Global Secondary Indexing: High Performance Indexer with Couchbase Server 4.0

Cihan Biyikoglu, Couchbase

The new indexing technology in Couchbase Server 4.0 advances query performance to new heights. In this talk, Director of Product Management, Cihan Biyikoglu will explore the capabilities of the new indexing technology from head-to-toe. First, we will cover primary and secondary index types. We will then explore indexers: M/R views vs global secondary indexes, index administration, monitoring, best practices and much more. If you are a developer, architect or an administrator looking to use N1QL in your next application, you won’t want to miss this talk. Wednesday, June 3rd, 2015 KEYNOTES & GENERAL SESSIONS | DEVELOPER TRACK | ARCHITECTURE TRACK

2:30PM — 3:15PM Deep Dive into N1QL: Power Features and Internals in Couchbase Server 4.0

Keshav Murthy, Couchbase

N1QL is a rich query language for JSON data. N1QL provides the following enhanced SQL statements: SELECT, INSERT, UPDATE, DELETE, MERGE. We’ll explain the advanced select-join-project-nest-unnest operations as well as data modification features in N1QL. We’ll also discuss basics of index selection and query planning in N1QL.

3:45PM — 4:30PM Deep Dive into Global Secondary Indexing Architecture in Couchbase Server 4.0

John Liang, Couchbase

The session will cover concepts, architecture, and usage of global secondary index. Global secondary index provides an alternate indexing strategy for faster lookup and higher throughput.

4:30PM — 5:15PM Next Generation Storage Engine ForestDB

Chiyoung Seo, Couchbase

B+-tree has been used as one of the main index structures in database fields for more than four decades. However, with the unprecedented amount of data being generated by modern, global-scale web, mobile, and IoT applications, typical B+-tree implementations are beginning to show scalability and performance issues. Various key-value storage engines with variants of B+-tree such as log-structured merge tree (LSM-tree), have been proposed to address these limitations. At Couchbase, we have been working on a new key-value storage engine, ForestDB, that has a main index structure based on Hierarchical B+- Tree (based Trie or HB+-Trie). and provides high scalability and performance. In this presentation, we introduce ForestDB and discuss why ForestDB is a good fit for modern big data applications.

5:15PM — 6:00PM To be Announced

KEYNOTES & GENERAL SESSIONS | DEVELOPER TRACK | ARCHITECTURE TRACK

Thursday, June 4th, 2015

KEYNOTES & GENERAL SESSIONS

8:30AM — 9:00AM Couchbase Containers with Bare Metal Performance

Bryan Cantrill, Joyent

Containerization, spurred on by Docker’s rise, is swiftly establishing itself as the future of computing. Containers promise a shorter, faster path from development to deploy, and may also improve performance and cost efficiencies. Yet, achieving the promised efficiencies and convenience, especially with applications that require sophisticated networking, remains challenging. Worse, many operators compromise container performance by running them with an unnecessary hardware hypervisor layer that slows performance and increases costs. In this session, Joyent CTO Bryan Cantrill will demonstrate how we can enjoy the simplicity and performance or running Couchbase on bare metal while also achieving the benefits promised by containerization. Joyent’s Triton container-native platform gives applications like Couchbase full access to the network stack and fast I/O that you’d expect of bare metal, combined with the convenience of a Docker-native API to launch those containers across the entire data center. See Bryan deploy, rebalance, and benchmark a high performance Couchbase cluster spread across the data center with just a few Docker commands.

9:00AM — 9:30AM Women in Coding

Divya Jain, Box, Amanda Gerdes, Blizzard, Danese Cooper, PayPal, Maria Mokhnatkina, Motorola & Jason Robey, Nike

We are in the middle of big changes in technology: the move to cloud, explosion of mobile and open source software, data platforms encompassing Hadoop and shifting from relational to NoSQL. These changes mean that enterprises are hiring significant new developer teams that require an entirely new set of skills from existing tech workers. This panel will address key questions around this change and whether or not this can be an opportunity to attract more women to coding. Questions raised will include: Does this massive opportunity create an opening to reinvent the developer environment? Could this be a trigger to get more women into coding to fill critical job openings? How can organizations take advantage of these moments of transition to create a more diverse tech workforce?

9:30AM — 10:00AM Microservices, Continuous Delivery and NoSQL at Nike

Jason Robey, Nike

See how Nike is using NoSQL to power micro services, enabling faster and more scalable web apps that deliver better customer experiences. Thursday, June 4th, 2015 KEYNOTES & GENERAL SESSIONS | DEVELOPER TRACK | ARCHITECTURE TRACK

DEVELOPER TRACK

10:30AM — 11:15AM Ship It!!! Coding Reliable Couchbase Applications for Production

Michael Nitschinger, Couchbase & Matt Ingenthron, Couchbase

Reliably delivering data to applications in a high performance way is where Couchbase shines, but maintaining a high- performance application is not just a job for Couchbase Server. Couchbase Server meets very stringent performance and availability needs, but to successfully deliver data at scale, all application components need to work together as a single system. For example, you need to be prepared for various edge conditions like expected “TMPFAIL”s, handling failovers, and dealing with higher latencies under load. Good thing you have the tools you need from the Couchbase SDK.

In this session, Michael and Matt will show patterns for handling these kinds of scenarios and talk about some of the great failures from years of experience, how they can be prevented and demonstrate some techniques for making the entire system more reliable and able to recover faster.

11:15AM — 12:00PM Extreme Client Side Tweaking with Couchbase at Criteo

Sebastien Foutrier, Criteo

When you’re running 600 Couchbase nodes on 6 datacenters worldwide, happily servicing peaks of 10M QPS and all you have is a .NET client, things start getting interesting in ten millions ways. This is the story of how we embraced other technologies to improve our solution, rewrote an open source .NET Couchbase client from scratch, and how to tackle the head-warping problems that arise at scale.

1:00PM — 1:45PM Migrating MySQL Queries to N1QL

Raju Suravarjjala, Couchbase & Parag Agarwal, Couchbase

N1QL extends the power of SQL to JSON, enabling full query capabilities on Couchbase Server and removes one of the final hurdles to migration from MySQL to the flexible, scalable Couchbase Server. But in order to migrate seamlessly from MySQL to Couchbase, it is imperative to know the language and implementation differences between MySQL and N1QL. This talk will discuss various aspects of how to approach migration including: document key design, data modeling, migration options, and the language. This session will also give attendees an understanding of the different steps involved in making the decision to migrate from MySQL to Couchbase via N1QL.

1:45PM — 2:30PM “Go’ing” to the Next Level: Lessons from Go at Couchbase and Introducing the Go SDK

Matt Ingenthron, Couchbase & Marty Schoch, Couchbase

Several new services in Couchbase Server 4.0 have been written in Go. As one of the original ‘go-nuts’ at Couchbase, Marty Schoch will articulate some of the lessons Couchbase has learned in building these new services - from memory management to native library integration - and how Go figures into new Couchbase services in the pipeline.

Couchbase goes further with a Go SDK as well. Currently in Developer Preview, the Go SDK, go-cb, is designed to have a similar interface to all of the other Couchbase SDKs. Matt Ingenthron will 1) review the API provided by the Go SDK, 2) highlight some of the internal tricks and 3) show how it figures into Couchbase applications. Thursday, June 4th, 2015 KEYNOTES & GENERAL SESSIONS | DEVELOPER TRACK | ARCHITECTURE TRACK

2:30PM — 3:15PM Spring Data Couchbase: POJO-centric Data Access for Spring Developers

Laurent Doguin, Couchbase

The Spring Data project provides easy access to non-relational databases, map-reduce frameworks, and cloud-based data services. Spring Data Couchbase is part of this project and brings easy NoSQL persistence, query mechanisms and caching for Spring developers. After introducing the Spring platform and its ecosystem, we will create a simple project example showcasing the main features of Spring Data Couchbase.

3:45PM — 4:30PM DirecTV: Application Architecture with Couchbase and Node.js at DirecTV

Fidencio Garrido, DirecTV, Isidro Salcedo, DirecTV & Todd Greenstein, Couchbase

Today’s companies are challenged to change rapidly and while maintaining high quality standards. Managing Entity– relationship models has become a constraint to these objectives. Now, NoSQL solutions and dynamic languages are offering a simplified approach to modeling real world objects. In particular, JavaScript offers an end-to-end solution – from the user’s web browser to the JSON object stored in the database. By integrating Couchbase into the picture, the performance and flexibility offered by projects with these technologies will become the next big thing: fast paced development, agile changes, high performance, easily scalable, and feature rich. This presentation is about the benefits and challenges of an architecture based on: Node.js, Couchbase and N1QL.

4:30PM — 5:15PM Elasticsearch and Couchbase: Configuration to Capabilities to Real Time BI

Bala Venkatrao, Elastic & David Maier, Couchbase

Couchbase and Elasticsearch are both optimized for JSON. Where do the two come together and what are the best practices in using them? This session from David Maier of Couchbase and Bala Venkatrao from Elastic will answer exactly those questions. After a quick discussion of use cases, David and Bala will describe how the Elasticsearch plugin is set up and then configured to index data from Couchbase. See how other tools are then applied, such as Kibana for data visualization. You will come away armed with the knowledge needed to deploy these and other tools together in your applications.

5:15PM — 6:00PM A Sneak Peek of CBFT, Full Text Search for Couchbase

Steve Yen, Couchbase & Marty Schoch, Couchbase

Support for full-text indexes is a major bullet point on the roadmap for Couchbase Server, so back in 2014, we kicked off the open-source github.com/couchbaselabs/cbft project. The cbft server integrates the open source bleve full-text indexing engine with Couchbase Server.

In this technical presentation, come learn about cbft’s architecture, features, UI, API’s, status and future directions. Thursday, June 4th, 2015 KEYNOTES & GENERAL SESSIONS | DEVELOPER TRACK | ARCHITECTURE TRACK

ARCHITECTURE TRACK

10:30AM — 11:15AM Multi-Dimensional Scaling: A New Architecture for Scaling Big Data Applications

Anil Kumar, Couchbase

Couchbase Server 4.0 not only supports homogenous scaling in one dimension but it now supports heterogeneous scaling in multiple dimensions. Data, querying, and indexing services can now be deployed into “zones” within the cluster. The new Multi-Dimensional Scaling capability enables enterprises to optimize their database infrastructure with unparalleled precision. The enterprise benefits of Multi-Dimensional Scaling include: increased application performance and stability, increased operational efficiency and agility, and reduced hardware costs. In this talk, we will also review the new services available in Couchbase Server 4.0 that allows independent scaling of query, indexing and core data workloads, reducing interference and maximizing throughput.

11:15AM — 12:00PM Introducing N1QL: Query Without Compromise

Gerald Sangudi, Couchbase

This session introduces N1QL and sets the stage for the rich selection of N1QL-related sessions at Couchbase Connect 2015. N1QL is SQL for JSON, extending the querying power of SQL with the modeling flexibility of JSON. In this session, you will get an introduction to the N1QL language, architecture, and ecosystem, and you will hear the benefits of N1QL for developers and for enterprises.

1:00PM — 1:45PM Deep Dive into Cluster Manager in Couchbase Server 4.0

Dave Finlay, Couchbase

If the data nodes are the heavy lifters of the Couchbase Server, then the cluster manager is the brains behind the operation. The job of the cluster manager covers provisioning and management of an increasing number of services; tracking and distributing topology and metadata; and coordinating all other cluster-wide actions such as replication, failover and rebalance. Oh, yes and it must be fault-tolerant to provide robust behavior when, as is inevitable, things go wrong. In this session, we’ll cover all of this and provide concrete examples of how to use the cluster manager to optimize your Couchbase implementation.

1:45PM — 2:30PM Tuning Query Performance with Couchbase Server 4.0

Cihan Biyikoglu, Couchbase

Couchbase Server 4.0 comes with N1QL. For you to take advantage of N1QL you need know how to tune the performance of your queries. In this talk, we’ll cover tips and tricks to look at query performance and enhance it. Join in on this demo filled hour to see ways to read N1QL execution plans, AND how simple steps, like rewriting queries or creating the correct indexes, can help make queries run much faster. Thursday, June 4th, 2015 KEYNOTES & GENERAL SESSIONS | DEVELOPER TRACK | ARCHITECTURE TRACK

2:30PM — 3:15PM Under the hood ForestDB: Performance on SSDs and File Systems

Sang-Won Lee, Sungakyunkwan University & Sundar Sridharan, Couchbase

As Solid-State Drives (SSDs) support orders of magnitude faster I/O operations than spinning hard disks, they have been replacing spinning disks and are being deployed rapidly in data centers. Consequently, it becomes quite crucial to optimize database storage engines by considering the unique characteristics and performance behaviors of SSDs. In this session, we explain how optimizations for ForestDB work. Learn how you can reduce write amplification and utilize parallel I/O capabilities in ForestDB-, and discuss other optimizations in the roadmap for the next generation storage engine.

3:45PM — 4:30PM Intel: Next Generation SSDs & ForestDB Next Generation Storage Engine

Frank Ober, Intel & Qi Zhu, Couchbase

ForestDB as an underlying storage engine provides much more scale and SSD capability to the Couchbase platform. In this session learn about the storage architecture in the newest release optimized for Flash along with ForestDB testing data from Intel’s high performance cluster lab. Also come learn from Intel about Intel’s mainstream NVMe technology and our latest PCIe SSD technology.

4:30PM — 5:15PM Introducing Spatial Views for Location-Aware Applications with Couchbase Server 4.0

David Maier, Couchbase

Couchbase Server’s new spatial views feature is not just there for your geospatial indexes, it can also be used to build multi-dimensional indexes on any number of metrics. Even combined indexes (e.g. number of people living in a geographic region) can be built and queried by using this feature. This talk will explain typical use cases, how to best write your map function, and how to query multi-dimensional views enabling you to write location-aware applications with Couchbase Server 4.0.

5:15PM — 6:00PM Enterprise Architect’s Perspective of Couchbase with N1QL

Keshav Murthy, Couchbase

Enterprise architects have to decide on the database platform that will meet various requirements: performance and scalability on one side, ease of data modeling, agile development on the other, elasticity and flexibility to handle change easily, and a database platform that integrates well with tools and within ecosystem. This presentation will highlight the challenges and approaches to solution using Couchbase with N1QL.

NOTE: All sessions immediately available for viewing post live event.

©2015 Couchbase. All Rights Reserved.