March 16–17, 2015: Training
March 17–19, 2015: Conference
Boston, MA

Speaker Slides & Video

Presentation slides will be made available after the session has concluded and the speaker has given us the files. Check back if you don't see the file you're looking for—it might be available later! (However, please note some speakers choose not to share their presentations.)

Adam Seligman (Salesforce )
Slides:   external link
Today, APIs and APPs are everywhere. Every company is racing to become a software business and to ultimately disrupt or be disrupted. However, in a world of millions of apps and billions of users, it is important to think about the people behind these technologies and ask, where are the developers?
Molly Bartlett (ThoughtWorks), Martin Fowler (ThoughtWorks)
Slides:   1-PDF 
There is a common misconception that architecture is thrown out the window when a team or organization is developing software in an agile fashion. This talk is designed to demonstrate some of the fundamental problems underlying this misconception as well some tips on approaches that create a harmony between agile software development and architectural thinking.
Slides:   external link
Data science makes businesses more responsive and offers possibilities for new products, yet companies only access a fraction of the value in their data. Software architecture helps. We share design decisions and a reactive programming framework that allow flexibility in deploying machine learning and data science in real-world business scenarios, where change and iterative progress is constant.
Slides:   1-PDF 
SAP HANA Platform is ACID compliant, in-memory database and application platform that can do transactions and advanced analytics on single copy of data. Experience 10,000x faster report execution with SAP HANA Platform. Discover how in-memory database with built-in web server, JavaScript UI libraries,text analytics, and more simplify application development and enable next generation applications.
Brian Mitchell (Cigna / Drexel University)
Slides:   1-PPTX 
This presentation will focus on a case study highlighting the evolution of the architectures Cigna put in place for bringing new customer facing applications to the marketplace. Specific focus of the talk will be on the modernization of our SOA approach, and some of the innovative work we are doing with reactive architectures, embracing polyglot languages and persistence, and microservices.
Michael Montgomery (IDesign)
Slides:   external link
In this technically packed tutorial Michael ‘Monty’ Montgomery of IDesign will show the essential aspects of building robust, maintainable and extensible service-oriented systems using the latest techniques in the emerging field of microservices.
Paul Downey (GDS)
Slides:   external link
Many modern services and databases are optimised for short response times, high throughput, high availability, or even high confidentiality. But what should you do if your users need a system of record with very high level of integrity?
Christian Beedgen (Sumo Logic)
Slides:   1-PDF 
Built on AWS, Sumo Logic's multitenant machine data analytics service has scaled to query over 10 trillion logs per day. Christian Beedgen, Sumo Logic's cofounder and CTO, will walk you through the planning and execution of a massive SaaS architecture and key insights he had along the way.
Bianca Jiang (IBM), Ginny Ghezzo (IBM)
Slides:   1-PDF 
The explosion of releases from continuous delivery poses big challenges for enterprise maintenance - 110+ releases in support in 2014 for IBM CLM. By June 2014, IBM completed a series of DevOps transformations that increased the number of maintenance by 700%, reduced user downtime by 30%, and minimized ad-hoc hot fixes by 95%. This session covers technical and process re-architecture behind it.
Bill Wilder (Finomial Corporation)
Slides:   external link
Helping architects map what they know already into public cloud platforms like AWS and Azure. A lot of what they know translates well, but there are some easy mistakes to make because there are some surprising differences in architecting for the cloud. This talk will introduce some of the most important differences, introduced first as mistakes (anti-patterns), then how to do it right.
Mark Vanderwiele (IBM Corporation)
Slides:   1-PPT 
As speech becomes a more predominant user interface and analytics provide powerful feedback to both consumers the world of IOT is exploding. Join Mark VanderWiele as he links everything together with the power of IBM PaaS called Bluemix featuring Watson Text to Speech services and a robotic sphere.
Slides:   external link
When traditional application and operating practices are used in cloud deployments there are immediate benefits in speed of deployment, automation, and transparency of costs. The next step is a re-architecture of the application to be cloud native, and significant operating cost reductions can be obtained.
Sarah Novotny (NGINX)
Speed of development and speed of repair isn’t only about problem solving and code. Monolithic codebases have fuzzy boundaries of ownership, massive teams with distributed accountabilities and intertwined dependencies. As you consider a microservices architecture don’t forget the cultural changes that need to be made.
Dean Wampler (Lightbend)
Slides:   1-PDF 
The Reactive Manifesto's "Resilient" trait requires a system to stay responsive when failures happen. I'll discuss how real-world systems do this, starting with in-process techniques in Go, Clojure's core.async, and Reactive Extensions. Next, I'll discuss how some tools prevent common failures in the first place. I'll finish with the Actor model's strategic use of supervisor hierarchies.
Scott Davis (ThirstyHead.com)
Slides:   1-ZIP    2-ZIP 
In this workshop, Scott Davis (author of the IBM developerWorks series "Mastering MEAN") will show you how each one of these pieces of technology complement each other. But this is more than a simple change in letters -- the move from relational databases to NoSQL and from server-side MVC to client-side MVC represents a major shift in architecture and mental models.
Marc Siegel (TIM Group), Brian Roberts (TIM Group)
Slides:   1-PDF 
We've used Event Sourcing to re-architect our Investible Stock Universe service, replacing REST/CRUD with task-specific read projections. In this talk, we discuss differences between these architectures for this type of use case, and impacts on availability, determinism, auditability, performance, and correctness. No prior knowledge of financial market data or Event Sourcing necessary.
Michael Brunton-Spall (Government Digital Service)
Slides:   1-PDF 
As we move towards architectures designed to cope with changing requirements, and eternal services that go live and iterate, how can we manage change in a secure way? How can we possibly build secure systems in this environment
David  Sklar  (David Sklar, Inc.)
Slides:   1-PDF 
When you're starting your career, the code you write is often the sole focus of your job. But as you grow from engineer to architect, you need to play nice with others. This talk helps you become a more effective architect by giving you tools and techniques for having successful, productive conversations with designers, business people, product managers, and all those non-coders in your meetings.
Brian Sletten (Bosatsu Consulting)
Slides:   external link
Like many developers, you may think slapping a URL on some code that produces XML or JSON constitutes a "REST API". Like many developers, you may be tired of RESTafarians telling you what is or isn't REST. What they often lack the ability to express is that, when you take short cuts, you are not inducing the architectural properties that the REST constraints are intended to produce.
Pratik Patel (TripLingo)
Slides:   1-PDF 
This hands-on tutorial is a full day introductory level workshop. We’ll focus on server-side JavaScript tooling and techniques but we’ll also cover how everything comes together all the way up to the browser. As part of this tutorial, we’ll use Web Components for building an isomorphic app: the JavaScript code can run either on the browser or on the server.
Slides:   1-PDF 
There are many monitoring tools, but few of them can make any sense of a typical entry level microservices architecture, let alone a real world deployment. Docker only make this problem worse. I will talk about ways to challenge tools builders to do better.
Matthew Barlocker (Lucid Software Inc)
Slides:   1-PDF 
Distributed systems are complex beasts. Breaking your application into multiple services introduces new types of errors, cascading failures, and CAP theorem limitations. Unfortunately, your uptime and sanity both suffer. This session will focus on various tactics and learnings from Lucid Software's migration to a service oriented architecture.
Slides:   1-PDF 
Effective design is fast design. Inspired by design thinking and UX design practices, Rapid Software Architecture Exploration is a set of structured, lightweight architecture-centric design, discovery, and description practices built for speed and effectiveness. In this session we'll discuss the context of rapid exploration and try out four methods you'll be able to use with your team back home.
Dean Wampler (Lightbend)
Slides:   1-PDF 
The Reactive Manifesto attempts to codify core traits required of all so-called Reactive systems, without being overly prescriptive. The traits are Responsive, Resilient, Elastic, and Message Driven. Actually, these traits are a renaissance of classic ideas adapted to modern needs. I'll explain the traits and present several representative examples.
Glenn Vanderburg (LivingSocial)
Software Engineering has failed. Sure, many of us still have "engineer" on our business cards, but formal, analytical software engineering techniques have been discredited, and a consensus is emerging that programming and engineering are incompatible. But we must reclaim the idea of software as engineering, and to do so requires deepening our understanding of software, and of engineering.
Ian Buchanan (Atlassian), Tim Pettersen (Atlassian)
Slides:   1-PDF 
Far too many architects are mired in technical details of APIs and wondering why developers aren't using what they have built. What does it take to attract other developers to build upon a platform? Learn from the benefits and pitfalls Atlassian has experienced in building beyond the APIs to create a valuable developer ecosystem that has paid out over $40M to partner vendors.
Stephen Pember (ThirdChannel)
Slides:   external link
Event Sourcing provides an alternative data storage pattern where one stores the historical record of the interactions with a data entity rather than the current state. This affects storage and data processing, but has great potential for analytics and usability. This talk presents Event Sourcing, describes how to get started with the technique, and identifies potential pain points.
Lois Kelly (Rebels at Work)
What does it take to get bold, creative ideas noticed, supported and funded? How do you rock the boat without being dismissed as a troublemaker? Lois Kelly, co-author of "Rebels at Work: A Handbook for Leading Change from Within" and a veteran of the software industry, shares stories and ideas for how to rebel against what no longer works, get new ideas adopted, and stay sane.
Jon Moore (Comcast Cable)
Slides:   external link
Operating dozens of services at scale can be as exciting--and perilous--as hacking your way through the jungle, largely due to the hazards of partial failure. In this talk, you'll hear "adventure stories" from our own expeditions into microservice architectures that will illustrate three key survival tips for successfully navigating your own service jungles.
Ghica van Emde Boas (Bronstee.com)
Slides:   1-PDF 
Sounds familiar? A group of young cowboys enthusiastically start a large programming project with minimal knowledge about coding, architecture, and development methods. This talk will be about a truly remarkable piece of unstructured and unmaintainable code, intended as a core application for a large school. I will explain why we decided not to redevelop code and what we did to refactor it.
Sam Ramji (Cloud Foundry Foundation)
Slides:   1-PPTX 
It wasn’t too long ago that artisans, bathed in the glow of molten metal, forged parts that would go on to make up bigger, more powerful machines. Today, we call those artisans developers. Instead of metal, they use bits and bytes in the cloud to forge a modern application architecture.
Dave Cassel (MarkLogic)
Slides:   1-PPTX 
In recent years, NoSQL databases have called attention to some of the limitations of relational databases. An RDBMS is great if you know what your data will look like, it fits well into rows and columns, and isn't likely to change.
Mark  Richards  (Independent)
Slides:   1-PDF 
In this session I will focus on the some of the more important soft skills of architecture, including working with architecture teams, leadership skills, leveraging checklists, negotiation skills, and facilitation skills. By the end of this session you will learn the necessary soft skill techniques to become a great architect - one that is well respected by your team as well as your peers.
Sean Leach (Fastly)
Slides:   1-PDF 
As an overwhelming number of applications are created or move to the cloud, web application vulnerabilities are skyrocketing. This talk will dive into the latest web attack vectors and how you can protect your web applications and API’s. Some example areas that will be touched on are DDOS, XSS, CSP, SQL injection, HSTS and PKI.