GOTO is a vendor independent international software development conference with more that 90 top speaker and 1300 attendees. The conference cover topics such as .Net, Java, Open Source, Agile, Architecture and Design, Web, Cloud, New Languages and Processes

James Lewis, Principal Consultant at Thoughtworks

James Lewis

Biography: James Lewis

James Lewis is a Principle Consultant for ThoughtWorks based in the UK and a member of the ThoughtWorks Technical Advisory Board. Most recently he has been helping to introduce Agile at various blue chip companies: Investment Banks, Publishers and media organisations. Sometimes I even write software.

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

Most recently, James has been spending his time helping ThoughtWorks' clients develop enterprise software as a coding architect and is particularly interested in the design of distributed systems and the web as middleware.

Blog: http://bovon.org/

Twitter: @boicy

 

Presentation: How I finally stopped worrying and learnt to love Conway’s Law

Time: Monday 15:00 - 15:50 / Location: Grand Ballroom A & B

Go faster than your competitors. That's the promise of microservices - deploy faster, scale faster, be more robust. It's all about outcomes and the way your organisation is structured has a tremendous impact on those outcomes. it’s easy to say “Conway’s Law” and then move swiftly on. "But but but, but how?"

In early 2014, James and Martin Fowler called out “Organised around business capabilities“ as a core characteristic of microservices. This was based on feedback from successful teams around the world about how important this aspect was on the systems they were building. In this talk, James explores some of these structures and provides some practical guidance on what he and Martin meant when they said “business capability”.

Workshop: Design & Implementation of Microservices

Time: Wednesday 09:00 - 16:00 / Location: Gleacher Center 2

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.