Our inaugural GOTO Stockholm 2016 conference covered a variety of topics across software development including: Cloud Native Applications and companies’ transition to the cloud; breaking up the software monoliths using container orchestration, microservices, infrastructure as code, immutable infrastructure and improving processes with automation in the era of the cloud.
Watch the videos from the second day of conference sessions at GOTO Stockholm 2016 below.
Strategy on Big Programmes
with Jamie Dobson, CEO of Container Solutions
At our company we have been, and continue to be, involved in a number of large programmes. These are often to do with product development and always to do with influencing large groups of people internally and externally. They always involve distributed systems.
They are always in a realm where there are competitors, external pressures and internal fears.
This talk is for those who don’t just want to survive their programmes but to thrive in them. Drawing from over 15 years of experience, Jamie will share some stories, some do’s and don’ts, and try to convince the audience that not only is strategy emergent but that if you don’t let it emerge you will not succeed.
Higher Order Infrastructure: Micro-services on the Docker Swarm
with Nicola Paolucci, Developer Advocate at Atlassian
Imagine a new kind of cluster. One which takes control of new machines on the fly, deploys all your services in the right order, links related applications together, balances load, restarts and moves containers after failures. A cluster that is – figuratively speaking – becoming self aware.
The recent massive improvements in Docker’s own orchestration tools bring the feasibility and practicality of setting up a semi-autonomous cluster to a whole new level. Follow us on a practical hands-on tour and learn how you can setup a polyglot group of Micro-services to run onto a Docker Swarm cluster with ease.
It’s not just Microservices
with Fred George, Co-Founder at Outpace Systems
MicroServices has officially come of age. The first book is out, with more on the way. Dedicated conferences exist. MeetUps have been running for months. But success is not automatic.
MicroServices have emerged in many places in parallel, a product of technological enablers.
Success, however, will be elusive unless:
- The proper complementary technologies are exploited,
- IT processes adjust,
- The business is engaged in nontraditional fashion, and
- Roles and responsibilities are (sometimes radically) adjusted.
In this talk, we address all these points, citing examples from past engagements. Initially we motivate the fundamental drive behind MicroServices: Faster time to market. In plain language, we first explore the technology trends that have facilitated the emergence of MicroServices. But embracing the technology changes is not sufficient.
Going faster can be crippled if supporting IT processes are not implemented. Further, the IT business interaction changes to truly exploit MicroServices. We will go into some detail about the nature of these changes and successful recent implementations.
We wrap up by addressing the impact to roles and responsibilities, a challenging and key aspect of MicroService success. We will delve into some detail on an implementation in a large, traditional business.
How Platforms Work
with Casey West, Principal Technologist at Pivotal
Over the years I’ve observed six high-level characteristics common to production environments which are operationally mature. This talk will explain in detail the six capabilities in an operationally mature production environment.
I will also demo these capabilities live using Cloud Foundry.
with Tom Wilkie, Software Engineer at Weaveworks
The rise of microservice-based applications has had many knock-on effects, not least on the complexity of monitoring your application.
Order-of-magnitude increase in the number of moving parts and rate of change of the application require us to reassess traditional monitoring techniques.
In this talk we will discuss some different approaches to monitoring, visualising and tracing containerised, microservices-based applications.
We’ll present different techniques to some of the emergent problems, and try not to rant too much.
Deploying code and resources to Microsoft Azure
with Kristofer Liljeblad, Senior Program Manager at Microsoft
Building great and scalable cloud services can be a challenging task. Picking the right architecture, tools and platform to support your requirements is hard, but it’s even more hard if you have limited insight into what is provided to you by the cloud vendor of your choice.
This session targets you who want to get an introduction or update on how you deploy code or infrastructure to Microsoft Azure and what kind of services there are for you to choose from and how they apply to different architectural patterns. No matter if you are an experienced cloud developer/architect or just starting to get into the area, this session will probably have something for you and will be filled with live demos.
with Valtteri Wallden, Backend Software Engineer at Truecaller
This talk will provide insight into event logging as a problem domain and into how and why the platform team at Truecaller re-designed event logging.
with Daniele Sluijters, Site Reliability Engineer at Spotify
This will be a talk about self-service infrastructure and what it means to give developers the ability and responsibility to take care of their own infrastructure. We’ll take a look at how developers can do things like request additional capacity, both in the cloud and on metal, and what it means to carry your own operational responsibility.
with David Montag, Pre-Sales Manager at Neo Technology
We’ll explore how a graph database like Neo4j can help manage the complexities of modern infrastructure. Existing tools do this to a certain extent, but rolling your own has special benefits – and it’s never been easier 🙂
Back to the Future
with Robert Virding, Senior Systems Architect at Erlang Solutions
As applications reach millions of subscribers, the inherent benefits of Erlang/OTP and BEAM become relevant in the backend to give you scale, resilience, and predictable behaviour
Building a Modern Infrastructure Stack
with Steven Borelli, Founder and CEO of Asteris
In this talk we’ll walk through a modern production stack, everything from cloud deployment to load balancing based on our experience of developing Mantl.io.
There is an enormous amount of effort that goes in to setting up infrastructure for modern, cloud native application. MANTL aims to remove much of the pain, but allow you to tweak you set up to you needs.
MANTL is an open-source (Apache 2.0) project sponsored by Cisco that makes it easy for anyone to deploy infrastructure for running containers and streaming data applications. In less than a year we’ve gained over 1,800 Github stars and have multiple production deployments.
Building a Metrics Optimised Pipeline (Full Automation)
with Andrew Phillips, VP DevOps Strategy at XebiaLabs
Pretty much every development team is looking for ways to deliver code faster and better. Getting the basics of a Continuous Delivery pipeline in place is pretty easy, and in a cloud-native, microservice environment, testing and validating individual services should become simpler, too.
However, ensuring that an entire set of microservices performs well together is much more challenging, especially if we want to go beyond functional testing. Migrating to a microservice architecture can also have significant implications on the scalability and performance of your applications.
Andrew describes ways in which we can incorporate testing and metrics into our Continuous Delivery pipelines that can help us detect potential performance and scalability problems early. He also discusses how we can use some of the same tooling to go beyond monitoring technical attributes of our production systems, and start examining whether we’re actually making things better for our users.