DZone
Cloud Zone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
  • Refcardz
  • Trend Reports
  • Webinars
  • Zones
  • |
    • Agile
    • AI
    • Big Data
    • Cloud
    • Database
    • DevOps
    • Integration
    • IoT
    • Java
    • Microservices
    • Open Source
    • Performance
    • Security
    • Web Dev
DZone > Cloud Zone > Microservices, Containers, Docker, and a Cloud-Native Architecture in the Middleware World

Microservices, Containers, Docker, and a Cloud-Native Architecture in the Middleware World

Check out author Kai Wahner's article that discusses and shows how middleware is related to Microservices, Containers, Docker, and Cloud-Native Architectures—slides included!

Kai Wähner user avatar by
Kai Wähner
CORE ·
May. 08, 16 · Cloud Zone · Presentation
Like (2)
Save
Tweet
6.84K Views

Join the DZone community and get the full member experience.

Join For Free

In April 2016, I had two talks at JPoint in Moscow, Russia. The first talk was an existing talk about "How to Apply Big Data Analytics and Machine Learning to Real Time Processing". The second talk was a brand new one: "Microservices and Containers in the Middleware World". This article discusses and shows the new slide deck about how middleware is related to Microservices, Containers, Docker, and Cloud-Native Architectures.

Key takeaways of the talk:

  • A cloud-native architecture enables flexible and agile development
  • Modern middleware leverages containers, microservices, and a cloud-native architecture
  • Just using Jenkins and Docker is not enough

A Cloud-Native Architecture for Middleware

Cloud Native development and deployment enables:

  • Scalable services
  • Resiliency
  • Automatic load balancing and failover
  • DevOps
  • Usage of public cloud platforms, but also private or hybrid
  • Vendor-agnostic deployment
  • Shorter time to results and increased flexibility

With all this, you can focus on solving your business problems instead of spending your time with plenty of technical issues in "static and inflexible legacy architectures." The following requirements are relevant for building a cloud-native architecture:

Microservices and Containers

  • Independent Services
  • Flexible Deployment

Continuous Integration and Continuous Delivery

  • Scripting / Automatic Test and Deployment
  • Service Discovery
  • Dynamic Distributed Configuration Management

Scalability and Failover

  • Cluster Management (Scheduling and Orchestration)
  • Load Balancing (Server-side and Client-side)
  • Resilience Design Patterns

Cloud Native Platform

  • Self-Service Agile Infrastructure
  • Private / Public / Hybrid PaaS

Slide Deck From JPoint Moscow 2016

The slide deck discusses requirements for a cloud-native architecture, available platforms such as Docker, Kubernetes, Apache Mesos, or Cloud Foundry, and how all these components are related to Middleware:

Microservices, Containers, Docker, and a Cloud-Native Architecture in the Middleware World from Kai Wähner

As always, feedback appreciated!

By the way: This slide deck is also an "add-on" and update to my well-discussed article of last year: "Does a good Microservices architecture spell the death of the Enterprise Service Bus?"

Docker (software) Kubernetes Architecture microservice Middleware

Opinions expressed by DZone contributors are their own.

Popular on DZone

  • Low Code and No Code: The Security Challenge
  • No-Code/Low-Code Use Cases in the Enterprise
  • 12 Modern CSS Techniques For Older CSS Problems
  • Hard Things in Computer Science

Comments

Cloud Partner Resources

X

ABOUT US

  • About DZone
  • Send feedback
  • Careers
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • MVB Program
  • Become a Contributor
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 600 Park Offices Drive
  • Suite 300
  • Durham, NC 27709
  • support@dzone.com
  • +1 (919) 678-0300

Let's be friends:

DZone.com is powered by 

AnswerHub logo