agile development and integration with red hat · agile development vs integration •every...
TRANSCRIPT
![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](https://reader030.vdocuments.us/reader030/viewer/2022041106/5f080eb47e708231d4201e72/html5/thumbnails/1.jpg)
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](https://reader030.vdocuments.us/reader030/viewer/2022041106/5f080eb47e708231d4201e72/html5/thumbnails/2.jpg)
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](https://reader030.vdocuments.us/reader030/viewer/2022041106/5f080eb47e708231d4201e72/html5/thumbnails/3.jpg)
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](https://reader030.vdocuments.us/reader030/viewer/2022041106/5f080eb47e708231d4201e72/html5/thumbnails/4.jpg)
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](https://reader030.vdocuments.us/reader030/viewer/2022041106/5f080eb47e708231d4201e72/html5/thumbnails/5.jpg)
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](https://reader030.vdocuments.us/reader030/viewer/2022041106/5f080eb47e708231d4201e72/html5/thumbnails/6.jpg)
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](https://reader030.vdocuments.us/reader030/viewer/2022041106/5f080eb47e708231d4201e72/html5/thumbnails/7.jpg)
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](https://reader030.vdocuments.us/reader030/viewer/2022041106/5f080eb47e708231d4201e72/html5/thumbnails/8.jpg)
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](https://reader030.vdocuments.us/reader030/viewer/2022041106/5f080eb47e708231d4201e72/html5/thumbnails/9.jpg)
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](https://reader030.vdocuments.us/reader030/viewer/2022041106/5f080eb47e708231d4201e72/html5/thumbnails/10.jpg)
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](https://reader030.vdocuments.us/reader030/viewer/2022041106/5f080eb47e708231d4201e72/html5/thumbnails/11.jpg)
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](https://reader030.vdocuments.us/reader030/viewer/2022041106/5f080eb47e708231d4201e72/html5/thumbnails/12.jpg)
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](https://reader030.vdocuments.us/reader030/viewer/2022041106/5f080eb47e708231d4201e72/html5/thumbnails/13.jpg)
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](https://reader030.vdocuments.us/reader030/viewer/2022041106/5f080eb47e708231d4201e72/html5/thumbnails/14.jpg)
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](https://reader030.vdocuments.us/reader030/viewer/2022041106/5f080eb47e708231d4201e72/html5/thumbnails/15.jpg)
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](https://reader030.vdocuments.us/reader030/viewer/2022041106/5f080eb47e708231d4201e72/html5/thumbnails/16.jpg)
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](https://reader030.vdocuments.us/reader030/viewer/2022041106/5f080eb47e708231d4201e72/html5/thumbnails/17.jpg)
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](https://reader030.vdocuments.us/reader030/viewer/2022041106/5f080eb47e708231d4201e72/html5/thumbnails/18.jpg)
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](https://reader030.vdocuments.us/reader030/viewer/2022041106/5f080eb47e708231d4201e72/html5/thumbnails/19.jpg)
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](https://reader030.vdocuments.us/reader030/viewer/2022041106/5f080eb47e708231d4201e72/html5/thumbnails/20.jpg)
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](https://reader030.vdocuments.us/reader030/viewer/2022041106/5f080eb47e708231d4201e72/html5/thumbnails/21.jpg)
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](https://reader030.vdocuments.us/reader030/viewer/2022041106/5f080eb47e708231d4201e72/html5/thumbnails/22.jpg)
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](https://reader030.vdocuments.us/reader030/viewer/2022041106/5f080eb47e708231d4201e72/html5/thumbnails/23.jpg)
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](https://reader030.vdocuments.us/reader030/viewer/2022041106/5f080eb47e708231d4201e72/html5/thumbnails/24.jpg)
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](https://reader030.vdocuments.us/reader030/viewer/2022041106/5f080eb47e708231d4201e72/html5/thumbnails/25.jpg)
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](https://reader030.vdocuments.us/reader030/viewer/2022041106/5f080eb47e708231d4201e72/html5/thumbnails/26.jpg)
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](https://reader030.vdocuments.us/reader030/viewer/2022041106/5f080eb47e708231d4201e72/html5/thumbnails/27.jpg)
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](https://reader030.vdocuments.us/reader030/viewer/2022041106/5f080eb47e708231d4201e72/html5/thumbnails/28.jpg)
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](https://reader030.vdocuments.us/reader030/viewer/2022041106/5f080eb47e708231d4201e72/html5/thumbnails/29.jpg)
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](https://reader030.vdocuments.us/reader030/viewer/2022041106/5f080eb47e708231d4201e72/html5/thumbnails/30.jpg)
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](https://reader030.vdocuments.us/reader030/viewer/2022041106/5f080eb47e708231d4201e72/html5/thumbnails/31.jpg)
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](https://reader030.vdocuments.us/reader030/viewer/2022041106/5f080eb47e708231d4201e72/html5/thumbnails/32.jpg)
Thank you!