Tracks
GOTO Chicago 2018

Containers, Containers, Containers

Containers are kind of old... but Docker's innovation made containers easier for software development with the premise that developers know their software will always run the same, regardless of the environment or where it is deployed. This spawned new advancements like Microservice Architecture and helps enable even newer ideas like Serverless.

But there is still so much to talk about just within these lightweight, stand-alone, executable package of a piece of software! This track will cover topics like:

  • Container security
  • Windows and Linux containers
  • Container orchestration (Kubernetes, Docker Swarm, Mesos)
  • Going into production with containers
  • And what is the Moby Project exactly?
Old Skool Languages Still Rock!

C++ and Java are still among the most used and popular programming languages in the world. Both are still major players in software development, especially for high-performance systems.

They may be old school but they're still cool! This track will teach these old dogs new tricks to get the most out of your programming and show you how older languages like C++ and Java are still incredibly important in a newer era.

War Stories from the Trenches (SOLUTION)

Every company large and small fights many battles. Whether it's technology choices or issues dealing with humans, this track focuses on real stories from real organizations how they successful won these challenges.

All talks are kindly provided by our sponsors.

Machine Learning without a PhD

Machine Learning (ML) has been a buzz word in recent times even though it has been existing for decades! The talks in this track aim to give you a better grasp of the main concepts within ML and highlight some of the common considerations for ML projects including:

  • Exploring data
  • Developing a ML model
  • Testing your ML model
  • Deploying a ML model
Everything but the Microservices

Microservices themselves are the easy parts... yes, you read that right. This track is about the really difficult choices in everything that surrounds the microservices systems as they are designed, built, run, managed, evolved, stressed and even retired in production.

From circuit breakers, to bulkheads, to discovery, to chaos, this track takes a deep dive into the processes, practices, people and technologies that surround and bind our micro services-systems together so that runtime is not the hell it could be when dealing with large-scale distributed systems.

Serverless: New Backend Paradigm

Serverless will revolutionize the way we write backend.

As a natural next step from Cloud's "Not on my machine" mantra, serverless applications offer more cost savings over bare-metal solutions through improved optimization of infrastructure resources. But how do you actually build serverless apps?

This track spotlights the key technologies and methodologies you and your team need to know to successfully implement a Serverless Architecture.

Cloud Native (SOLUTION)

Cloud Native Systems are described as container-packaged, dynamically-managed and microservice-oriented. But what does this mean and what can you do with Cloud Native Systems once you’ve got them? This track looks at how to effectively build, run, and embed Cloud Native Systems for your organization.

When building them, it’s important to understand which architectural patterns work best - and which don’t, how to effectively deploy microservices and configure our cloud infrastructure properly so we don’t encounter nasty surprises when our first AWS bill comes?

As we scale from 10 users to 10,000, things change. When running Cloud Native Systems, we have to think about network policy, security, the providence of images and the high utilisation of virtual machines. We’ll go from a simple demo to production-grade Kubernetes and discuss handling issues in production.

Many companies can easily create a proof of concept and some even succeed in migrating a number of applications to the Cloud. However, embedding Cloud Native Systems across the organization is when things get tricky. Understanding which adoption patterns are working and which are not is key but there are many other steps to consider for successful Cloud Native adoption.

Finally, we’ll discover how nobody should goes Cloud Native for its own sake. There is always a strategic element to going Cloud Native whether it’s scaling up on a budget, spinning out new projects based on Cloud Native technologies, or automating operations.

All talks are kindly provided by our sponsors.

Wildcard Track

Anything goes in the wildcard track as long as it’s informing, inspiring and innovative technologies talks. Tech trends, dealing with legacy code in an effective way or war storied from the real world are a perfect fit for the Wildcard Track.

New Kids on the Backend Block

Choosing a programming language is one of the most crucial decision when developing software - the choice can influence the way you and your team think about your problem domain and how you model it.

It can also be overwhelming, daunting or even impossible to understand all of the new backend programming languages coming up - almost as frequently as new JavaScript frameworks. We need to be aware of the languages topping the hype curve and focus on the ones that provide real functionality.

In this track, we help you step by step understand all of these new kids on the block and determine who has got the right stuff that you really want in your world.

The Human Side of Technology

We know tools won't fix your broken culture. And neither will hiring "a DevOps".

It is often said that humans are the hardest part of tech but people are also the most important aspect, especially in our industry where personalities and thought processes are as interesting and different as snowflakes.

This track will take these discussions to "11" and include presentations about the importance of inclusion, diversity, psychology and all facets of working together.

Building Next-Gen Cloud Apps

Sign up for this workshop and get 9 mini workshops, all geared to get you ready to use new technologies to build the next-gen cloud-based apps.

Major operators in the industry will present their technology stacks across different tracks covering:

  1. Serverless + Functions as a Service
  2. Continuous Integration + Continuous Delivery
  3. Machine Learning

Check out the full description here

Distributed Systems and Beyond

"What sets distributed systems engineering apart is the probability of failure and, worse, the probability of partial failure." - Notes on Distributed Systems for Young Bloods by Jeff Hodges (2013)

Wise words that still are true. This track features speakers from top organizations dealing with the issues of distributed systems hands-on.

Full-Day Workshops

5 different full-day workshops on technical topics will be offered on this day. All workshops will be hands-on learning session led by true experts in their field - a higher quality training session is hard to find!

We have workshops on Tuesday 24th + Friday 27th April.

Check out all the workshops here

Agile: Are We There Yet?

The next generation of Agile may not be called Agile at all - it will just be implicit that agility is part of software development. So, what do we need to get there? What can we do now to move beyond the existing methods and give our agility a boost?

This track will make you rethink what you already know (or think you know!) about development processes. Talks will include case studies of how to perform experiments and learn from them along with stories of listening to the users' voices instead of the business analysts'. Be prepared to go out and do experiments in your own work and life!