QCon is a practitioner-driven conference designed for technical team leads, architects, and project managers who influence software innovation in their teams.

Training: "Design & Implementation of Microservices"

Track: Training / Time: To be announced / Location: To be announced

Microservices Architecture is a concept that aims to decouple a solution by decomposing functionality into discrete services. Microservice architectures can lead to easier to change, more maintainable systems which can be more secure, performant and stable.

In this workshop you will discover a consistent and reinforcing set of tools and practices rooted in the the philosophy of small and simple that can help you move towards a Microservice architecture in your own organisation. Small services, communicating via the web's uniform interface with single responsibilities and installed as well behaved operating system services. However, with these finer-grained systems come new sources of complexity.

What you will learn

During this workshop you will understand in more depth what the benefits are of finer-grained architectures, how to break apart your existing monolithic applications, and what are the practical concerns of managing these systems. We will discuss how to ensure your systems can be made more stable, how to handle security, and how to handle the additional complexity of monitoring and deployment.

We will cover the following topics: Principle-driven evolutionary architecture Capability modelling and the town planning metaphor REST, web integration and event-driven systems of systems Micro services, versioning, consumer driven contracts and Postel's law.

Who should attend

Developers, Architects, Technical Leaders, Operations Engineers and anybody interested in the design and architecture of services and components.

James Lewis, Principal Consultant at Thoughtworks

James Lewis

Biography: James Lewis

James Lewis is passionate about XP, BDD, Agile methodologies and speaks at international conferences on topics ranging from domain driven design, micro-services, SOA, and lean thinking.

As a Principle Consultant for ThoughtWorks, James has helped introduce evolutionary architecture practices and agile software development techniques to various blue chip companies from Investment Banks through publishers to media organisations.

James studied Astrophysics in the 90's but got sick of programming in Fortran. Fifteen years of DBA, software engineering, design and architecture later, he believes that writing the software is the easy part of the problem. Most of the time it's about getting people thinking right.

Blog: http://bovon.org
Twitter: @boicy

Jim Barritt, Principal Consultant for ThoughtWorks

Jim Barritt

Biography: Jim Barritt

Jim is a Principal Consultant for ThoughtWorks. His agile journey began in 2001 whilst working in an iterative development cycle and taking up the call of XP practices such as Test Driven Development, Continuous Integration and Pair Programming. Since that time he has worked as a Tech Lead, Technical mentor and Architect for many organisations including The Guardian, Autotrader, the BBC and Opodo.

Jims' core passion is the code, which he has been writing since an early age. He believes that unreleased code is tragic, and as a result strives to create development environments that allow rapid, reliable and stress-free deployment to production.

Twitter: @jimbarritt