Workshop: MicroServices ‐ Let’s Build Some

Location:

Level: 
Intermediate

When:

9:00am - 4:00pm

Key takeaways

1) Understanding how to design asynchronous service architectures

2) Creating small, yet functional, services rather than larger services,

3) Reducing coupling to the bare minimum (JSON packets with extra fields ignored)

4) Debugging asynchronous systems

Prerequisites

Running RabbitMQ instances under Docker provided by the instructor

While “micro­services” is becoming a heavily over­worked term, it has been interpreted many ways. In this hands-­on workshop we will explore a particular style, tiny asynchronous services, that was the core of one of the most successful implementations. Given an animated specification of flow, we will embark on delivering the proposed services, wrestling with the issues common to this new paradigm. Participants have a choice of languages, with new starting code in Java, C#, and Ruby. At the end of the workshop, we will discuss MicroServices challenges and organizations that are optimized for such architectures.

Outline/structure of the session

  1.  Introduction to MicroServices
  2.  Sample asynchronous MicroService application
  3. Installation of sample MicroServices for the exercise
    • a. Installing RabbitMQ drivers for your language
    • b. Testing access to RabbitMQ server 4. Implementing a new MicroService
  4.  Discussion of effort
  5. Implementing a second MicroService
  6. Discussion and review of code
  7. Implementing the application (teams develop different services that will work together)
  8. Wrap up observations by participants

Speaker: Fred George

Software Consultant & Programmer Anarchy Creator

Fred George is an industry consultant, and has been writing code for over 46 years in (by his count) over 70 languages. He has delivered projects and products across his career, and in the last decade alone, has worked in the US, India, China, and the UK. He started ThoughtWorks University in Bangalore, India, based on a commercial programming training program he developed in the 90’s. An early adopter of OO and Agile, Fred continues to impact the industry with his leading­edge ideas, most recently advocating MicroService Architectures and flat team structures (under the moniker of Programmer Anarchy). Oh, and he still writes code!

Find Fred George at

Other Workshops:

Tracks

Monday, 6 March

Tuesday, 7 March

Wednesday, 8 March