All posts by james

Microservices – recent and upcoming events roundup

The last year or so has seen a surge in interest in microservices and so I’ve ended up contributing to a couple of podcasts on the subject and was also invited to air my thoughts by the BBC Academy after speaking at their annual internal BBC::Develop conference.  All good stuff. The links are here:

BBC Academy

Short (~15 mins) featuring myself, Russ Miles and Rachel Evans interviewed on microservices. (It’s me! On the BBC!)

http://www.bbc.co.uk/academy/technology/article/art20150108152505124

Software Engineering Radio podcast #213

This is an hour long podcast from SERadio of an interview I gave last summer. It’s interesting because the longer format gives myself and Johannes time to explore some ideas in more depth than is perhaps usual.

http://www.se-radio.net/2014/10/episode-213-james-lewis-on-microservices/

There is a transcript of parts of the interview in the January/February 2015 issue of the IEEE software magazine. Link coming soon

.NET Rocks! #917

A little older but another hour long podcast from the awesome dudes at .NET Rocks where myself and Matt Collinge  from Compare the Market talk about organisational change, microservices and CQRS.

http://www.dotnetrocks.com/default.aspx?showNum=917

What’s next?

It’s looking like a really busy first half of the year (and of course I’m also working with our clients during this period too):

BCS Edinburgh – 4th February 2015, 6:30 pm

I’m speaking at the local BCS branch on microservices and the “one true way”.

http://www.edinburgh.bcs.org/events/2015/140205.htm

Microservices Exchange, Berlin. 12/13 Feb 2015

Speaking on polyglot programmes at the microservices exchange conference in Berlin. This should be really fun and features lead thinkers in the field. Adrian Cockcroft will be there as well as former colleague Fred George (who arguable coined the term) and current colleague Sam Newman.

http://microxchg.io/

QCon, London. 2-6 March.

Lots happening at Qcon this year. I am a track host for the “taming microservices” track. We have Dan North, Phil Wills, Todd Montgomery and Phil Calcado (with one more to confirm) speaking on testing, design, protocols and operationalising microservices. I’m really excited about this as I really respect the speakers I’ve managed to get to talk for us. (And Todd is ex-NASA, how cool is that!).

http://qconlondon.com/track/taming-microservices

I am also running my and Sam Newman’s tutorial on design and implementation of microservices:

http://qconlondon.com/tutorial/design-implementation-microservices

Craft 2015, Budapest. 22-24 April.

I’m running the microservices tutorial again in Budapest at Craft. Again, excited about going since I’ve heard great things about the conference but never been before.

http://craft-conf.com/2015

GOTO Chicago, 11-12 May, 

I’m speaking on microservices in chicago at the GOTO conference. these are still my favourite conferences as an attendee and as a speaker. Thanks for the invite!

http://gotocon.com/chicago-2015/

I T.A.K.E Unconference, Bucharest. 28-29 May

I’m giving a keynote at this great unconference in Rumania in May. Details of this are still be worked out but I’m really looking forward to visiting.

http://2015.itakeunconf.com/

GOTO Amsterdam, 17-19 June

I’ll be in Amsterdam at another GOTO event. First time visiting this one so pretty excited (and obviously thrilled to be asked).

http://gotocon.com/amsterdam-2015/

It’s looking like a busy 6 months indeed.

Microservices Dot Net Rocks is now live

The interview that Matt Collinge, architecture lead at comparethemarket.com, and myself did last month is now live.

We talked about the journey that CTM have been on the last few years and their evolution of a new platform based on gradually replacing their monolithic core systems and their move towards product based teams.

Dot Net Rocks on microservices

We cover off topics including microservices, evolutionary architecture, continuous delivery and the importance of executive sponsorship amongst others.

I would like to publicly say thank you to Richard and Carl who made the experience fun and less scary than it might have been – you guys are awesome. I would also like to say thanks to those who attended the live event in Manchester.

How big should a micro-service be?

SRP and my Head

Many years ago, whilst working at an Investment Bank with a number of ThoughtWorks colleagues, we were thinking about how big objects should be. Obviously as developers we were thinking in terms of the Single Responsibility Principle, Open-Closed Principle and Separation of Concerns.

I came up with a simple heuristic. Simply stated, an object should be no bigger than the size of my head when pressed up against the monitor – basically a screenful of code. Now, I have a fairly big head (but thats ok, cos there ain’t much inside it) so your mileage may vary.

The reason I bring this up is because I’ve been speaking at a few conferences recently on the topic of Micro Services, and the following question is often asked:

“How big should an application be?”
Continue reading

Micro-services at Agile Australia

So I’m off to Oz next week – I am chuffed to be speaking on the topic of micro-services at Agile Australia

I am going to be talking about the trend towards smaller applications communicating via a uniform interface and exploring the trade offs we have to make when building micro-service based applications in the enterprise.

I’m also really pleased that my colleague, Sam Newman, is speaking on a topic that ties in particularly well to mine.

Update: Agile Peterborough

The event was a great success – thanks to everyone who came along and thanks to the organisers, in particular Alex Shaw (@axshaw) for putting on an excellent first local event.

Apparently something of a trend on the conference circuit at the moment, the event featured local artist Anthony Ashley
(@tweetBedders I believe) live painting the themes from the talks. The result is below – I kinda like it.

I

Lean and Lego @ AgilePeterborough

I’ve been asked to present at the Agile Peterborough meetup this Wednesday, 20th March.

I’m really pleased that the organisers have asked me and that we have had so many folks register for the event. There is a growing software development and craftsmanship community centered on companies based in and around Peterborough and I’m delighted to support the group.

The talk is one of my favourites, Lean and Lego – Building the Millenium Falcon. I’ve given this previously for both clients and at Agile on the Beach and it’s always a fun topic.

QCon SF 2012 tutorial on Micro services

I have an upcoming tutorial at QCon San Francisco on Micro services. It’s scheduled for Tuesday the 6th November for the full day. The tutorial will cover evolutionary architecture, web-integration, declarative provisioning of environments and tooling that allows us to create and operationalise simple and small applications.

Promo Code: lewi100

If you want to come along, then please use my speaker code when booking; you’ll get a $100 discount on your ticket which has to be a good thing.

Micro services – evolutionary approaches for systems of systems

“Write programs that do one thing and do it well. Write programs to work together” was accepted 40 years ago yet we have spent the last decade building monolithic applications, communicating via bloated middleware and with our fingers crossed that Moore’s Law keeps helping us out. There is a better way.

Micro services. In this tutorial we will discover a consistent and reinforcing set of tools and practices rooted in the the Unix Philosophy of small and simple. Tiny applications, communicating via the web’s uniform interface with single responsibilities and installed as well behaved operating system services. So, are you sick of wading through tens of thousands of lines of code to make a simple one line change? Of all that XML? Come along and check out what the cools kids are up to (and the cooler grey beards).

In this tutorial 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 postels law
Testing, Building and continuous delivery
Operational concerns

There will be a hands-on element to the tutorial looking at some basic tooling that allows us to very quickly create and operationalise micro-service based designs. Bring a laptop!

event links

QCon San Francisco Main Page
www.qconsf.com

Registration

https://secure.trifork.com/sf2012/registration/

Tracks

http://qconsf.com/sf2012/tracks/

Twitter

https://twitter.com/#!/QConSF

Facebook

https://www.facebook.com/QCon

Agile on the Beach

I was lucky enough to be invited back to Agile on the Beach for a second year and gave a talk on Growing a culture of innovation.

The basic premise is that in todays ever more connected world, it’s becoming more and more important for companies to innovate to retain their market share but its notoriously hard to create a culture where innovation can prosper using traditional management techniques. My opinion? You can’t create culture, but you can put people, an organisational architecture and routines in place that allow a culture to grow.

My slides on the talk can be found on slideshare here and the full synopsis on the talks page. Video will be available shortly and will be added when it is.