July 20–24, 2015
Portland, OR

Architecture conference sessions

Software architecture is a massive multidisciplinary subject, covering many roles and responsibilities—and a key position in the success of any business.

Add to your personal schedule
9:00am–12:30pm Monday, 07/20/2015
E143/144
Henrik Engstrom (Lightbend)
Reactive Applications are the next major evolution of the Internet. They allow for applications to be responsive, scalable and resilient by building on a fully event-driven foundation. Typesafe’s Reactive Platform, consisting of the Play Framework, the Akka middleware and the Scala programming language embraces this new programming paradigm. Read more.
Add to your personal schedule
1:30pm–5:00pm Monday, 07/20/2015
Portland 251
Chris Richardson (Chris Richardson Consulting, Inc)
In this tutorial, you will learn about the motivations for using the microservice architecture and how it compares with more traditional monolithic architecture. We discuss the benefits and drawbacks of microservices. You will learn about strategies for refactoring a monolithic application into a set of microservices. Read more.
Add to your personal schedule
9:00am–12:30pm Tuesday, 07/21/2015
Portland 251
Tags: Java
Spencer Gibb (Pivotal)
Building an application using microservices and don't know where to start? How do services find each other? How do I configure many instances of each service? How do I see what's going on with my services? If you've asked these questions, this session will give you some answers using Spring Cloud and Netflix OSS to create microservices that are robust, discoverable, scalable & configurable. Read more.
Add to your personal schedule
10:40am–11:20am Wednesday, 07/22/2015
Portland 256
Michelle Brush (Cerner Corporation)
The number of frameworks, patterns, platforms, and APIs available has exploded. Defining the architecture of a system requires navigating a sea of options. This talk frames architectural decisions in the context of behavioral economics. It covers how good or bad choice architecture can impact the software architecture and how organizations can guide engineers toward better choices. Read more.
Add to your personal schedule
11:30am–12:10pm Wednesday, 07/22/2015
Portland 251
Thanks to Docker and containers, microservices architectures are no longer reserved to large organizations like Netflix or Amazon. Let's review the benefits of those architectures, for Devs and Ops, in projects big and small, and how to realize them with the open source container technology available today. Read more.
Add to your personal schedule
1:40pm–2:20pm Wednesday, 07/22/2015
Portland 256
Amy Palamountain (GitHub)
Reactive programming is the trendy new way to build desktop and mobile apps. Reacting to user input over time can prove to be difficult, because of the enormous amount of state we need to keep track of. In this talk we will discover how to improve our reactive applications by removing the need for state entirely. This allows us to clearly reason about, and react to, user input over time. Read more.
Add to your personal schedule
2:30pm–3:10pm Wednesday, 07/22/2015
Portland 256
Matt Ranney (Uber)
As Uber moves into new markets with new services, designing for high availability and scalability presents some interesting challenges. Even brief outages in the service are very costly, with real-world impact on people's lives. This talk will cover the Uber architecture and how it handles every failure we can think of. Read more.
Add to your personal schedule
4:10pm–4:50pm Wednesday, 07/22/2015
Portland 251
Ray Tsang (Google)
Join this session to learn how to create a Java-based microservice using Spring Boot, containerize it using Maven plugins, and subsequently deploy a fleet of microservices and dependent components such as Redis using Kubernetes. Toward the end of the session, let's take a look at how we can apply the same patterns to other runtimes, such as Vert.x and Grails. Read more.
Add to your personal schedule
5:00pm–5:40pm Wednesday, 07/22/2015
Portland 251
Kevin Scaldeferri (New Relic)
Continuous delivery of a monolith is easy - just automate, automate, automate! But what challenges will you run into applying the same ideas to 300 microservices? Come and find out! Read more.
Add to your personal schedule
5:00pm–5:40pm Wednesday, 07/22/2015
E146
Tags: Linux, Devops
Patrick Galbraith (Hewlett Packard)
The HP Advanced Technology Group recently created a proof of concept to build CoreOS components - Docker, Fleet, and Etcd - on top of Debian, using Ansible and HP Cloud Virtual Machines to demonstrate the power and flexibility of a clustered Docker architecture. This talk will cover how our team built this proof of concept and show a ELK Stack demonstration application running on the cluster. Read more.
Add to your personal schedule
10:40am–11:20am Thursday, 07/23/2015
Portland 251
Ryan Jarvinen (CoreOS)
Learn how to build workflows that can help automate each part of your project's release lifecycle (build, test, review, merge, deployment, reporting, etc). We'll take a look at common language-based build tools, and learn how to set up Jenkins and/or Travis for build work and continuous integration (CI). Then, we'll compare various cloud deployment targets and learn about continuous delivery (CD). Read more.
Add to your personal schedule
11:30am–12:10pm Thursday, 07/23/2015
Portland 251
Jesse Toth (GitHub), Nathan Witmer (GitHub)
This talk will tell the story of a large-scale refactoring of our permissions model at GitHub. We’ll explain the problem, our solution, and then go over the tools we built, the techniques we used, and the lessons we learned while replacing this critical piece of our application live, side-by-side, and in production. Read more.
Add to your personal schedule
1:40pm–2:20pm Thursday, 07/23/2015
Portland 251
Joseph Gregorio (Google)
JavaScript frameworks seem like death and taxes; inevitable and unavoidable. But that's not the way it needs to be, and actually, it must stop. A talk based on the zer framework manifesto: http://bitworking.org/news/2014/05/zero_framework_manifesto Read more.
Add to your personal schedule
2:30pm–3:10pm Thursday, 07/23/2015
Portland 251
There's been a lot of talk about reactive programming lately, but nobody really knows exactly what it is. I'll first talk a little bit about what reactive programming is, and then we'll dive into practical examples on how to use it with any front-end technology and particularly with AngularJS. We'll see how beautiful and clean our code can be when we use reactive code in the front end. Read more.
Add to your personal schedule
4:10pm–4:50pm Thursday, 07/23/2015
Portland 255
Test-driven development's great, but what happens when you find yourself working on code where automated testing took a back seat to being shipped? This talk looks at techniques for automated testing of late-stage or even production code, and how to use this to fix bugs in your code. Testing late in life isn't a lost cause any more! Read more.
Add to your personal schedule
5:00pm–5:40pm Thursday, 07/23/2015
Portland 255
Tags: Featured
Dan McKinley (Stripe)
How do you choose the technology to run your business? You should use the best tools for the job, of course. But the precise definitions of the words "best" and "job" are tricky. This talk gives these terms shape, and introduces a framework for thinking about new technology rigorously, holistically, and systematically. Read more.
Add to your personal schedule
10:00am–10:40am Friday, 07/24/2015
D139/140
Tags: Php, Devops
Joe Marrama (Box)
Changing the engine that runs a large PHP application is fraught with hidden dangers but comes with large rewards. In this talk, I'll detail the process Box went through to safely make the transition to running our production site on top of HHVM. Read more.
Add to your personal schedule
11:10am–11:50am Friday, 07/24/2015
Portland 251
Brian Capouch (Saint Joseph's College), Nathan Samano (Saint Joseph's College (Indiana)), Craig Austgen (Saint Joseph's College)
Single-page web applications offer users a rich, responsive experience, utilizing the browser as an application platform. We provide a framework-agnostic introduction to programming single-page applications, considered generically. Server- and client-side routing, module API surfacing, bookmarking, and SEO strategies must be carefully managed in an SPA environment. Read more.