rh bizarc 005637 01 src cloud native apps …...microservices or miniservices for additional...

1
A A A A A A A A Cloud-native application development is an approach to building and running applications. It speeds time to market by using the cloud computing model, which is based on these key tenets: WHAT IS CLOUD-NATIVE APPLICATION DEVELOPMENT? EIGHT STEPS TO CLOUD-NATIVE APPLICATION DEVELOPMENT CONTAINER-BASED INFRASTRUCTURE Uses containers as a common operational model across application technology stacks, offering portability, horizontal scaling, and automation with low overhead and high density. Follows agile methodology, which builds and delivers applications collaboratively. DEVOPS PROCESSES SERVICE-BASED ARCHITECTURE Uses modular, loosely coupled services, such as microservices. Increases development speed without increasing complexity. API-DRIVEN COMMUNICATION Uses lightweight application programming interfaces (APIs) that reduce the complexity and overhead of deployment, scalability, and maintenance. Composes new business capabilities and opportunities with the exposed APIs. A A A A A A LEARN MORE AT www.redhat.com/en/topics/cloud-native-apps The path to cloud-native applications READ THE E-BOOK https://red.ht/CNADebook 8 STEPS RECOMMENDATIONS TO HELP YOU SUCCEED IN CLOUD-NATIVE APPLICATION DEVELOPMENT STEP 03 Speed software development with reusability. Cloud-native application services are ready-to-use developer tools. However, these reusable components must be optimized and integrated into the underlying cloud-native infrastructure to maximize benefits. USE APPLICATION SERVICES TO SPEED UP DEVELOPMENT Take advantage of new technology, faster approaches, and tighter collaboration by embracing the principles and cultural values of DevOps and organizing your organization around those values. EVOLVE A DEVOPS CULTURE AND PRACTICES STEP 01 STEP 02 SPEED UP EXISTING APPLICATIONS USING FAST MONOLITHS Accelerate existing applications by migrating to a modern, container-based platform—and break up monolithic applications into microservices or miniservices for additional efficiency gains. STEP 05 Use containers and container orchestration technology to simplify access to underlying infrastructure, give control and visibility to IT operations teams, and provide robust application life-cycle management across various infrastructure environments, such as datacenters, private clouds, and public clouds. PROVIDE DEVELOPERS WITH SELF-SERVICE, ON-DEMAND INFRASTRUCTURE CONTAINER CONTAINER ORCHESTRATION SELF-SERVICE, ON-DEMAND INFRASTRUCTURE STEP 04 Use a container-based application platform that supports the right mix of frameworks, languages, and architectures—and can be tailored to your specific business application need. CHOOSE THE RIGHT TOOL FOR THE RIGHT TASK SPRING BOOT ECLIPSE MICROPROFILE ECLIPSE VERT.X DROPWIZARD PYTHON APACHE OPENWHISK NODE.JS GOLANG JAKARTA EE STEP 07 Accelerate the delivery of your cloud-native applications with automated delivery, continuous integration/continuous delivery (CI/CD) pipelines, rolling blue/green and canary deployments, and A/B testing. IMPLEMENT CONTINUOUS DELIVERY AND ADVANCED DEPLOYMENT TECHNIQUES VIRTUAL PHYSICAL PRIVATE CLOUD PUBLIC CLOUD A A A A CLOUD-NATIVE/MIDDLEWARE APPLICATION SERVICES CLOUD-NATIVE/MIDDLEWARE APPLICATION SERVICES A A A A A A A A A A A A A A STEP 08 Choose a modular design that makes sense for your specific needs, using microservices, a monolith-first approach, or miniservices—or a combination. EVOLVE A MORE MODULAR ARCHITECTURE MICROSERVICES MINISERVICES MONOLITH-FIRST STEP 06 Lay the foundation for IT automation with: Automation sandboxes for learning the automation language and process. Collaborative dialog across organizations for defining service requirements. Self-service catalogs that empower users and speed delivery. Metering, monitoring, and chargeback policies and processes. AUTOMATE I.T. TO ACCELERATE APPLICATION DELIVERY DEV CONTAINER SOURCE REPOSITORY CI/CD ENGINE

Upload: others

Post on 20-May-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: RH BIZARC 005637 01 SRC Cloud Native Apps …...microservices or miniservices for additional efficiency gains. STEP 05 Use containers and container orchestration technology to simplify

AA

AA

AA

AA

Cloud-native application development is an approach to building and running

applications. It speeds time to market by using the cloud computing model,

which is based on these key tenets:

WHAT IS CLOUD-NATIVE APPLICATION DEVELOPMENT?

EIGHT STEPS TO

CLOUD-NATIVEAPPLICATION DEVELOPMENT

CONTAINER-BASED INFRASTRUCTUREUses containers as a common operational model across

application technology stacks, offering portability, horizontal

scaling, and automation with low overhead and high density.

Follows agile methodology, which builds

and delivers applications collaboratively.

DEVOPS PROCESSES

SERVICE-BASED ARCHITECTUREUses modular, loosely coupled services, such

as microservices. Increases development

speed without increasing complexity.

API-DRIVEN COMMUNICATIONUses lightweight application programming interfaces (APIs)

that reduce the complexity and overhead of deployment,

scalability, and maintenance. Composes new business

capabilities and opportunities with the exposed APIs.

AA

AA

AA

LEARN MORE ATwww.redhat.com/en/topics/cloud-native-apps

The path to cloud-native applications

READ THE E-BOOK

https://red.ht/CNADebook

8 STEPS RECOMMENDATIONS TO HELP YOU SUCCEEDIN CLOUD-NATIVE APPLICATION DEVELOPMENT

STEP

03Speed software development with reusability. Cloud-native application

services are ready-to-use developer tools. However, these reusable

components must be optimized and integrated into the underlying

cloud-native infrastructure to maximize benefits.

USE APPLICATION SERVICESTO SPEED UP DEVELOPMENT

Take advantage of new technology, faster approaches,

and tighter collaboration by embracing the principles and

cultural values of DevOps and organizing your organization

around those values.

EVOLVE A DEVOPS CULTUREAND PRACTICES

STEP

01

STEP

02SPEED UP EXISTINGAPPLICATIONS USINGFAST MONOLITHSAccelerate existing applications by migrating to a modern,

container-based platform—and break up monolithic applications into

microservices or miniservices for additional efficiency gains.

STEP

05Use containers and container orchestration technology to simplify access to

underlying infrastructure, give control and visibility to IT operations teams, and

provide robust application life-cycle management across various infrastructure

environments, such as datacenters, private clouds, and public clouds.

PROVIDE DEVELOPERS WITHSELF-SERVICE, ON-DEMANDINFRASTRUCTURE

CONTAINER CONTAINERORCHESTRATION

SELF-SERVICE, ON-DEMANDINFRASTRUCTURE

STEP

04Use a container-based application platform that supports the

right mix of frameworks, languages, and architectures—and can be

tailored to your specific business application need.

CHOOSE THE RIGHT TOOLFOR THE RIGHT TASKSPRING BOOT

ECLIPSE MICROPROFILE

ECLIPSE VERT.X

DROPWIZARD

PYTHON

APACHE OPENWHISK

NODE.JS

GOLANG

JAKARTA EE

STEP

07Accelerate the delivery of your cloud-native applications with automated

delivery, continuous integration/continuous delivery (CI/CD) pipelines,

rolling blue/green and canary deployments, and A/B testing.

IMPLEMENT CONTINUOUSDELIVERY AND ADVANCEDDEPLOYMENT TECHNIQUES

VIRTUALPHYSICAL PRIVATE CLOUD PUBLIC CLOUD

AAAA

CLOUD-NATIVE/MIDDLEWAREAPPLICATION SERVICES

CLOUD-NATIVE/MIDDLEWAREAPPLICATION SERVICES

AAAA

AA

AA AAAA AA

STEP

08Choose a modular design that makes sense for your

specific needs, using microservices, a monolith-first

approach, or miniservices—or a combination.

EVOLVE A MOREMODULAR ARCHITECTURE

MICROSERVICES MINISERVICESMONOLITH-FIRST

STEP

06Lay the foundation for IT automation with:

Automation sandboxes for learning the automation language and process.

Collaborative dialog across organizations for defining service requirements.

Self-service catalogs that empower users and speed delivery.

Metering, monitoring, and chargeback policies and processes.

AUTOMATE I.T. TO ACCELERATEAPPLICATION DELIVERY

DEV CONTAINERSOURCE REPOSITORY CI/CD ENGINE