Engineering the Future of Software
Feb 25–26, 2018: Training
Feb 26–28, 2018: Tutorials & Conference
New York, NY

Tutorials

On Monday, February 26, choose from half-day tutorials. These expert-led presentations give you a chance to dive deep into the subject matter. Please note: to attend, your registration package must include tutorials on Monday; does not include access to training courses.

Monday, February 26

Add to your personal schedule
9:00am–12:30pm Monday, February 26, 2018
Location: Mercury Ballroom Level: Intermediate
Secondary topics:  Best Practice, Hands-on
Jochem Schulenklopper and Gero Vermaas offer an overview of TIME, a well-known model for application portfolio management by Gartner, and cover some improvements to the model, including a process for determining business value of applications, a innovative method of measuring IT quality (from an architect's perspective), and tactics for improving the applications in an organization's IT landscape. Read more.
Add to your personal schedule
9:00am–12:30pm Monday, February 26, 2018
Location: Sutton North Level: Advanced
Secondary topics:  Best Practice
Tags: cloud, native
John Chapin (Symphonia)
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. Read more.
Add to your personal schedule
9:00am–12:30pm Monday, February 26, 2018
Location: Beekman Parlor Level: Beginner
Secondary topics:  Hands-on
James Stewart (jystewart.net)
Architects are often the ones making the decisions about how to build in the right security for systems while making systems usable and delivering them on time. James Stewart shares techniques for considering security of whole systems and explores ways of bringing together cross-disciplinary teams to collectively own secure designs. Read more.
Add to your personal schedule
9:00am–12:30pm Monday, February 26, 2018
Location: Regent Level: Advanced
Secondary topics:  Best Practice, Overview
Mike Amundsen (API Academy, CA Technologies)
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. Read more.
Add to your personal schedule
1:30pm–5:00pm Monday, February 26, 2018
Location: Mercury Ballroom Level: Intermediate
Secondary topics:  Case Study, Hands-on
Tom Hofte (Xebia), Marco van der Linden (Xebia)
A public API is a new type of service that extends the business model beyond traditional boundaries. Tom Hofte and Marco van der Linden walk you through designing a resource model for a public API. You'll then work in teams to design an API for a fictional case study. Read more.
Add to your personal schedule
1:30pm–5:00pm Monday, February 26, 2018
Location: Sutton North Level: Beginner
Secondary topics:  Hands-on
Seth Dobbs (HS2 Solutions)
Communication is a critical skill for architects and tech leads, but it involves much more than simply documenting and diagramming. Seth Dobbs explores the illusion of communication and shares a process for effectively communicating your solutions to different stakeholders. Read more.
Add to your personal schedule
1:30pm–5:00pm Monday, February 26, 2018
Location: Regent Level: Intermediate
Secondary topics:  Case Study, Hands-on
Dean Wampler (Lightbend), Boris Lublinsky (Lightbend)
Dean Wampler and Boris Lublinsky walk you through building several streaming microservices applications based on Kafka using Akka Streams and Kafka Streams for data processing. You'll explore the strengths and weaknesses of each tool, helping you choose the best tools for your needs, and contrast them with Spark Streaming and Flink, so you can determine when to choose them instead. Read more.
Add to your personal schedule
1:30pm–5:00pm Monday, February 26, 2018
Location: Beekman Parlor Level: Beginner
Secondary topics:  Best Practice, Hands-on
Daniel Bryant (SpectoLabs), Andrew Morgan (OpenCredo)
Testing microservices is challenging. Dividing a system into components naturally creates interservice dependencies, and each service has its own performance and fault-tolerance characteristics that need to be validated during development and the QA process. Daniel Bryant and Andrew Morgan share the theory, techniques, and practices needed to overcome this challenge. Read more.