Overcoming Obstacles: Lessons in Resilience sessions
Today’s software systems are, to say the least, intricate. The number of technologists impacting those systems has never been greater – and that number continues to grow. With such complexities, it’s inevitable that obstacles will arise. Whatever your role may be, individual and organizational success hinge upon your ability to overcome them. This hybrid track offers a unique opportunity to learn from those who found a way to succeed despite hefty barriers. Come hear their stories, gather their perspectives, and learn to apply the lessons they learned to your unique obstacles.
Wednesday Track host
Greg Poirier is the lead software engineer on New Relic's Systems Performance team working with engineers to diagnose and improve performance issues in their software. He has previously worked in engineering at Sensu, Stripe, Oracle, Los Alamos National Laboratory, and Earthlink. He has a background in monitoring, systems, and infosec and holds a BS in Computer Science from Auburn University.
Thursday Track hosts
Cassie Shum is the technical director for the east portfolio in North
America at ThoughtWorks. A software engineer and architect, she's spent
that last nine years focusing on architectures including event-driven
systems and microservices, a wide range of technologies with an emphasis on
mobile and software delivery excellence, and she's helped grow delivery
practices and technical strategy and support the next generation of
technologists. Some of her passions include advocating for women in
technology and public speaking. She's involved in promoting more female
speakers in technology.
Paula Paul Paula Paul is a "technology principal with ThoughtWorks where she helps
organizations adopt cloud native technology and serves the community as an
ABI Syster, diversity speaker, and mentor. Paula entered the workforce as a
software engineer at IBM in the early '80s, where she shipped her first
product on magnetic tape. She’s shipped many software products since then,
evangelized .NET with Microsoft, held executive positions in technology
architecture and operations, and taught people of all ages to code. Paula
is passionate about equal opportunities for technical literacy and enjoys
(half) joking that Kubernetes reminds her of IBM/370 systems programming.
11:00am–11:45am Wednesday, June 12, 2019
Vendors are trying to frame mesh as a new technology. However, just microservices are a pattern, not a specific technology, a service mesh is a new way to deploy features that were previously the domain of API management. Marco Palladino discusses the architectural pattern of the service mesh, the reasons for its emergence, and the technical requirements for meshes.
1:25pm–2:10pm Wednesday, June 12, 2019
Join Ryan Kitchens for an introduction to Safety-II concepts that will help move the industry forward, increasing the opportunity for learning from success with some fundamental and practical ways that get us from "Why did things go wrong?" to "How did things go right?"
2:20pm–3:05pm Wednesday, June 12, 2019
Nicolas Brousse and Oleksii Mykhailov found a distributed infrastructure that leverages public cloud providers and a private cloud with open infrastructure can deliver dynamic advertising content with low latency, preserving its high availability in an award-winning paper. Join them as they present their techniques and demonstrate how to design an ad-serving service that is resilient to failure.
3:50pm–4:35pm Wednesday, June 12, 2019
NS1 first developed and operated a SaaS DNS platform, then shifted to releasing versioned software for on-prem use of its DNS products. Renee Orser shares the many lessons learned, including the relationship between system architecture and organizational design, while the team managed the challenges brought by diversification of a single platform across a suite of deployment models.
4:50pm–5:35pm Wednesday, June 12, 2019
As one of the key drivers, an architect must be able to answer to any questions coming from developers, business analysts, and even Scrum Masters. Anuar Nurmakanov shares a journey using DDD and the many problems they faced. He shows what an architect can do to influence a team to start and keep using DDD even if facing obstacles and problems. Real life experience from the trenches.
11:00am–11:45am Thursday, June 13, 2019
The growing number of commercial and open source satellite imagery datasets is enabling remote sensing data for industrial applications. Alex Kudriashova walks you through designing and building an entire processing infrastructure and discusses its challenges, like infrastructure scalability, large frame size, data accessibility and latency, and cross-calibration between the data sources.
1:15pm–2:00pm Thursday, June 13, 2019
You're going to automate all the things, reduce toil, and make your systems smarter and recover automatically. . .except sometimes you're automating a house of cards built on the back of individual people and a well-meaning solution can fail to address the true problems in the system. Tim Bonci offers a postmortem of a solution that was designed to solve a common operational problem but failed.
2:10pm–2:55pm Thursday, June 13, 2019
Join Tammy Butow to learn how to use chaos engineering to accelerate your understanding of how your network can break (packet loss, black hole attacks, latency injection, and packet corruption) and impact your services.
3:05pm–3:50pm Thursday, June 13, 2019
Testing microservices can be hard, as often they’re coupled together through APIs or messaging. This can lead to too much reliance on slow end-to-end testing or unreliable unit tests caused by inaccurate stubs of other microservices. Andrew Morgan introduces the consumer-driven contract testing technique, a TDD at the API level approach for microservices that aims to mitigate these problems.