Engineering the Future of Software
November 13–14, 2016: Training
November 14–16, 2016: Tutorials & Conference
San Francisco, CA

Software Architecture Speakers

New speakers are added regularly. Please check back to see the latest updates to the agenda.

Filter

Search Speakers

Derek Ashmore is managing partner at Break The Monolith. Derek is a senior technology expert with over 25 years of experience in a wide variety of technologies and industries. He is currently focusing on microservice architectures, cloud computing, and refactoring unsupportable applications. Derek’s books include The Java EE Architect’s Handbook and Microservices for Java EE Architects.

Presentations

AWS Lambda deployments: Best practices and common mistakes Session

Serverless architectures, such as AWS Lambda, Google Cloud Functions, and Azure's Serverless Compute service, relieve you of hardware and scaling set-up concerns. Derek Ashmore explores AWS Lambda, comparing and contrasting it with Google's and Azure's offerings.

Clarence Bakirtzidis has over 17 years of experience in software development across a variety of industries, including telecommunications, finance, and healthcare. He has worked in both product-oriented and consulting organisations. Currently, he is the Release Engineering Practice Lead at Elabor8 based in Australia. His focus includes helping organisations migrate to cloud and container platforms, adopt continuous delivery and embrace a DevOps culture.

Presentations

Docker in production: Your journey starts here Tutorial

Clarence Bakirtzidis and Kiruthika Samapathy share an infrastructure-as-code approach to Docker-based production environments via scripting and automation to help get you started on your journey, whether you are migrating existing applications or starting afresh with microservices.

David Blank-Edelman is the technical evangelist at Apcera. He has spent 30 years in the systems administration/DevOps/SRE field in large multiplatform environments at companies such as Brandeis University, Cambridge Technology Group, MIT Media Laboratory, and Northeastern University. David is the author of Automating System Administration with Perl (O’Reilly) and is a frequent invited conference speaker and organizer. David is honored to serve on the board of directors of USENIX. He prefers to pronounce evangelist with a hard “G.”

Presentations

How can you scale it if you don't trust it? Session

Architecting trust into a system is crucial to be able to scale it. Figuring out how to do this is far from trivial given the dearth of tools, training, or methods available. David N. Blank-Edelman helps guide you in the right direction about what is needed to bring trust into your design and implementation.

Michelle Brush is a math geek turned computer geek with 15 years of software development experience. Michelle has developed algorithms and data structures for search, compression, and data mining in embedded as well as enterprise systems. In her current role as an engineering director for Cerner Corporation, Michelle leads teams that develop the platform for ingesting stream and batch data specific to Cerner’s Population Health solutions. She is also the chapter leader for the Kansas City chapter of Girl Develop It and one of the conference organizers for Midwest.io.

Presentations

Making the case for architectural change Session

Moving a system to a new architecture is a significant investment for an organization. To convince business leaders of the necessity, architects need to come armed with the right data and the right plan. Michelle Brush shares advice on how to make the case for architectural migration.

Mariana Cedica is a software developer at Nuxeo, where she works on custom projects and as a core developer. At Nuxeo Paris, Mariana designed and implemented the Workflow Builder in Nuxeo Studio and a big chunk of the workflow engine in the platform and as a member of the US team on the Sharp project built a custom cloud project with AngularJS and Elasticsearch. Before joining Nuxeo, Mariana was a software engineer in Bucharest. She now lives in California.

Presentations

Beyond multitenancy: Introducing a new container-based application factory Session

Although it's a classical approach, multitenancy at the application level comes with limitations in terms of processing isolation, efficient hardware utilization, and advanced per-tenant configuration. Mariana Cedica demonstrates Nuxeo's new container-based approach—powered by dynamic Docker containers, CoreOS, Fleet, and Gogeta—that avoids common issues with traditional multitenancy.

Kyu Cho is vice president at Nisum, where he currently leads its highly successful consulting services. As the practice leader, Kyu is responsible for setting strategy for operational excellence, building and strengthening customer relationships, and driving solution and services innovation in the retail industry. Previously, Kyu held leadership positions with Capgemini, EY, and CSC leading global-scale consulting projects. Born in Korea, Kyu holds a bachelor of business administration from James Madison University and an MBA from Emory University’s Goizueta Business School.

Presentations

Enabling a true omnichannel ecosystem using adaptable backend platforms Session

Every retailer is grappling with the challenge of creating a seamless omnichannel presence. While most understand that omnichannel is a necessity, it’s extremely difficult to build the proper architecture to gather, exchange, and draw insights from raw data. Kyu Cho and Sajid Mohamedy share the five elements that retailers must put in place to ensure a seamless ecommerce presence.

Giuseppe Pino de Candia is CTO at Midokura, where he leads technical innovation and evolution of its flagship technology, MidoNet. Pino joined Midokura as a software engineer, where he built the early versions of MidoNet and led the Network Controller team as engineering lead and the Architecture team as chief architect in Barcelona. Previously, Pino built Dynamo, a highly available NoSQL data store for Amazon.com. Amazon technologies similar to Dynamo are used to power the Amazon S3 service today. Pino holds a master of engineering and a bachelor of science, both in computer science, from Cornell University.

Presentations

Running containerized applications securely in production Session

Research shows that 46% of deployed containers run for one hour and 27% run for about five minutes. In such a fast-paced, disposable computing environment, cloud operators struggle to keep their workloads and container environments under control. Giuseppe de Candia explains how to take the chaos out of these short-lived computing engines and the security implications to consider along the way.

Jayson DeLancey is a member of the Predix Developer Relations team at General Electric, where he advocates on behalf of other developers to give them access to the knowledge, inspiration, tools, and APIs they need to be successful in the world of the Industrial IoT. Jayson has more than 15 years of software development experience across industries as diverse as robotics, cloud computing, computer animation, scientific computing, and digital publishing.

Presentations

Architecture in organizations and architecting organizations Session

Jayson DeLancey offers a review of the systems architectures used in creating ebooks, animating movies, cloud computing, robotics, and other really important things and demonstrates how the behavior and structure of the organization itself has unexpected impacts on how technical architectures evolve.

Markus Eisele is a developer advocate at Lightbend. While focused for many years on middleware, today, he’s concentrating on enterprise-grade Java and on education about the latest trends in building enterprise systems in a Reactive way with Java. Markus has also been looking into containers and microservices architectures more deeply. He is a Java Champion, former Java EE Expert Group member, a Java community leader of the German Oracle user group (DOAG), founder of JavaLand, reputed speaker at Java conferences around the world, and a very well-known figure in the enterprise Java world—maybe you’ve seen him at conferences and Java user group meetups, read his blog posts, or follow him on social media. Markus wrote a book about modern Java EE design patterns for O’Reilly and is excited to continue to demonstrate how microservices architectures can integrate and complement existing platforms, as well as how to successfully build resilient applications with Java.

Presentations

Stay productive while slicing up the monolith Session

The problem with microservices is that the developers are left alone with provisioning and continuous delivery systems, containers and resource schedulers, and frameworks and patterns to help slice existing monoliths. Markus Eisele explains how to regain control and efficiently develop microservices without having to provision complete production-like environments locally, by hand.

Neal Ford is a software architect and meme wrangler at ThoughtWorks, a global IT consultancy with an exclusive focus on end-to-end software development and delivery. Neal focuses on designing and building large-scale enterprise applications and is the designer and developer of applications, instructional materials, magazine articles, courseware, and video presentations as well as the author and/or editor of six books spanning a variety of technologies, including, most recently, The Productive Programmer. He is also an internationally acclaimed speaker, having delivered more than 600 talks at over 100 developer conferences worldwide. Check out his website at Nealford.com. He welcomes feedback and can be reached at nford@thoughtworks.com.

Presentations

Closing remarks Keynote

Program chairs Neal Ford and Rachel Roumeliotis close the first day of keynotes.

Closing remarks Keynote

Program chairs Neal Ford and Rachel Roumeliotis close the last day of keynotes.

Evolutionary architectures Session

An evolutionary architecture supports incremental, guided change as a first principle across multiple dimensions. Neal Ford describes how to build architectures that safely evolve over time, adding evolvability as a standard "-ility" on software projects.

Tuesday opening remarks Keynote

Program chairs Rachel Roumeliotis and Neal Ford open the first day of keynotes.

Wednesday opening remarks Keynote

Program chairs Neal Ford and Rachel Roumeliotis open the second day of keynotes.

Susan J. Fowler is the author of Production-Ready Microservices. She is currently an engineer at Stripe. Previously, Susan worked on microservice standardization at Uber, developed application platforms and infrastructure at several small startups, and studied particle physics at the University of Pennsylvania.

Presentations

Microservice standardization Session

Microservice architecture brings freedom for developers, but building a sustainable microservice ecosystem requires holding microservices to high architectural and operational standards. Susan Fowler introduces a set of standards that apply to all microservices—standards that ensure microservice availability while preserving developer freedom.

Kevin Goldsmith is the CTO at Avvo in Seattle. Previously, Kevin was the vice president of engineering, consumer at Spotify in Stockholm, Sweden, where he was responsible for feature development and all media handling and playback, a director of engineering at Adobe Systems, where he led the Adobe Revel product group and the Adobe Image Foundation group, and a member of the Windows Media, Windows CE CoreOS, and Microsoft Research teams at Microsoft. Kevin has also worked at such companies as Silicon Graphics, (Colossal) Pictures, Agnostic Media, and IBM. He holds a degree in applied mathematics and computer science from Carnegie Mellon University.

Presentations

Organization and architecture Session

You might know Conway's law, but do you know the Inverse Conway Maneuver? How your team is organized influences your architecture. Kevin Goldsmith explores why you should consider changing your organization to improve your architecture.

Margriet Groenendijk is a developer advocate at IBM Cloud Data Services. Currently, she is all about data, from storing, cleaning, munging, analysing it to visualizing it—all to create clear plots and figures showing new insights from diverse data. Margriet uses a range of tools for this, such as Cloudant, dashDB, and Spark and Python notebooks. Margriet holds a PhD in ecohydrology from Vrije Universiteit Amsterdam, where her work explored large datasets of carbon uptake by forests. After finishing her PhD, she was a research fellow, where she analyzed very large observational datasets and the output of global scale climate models. Margriet has written and contributed to several scientific articles and presented her work at international conferences.

Presentations

Cloud architectures for data science Session

Data is available from an incredible number of sources in an endless number of formats. Data science deals with the extraction of valuable insights from this jumble in the form of attractive visualizations. Walking you through several examples using practical tools and tricks, Margriet Groenendijk presents a typical workflow that offers a basic introduction to data science.

Christoph Hartmann is a lead engineer at Chef and a founder who spent the last decade building complex software and infrastructure systems. Previously, Christoph was responsible for automation at the innovation laboratory at Deutsche Telekom and created effective solutions managing the future their core networks. He is the cofounder of InSpec, Chef Compliance, and the dev-sec.io project.

Presentations

Compliance-driven infrastructure Session

DevOps and test-driven infrastructure radically shifted the way we develop and deploy applications and infrastructure. Compliance-driven infrastructure builds on the same foundation, incorporating compliance and security into the mix. Christoph Hartmann and Dominik Richter explore InSpec and explain how it enables you to easily incorporate compliance and security in your development workflow.

Dan Heidinga is J9’s Virtual Machine team lead and has been involved with virtual machine development since 2007. Dan represented IBM on both the JSR 292 (invokedynamic) and JSR 335 (lambda) expert groups and leads J9’s implementation of both JSRs. He’s spent entirely too long staring at Java bytecode while maintaining the verifier and still enjoys an occasional detour into Smalltalk development.

Presentations

Clone, clone, make: A better way to build Session

Dan Heidinga explains how a simple slogan revolutionized how IBM's J9 Java VM team creates the software that powers your Java applications and shares lessons learned from rearchitecting IBM's build pipeline around simplicity, in the process, becoming a key enabler for driving innovation throughout the product stack.

Kelsey Hightower has worn every hat possible throughout his career in tech but most enjoys leadership roles focused on making things happen and shipping software. Kelsey is a strong open source advocate focused on building simple tools that make people smile. When he is not slinging Go code, you can catch him giving technical workshops covering everything from programming and system administration, to his favorite Linux distro of the month.

Presentations

Kubernetes abstractions: Building next-generation automation tools Session

Kubernetes provides a new set of abstractions and patterns for building automation tools that are highly available and scale to thousands of nodes. Kelsey Hightower explains how to move beyond shell scripting and leverage cluster-level APIs and distributed systems design patterns for building next-generation automation tools.

Kubernetes: What you need to know. . .and why Keynote

If the data center is the new computer, then Kubernetes is its operating system. Kelsey Hightower offers a quick overview of Kubernetes—the community, the project, and the technology for managing containerized workloads.

Allen Holub is one of the country’s foremost software architects. Allen speaks internationally about all things Agile and software architecture and provides in-house training and consulting in those areas. He’s also an expert-level programmer, specializing in Swift, Java, and Web 2.0 applications and microservices. Allen can build highly dynamic websites (along the lines of Gmail) from front to back: both the frontend code—JavaScript, JQuery, Angular, HTML5, and CSS3—that runs in the browser and the backend code—Java, PHP, MySQL, Ruby, Mongo, C++, ZeroMQ, and EC2—that runs either on your server or in the cloud. Allen is widely published. His works include 10 books, hundreds of articles in publications ranging from Dr. Dobb’s Journal to IBM developerWorks, and video classes for Pluralsight (Swift in Depth) and O’Reilly (Design Patterns in the Real World).

Presentations

Lightweight messaging and interservice communication with ZeroMQ Tutorial

Messaging systems are at the core of effective microservice systems, forming the basic interservice communication backbone. Allen Holub introduces messaging in general and provides a practical introduction to ZeroMQ—the best of the lightweight messaging libraries.

Karl Isenberg is a distributed systems architect at Mesosphere working on DC/OS (the Datacenter Operating System). Prior to Mesosphere, Karl worked on CloudFoundry and BOSH at Pivotal. Karl’s current side projects include Probe (a service-ready check), Inject (a Golang dependency injection library), and Mesos Compose Docker-in-Docker. Karl is, as of this writing, the only person to have been a committer on CloudFoundry, Kubernetes, and DC/OS, so he is uniquely qualified to address the container platform market, cloud-native frameworks, lifecycle management strategies, and deployment tools in general. Karl’s publications include Obfuscation, an irregularly updated tech blog, and a more active stream of technology-related tweets.

Presentations

POSIX for the data center Session

The container orchestration wars are upon us. A dozen container orchestrators vie to be the kernel of the modern data center. But can the warring parties come together on a standard interface for modern cluster operations? Karl Isenberg explores what these parties have in common and outlines what a common interface might look like for operating these distributed operating systems.

Badrinath Janakiraman is a developer with ThoughtWorks Studios. For over 15 years, Badri has worked at ThoughtWorks as a consultant/coach for various clients and as a developer and tech lead on the Mingle team. Previously, he was the the product manager of Snap, a hosted continuous delivery tool that seeks to lower the barrier to entry to CD.

Presentations

Designed for deployment Session

The process of analysis and reasoning about a running system or designing for deployment concerns is very different from the process of synthesis and composition involved in writing application software. Badrinath Janakiraman explores patterns and lessons learned while deploying and maintaining distributed platform Snap CI.

Kurtis Kemple is a technology lead at Major League Soccer working on the services team, which powers things like internal APIs, MLS Matchcenter, the MLS Android and iPhone apps, MLS apps for IoT devices like Roku, Fire TV, and Apple TV, and internal tooling. Kurtis has worked with JavaScript applications at all levels of the stack and in native environments for the better part of a decade (and still enjoys it). He loves nothing more than sharing his JavaScript experiences with others and learning from the community at large. Kurtis is passionate about two things; the future of web technologies and his family, including his wife Donna and their two children, Dawson and Miles.

Presentations

Architecting for the enterprise in Node.js Session

JavaScript is replacing Java, Ruby, and .NET as the technology of choice for companies that want to build enterprise software faster and with fewer resources. Kurtis Kemple offers an overview of enterprise JavaScript applications at every level of the stack and discusses how to secure, integrate, test, store, monitor, and deploy them.

Rachel Laycock is a market technical principal at ThoughtWorks in New York, where she has played the role of coach, trainer, technical lead, architect, and developer, coaching teams on Agile and continuous delivery technical practices. She is now a member of the Technical Advisory Board to the CTO, which regularly produces the ThoughtWorks Technology Radar. Rachel has over 10 years of experience in systems development and has worked on a wide range of technologies and the integration of many disparate systems. She is fascinated by problem solving and has discovered that people problems are often more difficult to solve than software ones.

Presentations

Microservices: Pros and cons Keynote

In a knockdown debate, Rachel Laycock and Cassandra Shum take opposing sides on whether to implement services in a micro fashion and deliver zings and gotchas about the pros and cons of microservices, leaving you with a better understanding of considerations for choosing the best approach for your projects.

Randy Layman is an Atlanta-based cloud architect at Pindrop, where he architects Pindrop’s cloud-based fraud detection systems using microservices in a variety of programming languages.

Presentations

Microservices: The supporting cast Session

Randy Layman looks at several members of the supporting cast that help to bring microservices to production readiness. Along the way, Randy talks about several patterns, including a pattern to clean data from inputs to help with PII and compliance concerns, patterns for request routing, and patterns around security.

Robert “r0ml” Lefkowitz is the chief architect for software at Warby Parker. Prior to Warby Parker, Robert was a software architect in the insurance, telecommunications, and finance industries. He is also a distinguished engineer of the ACM.

Presentations

How to increase software development agility Session

Whereas software development is about coding and algorithms, software architecture concerns itself with how the software components fit together. Agility is increased by removing the friction between components, using fewer components, or using prebuilt components. Robert Lefkowitz covers six techniques for improving the agility of your software development process.

Daniel Lockman is a developer at ThoughtWorks. Daniel has spent the last five years honing his craft with a variety of development experiences, creating products internally as part of an IT organization, coaching, pairing with, and leading teams, and writing software for different enterprise clients. While experienced with many backend and frontend frameworks, recently, Daniel has been working with microservices and using Scala, evolving them to both integrate with and deprecate legacy applications. He has spent much of the last few years learning difficult lessons about strong test suites, writing testable code, and creating truly productive developer workflows that integrate early and often.

Presentations

Transitioning to microservices Tutorial

Having an architecture based on services offers many advantages (like scalability and technical flexibility), but it comes with upfront costs and complexity that few companies are in a position to pay. Cassandra Shum and Dan Lockman explore the prerequisites for moving into a microservices architecture and provide tips on how to achieve them via engaging exercises.

Scott Mansfield is a senior software engineer at Netflix, where he works on EVCache, a high-performance, low-latency persistence system. He is the primary author of Rend, an open source memcached proxy that is part of EVCache. Outside of work, Scott spends time with his wife and daughter, works on an open source web crawler named Widow, and hopes winter comes sooner so he can be skiing again.

Presentations

Application caching at Netflix: The hidden microservice Session

Netflix is well known for championing the microservice model, but within the complex layers of dependencies is a hidden service: the caching layer. Scott Mansfield explains how the EVCache service fits into the Netflix experience and how it works in the dynamic cloud environment to provide fast and scalable application data caching.

Dianne Marsh is a director of engineering at Netflix, where she leads a team responsible for tools and systems used for continuous integration, delivery, and deployment to the AWS cloud by nearly all engineers in the company—which are often released as open source tools to the broad community. Dianne coauthored Atomic Scala with Bruce Eckel. She holds a master of science degree in computer science from Michigan Technological University.

Presentations

Walking the tightrope: Balancing bias to action and planning Keynote

Architectural decisions that we make today open up possibilities for the future, and we tend to forget the choices that we abandoned. Dianne Marsh shares an example of how the choice of microservices ultimately paved the way for traffic steering at Netflix, highlighting gotchas encountered along the way and some current challenges.

I’m a Solutions Architect with 14 years of experience, a Google Developer Expert on Web Technologies and the London Javascript community Manager (www.londonjs.uk)
I had the chance to work on cutting-edge projects for mobile, desktop, web, TVs, set top boxes and embedded devices.

I think the best way to use any programming language is mastering their models, that’s why I spent a lot of time studying and researching on topics like OOP, Functional and Reactive programming.
With these skills, I’m able to swap easily between different programming languages applying the best practices learnt and driving any team to success.

I’m a natural leader, delivery focus, a problem solver and a game changer, I use my passion on any aspect of my job from the flow definition to the automation processes.
I try to cover any detail to improve the company standards, empower the teams and deliver the expected results.

In my spare time, I wrote for national and international technical magazines and editors, I’m also a technical reviewer for APress, Packt Publishing, Pragmatic Bookshelf and O’Reilly.

I was speaker at: O’Reilly media webinars, O’Reilly Solutions Architect (San Francisco and London), O’Reilly Oscon (London), Voxxed Days (Belgrad), International Javascript Conference (Munich), JS Poland (Warsaw), JSDay (Verona), CybercomDev (Łódź), Jazoon Conference (Bern), JDays (Göteborg), Codemotion (Milan), FullStack Conference (London), React London UG (London), Scrum Gathering (Prague), Agile Cymru (Cardiff), Scotch on the rocks (Edinburgh & London), 360Max (San Francisco), PyCon (Florence), Lean Kanban Conference (London), Flash Camp (Milan), Adobe Creative Suite CS 5.5 – Launch event (Milan), HFWAA (Milan, Turin, Padua, Bari, Florence), Mobile World Congress (Barcelona)

Presentations

The next generation of frontend architectures Session

Will Reactive programming be the default choice for modern apps? When would you want to use event emitters as opposed to event streams with operators? Luca Mezzalira answers these questions and more as he provides a detailed tour of frontend architectures, including where they've been and where we're headed.

Irene Michlin is a managing security consultant at NCC Group. Previously, Irene worked as software engineer, architect, and technical lead at companies ranging from startups to corporate giants. Her professional interests include securing development life-cycles and architectures.

Presentations

Incremental threat modeling: Never try to boil an ocean Session

Threat modeling is one of the best techniques for achieving secure architectures. However, introducing it on existing complex projects requires time that architects and developers may not have. Irene Michlin introduces a technique for performing threat modeling in ongoing projects without a prohibitive initial time investment.

Tiffany Mikell is the CEO/CTO of BSMdotCo. Tiffany has over 10 years of professional experience in technology, entrepreneurship, and education design. She began her career as Java developer and technical architect with a specialization in ERP, BI, and SaaS-based solutions at Accenture, where she led a series of company-wide open source initiatives. In 2010, Tiffany founded a successful technology consulting firm to develop SaaS platforms for nonprofits and social enterprises. In 2013, she helped Dev Bootcamp launch its Chicago location and played a key role on the founding team. Her current ventures are focused on building tools for real-time, browser-based communication with a focus on adult education.

Presentations

Overnight architect: From enterprise developer to SaaS startup architect in 21 days Session

Most startups aren't able to hire an experienced application architect on day one. On day one, startup founders aren't even sure how many days the application upon which they are building a business will last. Tiffany Mikell shares how one mid-level developer was able to level up and make the solid architecture decisions necessary to build a successful SaaS tech startup.

Mridul Mishra is an architect at Fidelity Investments, where he is responsible for trading systems in the Asset Management division. Mridul has around 19 years of experience building enterprise software ranging from core trading software to websites.

Presentations

Behavioral architecture: The real decision makers are not cold rational people as you were told Session

Behavioral finance, a new field of financial theory, really means that people are not the logical, rational wealth creators that traditional financial theories proposed. Mridul Mishra and Tim Poole adapt this concept to architecture, explaining why those trying to influence architecture and technology decisions need to take the human side of decision makers into account.

Sajid Mohamedy is head of strategy and operations at Nisum, where he works closely with retail and ecommerce clients to understand business objectives and outline how the right digital roadmap can help them achieve those targets. Sajid brings extensive experience in management consulting (from Ernst & Young and Mercer), a background in digital strategy, and success as an entrepreneur.

Presentations

Enabling a true omnichannel ecosystem using adaptable backend platforms Session

Every retailer is grappling with the challenge of creating a seamless omnichannel presence. While most understand that omnichannel is a necessity, it’s extremely difficult to build the proper architecture to gather, exchange, and draw insights from raw data. Kyu Cho and Sajid Mohamedy share the five elements that retailers must put in place to ensure a seamless ecommerce presence.

Faraz Mohammed is the director of advanced technology solutions (ATS) at Nisum, where he helps valued clients choose cutting-edge technologies and solutions. Drawing on his deep technical expertise in retail and CRM technologies, Faraz is responsible for implementing end-to-end ecommerce solutions in critical functional areas such as content and catalog management, payment integration and checkout, pricing and promotions, order/inventory management and returns, SEO, and fulfillment automation and leads cross-functional teams in delivering solutions on a cloud/EC2 platform using Agile practices such as continuous integration, TDD, BDD, and test automation.

Presentations

Clouds ahead: Work with @WalmartLabs's hybrid, multicloud environment Session

Faraz Mohammed discusses lessons learned working with @WalmartLabs's internal open source software project OneOps.

Anthony Moralez is a senior software engineer at Guardtime transitioning into an architectural role. He has built applications with a wide variety of languages on many platforms but always finds vim at his fingertips.

Presentations

Microservices architecture: A team's retrospective perspective Session

Anthony Moralez offers a retrospective of a microservices application that his team built over the past year. You'll explore all of the key decision points and learn why the team chose the routes they did and why they might not choose them again if given a second chance.

Ryan Murray is the founder and director of the ThoughtWorks Digital Platform Strategy group. As a principal consultant with ThoughtWorks, Ryan has driven the multiyear platform architecture vision for a major US retailer and provides strategy and hands-on implementation support to a number of other clients in designing and implementing enterprise architectures, platforms, and applications. Ryan is a software technology professional and systems architect with more than 17 years of industry experience and has worked as both consultant and employee in the US, Europe, and the MENA region. Previously, Ryan worked as the director of engineering for several companies, including element^n, a enterprise and web application consulting and delivery firm, Apstrata.com, a mobile, cloud-based MBaaS solution, and the Net Planet, s.p.a., an innovative search technology startup in Milan, Italy. Ryan has also served as a software architect for large distributed systems and a technical architect and technical consultant to a number of European and international firms, including Siemens (Germany, Italy), Humanis (France), Spazio ZeroUno (Italy), and Omnitel-Vodafone (Italy). Ryan holds a degree in molecular biology, genetics, and public policy from Duke University.

Presentations

Platform as product: Serving the customer who serves the customer Session

Whether an organization is an established leader, or breaking new ground, the mantra is always that we need to move faster. And of course, we need to scale. Architectural and development practices abound that should get us there: agile engineering, microservices, DevOps and so on. But it is not just the our software that needs to scale, but also our approach to delivering it.

After working for over a decade at ThoughtWorks, and then spending a year with a startup, Sam Newman is now an independent consultant specialising in helping people ship software fast. Sam has worked extensively with the cloud, continuous delivery, microservices, and is especially preoccupied with understanding how to more easily deploy working software into production.

He has worked with a variety of companies in multiple domains around the world, often with one foot in the developer world and another in the IT-operations space. For the last few years, he has been exploring the capabilities of microservice architectures. Sam speaks frequently at conferences and is the author of Building Microservices (O’Reilly).If you would like to get in touch, please email him.

Presentations

Moving to microservices and beyond 2-Day Training

Sam Newman shares some framing for microservice architectures that explore the various forces that can drive the design and evolution of microservices before leading you through a series of interactive architectural kata exercises to put your newfound knowledge to the test. You'll gain valuable experience with a series of tools you can immediately put into practice in your own projects.

Training: Moving to microservices and beyond Training Day 2

Sam Newman shares some framing for microservice architectures that explore the various forces that can drive the design and evolution of microservices before leading you through a series of interactive architectural kata exercises to put your newfound knowledge to the test. You'll gain valuable experience with a series of tools you can immediately put into practice in your own projects.

Nancy Nunes is a software systems leader, architect, mentor, and engineer with extensive experience developing high-performance distributed software systems for the defense, surgical robotics, and commercial markets. Nancy embraces a work smart philosophy, persistently exploring how to build a lot with a little.

Presentations

Three instruments for composing an Agile architecture Session

Software architecture can be flexible enough for product-line scalability and product evolution. Nancy Nunes covers three programming-language and development-process independent instruments that are key to creating, manipulating, and maintaining a software architecture that can yield lean and flexible software products.

Michael Nygard is an architect at Cognitect, the company behind Clojure, ClojureScript, Pedestal, and Datomic. Michael has been a professional programmer and architect for over 15 years. In that time, he has delivered systems to the US government, the military, banking, finance, agriculture, and retail industries, and his work has spanned domains as diverse as B2B exchanges, retail commerce sites, travel and leisure sites, an information brokerage, and applications for the military and intelligence communities. Along the way, Michael has shared his painfully won experience by mentoring, writing, and speaking. Michael contributed to the O’Reilly book 97 Things Every Software Architect Should Know and authored the best seller Release It! Design and Deploy Production-Ready Software.

Presentations

Architecture without an end state 2-Day Training

Michael Nygard demonstrates how to design and architect systems that admit change—bending and flexing through time. Using a blend of information architecture, technical architecture, and some process change, Michael walks you through examples of rigid systems to show how to transform them into more maneuverable architecture.

Training: Architecture without an end state Training Day 2

Michael Nygard demonstrates how to design and architect systems that admit change—bending and flexing through time. Using a blend of information architecture, technical architecture, and some process change, Michael walks you through examples of rigid systems to show how to transform them into more maneuverable architecture.

For over 20 years, Gary Pedretti, an Agile software development trainer, practitioner, and coach, has helped businesses ranging from small volunteer organizations to Fortune 100 corporations deliver value via software. Gary sees Scrum, Agile, evolutionary architecture, DevOps, and their attendant practices as natural outgrowths of the lessons learned in the software industry. He is a strong believer in the “see one, do one, teach one” approach to craft and mastery, which led him to the role of Professional Scrum Trainer for Scrum.org. He has also developed and delivered custom curriculum around numerous subjects, including development process, coding, testing, estimation, and application architecture. Gary has spoken at numerous conferences and user groups, including Agile 2013 and 2015, ALM Chicago, Toronto Agile, and Chicago Code Camp, and his talks have received kudos from industry thought leaders including Gene Kim and Liz Keogh. Gary blogs at GaryPedretti.com.

Presentations

King Tut architecture: Pyramids, patterns, and tests Session

What if we considered Mike Cohn's Testing Pyramid a strong statement about application architecture, not a test ratio edict? Could we explicitly design with testability in mind? Should we? What are the real benefits of popular approaches from the past decade, such as TDD, IoC, AOP, and MVx? Gary Pedretti explains how to bring all of these approaches together in a stable, rock-solid whole.

Stephen Pember is currently the CTO of ThirdChannel, a startup in Boston, MA, that crowdsources data from thousands of people through their smartphones and then presents that data through visualization and analytic tools in order to improve the operations of large product companies. In this role, Steve is designing and building a reactive, event-driven platform with a frontend based around Backbone.js. Steve was formally a principal consultant with Cantina, a technology agency specializing in utilizing the forefront in web technologies to construct top-notch experiences. His passion lies in architecting and developing performant, scalable, full stack systems for the Web.

Presentations

An introduction to Reactive applications, Reactive Streams, and options for the JVM Session

Stephen Pember offers an introduction to Reactive programming, exploring the need for Reactive apps, the fundamentals of Reactive Streams, and the power they can bring to your application, whether it be monolithic or distributed. Along the way, Stephen also demonstrates how to use the various tools available to the JVM.

Tim Poole is a technology architect at Fidelity Investments, where he works on trading, portfolio management, and various other asset management systems, with a special interest in distributed systems. Prior to Fidelity, Tim worked as an architect and engineer for both startups and enterprises in the benefits, insurance, and manufacturing industries. For fun, he pesters his colleagues by promoting Scala.

Presentations

Behavioral architecture: The real decision makers are not cold rational people as you were told Session

Behavioral finance, a new field of financial theory, really means that people are not the logical, rational wealth creators that traditional financial theories proposed. Mridul Mishra and Tim Poole adapt this concept to architecture, explaining why those trying to influence architecture and technology decisions need to take the human side of decision makers into account.

Ken Power is a principal engineer with Cisco’s Cloud Solutions group, where he works with teams and business units around the world. Ken’s responsibilities include leading the Agile transformation for Cisco’s largest software group. He also works with universities and research groups in Agile, Lean, and software engineering research. His work and research interests include Agile, Lean, flow, complex adaptive systems, and organization effectiveness, as well as software and systems architecture, the cloud, DevOps, and software engineering management. Ken is a frequent speaker on these topics at major international conferences and has published numerous papers, one of which won the IEEE Software Best Paper award. Ken is a fellow of the Lean Systems Society and a certified Human Systems Dynamics Professional.

Presentations

An Agile architect's framework for navigating complexity Tutorial

Ken Power presents a framework that helps architects navigate complexity and make better decisions, leading you through several activities to demonstrate practical and accessible tools and approaches, including sense making and the Cynefin framework, that lead to more resilient architectures, systems, and organizations.

Yurii Rashkovskii is a software developer with an interest in a variety of topics, including databases, application design, programming languages and user experience. He has developed a few open source projects in a number of languages and has recently released Eventsourcing for Java. Yurii resides in Vancouver, Canada, but can be often found in Asia and Europe.

Presentations

Lazy event sourcing: Living in the now Session

Yurii Rashkovskii shares a set of practical of approaches to designing event-sourcing-based systems, including a method of building the state of the world that uses a "lazy first" approach. This approach suggests that we don't know what the state of the world should include up front and therefore should defer this decision until the very end.

Dominik Richter is a product manager at Chef, an entrepreneur, and a leading expert in both security and automation. Dominik strengthened his abilities at Deutsche Telekom, where he headed the security of Telekom’s first OpenStack Cloud. He is cofounder of InSpec, Chef Compliance, and the dev-sec.io project.

Presentations

Compliance-driven infrastructure Session

DevOps and test-driven infrastructure radically shifted the way we develop and deploy applications and infrastructure. Compliance-driven infrastructure builds on the same foundation, incorporating compliance and security into the mix. Christoph Hartmann and Dominik Richter explore InSpec and explain how it enables you to easily incorporate compliance and security in your development workflow.

Based in in New York City, Mike Roberts is an engineering leader and cofounder of Symphonia, a serverless and cloud technology consultancy. Mike is a long-time proponent of Agile and DevOps values and is excited by the role that cloud technologies have played in enabling such values for many high-functioning software teams. He sees serverless as the next technological evolution of cloud systems and as such is optimistic about their ability to help teams be awesome. Mike can be reached at mike@symphonia.io.

Presentations

An introduction to serverless Keynote

This year’s hot, new buzzword is "serverless"—the idea of replacing your server applications with. . .well, what, exactly? Mike Roberts introduces the concepts behind serverless architectures to answer this question, explains how serverless breaks from the past, and provides reasons why it is worthy of some of the hype it’s currently receiving—balanced with a few warnings of some rough edges.

Serverless architectures: What, why, why not, and where next? Session

Mike Roberts expands on the ideas from his Introduction to Serverless keynote to give a cautiously optimistic description of the state-of-the-art of the serverless world, concluding with how it's expected to develop over the coming months and years.

Rachel Roumeliotis is a strategic content director at O’Reilly Media, where she leads an editorial team that covers a wide variety of programming topics ranging from full stack to open source in the enterprise to emerging programming languages. Rachel is a programming chair of OSCON and O’Reilly’s Software Architecture Conference. She has been working in technical publishing for 10 years, acquiring content in many areas including mobile programming, UX, computer security, and AI.

Presentations

Closing remarks Keynote

Program chairs Neal Ford and Rachel Roumeliotis close the first day of keynotes.

Closing remarks Keynote

Program chairs Neal Ford and Rachel Roumeliotis close the last day of keynotes.

Tuesday opening remarks Keynote

Program chairs Rachel Roumeliotis and Neal Ford open the first day of keynotes.

Wednesday opening remarks Keynote

Program chairs Neal Ford and Rachel Roumeliotis open the second day of keynotes.

Pramod Sadalage is a director at ThoughtWorks, where he enjoys the rare role of bridging the divide between database professionals and application developers. Pramod is usually sent in to clients with particularly challenging data needs that require new technologies and techniques. In the early ’00s he developed techniques to allow relational databases to be designed in an evolutionary manner based on version-controlled schema migrations. Pramod is the coauthor of Refactoring Databases and NoSQL Distilled and the author of Recipes for Continuous Database Integration, and he often speaks and writes about the insights he and his clients learn.

Presentations

Evolutionary database design: Refactoring databases Tutorial

Pramod Sadalage discusses evolutionary database design, database refactoring patterns, and different implementation techniques to enable blue-green deployments, allow for legacy applications to work with fast changing database, and enable teams to effectively refactor the database to fulfill the changing needs of the organization.

Baruch Sadogursky (aka JBaruch) is the developer advocate at JFrog, where he hangs out with JFrog’s tech leaders, writes code around the JFrog platform and its ecosystem, and then speaks and blogs about it all on the JFrog and Bintray blogs. Baruch has been doing this for the last dozen years or so and enjoys every minute of it. He is a professional conference speaker on DevOps, Java, and Groovy topics and is a regular at the industry’s most prestigious events, such as JavaOne (where he was awarded a Rock Star award), DockerCon, Devoxx, DevOps Days, OSCON, and Qcon.

Presentations

If it works, don’t touch it: Why JFrog replaced almost every component in Bintray's architecture Session

As is often the case with software development, we try to plan ahead, yet we frequently fail. Baruch Sadogursky explains why, even though JFrog envisioned Bintray as a high-loaded distribution service and planned for scale accordingly, when it hit, JFrog still had to adapt.

Partha Saha is chief systems architect at Visa, where he is involved in the redesign of the data platform behind data products. Previously, Partha held technical positions at Amazon Web Services, Yahoo, and Microsoft. He holds a PhD in physics from MIT, where he built a laser interferometer to study gravitational waves.

Presentations

Architects as change agents: The case of Apache HBase adoption at Visa Session

A redesign of the entire data platform behind Visa's business is underway. The Apache Hadoop ecosystem is becoming a staple of many of its solutions, requiring architects to evolve existing live applications as well as the processes and culture of engineering at Visa. Partha Saha explores Apache HBase adoption at Visa and discusses how architects are leading the way.

Kiru Samapathy is a senior consultant at ThoughtWorks with over nine years of technology consulting experience. Kiru has helped clients achieve tangible business outcomes through implementation of best practices in DevOps, such as automated testing, continuous integration, infrastructure as service, and containerization. Her core expertise includes microservices, continuous delivery, and the cloud. Kiru also has a keen interest in functional programming languages and the ways these languages can solve complex problems with simpler solutions.

Presentations

Docker in production: Your journey starts here Tutorial

Clarence Bakirtzidis and Kiruthika Samapathy share an infrastructure-as-code approach to Docker-based production environments via scripting and automation to help get you started on your journey, whether you are migrating existing applications or starting afresh with microservices.

Nathaniel T. Schutta is a solution architect focused on making usable applications. A proponent of polyglot programming, Nate has written two books on Ajax and speaks regularly at various worldwide conferences, No Fluff Just Stuff symposia, universities, and Java user groups. In addition to his day job, Nate is an adjunct professor at the University of Minnesota, where he teaches students to embrace dynamic languages. Most recently, Nate coauthored Presentation Patterns with Neal Ford and Matthew McCullough.

Presentations

Architecting for the "-ilities" Session

Developers focus on functional requirements, but once you step into the architect role, your world is increasingly inhabited by the "-ilities"—the nonfunctional or quality attributes of a software system. But which "-ilities" matter and which don't? Nathaniel Schutta explores approaches to architectural problems and explains how to best document the inevitable decisions we arrive at.

I’m a software architect. . .now what? 2-Day Training

Becoming a software architect is a longed-for career upgrade for many software developers. While the job title suggests a work day focused on technical decision making, the reality is quite different. Nathaniel Schutta leads a workshop exploring a real-world job description in which communication trumps coding, helping you understand what it means to be a successful architect.

Training: I’m a software architect. . .now what? Training Day 2

Becoming a software architect is a longed-for career upgrade for many software developers. While the job title suggests a work day focused on technical decision making, the reality is quite different. Nathaniel Schutta leads a workshop exploring a real-world job description in which communication trumps coding, helping you understand what it means to be a successful architect.

Sunil Shah is an engineering and product manager at Mesosphere working on tools and services around the Apache Mesos project to make the lives of developers easier. Before joining Mesosphere, Sunil worked at music recommendations service Last.fm and completed a master’s program at UC Berkeley in EECS, working on real-time processing of images collected from drones. When he’s not flying drones around, Sunil likes to cycle, camp, hike, ski, and play a large drum.

Presentations

Highly efficient container orchestration and continuous delivery with DC/OS and Jenkins Session

Sunil Shah introduces a modern pattern for continuous delivery that will allow you to quickly go from code repository to container orchestrator using DC/OS with the world's most used CI system, Jenkins. Sunil covers some of the pitfalls of this new architecture and explores how to correctly allocate resources and ensure your applications can discover each other.

As the head of technology for ThoughtWorks in Australia, Scott Shaw divides his time between professional services leadership and consulting. As a consultant, Scott helps enterprise customers shape their technology to align with 21st-century practices like the cloud, continuous delivery, microservices, and lean governance. As a lifelong programmer and technology professional, Scott has designed and worked on distributed systems of every imaginable size and shape. When he’s not in meetings, he enjoys writing Clojure code.

Presentations

Confessions of an enterprise architect Keynote

Having worked in and around software development for many years, Scott Shaw gained a certain amount of experience (and some grey hair) along the way. Business reality, regulatory compliance, and organizational complexity forced him to commit some of the same acts he once condemned. Scott confesses some of those sins and explains why they're sometimes necessary in a complex corporate environment.

Cassandra Shum is a lead consultant with ThoughtWorks, where she primarily leads and works on a variety of mobile projects and technologies, including domain-driven design and microservices. Over the last six years, she has worked on many different web and mobile applications. Cassandra is one of the leaders in the initiative to organize the women’s group in ThoughtWorks and is involved in promoting more female speakers in technology.

Presentations

Microservices: Pros and cons Keynote

In a knockdown debate, Rachel Laycock and Cassandra Shum take opposing sides on whether to implement services in a micro fashion and deliver zings and gotchas about the pros and cons of microservices, leaving you with a better understanding of considerations for choosing the best approach for your projects.

Transitioning to microservices Tutorial

Having an architecture based on services offers many advantages (like scalability and technical flexibility), but it comes with upfront costs and complexity that few companies are in a position to pay. Cassandra Shum and Dan Lockman explore the prerequisites for moving into a microservices architecture and provide tips on how to achieve them via engaging exercises.

Baogang Song is a software engineer on the Cloud Management Platform team at Pinterest, where he built and open sourced Teletraan to help Pinterest engineers quickly and safely deliver features to production. He currently leads the project to containerize Pinterest infrastructure. Prior to Pinterest, Baogang worked at Amazon and Oracle.

Presentations

Containerization at Pinterest Session

Baogang Song shares Pinterest's unique journey adopting Docker technology. Baogang highlights how Pinterest used Teletraan, its code deploy system, to safely deploy dockers in production with little effort and limited Docker operational experience.

Martin Thompson is a Java Champion with over two decades of experience building complex and high-performance computing systems. He is most recently known for his work on Aeron and SBE. Previously, he was the cofounder and CTO at LMAX, where he created the Disruptor. Prior to LMAX, Martin worked for Betfair and three different content companies wrestling with the world largest product catalogues and was a lead on some of the most significant C++ and Java systems of the 1990s in the automotive and finance domains. Martin blogs at Mechanical Sympathy and can be found giving training courses on performance and concurrency when he is not cutting code to make systems better.

Presentations

Listening to the design pressures Keynote

Martin Thompson explores the architectures that emerge from applying design patterns required for high performance, resilience, security, usability, and other quality-of-services measures that when not achieved result in total project failure. Martin outlines emergent designs and working practices that succeed in these areas where the design pressures quickly cull that which does not deliver.

Presentations

Clouds ahead: Work with @WalmartLabs's hybrid, multicloud environment Session

Faraz Mohammed discusses lessons learned working with @WalmartLabs's internal open source software project OneOps.

Kai Waehner is a technology evangelist at TIBCO. His main areas of expertise include big data analytics, machine learning, messaging, integration, microservices, internet of things, streaming analytics, and blockchain. Kai is regular speaker at international IT conferences, such as JavaOne, O’Reilly Software Architecture, and ApacheCon. He writes articles for professional journals and shares his experiences with new technologies on his blog.

Presentations

How to apply big data analytics and machine learning to real-time processing Session

With the growth of mobile, the cloud, and the Internet of Things, the world is becoming more connected every year. Big data frameworks leverage machine-learning frameworks such as R, Apache Spark, or H2O to find patterns. Kai Wähner explores "fast data" frameworks, which embed these patterns into real-time processing, and explains how they are strongly related to microservices.

Dean Wampler is the vice president of fast data engineering at Lightbend, where he leads the creation of the Lightbend Fast Data Platform, a streaming data platform built on the Lightbend Reactive Platform, Kafka, Spark, Flink, and Mesosphere DC/OS. Dean is the author of Programming Scala and Functional Programming for Java Developers and the coauthor of Programming Hive, all from O’Reilly. He is a contributor to several open source projects and he is the co-organizer of several conferences around the world and several user groups in Chicago.

Presentations

An architecture for merging fast data and enterprise applications: The SMACK stack Session

Big data architectures and enterprise/microservice architectures are slowly converging. Big data is transitioning to "fast data," emphasizing streaming over batch processing, while data processing is growing ubiquitous. Dean Wampler explores the SMACK stack—Spark, Mesos, Akka, Cassandra, and Kafka—and explains how it addresses the needs of both fast data and the enterprise.

Razik Yousfi is a principal software architect at HeartFlow focusing on designing scalable architectures for its image-based processing pipeline. In his role, he builds products that satisfy the customer needs and disrupt the industry standards. Razik specializes in software excellence, code maintainability, and consistency of the software architectures across the company. Previously, Razik was a research and development software engineer working on the design and architecture of an interactive workstation for the 3D modeling of the coronary system. Prior to HeartFlow, Razik worked at Systran. He graduated from a French school of computer science after doing his end-of-studies internship at Siemens Corporate Research, Princeton.

Presentations

Large-scale image processing of big medical image data using Amazon Web Services and its challenges Session

Razik Yousfi highlights the use of an application pipeline and its supporting architecture in a noninvasive medical imaging startup. Razik dives into the details, from ingesting images within a hospital's infrastructure to automated image analysis and solving complex algorithms in the cloud—all with the goal of delivering a 3D analysis of the patient's coronary artery blood flow to physicians.