Skip to main contentIBM Garage Cloud Native Bootcamp

Cloud Native Lecture

Cloud-Native

Cloud-native refers less to where an application resides and more to how it is built and deployed.

  • A cloud-native application consists of discrete, reusable components known as microservices that are designed to integrate into any cloud environment.
  • These microservices act as building blocks and are often packaged in containers.
  • Microservices work together as a whole to comprise an application, yet each can be independently scaled, continuously improved, and quickly iterated through automation and orchestration processes.
  • The flexibility of each microservice adds to the agility and continuous improvement of cloud-native applications.

Advantages and Disadvantages

IBM customers find themselves increasingly tasked with improving existing applications, building new applications, and enhancing user experience. Cloud native applications meet these demands by improving app performance, flexibility, and extensibility.

Advantages

  • Compared to traditional monolithic apps, cloud native applications can be easier to manage as iterative improvements occur using Agile and DevOps processes.
  • Comprised of individual microservices, cloud native applications can be improved incrementally and automatically to continuously add new and improved application features.
  • Improvements can be made non-intrusively, causing no downtime or disruption of the end-user experience.
  • Scaling up or down proves easier with the elastic infrastructure that underpins cloud native apps.
  • The cloud native development process more closely matches the speed and innovation demanded by today’s business environment.

Disadvantages

  • Although microservices enable an iterative approach to application improvement, they also create the necessity of managing more elements. Rather than one large application, it becomes necessary to manage far more small, discrete services.
  • Cloud native apps demand additional toolsets to manage the DevOps pipeline, replace traditional monitoring structures, and control microservices architecture.
  • Cloud native applications allow for rapid development and deployment, but they also demand a business culture that can cope with the pace of that innovation.

Resources