27.01.2016 Views

Articles

usa_it_en.m

usa_it_en.m

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

and more emphasis on moving forward than on avoiding<br />

breaking changes.<br />

That’s the same shift you’re seeing across Microsoft. Over<br />

the last decade, building Azure has taught the company a<br />

lot about the advantages of microservices for what would<br />

otherwise be large, monolithic applications. The original<br />

service front end managed resources like compute,<br />

storage, networking and the core infrastructure<br />

components – for the whole worldwide service – in a single<br />

app. It was a large and complicated codebase, running in a<br />

single data center, and it took up to a month to release an<br />

update – after it was finished and tested – which meant it<br />

was only updated once a quarter. Plus, the management<br />

tools for all the different components were secured by a<br />

single certificate.<br />

Rewriting that as around 25 different microservices makes<br />

it easier to develop, test and release new features. New<br />

features can be “flighted” to a test system to see how they<br />

perform, and releasing updates takes no more than three<br />

days … even though the resource providers that manage<br />

compute, storage and networking now run in the individual<br />

data centre. That improves performance because there’s<br />

far less latency when, for instance, the compute used in the<br />

Azure data centre in Australia is managed by a resource<br />

provider running in that same data center rather than in<br />

Texas. Putting compute and data together isn’t just faster,<br />

and easier to scale; it makes things more reliable, because<br />

you’re not relying on the network between data centers for<br />

management. Limiting each microservice to operating in its

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!