A look at the searches related to the term “microservices” on Google Trends revealed that the top searches are now technology driven. This implies that the time of general search terms such as “What is microservices?” has now long passed. Not only are software vendors (for example, IBM and Microsoft) using microservices and DevOps practices, but also content providers (for example, Netflix and the BBC) have adopted and are using them.
I report on experiences and lessons learned during incremental migration and architectural refactoring of a commercial mobile back end as a service to microservices architecture. I explain how we adopted DevOps and how this facilitated a smooth migration towards Microservices architecture.
29. The research on Microservices has started only in 2015,
Plenty of opportunities ahead!
1. Kratzke, N.: About microservices, containers and their underestimated impact on network
performance, CLOUD (March 2015).
2. Levcovitz, A., Terra, R., Valente, M.T.: Towards a technique for extracting microservices from
monolithic enterprise systems,VEM (September 2015).
3. Rahman, M., Gao, J.: A reusable automated acceptance testing architecture for microservices in
behavior-driven development,SOSE (March 2015).
4. Stubbs, J., Moreira, W., Dooley, R.: Distributed systems of microservices using docker and
serfnode, IWSG (June 2015).
5. Viennot, N., L´ ecuyer, M., Bell, J., Geambasu, R., Nieh, J.: Synapse: A microservices architecture
for heterogeneous-database web applications, EuroSys (April 2015).
6. Knoche, H., Sustaining Runtime Performance while Incrementally Modernizing Transactional
Monolithic Software towards Microservices, ICPE (2016).
More details? http://arxiv.org/abs/1507.08217
36. Migration Patterns in the context of Cloud-RMM
P. Jamshidi, A. Ahmad, C. Pahl, "Cloud Migration Research: A Systematic Review", IEEE Transactions on Cloud
Computing, 2013, DOI:10.1109/TCC.2013.10.
Migration patterns
Primarily facilitate
planning
Enable Auto-Deployment of
Multi-Tier Systems
in Hybrid Cloud Environment
37. Developing asingle application asasuite of
small services
Source: http://martinfowler.com/articles/microservices.html
Architecture of SSaaSbefore the migration
Target Architecture of SSaaS
Clusterization
Servicesare built around businesscapabilities
Source: http://martinfowler.com/articles/microservices.html
Servicesare independently deployable by
fully automated deployment machinery
Source: http://martinfowler.com/articles/microservices.html
There isabare minimum of centralized
management of the services(Polyglot-ness)
Source: http://martinfowler.com/articles/microservices.html
Transforming DeveloperData to aService Introducing ContinuousDelivery
Introducing Edge Server Introducing Dynamic Service Collaboration Introducing Resource Manager
Deployment in the development
environment isdifficult for a
typical developer
Service contractsare double
important
Distributedsystemdevelopment
needsskilleddevelopers
Creatingservicedevelopment
templatesisimportant