July 20–24, 2015
Portland, OR

Microservices – Why, what and how to get there

Adrian Cockcroft (Battery Ventures)
9:00am–5:00pm Monday, 07/20/2015
Training D130
Average rating: ****.
(4.00, 5 ratings)
Slides:   1-PDF 

This training continues on Tuesday.


While no experience of microservices or SOA is necessary, it would be useful. Attendees can build models by editing simple json configuration files, but are encouraged to extend the capabilities of the simulator (written in Go) and the visualization display (written in Javascript). Some awareness of cloud architectures, web services, and DevOps practices would also help.

Computer Requirements

A laptop where you have admin rights to install software, and the ability to sync to Github to get the code and contribute changes. We will be making use of the Go language runtime (currently version 1.4.2). Windows, MacOSX and Linux are supported.


Adrian will run a two-day training class at OSCON. The class will go into depth on the business need for speed that leads to microservices, and the characteristics of existing microservice architectures. In addition there will be a hands-on exercise to model your existing architecture, a future state, and the step by step migration to get there.


  • Speeding up development – how this leads to microservices
  • Microservice architectures compared
  • Migrating to microservices
  • Challenges with monitoring microservices
  • Hands-on lab – modeling and simulation
  • Visualize your current architecture
  • Model your own migration to a microservices architecture


The audience is developers, architects, technical leaders, operations engineers, and anybody interested in the design and architecture of services and components. As part of this training, attendees will be getting hands-on in simulating their own microservice architectures, using the open source spigo/simianviz tool. This will give them the ability to see some of the complexities of microservices in action, and plot their path from a monolithic architecture step by step.

All slides and code will be provided electronically to the attendees during the training. The spigo/simianviz tool is available on GitHub.

Attendance is limited to 35 participants.

Photo of Adrian Cockcroft

Adrian Cockcroft

Battery Ventures

Comments on this page are now closed.


Srivatsa Radhakrishna
07/29/2015 10:32am PDT

Hi Adrian,

I missed your workshop due to a conflict. While I am waiting on the Video recording, can you please post the link to the course material you covered during the 2 days? I have your slides.


Picture of Allison Gillespie
Allison Gillespie
07/20/2015 6:33am PDT

@Phil – we’ve added more power strips into the room. Let us know if you still have trouble finding power.

Phil Windley
07/20/2015 2:32am PDT

We need power strips. A two day tutorial where laptops are required isn’t going to go well without power.