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 and Tables from this paper

Experience with Microservices for Legacy Software Modernization

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.

Microservices: The Journey So Far and Challenges Ahead

This article examines microservice evolution from the technological and architectural perspectives and discusses key challenges facing future microservice developments.

Using Microservices for Legacy Software Modernization

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.

An Ecosystem for the Large-Scale Reuse of Microservices in a Cloud-Native Context

This article presents an ecosystem that Ericsson developed to systematically practice large-scale reuse of microservices in a cloud-native context. We discuss how various ecosystem aspects

Challenges in Delivering Software in the Cloud as Microservices

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.

Microservices

This article presents a brief overview of microservice technologies and how to migrate to them.

Benchmark Requirements for Microservices Architecture Research

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.

Microservices Management with the Unicorn Cloud Framework

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.

Microservices: architecture, container, and challenges

This paper systematically compare traditional monolithic architecture, service-oriented architecture (SOA), and microservices architecture, and gives an overview of the container technology.

The run-time impact of business functionality when decomposing and adopting the microservice architecture

In line with the growth of software, code bases are getting bigger and more complex and the architectural patterns, which systems rely upon, are becoming increasingly important.
...

References

SHOWING 1-10 OF 19 REFERENCES

Migrating to Cloud-Native Architectures Using Microservices: An Experience Report

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.

Containerization and the PaaS Cloud

  • C. Pahl
  • Computer Science
    IEEE Cloud Computing
  • 2015
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.

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. The

Building Microservices

This book takes a holistic view of the topics that system architects and administrators must consider when building, managing, and evolving microservice architectures.

DevOps - A Software Architect's Perspective

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.

Performance-oriented DevOps: A Research Agenda

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.

Cloud Migration Research: A Systematic Review

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.

Service Design Patterns: Fundamental Design Solutions for SOAP/WSDL and RESTful Web Services

In Service Design Patterns, Rob Daigneau codifies proven design solutions for web services that follow the REST architectural style or leverage the SOAP/WSDL specifications.

Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions

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.

Continuous Delivery: Reliable Software Releases Through Build, Test, and Deployment Automation

This groundbreaking new book sets out the principles and technical practices that enable rapid, incremental delivery of high quality, valuable new functionality to users, and introduces state-of-the-art techniques, including automated infrastructure management and data migration, and the use of virtualization.