Microservices in practice at exact

15
MICROSERVICES IN PRACTICE AT EXACT

Transcript of Microservices in practice at exact

MICROSERVICES IN PRACTICE AT EXACT

© 2015 EXACT

200,000companies

6countries

LAUNCHEDExact Online, a SaaS-based

version of the product

We build business software aimed at SMBs

2005

Dutch based companyFounded in 1984 by Dutch students

Become a global top-3 player for business software in the cloud.

| MICROSERVICES IN PRACTICE AT EXACT

© 2015 EXACT

200+developers

5countries

4+ Millionlines of code

Scale is our biggest challenge

VB.NETC#JavaScript

Aim fordailydeployments

One big monolithicapplication

| MICROSERVICES IN PRACTICE AT EXACT

© 2015 EXACT | MICROSERVICES IN PRACTICE AT EXACT

Microservices• Works very well when dealing with monoliths• Flexible and efficient scaling• Resilient for failure• Clearly defined domain boundries• Technology agnostic• Practice fast continuous delivery

© 2015 EXACT | MICROSERVICES IN PRACTICE AT EXACT

Principals• Easy to change• Prepare for failure• Automate everything• Measure everything• Teams are in control• Make developers smile

© 2015 EXACT | MICROSERVICES IN PRACTICE AT EXACT

Feedback Service• Small isolated service to ask customer feedback• Non business critical• Run our service on full production load• Step out of our comfort zone

© 2015 EXACT | MICROSERVICES IN PRACTICE AT EXACT

Technology Stack

Cloud Provider

Operating System

Container Engine

Scheduling & Operations

© 2015 EXACT | MICROSERVICES IN PRACTICE AT EXACT

What about…• … managing service dependencies?• … monitoring performance metrics?• … executing release strategies?˃ A/B Testing˃ Canary releases

• … dynamic scaling in production?

© 2015 EXACT | MICROSERVICES IN PRACTICE AT EXACT

Technology Stack

Cloud Provider

Operating System

Container Engine

Scheduling & Operations

Workflow / Application management

© 2015 EXACT | MICROSERVICES IN PRACTICE AT EXACT

Implementation• Run on top of existing infrastructure• Create a deployment blueprint• Create a API proxy• Connect the deployment pipeline with Vamp

© 2015 EXACT | MICROSERVICES IN PRACTICE AT EXACT

Benefits• Easy to setup• Control your deployments to production• Be able to experiment in production• Spend time on business value instead of plumbing

© 2015 EXACT | MICROSERVICES IN PRACTICE AT EXACT

To be improved• API Proxy feels unnecessary• High availability is a must for Exact Online• Automated deployment workflow

© 2015 EXACT | MICROSERVICES IN PRACTICE AT EXACT

What’s next?• Connect Vamp’s metrics to our dashboards• Define SLA’s for the services• Let UX A/B Test in production

• Getting ready to Scale

© 2015 EXACT | MICROSERVICES IN PRACTICE AT EXACT

Questions?

FOCUS ONWHAT’S NEXT

VINCENT [email protected]

@VLESIERSE