Slide 70
Slide 70 text
@holly_cummins #RedHat
Capabilities of a Cloud Native Application Architectures?
The benefits of cloud native application architectures enable speed of development and deployment, flexibility,
quality, and reliability. More importantly, it allows developers to integrate the applications with the latest open source
technologies without a steep learning curve. While there are many ways to build and architect cloud native
applications following are some great ingredients for consideration:
• Runtimes - More likely to be written in the container first or/and Kubernetes native language, which means
runtimes such as Java, Node.js, Go, Python, and Ruby, etc.
• Security - Deploying and maintaining applications in a multi cloud, hybrid cloud application environment, security
becomes of utmost importance and should be part of the environment.
• Observability - The ability to observer applications and their behavior in the cloud. Tools that can give realtime
metrics, and more information about the use e.g., Prometheus, Grafana, Kiali, etc.
• Efficiency - Focused on tiny memory footprint, small artifact size, and fast booting time to make portable
applications across hybrid/multi-cloud platforms. Primarily, it will leverage an expected spice in production via
rapid scaling with consuming minimal computing resources.
• Interoperability - Easy to integrate cloud native apps with the latest open source technologies such as
Infinispan, MicroProfile, Hibernate, Apache Kafka, Jaeger, Prometheus, and more for building standard runtimes
architecture.
• DevOps/DevSecOps - Designed for continuous deployment to production in line with the minimum viable
product (MVP), with security as part of the tooling together with development, automating testing, and
collaboration.