Microservices Architecture Enables DevOps: Migration to a Cloud-Native Architecture

@article{Balalaie2016MicroservicesAE,
  title={Microservices Architecture Enables DevOps: Migration to a Cloud-Native Architecture},
  author={Armin Balalaie and Abbas Heydarnoori and Pooyan Jamshidi},
  journal={IEEE Software},
  year={2016},
  volume={33},
  pages={42-52}
}
This article reports on experiences and lessons learned during incremental migration and architectural refactoring of a commercial mobile back end as a service to microservices architecture. It explains how the researchers adopted DevOps and how this facilitated a smooth migration. 

Figures, Tables, and Topics from this paper

Experience with Microservices for Legacy Software Modernization
TLDR
This work presents a migration process to decompose an existing application into microservices, and reports on experiences from applying this process in an ongoing legacy modernization project. Expand
Microservices: The Journey So Far and Challenges Ahead
TLDR
This article examines microservice evolution from the technological and architectural perspectives and discusses key challenges facing future microservice developments. Expand
Using Microservices for Legacy Software Modernization
TLDR
This article presents a migration process to decompose an existing application into microservices, and presents experiences from applying this process in an ongoing legacy modernization project. Expand
Challenges in Delivering Software in the Cloud as Microservices
TLDR
This paper focuses on the design of service-oriented software using a set of small services in a microservice architecture, which has the potential to result in security vulnerabilities and trustworthiness issues. Expand
Microservices
TLDR
This article presents a brief overview of microservice technologies and how to migrate to them. Expand
Benchmark Requirements for Microservices Architecture Research
TLDR
This paper proposes, discusses and illustrates the use of an initial set of requirements that may be useful in selecting a community-owned architecture benchmark to support repeatable microservices research. Expand
Benchmark requirements for microservices architecture research
Microservices have recently emerged as a new architectural style in which distributed applications are broken up into small independently deployable services, each running in its own process andExpand
Microservices Management with the Unicorn Cloud Framework
TLDR
This paper first discusses the challenges that the microservices architecture presents and then describes the Unicorn Cloud Framework designed specifically to address the challenges of modern cloud-based applications. Expand
Microservices: architecture, container, and challenges
TLDR
This paper systematically compare traditional monolithic architecture, service-oriented architecture (SOA), and microservices architecture, and gives an overview of the container technology. Expand
Performance characteristics between monolithic and microservice-based systems
TLDR
A new promising technology to face the problem of scalability and availability is the microservice architecture, but the problem with this architecture is that there is no significant study that clears the path for this architecture to be adopted. Expand
...
1
2
3
4
5
...

References

SHOWING 1-10 OF 28 REFERENCES
Migrating to Cloud-Native Architectures Using Microservices: An Experience Report
TLDR
It is concluded that microservices is not a one-fit-all solution as it introduces new complexities to the system, and many factors, such as distribution complexities, should be considered before adopting this style, but if adopted in a context that needs high flexibility in terms of scalability and availability, it can deliver its promised benefits. Expand
Containerization and the PaaS Cloud
  • C. Pahl
  • Computer Science
  • IEEE Cloud Computing
  • 2015
TLDR
The requirements that arise from having to facilitate applications through distributed multicloud platforms are discussed, including the need to manage and orchestrate applications through containers as an application packaging mechanism. Expand
Classification and comparison of architecture evolution reuse knowledge—a systematic review
Architecture‐centric software evolution (ACSE) enables changes in system's structure and behaviour while maintaining a global view of the software to address evolution‐centric trade‐offs. TheExpand
Building Microservices
TLDR
This book takes a holistic view of the topics that system architects and administrators must consider when building, managing, and evolving microservice architectures. Expand
DevOps - A Software Architect's Perspective
TLDR
The First Complete Guide to DevOps for Software Architects provides the organizational, technical, and operational context needed to deploy DevOps more efficiently, and review DevOps impact on each development phase. Expand
Performance-oriented DevOps: A Research Agenda
TLDR
This report presents existing solutions to support this integration as well as open research challenges in this area to ensure one of the most important quality attributes of a software system, namely performance. Expand
Cloud Migration Research: A Systematic Review
TLDR
The review reveals that cloud migration research is still in early stages of maturity, but is advancing, and identifies the needs for a migration framework to help improving the maturity level and consequently trust into cloud migration. Expand
Service Design Patterns: Fundamental Design Solutions for SOAP/WSDL and RESTful Web Services
Web services have been used for many years. In this time, developers and architects have encountered a number of recurring design challenges related to their usage, and have learned that certainExpand
Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions
TLDR
Enterprise Integration Patterns provides an invaluable catalog of sixty-five patterns, with real-world solutions that demonstrate the formidable of messaging and help you to design effective messaging solutions for your enterprise. Expand
Continuous Delivery: Reliable Software Releases Through Build, Test, and Deployment Automation
Getting software released to users is often a painful, risky, and time-consuming process. This groundbreaking new book sets out the principles and technical practices that enable rapid, incrementalExpand
...
1
2
3
...