Engineering the Future of Software
29–31 Oct 2018: Tutorials & Conference
31 Oct–1 Nov 2018: Training
London, UK

Speakers

Hear from innovative engineers, talented managers, and senior developers who are doing amazing work in the software architecture ecosystem. More speakers will be announced; please check back for updates.

Filter

Search Speakers

Marco Palladino is the cofounder and CTO of leading OSS API and microservice gateway Kong, where he is a core maintainer and is responsible for the design and delivery of Kong’s products while also providing technical thought leadership around APIs and microservices. He is also the cofounder of Mashape, the largest API marketplace in the world.

Presentations

Practical microservices Session

Microservices are all the rage these days. But what practical factors should you consider once you’ve taken the plunge? Marco Palladino provides a working framework of the architectural and organizational decisions senior technologists will need to make in order to solve the right problems for their business.

Yaniv Aknin is the SRE tech lead for Google’s Cloud Services Group, covering products like App Engine, Kubernetes Engine, Cloud Functions, API infrastructure, and others. Yaniv is passionate about reliability metrics as a tool to keep SRE groups focused on lasting engineering projects and away from tactical operational overload. Outside of work, he enjoys travel, food, improv theater, and popsci, especially behavioral economics.

Presentations

Architecting for data-driven reliability 90-minute session

Architectural choices are often driven by nonfunctional requirements like reliability and scalability. Unfortunately, it can be deceptively hard to specify the right requirements. Big decisions made hoping to hit X nines often fail to ensure the nines measure the right thing. Yaniv Aknin shares lessons learned working in this space at Google, helping you focus on metrics that matter.

An internationally known author and lecturer, Mike Amundsen travels the world consulting and speaking on a wide range of topics, including distributed network architecture, web application development, and other subjects. Mike is director of architecture for the API Academy, where he heads up the API architecture and design practice in North America and is responsible for working with companies to provide insight on how to best capitalize on the myriad opportunities APIs present to both consumers and the enterprises themselves. Mike has authored numerous books and papers on programming over the last 15 years, including RESTful Web APIs, a collaboration with Leonard Richardson, and Building Hypermedia APIs with HTML5 and Node, an oft-cited reference on building adaptable web applications. His most recent book, RESTful Web Clients, was released in early 2017 by O’Reilly.

Presentations

Learning RESTful microservices from the ground up Tutorial

A RESTful approach to microservices offers a number of benefits. Mike Amundsen walks you through building adaptable microservices that take advantage of the features of REST, including statelessness, self-description, and using hypermedia to discover and modify application state.

Learning the three types of microservices Session

Microservices is a popular but vague term. Definitions of microservices can vary depending on what you want them to accomplish and how you want them to communicate with each other. Join Mike Amundsen to learn about the three types of microservices, see what makes them unique, and discover when you deploy each of them.

Meet the Experts with Mike Amundsen Meet the Experts

Mike is here to share patterns and practices for designing, building, and supporting microservices and APIs in communities ranging from small startups to large global enterprises as well as those on the public internet.

Nikhil Barthwal is a senior software engineer and a startup mentor at Grand Central Tech. Over his career, he’s worked with both big companies and smaller startups. He’s particularly fond of using functional programming languages for better productivity. Outside of work, he speaks at local meetups and international conferences on topics related to distributed systems and programming languages.

Presentations

Implementing microservices as a serverless application Session

While there are differences between serverless architecture and microservices architecture, both require an application to be composed of a collection of loosely coupled components. Thus, it is possible to implement microservices architecture as a serverless application. Nikhil Barthwal elaborates, covering the pros and cons, details of various deployment patterns, and best practices.

Dennis Bijlsma is a senior consultant at the Software Improvement Group (SIG). In the past few years, he has interviewed over 200 software development teams working on projects in various industries, focusing on how to improve software quality.

Presentations

Building a maintainable architecture for software landscapes 90-minute session

Dennis Bijlsma and Haiyun Xu explain how to measure the maintainability of software landscapes that consist of many systems communicating with each other—and what that means for the teams working on them. Along the way, they explore a number of trade-offs to consider when designing the landscape and share best practices for modern software landscape architectures.

David Buckhurst is an engineering manager at the BBC, where he looks after the teams who develop interactive TV applications such as iPlayer and Red Button. David has a long history of working with complex device-based challenges. He has been a vocal advocate of automated testing for years, having really seen the value of automation while developing emulator technology such as Apple’s Rosetta. More recently, he led the development of Hive CI, the BBC’s device testing cloud, and adopted an open development approach that has made many of the BBC’s testing tools available open source.

Presentations

Architecting for TV Session

Launched 10 years ago, the BBC's iPlayer on TV has become the largest iPlayer platform. David Buckhurst and Ross Wilson explore the evolution of the BBC's TV application architecture, from the early days courting different native technologies to the development of an open source library and standards-based platform that supports multiple BBC applications across thousands of TVs.

Allard Buijze is the founder and chief technical officer at AxonIQ, a microservices communication platform for building event-driven, distributed applications, where he helps customers reach appropriate future-proof technical decisions. A former software architect within the fields of scalability and performance, he has worked on several projects where performance is often a recurring theme. Allard is convinced that a good domain model is the beginning of contributing to the overall performance of an application and developed the Axon Framework out of this conviction. He regularly gives workshops and trainings on frameworks, best practices, and architecture and is a frequent speaker at conferences, seminars, and meetups.

Presentations

Scaling CQRS in theory, practice, and reality Session

The architectural principle of CQRS makes great promises about the scalability of applications. Allard Buijze and Nakul Mishra elaborate on these promises and explain how to bring them into practice. Along the way, they provide insight into the challenges Casumo faced while scaling from thousands to billions of events and how they were resolved.

Maggie Carroll is a software architect at Ausley putting together a system of systems and enabling vendors to play well together. Maggie has been a software architect and enterprise architect for the last six years and has worked in software engineering for the last 30 years. She helped launch two successful startups and has helped with several large real-time systems in the aerospace industry. Maggie loves leaning up processes and has a passion for improving team dynamics to get great results.

Presentations

Beyond the technical: Succeed at leading a software architecture team Session

Software architects and enterprise architects work with a variety of roles, and often the deep technical work is performed by other application architects or solutions architects. Maggie Carroll shares useful skills and actionable techniques for creating a new architecture function and leading other architects in developing a system of systems.

John Chapin is a cofounder of Symphonia, an expert consultancy based in New York City that helps companies of all sizes use serverless and cloud technology to deliver value quickly and effectively. Along with Symphonia cofounder Mike Roberts, John authored the recent O’Reilly report, What Is Serverless? His and Mike’s highly regarded talks and workshops are regularly featured at conferences such as Software Architecture Conference, Velocity, OSCON, QCon, ServerlessConf, and AWS re:Invent. John can be reached at john@symphonia.io.

Presentations

Continuous delivery in an ephemeral world Tutorial

With systems like Travis CI, Circle CI, and CodeBuild, we're never more than a few lines of YAML away from a complete continuous delivery pipeline. However, ephemeral build systems constantly recreate the world from scratch, increasing build time and lengthening the CD feedback loop. John Chapin addresses those challenges and shares a reference pipeline using AWS CodePipeline and CodeBuild.

Meet the Experts with John Chapin Meet the Experts

John is looking forward to discussing how businesses of all sizes can deliver value constantly by embracing continuous deployment, managed cloud services (especially serverless), and an experimentation mindset.

Yan Cui is a principal engineer at DAZN and an AWS serverless hero. Over his career, he has been an architect and lead developer with a variety of industries ranging from investment banks, ecommerce to mobile gaming. In the last two years, he has worked extensively with AWS Lambda in production, and he has been very active in sharing his experiences and the lessons he has learned.

Yan is polyglot in both spoken and programming languages and counts C#, F#, Scala, Node.js, and Erlang among the programming languages he has worked with professionally. Yan is a regular speaker at user groups and conferences internationally and is the instructor of Production-Ready Serverless and a coauthor of F# Deep Dives. In his spare time, he keeps an active blog at theburningmonk.com.

Presentations

Applying the principles of chaos to serverless Session

Chaos engineering is a discipline that focuses on improving system resilience through controlled experiments that expose the inherent chaos and failure modes in your system. While most of the publicized literature and tools focus on killing EC2 servers, Yan Cui explains how to apply the same principles of chaos to a serverless architecture built around AWS Lambda functions.

Holly Cummins is the worldwide development practice lead for the IBM Cloud Garage and a developer in the London Cloud Garage. A Java Champion, IBM Q Ambassador, and JavaOne Rock Star, Holly was previously delivery lead for the WebSphere Liberty Profile (now Open Liberty). She coauthored Enterprise OSGi in Action form Manning and is an active speaker at events including JavaOne, Devoxx, JavaZone, JFokus, The ServerSide Java Symposium, JAX London, QCon, GeeCon, and the Great Indian Developer Summit, as well as a number of user groups.

Presentations

Cloud native is about culture, not containers Session

Drawing on her experience as a developer in IBM's Cloud Garage, Holly Cummins shares stories of customers struggling to get cloud native and explains how IBM applied its methodology to turn things around. You'll learn the ideal team size, the ideal microservice size, what skills a team needs, the role of architects, how to know if something is ready to ship, and whose fault everything is (joke).

Cornelia Davis is senior director of technology at Pivotal, where she works on the technology strategy for both the company and its customers. Through engagement across Pivotal’s broad customer base, Cornelia develops core cloud platform strategies that drive significant change in enterprise organizations and influence the Pivotal Cloud Foundry evolution. Currently, she is working on ways to bring the various cloud-computing models of infrastructure as a service, applications as a service, containers as a service, and functions as a service together into a comprehensive offering that allows IT organizations to function at the highest levels. Cornelia is an industry veteran with almost three decades of experience in image processing, scientific visualization, distributed systems and web application architectures, and cloud-native platforms and is the author of the book Cloud Native: Designing Change-Tolerant Software. She holds both a BS and MS in computer science from California State University, Northridge, and studied theory of computing and programming languages at Indiana University. When not doing those things, you can find her on the yoga mat or in the kitchen.

Presentations

Turning request-response on its head 90-minute session

Cornelia Davis explains how to use an event-driven approach to address the fallacies of distributed computing in a very different way, offering significant benefits over request-response, and details event-oriented solutions to problems commonly addressed with well-known patterns.

Seth Dobbs is the vice president of engineering at HS2 Solutions, where he directs the development of ecommerce, web, and mobile applications, digital transformations, and other solutions for numerous clients ranging from small startups to companies such as Domino’s Pizza, Zipcar, and HNI. This work includes architecting an ecommerce system that grew to be the fourth largest transactional commerce system on the internet. Seth sets the technology direction at HS2 Solutions and drives the technical skill development by organizing and presenting deep dives into new languages, database platforms, and methodologies. He also has developed several internal architecture training courses that he delivers periodically and blogs occasionally about leadership and technology. Seth was recently named Chicago’s best technology manager for 2016 by Tech in Motion. He began his career as a software engineer at Motorola, where he was first exposed to complex architectures and where he designed and implemented a service-based framework enabling data services to be distributed and recoverable across multiple servers. Seth holds a BS in computer science from Illinois Tech.

Presentations

Meet the Experts with Seth Dobbs Meet the Experts

Seth is here to talk about how to improve your communication skills to be a more effective architect as well as general leadership skills and how they relate to the role of architect. He’s also happy to chat about architecture and technology strategy, drawing on his experience leading a team of 100+ developers and architects and helping deliver several dozen different implementations.

Shaping and communicating architectural decisions Tutorial

Communication is not an optional soft skill for architects. It's essential to your success. You may have the most brilliant ideas, but if you're ineffective in communicating their value or if you can't obtain buy-in from your stakeholders, you won't be successful. Seth Dobbs shares a process for effectively shaping and communicating your solutions to different stakeholders.

Andrea Dobson-Kock is a registered psychologist and a cognitive behavioral therapist. As a practicing psychologist, she specialized in depression and anxiety disorders, complex grief, and forensic psychology.

Presentations

Ethics in tech: A psychological perspective on behavior and organizations (sponsored by Container Solutions) Session

Andrea Dobson-Kock discusses why people behave unethically and what can be done about it, including social psychology research on behavior, ethics and company culture, and anti-patterns to avoid.

Presentations

Meet the Experts with Robert Drysdale Meet the Experts

Rob is here to share ideas on how to design and scale NLP solutions that use diverse technologies to combine the work of data scientists and engineers. Rob is also happy to talk about his experience at the Dock, one of Accenture’s Innovation Centers, where cross-functional teams solve complex and diverse problems using advanced analytics.

Mlungisi Duma is an applications development manager at First National Bank, South Africa, where he leads a team of system analysts and developers to ensure delivery of large-scale applications. He has over 13 years of experience, many of them spent in the financial sector working with diverse teams to design and deliver some large-scale complex systems—both business and consumer facing. Mlungisi enjoys doing research, mentoring, and proposing innovations. He holds an MSc in computer science and a PhD in electronic and electrical engineering from the University of Johannesburg.

Presentations

Adapting teams to a new architecture, whether they know it or not Session

Most architectural designs are rejected by stakeholders or teams, in part because they didn't participate in creating the solution. Mlungisi Duma shares useful techniques for involving business expects in architecture design and the software development life cycle. You'll also learn how to convince the IT team to buy in to the new design without too much resistance or friction.

Hany Elemary is a software consultant at ThoughtWorks, where he solves challenging business problems through clean, testable design and architecture. Over the past 11 years, Hany has worked on a number of different layers of the technology stack for highly trafficked applications. Most recently, he authored a video series, TDD with React and Redux in an Isomorphic Application. When he’s not chained to his computer, Hany enjoys traveling to new places and sipping on coffee with no lid, as he firmly believes the lid compromises the integrity of the coffee’s flavor profile.

Presentations

Using continuous delivery with machine learning to tackle fraud Session

Credit card fraudsters are always changing their behavior and developing new tactics. For banks, the damage isn’t just financial; their reputations are on the line. So how do they stay ahead of the crooks? Sarah LeBlanc and Hany Elemary explore a system that utilizes continuous delivery for machine learning to allow for rapid experimentation and the deployment of models to catch these fraudsters.

Marco Emrich heads the Web Engineering Department at the Open Web Learning Institute. A passionate software crafter, he has many years of experience as a software architect and developer. Marco gives regular lectures at well-known software conferences and is the author of several programming books. When he’s not organizing Softwerkskammer (a German software crafter community) meetings, he’s probably just explaining to his son how to program robot turtles.

Presentations

Getting started with event-driven architecture Tutorial

Event-driven programming has been proven useful in many situations. However, the asynchronous programming model often needs some time to get used to. Marco Emrich explores event concepts in a familiar language and walks you through solving an exciting kata with the help of event-driven programming.

Neal Ford is a director, software architect, and meme wrangler at ThoughtWorks, a global IT consultancy that thinks disruptively to deliver technology to address the toughest challenges, all while seeking to revolutionize the IT industry and create positive social change. Neal focuses on designing and building large-scale enterprise applications. He is an internationally recognized expert on software development and delivery, especially in the intersection of Agile engineering techniques and software architecture. Neal has authored magazine articles, seven books (and counting), and dozens of video presentations and has spoken at hundreds of developers conferences worldwide on the topics of software architecture, continuous delivery, functional programming, and cutting-edge software innovations. Check out his website at Nealford.com. He welcomes feedback and can be reached at nford@thoughtworks.com.

Presentations

Building Evolutionary Architectures 90-minute session

An evolutionary architecture supports incremental, guided change across multiple dimensions.

Fundamentals of software architecture 2-Day Training

CNN recently rated software architect the number one job in America. Yet no clear path exists for moving from developer to architect. Neal Ford blends lecture and hands-on real-world group exercises to explore the many aspects of software architecture. You'll learn various integration styles (and when to use them) as well as patterns to fit various business needs and requirements.

Fundamentals of software architecture (Day 2) Training Day 2

CNN recently rated software architect the number one job in America. Yet no clear path exists for moving from developer to architect. Neal Ford blends lecture and hands-on real-world group exercises to explore the many aspects of software architecture. You'll learn various integration styles (and when to use them) as well as patterns to fit various business needs and requirements.

Monday keynote welcome Keynote

Program chairs Mary Treseler and Neal Ford welcome you to the first day of keynotes.

Tuesday keynote welcome Keynote

Program chairs Mary Treseler and Neal Ford welcome you to the second day of keynotes.

Michael Garski is the director of platform engineering at Fender Digital, where he manages the team responsible for service development and testing, DevOps, and data. Previously, he was a search architect at Myspace working with various search technologies including Lucene, Solr, and Elasticsearch. He is passionate about application reliability and observability and their impact on customer satisfaction.

Presentations

Serverless microservices at Fender Digital Session

Fender Digital’s service infrastructure is 100% serverless. The promises of serverless include reduced costs and simplified operations; the challenge lies in how to implement complex applications on a FaaS platform. Michael Garski shares best practices Fender Digital has established to optimize function performance and ensure observability.

Trisha Gee is a developer advocate at JetBrains, where she gets to share all the interesting things she’s constantly discovering. Trisha has developed Java applications for a range of industries, including finance, manufacturing, software, and nonprofit, for companies of all sizes. She has expertise in Java high-performance systems, is passionate about enabling developer productivity, and dabbles with open source development. Trisha is a leader of the Sevilla Java user group and a Java Champion. She believes healthy communities and sharing ideas help us to learn from mistakes and build on successes.

Presentations

Career advice for architects Keynote

Trisha Gee shares advice and lessons she learned the hard way while managing her career as a developer, lead, and technical advocate. She also gives you tools for working out what your next steps are along with plenty of examples of what not to do.

Maria Gomez is the head of technology at ThoughtWorks Spain. Over her 10 years of industry experience, Maria has worked with many different technologies and domains, which has helped her lead teams and advise stakeholders in making the right technology decisions. She is also a speaker and an advocate for diversity and inclusion in the IT industry.

Presentations

Meet the Experts with Maria Gomez Meet the Experts

Maria is here to talk about microservices and event-driven architectures, from how to determine if they are suitable for your organization to how to deploy and operationalize them. She's also happy to discuss crafting technical strategies and leading teams, drawing on her experience as the head of technology for ThoughtWorks in Spain.

Observable microservices Session

Think of this talk as a Microservices 201. You know microservices basics, but can you successfully maintain them in production? Join Maria Gomez to explore the concept of observability as a way of maintain a healthy production environment.

James (Jim) Gough is an executive director and developer at Morgan Stanley, where he is focused on building customer-facing technology. A Java developer and author, Jim first became interested in Java during his degree program at the University of Warwick; after graduating, he became a member of the London Java Community. Community has remained central to Jim’s contributions, which include working on the design and testing of JSR-310 and serving on the Java Community Process Executive Committee for several years. Jim is a regular conference speaker and spent four years teaching Java and C++ around the world.

Presentations

Building APIs with microservices: Things I wish I’d known 90-minute session

Jim Gough shares his experience moving from a traditional monolithic architecture to a single API composed of many microservices, along with some of the challenges it presented. Jim also explores technologies and patterns with a mixture of hands-on examples and discussion topics and considers the impact to team culture and Agile practices required to achieve operational excellence.

Dan Haywood is a freelance consultant, developer, writer, and trainer specializing in domain-driven design, Agile development, enterprise architecture, and REST, on the Java and .NET platforms. Dan is known as an advocate of the naked objects pattern and is the lead committer to Apache Isis, a Java framework that implements the naked objects pattern. He also works (for a client) on Estatio, an open source app that runs on top of Isis. You can find Estatio up on GitHub. Dan was instrumental in the success of the first large-scale naked objects system, which administers state benefits for citizens in Ireland, and he continues to serve as an advisor to the government. (The system has over 2,000 users and pays out over €5B a year in benefits.) Dan’s most recent open source work is the Restful Objects specification, which defines a hypermedia API for exposing domain object models. He is also a committer on Restful Objects.NET, an implementation for .NET on ASP.NET MVC. Dan is a regular presenter at various conferences and has written a good number of online and print articles. He’s also written a couple of books, including Domain Driven Design Using Naked Objects and Better Software Faster on the effective use of TogetherJ. Previously, Dan worked at Sybase UK, specializing in performance-n-tuning.

Presentations

How to build a modular monolith Session

Dan Haywood explains how he and a tiny one-and-a-bit-pizza team used Apache Isis—an implementation of the naked objects architectural pattern—to build an invoicing system, Estatio. You'll see what an Apache Isis app looks like in the flesh and learn how Dan and his team manage to keep it modular.

Zsófia Herendi brings new products to market at Dealogic, a global leader in fintech, where she also coaches teams in BDD and DDD. Zsófia has spent more than 10 years bringing developers and business people together to build world-class digital products and services. A skilled modeler with a passion for diagramming and an addiction to optimizing flow, she recently founded Hungary’s first DDD community.

Presentations

Designing autonomous teams and services Tutorial

Join Nick Tune and Zsófia Herendi to learn how to model a complex system and break it down into cohesive bounded contexts. You'll leave with skills you can immediately begin applying in your organization to improve the autonomy of your software services and the teams that build and run them.

Rotem Hermon is lead architect at SAP Customer Data Cloud. He has been building and designing backend systems for a long time.

Presentations

Ethical questions in software engineering Session

We developers and architects are a major force influencing software, technology, and the world it creates. If we really want to create a better world, we need to open our eyes to the link between ethics and software. Rotem Hermon discusses ethical challenges related to technology, sense of self, politics, and truth and explains what we can do about it.

Eben Hewitt is chief technology officer at Sabre, a multibillion-dollar global software company serving the travel industry. Previously, he was chief architect and vice president of product development at Sabre, CTO at one of the world’s largest hotel companies, and the CIO of O’Reilly Media. He has also been a book series editor. Eben is the author of several technical books published by O’Reilly, including Cassandra: The Definitive Guide and Java SOA Cookbook, and contributed to 97 Things Every Software Architect Should Know and a number of other software development books and technical articles. Eben is an award-winning software architect and has been an invited speaker at technology conferences around the world.

Presentations

Technology strategy patterns for architects 90-minute session

Eben Hewitt shares technology strategy patterns for creating and communicating a compelling technology strategy based on architecture principles. Some of these frameworks originate in the world of business strategy consulting and some are hard-won from Eben's time as a CTO and chief architect. Join in to upgrade your skills from architect to strategist using these proven and innovative patterns.

Tom Hofte is an IT architect at Xebia. Tom has been working as a lead architect in IT for more than 10 years focusing on integration architectures and distributed system design. He began his career as a developer and over the years has taken on a number of roles within project teams, giving him a deep knowledge and understanding of IT technology and delivering IT projects throughout the complete life cycle, from concept to grave.

Presentations

Mapping a domain model to a RESTful web API Tutorial

A web API is a channel into your business domain. Because of its simplicity, REST is the de facto standard for developing web APIs, but translating complex domain behavior to simple REST concepts is typically not straightforward. Tom Hofte and Marco van der Linden explore RESTful resource modeling and share practical solutions to bridge the gap between a domain model and a RESTful API.

Thomas Holme is an IT architect at Sundhed.dk, where he has been the initiator behind the deconstruction of the old monolithic application. An engineer with over 25 years of experience in development and system design, Thomas worked with SCADA systems and concurrent designs for more than 10 years before starting at sundhed.dk. He holds a degree from the Technical University of Denmark (DTU).

Presentations

Sundhed.dk's journey from monolith to GDPR-compliant microservices Session

Tobias Uldall-Espersen and Thomas Krogsgaard Holme explain how they applied microservice architecture and privacy by design principles to break down a monolithic portal containing 50+ products—the Danish national ehealth portal Sundhed.dk—redesign it, and produce a scalable and flexible platform in compliance with the EU General Data Protection Regulation (GDPR).

Allen Holub is one of the country’s foremost software architects and Agile-transformation consultants. 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 Agilitry.com (Agility with Allen), Pluralsight (Swift in Depth, Picturing Architecture, Object-Oriented Design), O’Reilly (Design Patterns in the Real World), and Lynda/LinkedIn.

Presentations

Building incremental architecture 2-Day Training

If you still use large up-front design, you'll likely encounter problems during implementation. The solution is to build around a domain-focused metaphor that allows for incremental changes while maintaining coherence throughout. Join expert Allen Holub to learn how to develop an effective, incremental architecture that you can easily modify as new requirements emerge.

Building incremental architecture (Day 2) Training Day 2

If you still use large up-front design, you'll likely encounter problems during implementation. The solution is to build around a domain-focused metaphor that allows for incremental changes while maintaining coherence throughout. Join expert Allen Holub to learn how to develop an effective, incremental architecture that you can easily modify as new requirements emerge.

Choreographing microservices 90-minute session

Though you can design microservices to talk to each other synchronously, as if they were making function calls, that's not the best way to do things. Choreographed (asynchronous) systems solve many problems inherent in synchronous (orchestrated) communication. Allen Holub shows you how to build effective choreographed microservice systems.

John Jeremiah is an enterprise DevOps evangelist and product marketing leader at GitLab. A multifaceted IT software leader with over 20 years of IT leadership and software experience, John previously led HPE’s software digital research team spearheading industry research, where he helped develop and shape DevOps positioning and go-to-market strategy, promoted DevOps both internally and externally, founded HPE’s internal DevOps Sharing virtual conference, and helped cofound and launch TechBeacon.com. He has also held a variety of leadership positions with the US Navy, IT consulting, and Fortune 500 IT organizations, in roles ranging from application developer to project and program manager to IT director leading the adoption of an Agile and CMMI Maturity Level 3 process framework. He holds a bachelor’s degree from Oregon State University and an MS in information technology from the George Washington University School of Business.

Presentations

Accelerating enterprise DevOps Session

John Jeremiah shares best practices and ideas to help you lead DevOps transformations and accelerate software delivery.

Stefan Judis is a developer evangelist at Contentful, where he gets to tell the world how an API-first CMS can make you a bit happier. Stefan started programming seven years ago and quickly fell in love with web performance, new technologies, and accessibility. He has worked for several startups in Berlin and is a curator of the web performance online resource Perf Tooling and organizer of the Web Performance Meetup Berlin. He also contributes to a variety of open source projects and enjoys sharing nerdy discoveries.

Presentations

When a CMS is not enough: Tales from a content infrastructure (sponsored by Contentful) Session

Today, your product's success depends on the creation of experiences in a steadily rising number of channels, leading to increasing demands for your content management system. Stefan Judis explains how Contentful’s content infrastructure helps developers on the frontline fetch the data they need, ship modern websites faster, and automate content distribution while using their favorite tools.

When a CMS is not enough: Tales from a content infrastructure (sponsored by Contentful) Session

Today, your product's success depends on the creation of experiences in a steadily rising number of channels, leading to increasing demands for your content management system. Stefan Judis explains how Contentful’s content infrastructure helps developers on the frontline fetch the data they need, ship modern websites faster, and automate content distribution while using their favorite tools.

Yiannis Kanellopoulos is the practice leader for Greece at the Software Improvement Group (SIG), where he specializes in helping international organizations manage risks and costs related to the procurement, development, and maintenance of their software systems. Yiannis is also a founding member of Orange Grove Patras, a business incubator sponsored by the Dutch Embassy in Greece to promote entrepreneurship and counter youth unemployment. He holds a PhD in computer science from the University of Manchester.

Presentations

Meet the Experts with Yiannis Kanellopoulos & Evelyn van Kelle Meet the Experts

Yiannis and Evelyn are convinced that the future is all about people and that happy developers create the best products and quality. They are more than happy to chat about key (social) factors that determine developer happiness and about how we collaborate while creating software systems.

Why happy developers and strong feedback loops create the best products Session

If you want to develop high-quality products, you need happy developers and strong feedback loops. Yiannis Kanellopoulos and Evelyn van Kelle discuss the factors that determine developer happiness, explore the crucial relationship between developer happiness and code quality, and explain how to enhance overall code quality through a blend of interpersonal communication and tool-based analysis.

Vladik Khononov is chief architect at Naxex. Vladik has nearly 20 years of industry experience at companies large and small, in roles ranging from software engineer to chief architect. He maintains an active media career as public speaker and blogger on topics such as microservices and domain-driven design. He also has a keen professional interest in distributed systems, software architecture, and software design in general. In his spare time, Vladik reads lots of books, flies RC aircraft, helps animals in trouble, and co-organizes the TLV Software Architecture and Domain-Driven Design Israel meetups.

Presentations

Seven years of DDD: Tackling complexity in large-scale marketing systems Session

Vladik Khononov shares his experience using the domain-driven design methodology at Plexop, a large-scale marketing system that spans over a dozen of different business domains, from the management of advertising spaces to sales agents’ commissions.

Sarah LeBlanc is a software consultant at ThoughtWorks, where she works on projects focusing on using machine learning for fraud and anomaly detection; she recently helped a global financial institution create a platform and its first product, a new system for consumer loans. Sarah finds the most joy in coaching and mentoring other developers and learning from her fantastic team members but is not averse to debating coworkers (and gracefully accepting defeat in the face of sufficient evidence). Sarah continues to recognize the merits of coffee lids.

Presentations

Using continuous delivery with machine learning to tackle fraud Session

Credit card fraudsters are always changing their behavior and developing new tactics. For banks, the damage isn’t just financial; their reputations are on the line. So how do they stay ahead of the crooks? Sarah LeBlanc and Hany Elemary explore a system that utilizes continuous delivery for machine learning to allow for rapid experimentation and the deployment of models to catch these fraudsters.

Luca Mezzalira is a chief architect at DAZN, a sports video platform based on the cloud with millions of users. He has over 15 years of experience as a web developer and is a Google Developer Expert on web technologies. Luca manages the London JavaScript Community and is the author of Front-End Reactive Architectures (Apress).

Presentations

How DAZN scales frontend applications with microfrontends Session

Microservices provide a way to break up a monolithic architecture into multiple atomic units, allowing an independent scalability of a service. They also provide a better way to divide the domains across multiple teams. Luca Mezzalira explains how to apply the same principles to frontend applications, enabling you to scale up a project with tens of developers without reducing the throughput.

Russ Miles is CEO of ChaosIQ.io, where he and his team build commercial and open source products and provide services to companies applying chaos engineering to build confidence in the resilience of their production systems. Russ is an international consultant, trainer, speaker, and author. His most recent book, Antifragile Software: Building Adaptable Software with Microservices, explores how to apply chaos engineering to construct and manage complex, distributed systems in production with confidence.

Presentations

Introduction to chaos architecture: Gaining from learning loops and system weaknesses 90-minute session

Chaos engineering helps you gain trust and confidence in your system of software development and delivery, but it is often misunderstood to be only about breaking things, and worse only about breaking infrastructure. Russ Miles debunks those limitations and demonstrates how chaos engineering can be a full part of your resilience engineering capability.

Nakul Mishra is a software developer at Casumo focusing on JVM and related technologies. Nakul prefers automation over manual configurations and is keen on continuous delivery, unit testing, and code simplicity. He’s interested in developing applications that require creativity, imagination, fast learning, and a zest for putting theory into code.

Presentations

Scaling CQRS in theory, practice, and reality Session

The architectural principle of CQRS makes great promises about the scalability of applications. Allard Buijze and Nakul Mishra elaborate on these promises and explain how to bring them into practice. Along the way, they provide insight into the challenges Casumo faced while scaling from thousands to billions of events and how they were resolved.

Irakli Nadareishvili is a senior director of technology at Capital One, where he leads the company’s microservices transformation efforts. Previously, he was cofounder and CTO of ReferWell, a NY-based health technology startup, and held technology leadership roles at CA Technologies and NPR. Irakli is a coauthor of Microservice Architecture. You can follow him on Twitter at @inadarei.

Presentations

Three forms of async in microservices: Understanding the patterns Session

With cloud-native and microservices architecture gaining wide adoption, asynchronous programming patterns are becoming increasingly important. Irakli Nadareishvili details three major async forms that are relevant in this space—event sourcing, reactiveness, and data streams—defining each pattern, explaining relevant use cases, and exploring differences in implementation.

Leemay Nassery is a senior engineer leading the recommendations and targeting engineering efforts at Comcast. She also sets the strategic direction for content personalization for Comcast’s Xfinity consumer-facing video products and leads efforts with A/B testing, testing and targeting, and producing the metrics to measure successful customer outcomes.

Presentations

Redesigning a data platform while avoiding the pipeline jungle Session

Leemay Nassery explains the importance of data collection pipelines and walks you through efficiently storing various datasets. Join in to learn how to avoid the "pipeline jungle" construct by thinking holistically about the data and the tiers that follow the initial consumption of these events.

Angelo Agatino Nicolosi is a full stack technologist with a strong theoretical background in mathematics and computing, Angelo specializes in computer security (particularly applied cryptography) and the design and development of distributed systems and cloud computing.

Presentations

Enclave-based architecture: A blueprint for cloud-native financial institutions Session

Danske Bank is implementing ideas and practices such as CI/CD, microservices, and DevOps within the extreme conditions of a financial enterprise. Angelo Agatino Nicolosi explains how the bank is defining and delivering brand-new financial services at startup speed through the simple concept of an enclave.

Pratik Patel is the CTO of Atlanta-based company TripLingo. Pratik has designed and built applications in the retail, healthcare, financial services, and telecom sectors. His specialty is large-scale applications for mission-critical and mobile applications, and he hacks iOS, Android, HTML5, CSS3, JavaScript, Rails, and. . .well, everything except Perl. Pratik is the author of Java Database Programming with JDBC, the first book on enterprise Java. He speaks regularly conferences and participates in several local tech and startup groups. Pratik holds a master’s degree in biomedical engineering from UNC.

Presentations

Serverless architecture fundamentals 90-minute session

Serverless doesn’t mean no servers. It’s a metaphor for a new way of building applications. Pratik Patel explains how serverless fits into the world of microservices and examines the pyramid of application development and deployment. You'll then put on your architect hat to look at serverless options and how they impact applications architecture.

Szymon Pobiega is an engineer at Particular Software, where he is focused in particular (pun intended) on message routing patterns and handling of failures. Szymon worked on business software for almost a decade. Of all the ideas and petterns he learned along the way, messaging had the most profound impact. He built his first microservice system with MSMQ and NServiceBus 1.9 some nine years ago, which was a life-changing experience. Today, he hopes to use his field experience to make NServiceBus even better. In his freetime, he enjoys building remotely controlled vehicles with Legos.

Presentations

I shall say this only once Session

And you shall do it only once. Exactly once. That's a very common assumption for most of business software. One trigger equals one outcome. Szymon Pobiega explains why duplicate messages are a fact of life in distributed systems (and why no infrastructure can help you). Fortunately, Szymon also shares tips on how to deal with nasty duplicate zombie messages.

M.-Leander Reimer is a principal software architect at QAware GmbH. A senior Java developer and architect with several years of experience in designing and implementing complex distributed system architectures, he is continuously looking for innovations and ways to combine state-of-the-art technology and open source software components in real-world customer projects. He studied computer science at Rosenheim and Staffordshire University.

Presentations

Putting microservices on a diet with Istio Session

Building microservice architectures is complex. Handling the involved complexities is usually left up to the development teams to implement. Using open source components to address these challenges is an option, but this quickly leads to excessive library bloat in your microservices. So let's put them on a diet—with Istio. Join Mario-Leander Reimer to learn how.

Liz Rice is the technology evangelist at container security specialists Aqua Security. She has a wealth of software development, team, and product management experience from her years spent working on network protocols and distributed systems and in digital technology sectors such as VOD, music, and VoIP. When not building startups and writing code, Liz loves riding bikes in places with better weather than her native London or racing in virtual reality on Zwift.

Presentations

Are microservices a security threat? Keynote

Liz Rice explores the security implications of microservices, containers, and serverless and addresses the questions you need answers to: Will your deployments be less secure or more? How do DevOps processes like CI/CD and cluster orchestration affect your security profile? And what can we all do to minimize the risk of exploits?

Chris Richardson is a developer and architect. He is a Java Champion, a JavaOne Rock Star, and the author of POJOs in Action, which describes how to build enterprise Java applications with frameworks such as Spring and Hibernate. Chris was also the founder of the original CloudFoundry.com, an early Java PaaS for Amazon EC2. Today, he is a recognized thought leader in microservices and speaks regularly at international conferences. Chris is the creator of Microservices.io, a pattern language for microservices, and is writing the book Microservice Patterns, which is available as a Manning MEAP. He provides microservices consulting and training to organizations that are adopting the microservice architecture and is working on his third startup Eventuate, an application platform for developing transactional microservices.

Presentations

Developing microservices 2-Day Training

Enterprises need to deliver better software faster. The microservice architecture has the testability and deployability necessary for DevOps. Chris Richardson walks you through using the microservice architecture to develop your applications, exploring key obstacles you'll face (and how to deal with them) and sharing strategies for refactoring a monolith to a microservice architecture.

Developing microservices (Day 2) Training Day 2

Enterprises need to deliver better software faster. The microservice architecture has the testability and deployability necessary for DevOps. Chris Richardson walks you through using the microservice architecture to develop your applications, exploring key obstacles you'll face (and how to deal with them) and sharing strategies for refactoring a monolith to a microservice architecture.

Meet the Experts with Chris Richardson Meet the Experts

Chris is here to discuss the microservice architecture, including the organization and process-related challenges of adopting microservices, expanding on the topics from his keynote. He's especially interested in hearing about the obstacles you've encountered when adopting microservices and how you overcame them.

Potholes in the road from monolithic hell: Microservices adoption anti-patterns Keynote

Chris Richarson details several anti-patterns of microservices adoption that he's observed while working with clients around the world. You'll learn the challenges that enterprises often face and how to overcome them as well as how to avoid the potholes when escaping monolithic hell.

Mike Roberts is a partner at Symphonia, a cloud technology consultancy based in New York City. Mike is a longtime 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. Mike can be reached at mike@symphonia.io.

Presentations

Introducing serverless to your organization Keynote

Serverless computing offers the benefits of accelerated delivery and reduced operations costs. However it also brings tooling and architectural challenges. What are safe yet effective methods to introduce serverless to your organization? Mike Roberts discusses several options, drawn from his experience with teams that have faced this precise question.

Meet the Experts with Mike Roberts Meet the Experts

Mike is happy to chat about public cloud technology—particularly your interest in or concerns about using the technology. He’d also love to hear from anyone in the process of adding serverless techniques to their architectural toolbox about the challenges and epiphanies they are having.

Kishau Rogers is the founder of Websmith Inc., which has been providing technology solutions to organizations across the globe since 2004. Under Kishau’s leadership, Websmith Inc. has contributed to the launch of a number of successful startups, including health enterprise solution TimeStudy, innovative geolocation platform PeerLoc, and technology consulting agency bigThinking. A serial tech entrepreneur, Kishau has been developing impactful, innovative solutions to complex problems and business challenges in the computer science and information technology industry for over 23 years. At the core of Kishau’s work is an intention to make a real, positive difference in the world. She serves her community as an advisor, board member, and thought leader for social impact technology projects including Think of Us, a technology startup on a mission to improve the outcomes for youth in care; the US White House Hackathon for Foster Care; the WAAW Foundation; and SheHacks, a software engineering intensive program for women and girls in Africa offered by the WAAW Foundation. Kishau has been featured in national publications including the Wall Street Journal, Entrepreneur, NFIB, and JavaWorld and is a recipient of the NAWBO Wells Fargo STEM Award, the Lyn McDermid Community Impact Award, and the MBL Entrepreneur of the Year Award.

Presentations

Enterprise architecture for artificial intelligence Session

The future of software is being driven by intelligent applications. By the year 2020, more than 85% of customer interactions will be carried out without humans. The road to enterprise intelligence starts with the humans behind the curtain. Kishau Rogers explains how to reduce the friction of AI adoption in the enterprise using systems thinking and people-centered workflows.

Bernd Rücker is cofounder and developer advocate at Camunda, an open source software company reinventing workflow automation, where he focuses on new workflow automation paradigms that fit into modern architectures around distributed systems, microservices, domain-driven design, event-driven architecture, and reactive systems. Bernd has helped automate highly scalable core workflows at global companies including T-Mobile, Lufthansa, and Zalando and has contributed to various open source workflow engines. He coauthored Real-Life BPMN, a popular book about workflow modeling and automation, writes for various magazines, and regularly speaks at conferences.

Presentations

Three common pitfalls in microservice integration and how to avoid them Session

Integrating microservices and taming distributed systems is hard. Most people still integrate via REST but are not even aware of missing consistency guarantees in these architectures. Bernd Rücker shares three challenges he's observed in real-life projects and demonstrates how to avoid them, using live coding.

Adam Sandor is a senior consultant in cloud-native computing at Amsterdam-based consultancy Container Solutions. His life currently revolves around building distributed systems using Kubernetes and related cloud-native technologies. Previously, he worked in application development.

Presentations

Akka Cluster versus Kubernetes: A clustering solutions showdown Session

An Akka expert and a Kubernetes expert walk into a bar. They order drinks and try to figure out which technology is better for building distributed applications. Does Akka clustering have a place in the age of Kubernetes? Does Kubernetes bring any value to those who are building applications using Akka? Adam Sandor and Fabio Tiriticco share research to help answer those questions.

Paul Savage is COO at NearForm, where he combines technical skills and business experience to enthuse and motivate colleagues and customers alike. Paul has more than 20 years of experience in software development and management. He started his career as a software engineer in the telecoms sector in Aldiscon and then Logica Mobile Networks; served as CEO in a number of funded start­up companies, including Speirtech and Zolk C; and was a product center manager within the TSSG Research Group. Paul is a UCD electronic engineering graduate. He classifies himself as a “juggler,”­ literally and metaphorically, which helps him keep his head while others are losing theirs.

Presentations

Reference architectures for modern web apps: The good, the bad, and the ugly (sponsored by NearForm) Session

More and more enterprises are developing modern applications centered on Node.js, but with no de facto reference architectures yet for full stack JavaScript apps, many enterprises are struggling to get repeatable success. Paul Savage shares a warts-and-all dive into modern JavaScript development, covering npm, security, performance, and how projects like Node.js are being maintained.

Jochem Schulenklopper is a Netherlands-based IT architect at Xebia, an international IT consultancy company.

Presentations

How to improve your architectural visualizations Session

Communicating about architecture to non-IT and business stakeholders is a valuable skill for architects. After all, many architectural decisions are made by others, so they need to be informed with clear, honest, intelligible, and helpful information and advice. Jochem Schulenklopper shares theory and practical tips on eight facets of the visual communication of architecture.

Nathaniel T. Schutta is a software architect focused on cloud computing and building usable applications. In addition to his day job, he is an adjunct professor at the University of Minnesota, where he teaches students to embrace dynamic languages. A proponent of polyglot programming, Nate has written multiple books, including Presentation Patterns, with Neal Ford and Matthew McCullough, written to rid the world of bad presentations. He’s also appeared in various videos and is a seasoned speaker regularly presenting at conferences worldwide, No Fluff Just Stuff symposia, meetups, universities, and user groups.

Presentations

Sifting technologies: Separating the wheat from the chaff 90-minute session

We software professionals owe it to our customers (and ourselves) to make good decisions when it comes to picking one technology over another. Nathaniel Schutta details the criteria to consider when comparing technologies, explains how to avoid burning platforms, and details what to do when you've reached a dead end. He then shows you how to apply these techniques to a current technology or two.

Asher Sterkin is CTO at IRKI. A software technologist and architect, Asher specializes in connecting dots across multiple software engineering disciplines. He’s currently focused on on serverless architecture and strategic domain-driven design.

Presentations

Documenting serverless architectures: Could we do it better? Session

We don't yet have an adequate language for describing serverless architectures. Today, we use informal diagrams in which no precise meaning can be attached to the diagram as a whole or to any particular element. Asher Sterkin explains why this is a problem and what we can do about it.

Matt Stine is the global CTO for architecture at Pivotal, where he spends much of his time helping customers develop cloud-native application architectures. Matt is a 17-year veteran of the enterprise IT industry, eight of them spent as consulting solutions architect for multiple Fortune 500 companies and the not-for-profit St. Jude Children’s Research Hospital. He is the author of Migrating to Cloud-Native Application Architectures (O’Reilly) and the host of the Software Architecture Radio podcast. Matt is obsessed with the idea that enterprise IT doesn’t have to suck. He focuses on Lean/Agile software development methodologies, DevOps, architectural principles, patterns, and practices, and programming paradigms in an attempt to find the perfect storm of techniques that will allow corporate IT departments to function like startup companies and create software that delights users while maintaining a high degree of conceptual integrity. Matt has spoken at conferences ranging from JavaOne to OSCON to YOW!, is a seven-year member of the No Fluff Just Stuff tour, and serves as technical editor of NFJS the Magazine. Matt is also the founder and past president of the Memphis Java user group.

Presentations

Applying cloud architecture patterns 2-Day Training

Confronting the cloud can feel quite daunting. Matt Stine teaches you how to create cloud-native architectures by applying a rich catalog of patterns that you'll be able to leverage regardless of your choice of cloud provider or technology stack, focusing on six key architecture qualities: modularity, observability, deployability, testablity, disposability, and replaceability.

Applying Cloud Architecture Patterns (Day 2) Training Day 2

Confronting the cloud can feel quite daunting. We are presented with an onslaught of public cloud providers; which one should we choose? Are we ready for public cloud? Or do we need to focus on private cloud? And what does that even mean? Or are we looking for a hybrid solution?

Ben Stopford is a technologist working in the Office of the CTO at Confluent (the company behind Apache Kafka), where he has worked on a wide range of projects, from implementing the latest version of Kafka’s replication protocol to developing strategies for streaming applications. Previously, Ben led the design and build of a company-wide data platform for a large financial institution and worked on a number of early service-oriented systems, both in finance and at ThoughtWorks. He is the author of the book Designing Event Driven Systems.

Presentations

Event streaming as a source of truth Session

One of the most interesting and provocative patterns to face the software architecture community is the idea of using event streaming as a source of truth—a pattern where replayable logs provide both communication and storage, splicing the retentive properties of a database into a system designed to share data across teams. Benjamin Stopford explains why this pattern is transformative.

Stefan Tilkov is a founder and principal consultant at INNOQ, where he spends his time alternating between advising customers on new technologies and taking the blame from his coworkers for doing so. He is a frequent speaker at international conferences and author of numerous articles.

Presentations

Why software architects fail and what to do about it Keynote

Why do architecture approaches sometimes hurt instead of providing value? Why has “architect” become a negative term for some people? And what can we do to improve our own work? Stefan Tilkov looks at some of the most common pitfalls that ensure you’ll come up with a disaster and explains how they can be avoided.

Fabio Tiriticco is a tech lead, reactive architect, and Scala developer. A community guy at heart, he’s the organizer of the Reactive Amsterdam meetup. In his free time, he does long-distance bicycle touring and fingerpicks the guitar.

Presentations

Akka Cluster versus Kubernetes: A clustering solutions showdown Session

An Akka expert and a Kubernetes expert walk into a bar. They order drinks and try to figure out which technology is better for building distributed applications. Does Akka clustering have a place in the age of Kubernetes? Does Kubernetes bring any value to those who are building applications using Akka? Adam Sandor and Fabio Tiriticco share research to help answer those questions.

Brad Topol is an IBM Distinguished Engineer leading efforts focused on open technologies and developer advocacy. Brad is a Kubernetes contributor, serves as a member of the Kubernetes Conformance Workgroup, and is a Kubernetes documentation maintainer. He is a former member of the OpenStack Foundation board of directors and an OpenStack core contributor and was the project lead for the OpenStack Interoperability Challenge effort. Brad is a coauthor of Identity, Authentication & Access Management in OpenStack by O’Reilly.

Presentations

An architect’s guide to leveraging your incumbency Session

Continuous delivery for 12-factor microservices works by design. When you can architect a solution for continuous delivery, you control all the angles. But what do you do when you don’t have that luxury? Brad Topol explains how modernizing existing IT infrastructure with containers enables you to manage change through continuous delivery and reduce ongoing operational costs.

Meet the Experts with Brad Topol Meet the Experts

Brad is here to share his expertise on Kubernetes. He's available to discuss key aspects of Kubernetes environments, such as networking, storage, security, auditing, and considerations for deployment in hybrid cloud environments, as well as how to get started contributing to the Kubernetes community and Kubernetes conformance.

Tyler Treat is a managing partner at Real Kinetic, where he helps companies build cloud software. Previously, Tyler worked on NATS, an open source high-performance messaging system for cloud-native applications, at Apcera and architected Workiva’s microservice messaging platform. As an engineer, he’s interested in distributed systems, messaging infrastructure, and resilience engineering. As a technical leader, he’s interested in building effective teams. Tyler is also a frequent open source contributor and avid blogger at Bravenewgeek.com.

Presentations

Distributed systems are a UX problem. Session

Distributed systems are not strictly an engineering problem. Tyler Treat looks at distributed systems through the lens of user experience, observing how architecture, design patterns, and business problems all coalesce into UX. Tyler also shares system design anti-patterns and alternative patterns for building reliable and scalable systems with respect to business outcomes.

M​ary Treseler is vice president of content strategy at O’Reilly Media, ​where she leads an editorial team that covers a wide range of topics from DevOps to design, and the chair of O’Reilly’s Velocity Conference. Mary has been working on technical content for 25 years, acquiring and developing content in areas such as programming, software engineering, and product design. A Boston native, Mary lives​ oceanside​ ​in Padanaram, MA.

Presentations

Monday keynote welcome Keynote

Program chairs Mary Treseler and Neal Ford welcome you to the first day of keynotes.

Tuesday keynote welcome Keynote

Program chairs Mary Treseler and Neal Ford welcome you to the second day of keynotes.

Nick Tune is a principal consultant at Empathy Software. A product-focused technical leader, Nick has helped teams in a variety of organizations to achieve continuous delivery and high alignment, including the UK government, Salesforce, and 7digital. He is the coauthor of Designing Autonomous Teams and Services (O’Reilly) and Patterns, Principles and Practices of Domain-Driven Design (Wrox). He blogs from Ntcoding.co.uk.

Presentations

Designing autonomous teams and services Tutorial

Join Nick Tune and Zsófia Herendi to learn how to model a complex system and break it down into cohesive bounded contexts. You'll leave with skills you can immediately begin applying in your organization to improve the autonomy of your software services and the teams that build and run them.

Tobias Uldall-Espersen is an IT architect at the national Danish ehealth portal Sundhed.dk, where he has taken part in redesigning an old monolithic application to a microservice-based application and implementing various privacy by design strategies in order to achieve compliance with the EU’s General Data Protection Regulation (GDPR). He has worked with various kinds of IT systems development for about 25 years and has taught systems development, IT security, XML, and software programming for a number of years. Tobias holds a PhD in computer science from the University of Copenhagen.

Presentations

Sundhed.dk's journey from monolith to GDPR-compliant microservices Session

Tobias Uldall-Espersen and Thomas Krogsgaard Holme explain how they applied microservice architecture and privacy by design principles to break down a monolithic portal containing 50+ products—the Danish national ehealth portal Sundhed.dk—redesign it, and produce a scalable and flexible platform in compliance with the EU General Data Protection Regulation (GDPR).

Marco van der Linden is a Netherlands-based IT solutions architect and consultant at Xebia. Marco has more than 15 years’ experience in IT. Previously, he worked at IBM and consulted on APIs for multiple companies. Marco has worked on all kinds of systems using various types of technologies but is especially interested in distributed systems design. He hosts meetups on REST, HATEOAS, microservices, and event storming and gives DASA DevOps training. In his spare time, Marco likes to take long walks with his family, do a bit of fencing (épée), and read books.

Presentations

Mapping a domain model to a RESTful web API Tutorial

A web API is a channel into your business domain. Because of its simplicity, REST is the de facto standard for developing web APIs, but translating complex domain behavior to simple REST concepts is typically not straightforward. Tom Hofte and Marco van der Linden explore RESTful resource modeling and share practical solutions to bridge the gap between a domain model and a RESTful API.

Evelyn van Kelle is content lead at the Software Improvement Group (SIG), where she focuses on the interplay between technical issues and social factors. During her MSc study at Tilburg University, Evelyn was delighted to discover that the world of IT becomes exponentially stronger with sound communication. Her curiosity and predilection for data drive her to design content that is both meaningful and packed with solutions for technology leaders around the world.

Presentations

Meet the Experts with Yiannis Kanellopoulos & Evelyn van Kelle Meet the Experts

Yiannis and Evelyn are convinced that the future is all about people and that happy developers create the best products and quality. They are more than happy to chat about key (social) factors that determine developer happiness and about how we collaborate while creating software systems.

Why happy developers and strong feedback loops create the best products Session

If you want to develop high-quality products, you need happy developers and strong feedback loops. Yiannis Kanellopoulos and Evelyn van Kelle discuss the factors that determine developer happiness, explore the crucial relationship between developer happiness and code quality, and explain how to enhance overall code quality through a blend of interpersonal communication and tool-based analysis.

Michael Van Kleeck is the enterprise solutions architect at Mozilla, where he brings all Mozillians together through enterprise architecture practices to play around with what the future might look like for the internet as a global public resource, open and accessible to all.

Presentations

Enterprise architecture at Mozilla: An astrolabe to guide the future Session

How can Mozilla evolve its products and capabilities to serve the global, human-driven internet of the future? The company is guided by its mission and supported by the capabilities of its staff and community. Michael Van Kleeck dives into how Mozilla uses its version of enterprise architecture to wisely explore, evaluate, and pivot to and from future opportunities.

Fahran Wallace is a senior consultant at OpenCredo. She’s been programming professionally for seven years (and tinkering for much longer), starting with application development and growing to explore other facets of delivery, including architecture and tech leading. Her current focus is data engineering. Building things and hearing how others approached problems are her two favorite ways to learn.

Presentations

Your brain on software development Session

Fahran Wallace explores the intersection of programming, architecture, and psychology through the medium of funny-in-retrospect memories, borrowed war stories, and attempts to avoid people swearing at her design choices five years later.

Ashley Ward is a solution architect at Twistlock, where he aids customers in the secure deployment and scaling of container environments. Ashley has over 15 years’ experience in the operations and infrastructure architect space, from providing Unix administration and scoping private cloud deployments to bringing financial services organizations into public cloud and microservices. Ashley has a boat which he never seems to sail, beer-brewing equipment that he never seems to use, and a family that he loves spending time with. His spare time is spent volunteering as a justice of the peace.

Presentations

Leveraging containers for improved security Session

Ashley Ward details the security advantages of containers relative to traditional architectures, covering what makes containers more secure, the changing nature of the threat landscape for cloud-native technology, and how the combination of container platforms like OpenShift with purpose-built security solutions lets organizations deliver more secure software faster than ever before.

Heidi Waterhouse is a developer advocate at LaunchDarkly. She works at the intersection of cutting-edge technology, usability, and possible disaster.

Presentations

All the world's a staging server Session

Here's some sad news: staging is a lie and will never be identical to production, because production is unknowable. But here's the good news: production can contain multitudes, including features you aren’t ready to turn on or activate yet. Join Heidi Waterhouse for an exploration of the ways that you might be able to kill staging and perform better.

Meet the Experts with Heidi Waterhouse Meet the Experts

Heidi loves to talk about feature flags, deployment options, and how to reduce risk while increasing speed. She's always here for disaster stories, near misses, and strange tales about historical technology. And if you're interested, she also has 20 years of experience as a technical writer and has a lot of opinions on how documentation and DevOps can be friends.

Sarah Wells is technical director for operations and reliability at the Financial Times. A developer with 15 years of experience, Sarah has led delivery teams across consultancy, financial services, and media. Over the last few years, she has developed a deep interest in operability, observability, and DevOps. Previously, she led work on FT’s semantic publishing platform, which makes it easy to discover and access all the FT’s published content via APIs in a common and flexible format. That project focused on Go, microservices, containerization, Kubernetes, and how to influence teams to do the right things.

Presentations

The challenges of migrating 150+ microservices to Kubernetes Keynote

How do you decide whether to adopt a leading-edge technology? The Financial Times recently migrated its content platform to Kubernetes. Join Sarah Wells to find out what it takes to migrate 150+ microservices from one container stack to another without affecting the existing production users and while the rest of your teams are working on delivering new functionality.

Erik Wilde is a principal consultant at the API Academy, where he helps organizations get the most out of APIs and microservices. An expert in protocol design and structured data, Erik has been involved in the development of innovative technologies since the advent of the web. Previously, he was an associate adjunct professor at UC Berkeley and worked at EMC and Siemens. Erik is active in the IETF and W3C communities. He holds a PhD from ETH Zurich.

Presentations

May contain nuts: The case for API labeling Session

There are numerous standards and best practices to describe and document APIs, but there's still uncertainty how to best use them to combine API description, documentation, and labeling. Erik Wilde offers an overview of the existing approaches, demonstrates how to use them, and proposes an additional layer on top of which API labeling becomes more unified, and thus more useful.

Rob Wilson is a senior sales engineer at SailPoint Technologies. Rob has been working in the field of information technology for over 20 years. He enjoys working on complex and diverse issues where the analysis of situations requires an in-depth evaluation of numerous factors, as well as ingenuity and originality to solve, and has helped a number of organizations on their API and microservices strategies. He is the coauthor of Securing Microservice APIs with Matt McLarty and Scott Morrison. Rob holds a bachelor of technology management from Memorial University and a master of science in information technology from the University of Liverpool. When not working with clients, he enjoys outdoor activities with family, gaming, and having lively and engaging conversations.

Presentations

Securing APIs in a microservice architecture Session

Microservices have quickly become a popular way to develop software systems. But as organizations implement production systems based on microservices, they are recognizing the importance and complexity of securing microservices. Rob Wilson shares techniques for securing microservice APIs and details a practical multiplatform model that you can use for securing your own microservice environments.

Ross Wilson is a senior software engineer at the BBC building connected TV experiences for products like iPlayer, News, Sport, and Red Button. Ross has helped the BBC develop a powerful platform to deliver applications to thousands of varied devices, a technical transformation that supports millions of audience experiences each day. More recently, Ross has been leading the adoption of modern technologies and tooling to allow the teams to continue to offer a flexible, powerful solution to the organization.

Presentations

Architecting for TV Session

Launched 10 years ago, the BBC's iPlayer on TV has become the largest iPlayer platform. David Buckhurst and Ross Wilson explore the evolution of the BBC's TV application architecture, from the early days courting different native technologies to the development of an open source library and standards-based platform that supports multiple BBC applications across thousands of TVs.

Haiyun Xu is CSO at the Software Improvement Group (SIG). Haiyun has a background in electrical engineering and computer science. She also contributes innovation research in software security, security risk assessment, data analysis and benchmarking, statistical analysis, software quality, and software economics.

Presentations

Building a maintainable architecture for software landscapes 90-minute session

Dennis Bijlsma and Haiyun Xu explain how to measure the maintainability of software landscapes that consist of many systems communicating with each other—and what that means for the teams working on them. Along the way, they explore a number of trade-offs to consider when designing the landscape and share best practices for modern software landscape architectures.

Bulama Yusuf is the founder and chief software architect at Intellectual Apps. An enthusiastic application developer with over six years’ experience building applications, Bulama has built and deployed several cloud-connected mobile applications, including an application that lets users engrave their signatures at places they visit and an application that monitors and reports the electricity status of a given location. Bulama has entered and won several mobile application building contests, including the Google Android Challenge for Sub-Saharan Africa and the Samsung Mobile Application Development Challenge. He has also led several web development teams that built customized solutions for specific clients. Bulama’s core interests are cloud computing and mobile application development, and he has a keen interest in understanding how systems work and building them. He recently picked up a new hobby: programming microcontrollers. Bulama holds a number of certifications, including the Sun Certified Web Component Developer, Sun Certified Java Programmer, and Microsoft Certified Technology Specialist, and he has experience with a wide range of technologies. He has led numerous training sessions within and outside Nigeria and is the current coordinator for the Google developer group and Java user group in Abuja.

Presentations

How to get the best out of your team as a software architect Session

As people with strong technical backgrounds, we know how to get most out of the tools and devices we use, but this doesn't necessarily guarantee best results on a team. Bulama Yusuf explores proven ways to communicate and connect with a team as a software architect, ensuring that your team is working at its best.

Wenbo Zhu is a software engineer at Google, where he is responsible for Google’s frontend networking frameworks. His current work involves building scalable and robust real-time messaging stacks for internet clients to interact with cloud services. He has also contributed to various web protocol-related standards and open source projects. Wenbo holds a PhD in computer engineering. He is the author of the so-called COLOR algorithm for managing performance and consistency trade-offs of geographically replicated cloud services.

Presentations

Embracing stateful client-server communication in the era of serverless functions Session

Wenbo Zhu illustrates the key architectural properties and underlying technologies to create and deploy a real-time, stateful application on top of the completely stateless serverless architecture.