microservices - what i've learned after a year building systems

Post on 21-Jan-2018

167 Views

Category:

Software

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

MicroservicesWHAT I ’VE LEARNED AFTER A YEAR BUILDING SYSTEMS

www.designcoderelease.blogspot.com@NathanGloyn

@NathanGloyn www.designcoderelease.blogspot.com

Disclaimer

@NathanGloyn www.designcoderelease.blogspot.com

AgendaWhy use microservices?

Aspects of microservices

Development

Testing

Data

Deployment

The reality of a live system

@NathanGloyn www.designcoderelease.blogspot.com

Why use microservices?

@NathanGloyn www.designcoderelease.blogspot.com

Aspects – Different way of thinking

@NathanGloyn www.designcoderelease.blogspot.com

Aspects – Different way of thinking

@NathanGloyn www.designcoderelease.blogspot.com

Aspects – Different way of thinking

@NathanGloyn www.designcoderelease.blogspot.com

Aspects – Different way of thinking

@NathanGloyn www.designcoderelease.blogspot.com

Aspects – Identifying services

@NathanGloyn www.designcoderelease.blogspot.com

Aspects – messaging

@NathanGloyn www.designcoderelease.blogspot.com

Aspects – messaging

Message B

us

@NathanGloyn www.designcoderelease.blogspot.com

Aspects – Fat vs Thin

Vs

@NathanGloyn www.designcoderelease.blogspot.com

Aspects – Distributed system

@NathanGloyn www.designcoderelease.blogspot.com

Aspects – Security

@NathanGloyn www.designcoderelease.blogspot.com

Development – repositories

or

@NathanGloyn www.designcoderelease.blogspot.com

Development – Technology Stack

@NathanGloyn www.designcoderelease.blogspot.com

Development – shared functionality

@NathanGloyn www.designcoderelease.blogspot.com

Development - UI

@NathanGloyn www.designcoderelease.blogspot.com

Testing

@NathanGloyn www.designcoderelease.blogspot.com

Deployment

@NathanGloyn www.designcoderelease.blogspot.com

Live system – Configuration

@NathanGloyn www.designcoderelease.blogspot.com

Live system – Data

@NathanGloyn www.designcoderelease.blogspot.com

Live system – Logging

@NathanGloyn www.designcoderelease.blogspot.com

Live system – Monitoring

@NathanGloyn www.designcoderelease.blogspot.com

Live system – Custom tools

@NathanGloyn www.designcoderelease.blogspot.com

SummaryDifferent way of thinking

Choice of technology not necessarily important but at same time can be crucial

Service identification is important and if should be fat or thin dependent upon resilience

Put configuration in one place

You will need to alter data in production – know how you are going to do this

Log, log and log some more

Monitor the system not just individual services

Questions?

www.designcoderelease.blogspot.com@NathanGloyn

top related