Agile development and integration with Red Hat · Agile development vs integration •Every...

32
Agile development and integration with Red Hat Robert buljević, Veracomp

Transcript of Agile development and integration with Red Hat · Agile development vs integration •Every...

Page 1: Agile development and integration with Red Hat · Agile development vs integration •Every organization has integration problems to solve i.e. connect business apps •Integration

Agile development and integration with

Red Hat

Robert buljević,

Veracomp

Page 2: Agile development and integration with Red Hat · Agile development vs integration •Every organization has integration problems to solve i.e. connect business apps •Integration

In the beginning there was just one application, and all was

good with the world...

• But then came the 2nd app, and the 3rd

• Duplicate information (for ex. web site, CRM, ERP, department apps, web shop, etc.)

• Disconnected systems => errors, user frustration

due to manual copying, missed opportunities (omni-channel customer engagement)

• Then SaaS and cloud-based apps start appearing

• More systems => more compliance issues

• Cost escalation

• Point-to-point integrations become too complex

• Even traditional ESB integration suffers

Page 3: Agile development and integration with Red Hat · Agile development vs integration •Every organization has integration problems to solve i.e. connect business apps •Integration

Agile development vs integration

• Every organization has integration

problems to solve i.e. connect

business apps

• Integration is a core competency: it

surfaces customer and enterprise

data to unlock business value

• The integration function is most often a centralized bottleneck

• Therefore, “Agility” and

“Integration” are traditionally

incompatible and generate complexity&costs

Page 4: Agile development and integration with Red Hat · Agile development vs integration •Every organization has integration problems to solve i.e. connect business apps •Integration

The traditional ways to stitch things together...

Page 5: Agile development and integration with Red Hat · Agile development vs integration •Every organization has integration problems to solve i.e. connect business apps •Integration

Enterprise Integration patterns – Apache Camel

https://www.enterpriseintegrationpatterns.com/

Page 6: Agile development and integration with Red Hat · Agile development vs integration •Every organization has integration problems to solve i.e. connect business apps •Integration

Practical example

1. Get current flight information data from flightradar24.com2. Send email in case of emergency code

3. Find out the country on current plane position

4. Execute the following steps in parallel when plane is in Germany, Switzerland or Austria

4.1 Get weather information on plane position

4.2 Search destination airport for plane4.3 Search points of interests on plane position

5. Make aggregated information in a RSS feed available for each country

Page 7: Agile development and integration with Red Hat · Agile development vs integration •Every organization has integration problems to solve i.e. connect business apps •Integration

Enter web API

• REST APIs are becoming the

standard (mostly JSON format)

to expose information

•Mobile apps and single page

applications

• API-first approach

• API-as-a-business

•Modern app integration

Page 8: Agile development and integration with Red Hat · Agile development vs integration •Every organization has integration problems to solve i.e. connect business apps •Integration

Exposing data via web API

• Web APIs allow for integration and data

sharing

• Applications can consume the same API

• Mobile Apps

• Web apps

• Office apps (for ex. BI application, Excel,

etc)

• Read (GET) and Write (POST)

Page 9: Agile development and integration with Red Hat · Agile development vs integration •Every organization has integration problems to solve i.e. connect business apps •Integration

From infrastructure to app services: to speed things up,

everything is changing

Development

Process

Waterfall

CI/CD

Deployment

Server/VM

Container

Infrastructure

Data Center

Cloud

Architecture

Monolith

MicroservicesAPIs

Webservices

Service

Endpoints

Page 10: Agile development and integration with Red Hat · Agile development vs integration •Every organization has integration problems to solve i.e. connect business apps •Integration

Traditional vs Microservices: 2 co-existing integration

architectures

TRADITIONAL

INTEGRATION

Pattern-oriented integration

for on-premise and cloud-

based resources.

MODERN

MICROSERVICES

Create and compose

microservices using web API

and event-driven interactions.

TRANSITIONAL

INTEGRATION

Blend greenfield and

brownfield to deliver next

generation services.

Page 11: Agile development and integration with Red Hat · Agile development vs integration •Every organization has integration problems to solve i.e. connect business apps •Integration

Containers == the ideal way to deploy and manage

microservices

• Deploy apps as part of CI/CD pipeline,

abstracting infrastructure

• Scale automatically and on-demand

• Protect and isolate microservices

• Dynamic discovery and health checks

• Also for stateful services such as

databases and storage

• Dynamic configuration

Docker

RHEL

Docker

RHEL

Docker

RHEL

Kubernetes

Docker

RHEL

Page 12: Agile development and integration with Red Hat · Agile development vs integration •Every organization has integration problems to solve i.e. connect business apps •Integration

Openshift container platform: enable devops and agile

development

PRIVATE CLOUD

Deploy on-premise

PUBLIC CLOUD

Deploy on public cloud provider Deployed and managed

by Red Hat

MANAGED CLOUD

Page 13: Agile development and integration with Red Hat · Agile development vs integration •Every organization has integration problems to solve i.e. connect business apps •Integration

Containers: Automate from Source to Application

• Easily integrate a CVS

(github)

• Pull code from CVS and

convert it into running

application

•Now Automate this into a

CI/CD pipeline, git push to

deploy

Page 14: Agile development and integration with Red Hat · Agile development vs integration •Every organization has integration problems to solve i.e. connect business apps •Integration

Webhook Build Automation

•Whenever something happens in CVS, trigger some action in

Openshift

Page 15: Agile development and integration with Red Hat · Agile development vs integration •Every organization has integration problems to solve i.e. connect business apps •Integration

Red Hat’s Platform for Agile integration

Page 16: Agile development and integration with Red Hat · Agile development vs integration •Every organization has integration problems to solve i.e. connect business apps •Integration

Red Hat FUSE – distributed cloud-native

Page 17: Agile development and integration with Red Hat · Agile development vs integration •Every organization has integration problems to solve i.e. connect business apps •Integration

Fuse: flexible deployment

Page 18: Agile development and integration with Red Hat · Agile development vs integration •Every organization has integration problems to solve i.e. connect business apps •Integration

Integration pattern-based design

Page 19: Agile development and integration with Red Hat · Agile development vs integration •Every organization has integration problems to solve i.e. connect business apps •Integration

Integration management and container management

Page 20: Agile development and integration with Red Hat · Agile development vs integration •Every organization has integration problems to solve i.e. connect business apps •Integration

Red Hat FUSE Online

• Low-code platform for cloud-native

integration

• Integration Platform as a service (iPaaS)

offering based on RH Fuse

• Web-based toolchain and runtime deployed

on OpenShift

• User experience focused on solving

integration problems without writing code

• Can be deployed on Openshift on-prem as

well

Page 21: Agile development and integration with Red Hat · Agile development vs integration •Every organization has integration problems to solve i.e. connect business apps •Integration

Red Hat AMQ

• Standards-based messaging for the

enterprise, cloud and IoT

• Also supports event streams (based

on Apache Kafka) with durable

storage/retention

• Supports traditional message based

integration (based on ActiveMQ)

• Integrated with OpenShift, self-

service IT!

• Mutiple language support

• Database change data capture

• Easily deployed and maintained!

Page 22: Agile development and integration with Red Hat · Agile development vs integration •Every organization has integration problems to solve i.e. connect business apps •Integration

Red Hat API Management (3Scale)

Page 23: Agile development and integration with Red Hat · Agile development vs integration •Every organization has integration problems to solve i.e. connect business apps •Integration

Get your API ready for production and public consumption

•Open up your API to

the world with

confidence

• Automatically

integrate with

Openshift and Fuse

backend microservices

Page 24: Agile development and integration with Red Hat · Agile development vs integration •Every organization has integration problems to solve i.e. connect business apps •Integration

Integrated CMS for developers

• Self-provisioning for

developers (get API key,

authenticate, etc)

•OpenAPI docs

• Stats & analytics for my

API

Page 25: Agile development and integration with Red Hat · Agile development vs integration •Every organization has integration problems to solve i.e. connect business apps •Integration

Reports & Analytics

Page 26: Agile development and integration with Red Hat · Agile development vs integration •Every organization has integration problems to solve i.e. connect business apps •Integration

Red Hat Integration: run the latest technology anywhere,

without vendor lock-in

Page 27: Agile development and integration with Red Hat · Agile development vs integration •Every organization has integration problems to solve i.e. connect business apps •Integration

Start integrating now!

Page 28: Agile development and integration with Red Hat · Agile development vs integration •Every organization has integration problems to solve i.e. connect business apps •Integration

Red Hat as part of IBM

The world’s leading provider

of open source enterprise IT solutions

MORE THAN

90%of the

FORTUNE

500RED HAT

use

PRODUCTS &

SOLUTIONS

~13,815EMPLOYEES

105+OFFICES

40+COUNTRIES

THE FIRST

$3

OPEN

SOURCE

COMPANY

IN THE WORLD

BILLION

Page 29: Agile development and integration with Red Hat · Agile development vs integration •Every organization has integration problems to solve i.e. connect business apps •Integration

Product Development Model

We participate in and create

community-pow ered

upstream projects.

Participate Integrate Stabilize

We integrate upstream

projects, fostering open

community platforms.

We commercialize these

platforms together w ith a rich

ecosystem of services and

certif ications.

Page 30: Agile development and integration with Red Hat · Agile development vs integration •Every organization has integration problems to solve i.e. connect business apps •Integration

Upstream community projects -> Enterprise products

Page 31: Agile development and integration with Red Hat · Agile development vs integration •Every organization has integration problems to solve i.e. connect business apps •Integration

Red Hat Subscriptions – support, patches, expertise,

trainings, knowledge base, etc.

Page 32: Agile development and integration with Red Hat · Agile development vs integration •Every organization has integration problems to solve i.e. connect business apps •Integration

Thank you!