SlideShare a Scribd company logo
Why we should consider Open Hybrid
Cloud
14th June 2022
Masahiko Umeno
Chief Technologist, Red Hat K.K.
Open Hybrid Cloud Week 2022
1
Copyright 2022 Red Hat K.K.
2
Perspective in Legacy Modernize
We need to take an progressive thought more aggressively which
are in application architecture, development and so on when we
consider the IT supports the Business from now on.
1. Application Architecture
2. Development method
3. Organizations and Cooperation
4. Operation and Maintenance
Focus to 4 points
Application
Architecture
3
Copyright 2022 Red Hat K.K.
4
What Application we should Target?
写真・映像編集 基幹業務 生産管理 情報収集分析 機械学習
Package
Scratch
Development
Specialized for a specific
purpose
Operations that are no
different from other companies
Function/Operation that are central to
the company’s business that differ from
other companies
● Data
● Logic
● Process
● User Interface
● Integration
● User Management
● Security
● Integrity
● Load balance
● Operations
Video/Movie Core system
Production
Management
Gathering and
Analysis
AI/ML
Copyright 2022 Red Hat K.K.
5
A typical Mission Critical System in a company
Customer
Sales
Production Quality Assurance
Accounting
Product
Development
Web has uneven
access
Department-s
pecific codes
Huge volume of
Batch processing at
closing day
Shared DB
by all systems
Real work is
on Excel
(Shadow IT)
Similar many
logics
Cross-depart
mental
processing
Copyright 2022 Red Hat K.K.
6
What are Microservices?
User Interface Service
Process Service
Decision Service
Data Service
Integration Service
Platform Service
Infrastructure Service
In/Out to screen/paper
Progress Management for Biz
Check / Calc / Reasoning
Store / Retrieve
Service / Between System
Service running environment
Physical / Virtual environment
Registry Order Shipping Stock
Mgmnt
Sales Account
Business Functions
Service as IT x Domain = Microservices
Service as IT
Copyright 2021 Red Hat K.K.
7
Example of Microservices Implementation (Order)
Contract DB
Processing
Access
External
Services
Retrieve
Data
Store Data
Java Java+
Rule Engine
Java+
Rule Engine
Java
Java
Dispatcher
Java
Tagging for each
processing
Waiting
List
Queue
Java
Increase throughput with
multiple running
Waiting
List
Queue
External
Services
Contract DB
Processing
Result
Queue
Other
services
Container
Tagging
Subscribe
Subscribe
DataBase DataBase
Order Data
Microser
vices
Copyright 2022 Red Hat K.K.
8
Relevant with Microservices and Platform
Not microserviced system
Infrastructure
Parts
expansion
Aggregation
by buyer
Aggregation
by product
Aggregation
by Supplier
Aggregation
by Parts
Calculate
Delivery
date
UI for
Quotation
UI for
Delivery
Date
● Multiple functions integrated into
one application
● Modification effort is the same as
before
● Uneven resource usage
● Difficult load balancing efficiently
● 1+1 HA configurations
● Almost same as a Virtual Machine
Environment
Worker Node
OpenShift Container Platform
Infra Node Worker Node Worker Node Worker Node
RHEL
Infrastructure
Copyright 2022 Red Hat K.K.
9
Relevant with Microservices and Platform
Microserviced system
Choosing container is the best in order to maximize effort of development/deploy microservices
applications. When ensure performance that is needed by increase multiplexing running, auto scale
out/in is useful.
Parts
expansion
Worker Node
OpenShift Container Platform
Infra Node
Parts
expansion
Parts
expansion
Aggregation
by Parts
Aggregation
by Supplier
Aggregation
by buyer
Calculate
Delivery
date
Aggregation
by product
Infrastructure
UI for
Quotation
UI for
Quotation
UI for
Delivery
Date
UI for
Delivery
Date
Worker Node Worker Node Worker Node
RHEL
Infrastructure
Copyright 2022 Red Hat K.K.
10
Edge Computing
Wide bandwidth
and not expensive
Narrow bandwidth
and expensive
Processing near the source of the data
Private Cloud
Private Cloud
Private Cloud
Mother Cloud
Deploy and running same
application with massive numbers
Manage deploying applications
High workload like an analysis
Hybrid Cloud
Environment
Development 
Method
11
Copyright 2022 Red Hat K.K.
12
Choice of development methodology
Waterfall Agile/Scrum
Any appropriate Development
method?
Any criteria to consider?
● Past experiences
● Audit Standard
● ...
● Type of Application
● Scale of project
● Application Architecture
Copyright 2022 Red Hat K.K.
13
Type of Application
Create and deploy a brand new application
Any method are available. However there are no applications which
has immutable requirement from project start to release. Thus the
iterative development method is useful.
Renewal a legacy system
• If you take even unused source code, it does not know what the renewal
is for. Take only what you use or the cost will up extremely.
• Virtually impossible to discard specification from the source code only.
• ML uses real data to find logic. Migrate required logic with “Human
notice” using real data and result of test.
• Iterative development let you bring more better production quality.
• Migrate data with appropriately integration and test.
Copyright 2022 Red Hat K.K.
14
Scale of Project
The larger the system, the less realistic it is to estimate the details
Then, it is better to organize small and multiple projects aligned
business domain.
Due to increase quality, take the iterative development
● Omit unnecessary logic / data
● Resolve performance issue at early stage
● Reduce risk with deploying success experiment
● Use cloud env. which are familiar by each system
integrator, but provide a unified container env.
as taking same architecture.
https://www.redhat.com/ja/enga
ge/successful-legacy-modernizati
on-s-202201280548 
Copyright 2022 Red Hat K.K.
15
Application Architecture
● Test used to be a backward process if you take an monolithic
architecture, however more effective is to test in iterative
development from early stage
● Design, Development and Test are enable iteratively for each
service unit when taking a microservices architecture
Iterative development is possible with either architecture,
priority should be given to improving quality
Copyright 2022 Red Hat K.K.
16
Application Modernization and Development
- Application perspective correlation
Iterative
Development
Test Driven
Development
Microservices
Architecture
Rule
Driven
Develop
ment
UI Service
Process Service
Decision Service
Data Service
Integration Service
Platform Service
Organize Domains
Definition as
IT Service
Suppress FAT DB
Agile
Scrum
Build Analysis
Test
Container
Image
Push
Image
Deploy
to Dev
Analysis
Unit
Test
Deploy to
STAGING
Continually integration(CI) Continually deployment(CD)
Result of
Current App
Result of
New App
NG: Missing Logic or Data, Bug, Conflict
Input Data
Current App New App
Q
Q
Asynchronous, multiprocessing,
de-Batch, Data pipeline
Container Env
Container Env.
Quarkus
Serverless
Clear focuspoint, Resolve issue by conversation
with business user
Test Driven Development
Container Env.
&
API
API Mgmt
Migration
Plan
Sales
Data from past N year
or
Prepared data
Optimize granularity
Establish new
business
Stock
Shipping
Copyright 2022 Red Hat K.K.
17
Iterative is the best development methodology
Implement application for small scale domain with microservices
● Define overall design (the trunk)
● Develop and test data, logic, UI, integration, etc by
each team
● Complete the implementation, like an expanding to
the branches and leaves.
● Unified development, operating, and testing
environments are required
Container env. Is suitable for iterative development
Copyright 2022 Red Hat K.K.
18
Why do you still insist on Waterfall?
● New technologies and methods are perceived as risky
● Avoid confusion due to additional requirements
● Accounting standard apply to only completion products
● Lack of analysis on past projects
● Failure will affect my career...
Without (excessively) pursuing responsibility
Change the culture to one where hardships and causes
can be learned as knowledge
Allow for gradual change rather than abrupt change
Organization and
Cooperation
19
Copyright 2022 Red Hat K.K.
20
Organization relations
Business
IT Div.
System Integrator
Gaps create
discrepancies
Hierarchy
creates
responsibility
issues
Typical
● One tier down to be involved.
● IT department is treated as middle
management
● Subordinate organizations are forced to
receive absurd requests
● Difficult to offer advice, etc., outside of
one's own role
● Multiple contracting occurs at a system
integrator
● It becomes a message game when a
problem occurs, and it takes time to solve
it
● Applications are created just to work,
without adhering to architecture and
development methods
etc...
Copyright 2022 Red Hat K.K.
21
Challenges of iterative development in a traditional
organization
Difficult conversation with business units (Voice from IT)
● You know that don’t you?
● There is existing invisible and intense hierarchical relationship that makes them
reserved
● They say they don't see the benefit of having their time taken up by something
other than their own work
● First of all, how much it will cost over all?
Difficult conversation with IT division (Voice from Biz)
● Can’t understand explanation in technical terms
● Why not just put in a package? We don't do anything special (what we do in our
company is common knowledge in the world)
● Why does it take so long when I can do it right in Excel?
● I can only come up with requirements based on the assumption the current system
Copyright 2022 Red Hat K.K.
22
Organization relations
Business
IT Div
System Integrator
Business
IT Div
System
Integrator
Ideal
By gradually advancing iterative development, we can advance to the ideal
Typical
Copyright 2022 Red Hat K.K.
23
From our experience
Study session by Biz
Diagram the
data and logic
Implement, Test
Review,
Define target
Deploy
● Understand their business
outline at Study session
● Diagram the data and logic
● Implement, Test, Review,
Define next target
Checked source code at the end
Minimize man-hours and maximize quality
Request cooperation to Biz
Copyright 2022 Red Hat K.K.
24
Organization and Role
● Ask the other System Integrator instead of the current
● IT should propose to Biz as an equal
● Create small group in Bis and IT, try to make runnable something, and
then test it, discuss it, rivise, and repeat it
● Require Architecture, tool, environment that are useful to biz agility
● Prepared environment where function and load test can be done with
real data as soon as it created
● Prepared environment which can use data and applications on
on-premise and cloud, either on container
Stakeholders naturally come together and cooperate
with each other
Operation and
Maintenance
25
Copyright 2022 Red Hat K.K.
26
Quickly provide a unified development environment with
containers
Same development environment is provided from anywhere,
even library versions
● Reduce the verification of differences in behavior due
to different environments
Provide an environment of self service preparation, rather
than requieting and waiting several days
● Reduce waiting time that environment build
● Reduce waiting time for load test
● Enable high quality test like Blue / Green Test or Canaria Release rather than
current
● Better checking of marginal performance
Copyright 2022 Red Hat K.K.
27
Fault Tolerance through microservices
Waiting
List
Queue
Java
… Waiting
List
Queue
Java
… Waiting
List
Queue
Waiting
List
Queue
Error
Data
Queue
Java
…
Acceleration by multiplexing
Portability to avoid failures
Copyright 2022 Red Hat K.K.
28
Relevant with Platform
Production Test
BCP
When system trouble occur on that
environment, all application will stop if you
depend on 1 environment
Need several container env. That can run the same app in
multiple cloud environments.
Open Hybrid Cloud is the BEST
Conclusion
29
Copyright 2022 Red Hat K.K.
30
Conclusion
Microservice
Architecture
Iterative Development
Utilize on-premise and
cloud environment
Cooperate with Biz and
IT
Event Driven
Application
Repeatable
development and Test
CI / CD
Prioritise
Review test result
Business Simulation
Dev Organization / BCP
/
Issue reproducer
Application
Architecture
Development
Method
Organization and
Cooperation
Operation and
Maintenance
Application
Development
&
maintenance
Container
Hybrid Cloud
Container
Container
Container
Hybrid Cloud
Copyright 2022 Red Hat K.K.
31
Considering not only development but also operation of future
applications and platforms, the destination is
Hybrid Cloud
Red Hat is offering Open Hybrid Cloud.
linkedin.com/company/red-hat
youtube.com/user/RedHatVideos
facebook.com/redhatinc
twitter.com/RedHat
THANK YOU
Red Hat is the world’s leading provider of enterprise
open source software solutions. Award-winning
support, training, and consulting services make
Red Hat a trusted adviser to the Fortune 500.

More Related Content

Similar to Why we should consider Open Hybrid Cloud.pdf

MACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CD
MACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CDMACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CD
MACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CD
IRJET Journal
 
Pivoting event streaming, from PROJECTS to a PLATFORM
Pivoting event streaming, from PROJECTS to a PLATFORMPivoting event streaming, from PROJECTS to a PLATFORM
Pivoting event streaming, from PROJECTS to a PLATFORM
confluent
 
2022: 6 Cloud-Native App Development Trends to Transform Your Business
2022: 6 Cloud-Native App Development Trends to Transform Your Business2022: 6 Cloud-Native App Development Trends to Transform Your Business
2022: 6 Cloud-Native App Development Trends to Transform Your Business
WeCode Inc
 
Webinar VB6 apps to html5
Webinar VB6 apps to html5Webinar VB6 apps to html5
Webinar VB6 apps to html5
Gizmox
 
An Engineering Digital Twin to Accelerate Time to Production
An Engineering Digital Twin to Accelerate Time to ProductionAn Engineering Digital Twin to Accelerate Time to Production
An Engineering Digital Twin to Accelerate Time to Production
aseptingfilling
 
Ahmed El Mawaziny CV
Ahmed El Mawaziny CVAhmed El Mawaziny CV
Ahmed El Mawaziny CV
Ahmed El Mawaziny
 
State of DevOps - Build the Thing Right
State of DevOps - Build the Thing RightState of DevOps - Build the Thing Right
State of DevOps - Build the Thing Right
Sergiu Bodiu
 
apidays LIVE Paris 2021 - Synchronous Communication Patterns by Sébastien Ber...
apidays LIVE Paris 2021 - Synchronous Communication Patterns by Sébastien Ber...apidays LIVE Paris 2021 - Synchronous Communication Patterns by Sébastien Ber...
apidays LIVE Paris 2021 - Synchronous Communication Patterns by Sébastien Ber...
apidays
 
Solving Data Problems to Accelerate Digital Transformation.pptx
Solving Data Problems to Accelerate Digital Transformation.pptxSolving Data Problems to Accelerate Digital Transformation.pptx
Solving Data Problems to Accelerate Digital Transformation.pptx
Inductive Automation
 
BUDDY White Paper
BUDDY White PaperBUDDY White Paper
BUDDY White Paper
Achmad Surya Afandy
 
Platform Requirements for CI/CD Success—and the Enterprises Leading the Way
Platform Requirements for CI/CD Success—and the Enterprises Leading the WayPlatform Requirements for CI/CD Success—and the Enterprises Leading the Way
Platform Requirements for CI/CD Success—and the Enterprises Leading the Way
VMware Tanzu
 
IBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATION
IBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATIONIBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATION
IBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATION
Kellton Tech Solutions Ltd
 
Migrating to Cloud: Inhouse Hadoop to Databricks (3)
Migrating to Cloud: Inhouse Hadoop to Databricks (3)Migrating to Cloud: Inhouse Hadoop to Databricks (3)
Migrating to Cloud: Inhouse Hadoop to Databricks (3)
Knoldus Inc.
 
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
ghodgkinson
 
Smarter z/OS Software Delivery using Rational Enterprise Cloud Solutions
Smarter z/OS Software Delivery using Rational Enterprise Cloud SolutionsSmarter z/OS Software Delivery using Rational Enterprise Cloud Solutions
Smarter z/OS Software Delivery using Rational Enterprise Cloud Solutions
Jean-Yves Rigolet
 
Benefits of Operating an On-Premises Infrastructure
Benefits of Operating an On-Premises InfrastructureBenefits of Operating an On-Premises Infrastructure
Benefits of Operating an On-Premises Infrastructure
Rebekah Rodriguez
 
IRJET- An Sla-Aware Cloud Coalition Formation Approach for Virtualized Networks.
IRJET- An Sla-Aware Cloud Coalition Formation Approach for Virtualized Networks.IRJET- An Sla-Aware Cloud Coalition Formation Approach for Virtualized Networks.
IRJET- An Sla-Aware Cloud Coalition Formation Approach for Virtualized Networks.
IRJET Journal
 
Excalibur: best practices for virtual desktop operations leveraging Citrix Di...
Excalibur: best practices for virtual desktop operations leveraging Citrix Di...Excalibur: best practices for virtual desktop operations leveraging Citrix Di...
Excalibur: best practices for virtual desktop operations leveraging Citrix Di...
Citrix
 
Developer Productivity Engineering with Gradle
Developer Productivity Engineering with GradleDeveloper Productivity Engineering with Gradle
Developer Productivity Engineering with Gradle
All Things Open
 
The new developer experience
The new developer experienceThe new developer experience
The new developer experience
Eric Cattoir
 

Similar to Why we should consider Open Hybrid Cloud.pdf (20)

MACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CD
MACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CDMACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CD
MACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CD
 
Pivoting event streaming, from PROJECTS to a PLATFORM
Pivoting event streaming, from PROJECTS to a PLATFORMPivoting event streaming, from PROJECTS to a PLATFORM
Pivoting event streaming, from PROJECTS to a PLATFORM
 
2022: 6 Cloud-Native App Development Trends to Transform Your Business
2022: 6 Cloud-Native App Development Trends to Transform Your Business2022: 6 Cloud-Native App Development Trends to Transform Your Business
2022: 6 Cloud-Native App Development Trends to Transform Your Business
 
Webinar VB6 apps to html5
Webinar VB6 apps to html5Webinar VB6 apps to html5
Webinar VB6 apps to html5
 
An Engineering Digital Twin to Accelerate Time to Production
An Engineering Digital Twin to Accelerate Time to ProductionAn Engineering Digital Twin to Accelerate Time to Production
An Engineering Digital Twin to Accelerate Time to Production
 
Ahmed El Mawaziny CV
Ahmed El Mawaziny CVAhmed El Mawaziny CV
Ahmed El Mawaziny CV
 
State of DevOps - Build the Thing Right
State of DevOps - Build the Thing RightState of DevOps - Build the Thing Right
State of DevOps - Build the Thing Right
 
apidays LIVE Paris 2021 - Synchronous Communication Patterns by Sébastien Ber...
apidays LIVE Paris 2021 - Synchronous Communication Patterns by Sébastien Ber...apidays LIVE Paris 2021 - Synchronous Communication Patterns by Sébastien Ber...
apidays LIVE Paris 2021 - Synchronous Communication Patterns by Sébastien Ber...
 
Solving Data Problems to Accelerate Digital Transformation.pptx
Solving Data Problems to Accelerate Digital Transformation.pptxSolving Data Problems to Accelerate Digital Transformation.pptx
Solving Data Problems to Accelerate Digital Transformation.pptx
 
BUDDY White Paper
BUDDY White PaperBUDDY White Paper
BUDDY White Paper
 
Platform Requirements for CI/CD Success—and the Enterprises Leading the Way
Platform Requirements for CI/CD Success—and the Enterprises Leading the WayPlatform Requirements for CI/CD Success—and the Enterprises Leading the Way
Platform Requirements for CI/CD Success—and the Enterprises Leading the Way
 
IBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATION
IBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATIONIBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATION
IBM INTEGRATION BUS (IIB V10)—DATA ROUTING AND TRANSFORMATION
 
Migrating to Cloud: Inhouse Hadoop to Databricks (3)
Migrating to Cloud: Inhouse Hadoop to Databricks (3)Migrating to Cloud: Inhouse Hadoop to Databricks (3)
Migrating to Cloud: Inhouse Hadoop to Databricks (3)
 
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
 
Smarter z/OS Software Delivery using Rational Enterprise Cloud Solutions
Smarter z/OS Software Delivery using Rational Enterprise Cloud SolutionsSmarter z/OS Software Delivery using Rational Enterprise Cloud Solutions
Smarter z/OS Software Delivery using Rational Enterprise Cloud Solutions
 
Benefits of Operating an On-Premises Infrastructure
Benefits of Operating an On-Premises InfrastructureBenefits of Operating an On-Premises Infrastructure
Benefits of Operating an On-Premises Infrastructure
 
IRJET- An Sla-Aware Cloud Coalition Formation Approach for Virtualized Networks.
IRJET- An Sla-Aware Cloud Coalition Formation Approach for Virtualized Networks.IRJET- An Sla-Aware Cloud Coalition Formation Approach for Virtualized Networks.
IRJET- An Sla-Aware Cloud Coalition Formation Approach for Virtualized Networks.
 
Excalibur: best practices for virtual desktop operations leveraging Citrix Di...
Excalibur: best practices for virtual desktop operations leveraging Citrix Di...Excalibur: best practices for virtual desktop operations leveraging Citrix Di...
Excalibur: best practices for virtual desktop operations leveraging Citrix Di...
 
Developer Productivity Engineering with Gradle
Developer Productivity Engineering with GradleDeveloper Productivity Engineering with Gradle
Developer Productivity Engineering with Gradle
 
The new developer experience
The new developer experienceThe new developer experience
The new developer experience
 

More from Masahiko Umeno

RHF2021_ポイントは業務視点.pdf
RHF2021_ポイントは業務視点.pdfRHF2021_ポイントは業務視点.pdf
RHF2021_ポイントは業務視点.pdf
Masahiko Umeno
 
資料用_B1_mumeno_RHF_2014_wo_pic.pdf
資料用_B1_mumeno_RHF_2014_wo_pic.pdf資料用_B1_mumeno_RHF_2014_wo_pic.pdf
資料用_B1_mumeno_RHF_2014_wo_pic.pdf
Masahiko Umeno
 
Open Hybrid Cloudを検討すべき理由.pdf
Open Hybrid Cloudを検討すべき理由.pdfOpen Hybrid Cloudを検討すべき理由.pdf
Open Hybrid Cloudを検討すべき理由.pdf
Masahiko Umeno
 
Rhf2019 how totackle barriersofapplicationmodernization_ap16_en
Rhf2019 how totackle barriersofapplicationmodernization_ap16_enRhf2019 how totackle barriersofapplicationmodernization_ap16_en
Rhf2019 how totackle barriersofapplicationmodernization_ap16_en
Masahiko Umeno
 
Application Modernizationの障壁にどう取り組むか
Application Modernizationの障壁にどう取り組むかApplication Modernizationの障壁にどう取り組むか
Application Modernizationの障壁にどう取り組むか
Masahiko Umeno
 
Next generation business automation with the red hat decision manager and red...
Next generation business automation with the red hat decision manager and red...Next generation business automation with the red hat decision manager and red...
Next generation business automation with the red hat decision manager and red...
Masahiko Umeno
 
Master the RETE algorithm
Master the RETE algorithmMaster the RETE algorithm
Master the RETE algorithm
Masahiko Umeno
 
RETEアルゴリズムを使いこなせ
RETEアルゴリズムを使いこなせRETEアルゴリズムを使いこなせ
RETEアルゴリズムを使いこなせ
Masahiko Umeno
 
Business Resource Planner (RHF2017 Tokyo)
Business Resource Planner (RHF2017 Tokyo)Business Resource Planner (RHF2017 Tokyo)
Business Resource Planner (RHF2017 Tokyo)
Masahiko Umeno
 
BRMS6.2 2016版
BRMS6.2 2016版BRMS6.2 2016版
BRMS6.2 2016版
Masahiko Umeno
 
Artificial Intelligence
Artificial IntelligenceArtificial Intelligence
Artificial Intelligence
Masahiko Umeno
 
レッドハットのベストプラクティス
レッドハットのベストプラクティスレッドハットのベストプラクティス
レッドハットのベストプラクティス
Masahiko Umeno
 
Red Hat Forum 2015 Tokyo mumeno 公開資料
Red Hat Forum 2015 Tokyo mumeno 公開資料Red Hat Forum 2015 Tokyo mumeno 公開資料
Red Hat Forum 2015 Tokyo mumeno 公開資料
Masahiko Umeno
 
Opta planner勉強会
Opta planner勉強会Opta planner勉強会
Opta planner勉強会
Masahiko Umeno
 
Application Architecture -Data, Process, Rule-
Application Architecture -Data, Process, Rule-Application Architecture -Data, Process, Rule-
Application Architecture -Data, Process, Rule-
Masahiko Umeno
 

More from Masahiko Umeno (15)

RHF2021_ポイントは業務視点.pdf
RHF2021_ポイントは業務視点.pdfRHF2021_ポイントは業務視点.pdf
RHF2021_ポイントは業務視点.pdf
 
資料用_B1_mumeno_RHF_2014_wo_pic.pdf
資料用_B1_mumeno_RHF_2014_wo_pic.pdf資料用_B1_mumeno_RHF_2014_wo_pic.pdf
資料用_B1_mumeno_RHF_2014_wo_pic.pdf
 
Open Hybrid Cloudを検討すべき理由.pdf
Open Hybrid Cloudを検討すべき理由.pdfOpen Hybrid Cloudを検討すべき理由.pdf
Open Hybrid Cloudを検討すべき理由.pdf
 
Rhf2019 how totackle barriersofapplicationmodernization_ap16_en
Rhf2019 how totackle barriersofapplicationmodernization_ap16_enRhf2019 how totackle barriersofapplicationmodernization_ap16_en
Rhf2019 how totackle barriersofapplicationmodernization_ap16_en
 
Application Modernizationの障壁にどう取り組むか
Application Modernizationの障壁にどう取り組むかApplication Modernizationの障壁にどう取り組むか
Application Modernizationの障壁にどう取り組むか
 
Next generation business automation with the red hat decision manager and red...
Next generation business automation with the red hat decision manager and red...Next generation business automation with the red hat decision manager and red...
Next generation business automation with the red hat decision manager and red...
 
Master the RETE algorithm
Master the RETE algorithmMaster the RETE algorithm
Master the RETE algorithm
 
RETEアルゴリズムを使いこなせ
RETEアルゴリズムを使いこなせRETEアルゴリズムを使いこなせ
RETEアルゴリズムを使いこなせ
 
Business Resource Planner (RHF2017 Tokyo)
Business Resource Planner (RHF2017 Tokyo)Business Resource Planner (RHF2017 Tokyo)
Business Resource Planner (RHF2017 Tokyo)
 
BRMS6.2 2016版
BRMS6.2 2016版BRMS6.2 2016版
BRMS6.2 2016版
 
Artificial Intelligence
Artificial IntelligenceArtificial Intelligence
Artificial Intelligence
 
レッドハットのベストプラクティス
レッドハットのベストプラクティスレッドハットのベストプラクティス
レッドハットのベストプラクティス
 
Red Hat Forum 2015 Tokyo mumeno 公開資料
Red Hat Forum 2015 Tokyo mumeno 公開資料Red Hat Forum 2015 Tokyo mumeno 公開資料
Red Hat Forum 2015 Tokyo mumeno 公開資料
 
Opta planner勉強会
Opta planner勉強会Opta planner勉強会
Opta planner勉強会
 
Application Architecture -Data, Process, Rule-
Application Architecture -Data, Process, Rule-Application Architecture -Data, Process, Rule-
Application Architecture -Data, Process, Rule-
 

Recently uploaded

OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
Tendenci - The Open Source AMS (Association Management Software)
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
WSO2
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
RISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent EnterpriseRISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent Enterprise
Srikant77
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 

Recently uploaded (20)

OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
RISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent EnterpriseRISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent Enterprise
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 

Why we should consider Open Hybrid Cloud.pdf

  • 1. Why we should consider Open Hybrid Cloud 14th June 2022 Masahiko Umeno Chief Technologist, Red Hat K.K. Open Hybrid Cloud Week 2022 1
  • 2. Copyright 2022 Red Hat K.K. 2 Perspective in Legacy Modernize We need to take an progressive thought more aggressively which are in application architecture, development and so on when we consider the IT supports the Business from now on. 1. Application Architecture 2. Development method 3. Organizations and Cooperation 4. Operation and Maintenance Focus to 4 points
  • 4. Copyright 2022 Red Hat K.K. 4 What Application we should Target? 写真・映像編集 基幹業務 生産管理 情報収集分析 機械学習 Package Scratch Development Specialized for a specific purpose Operations that are no different from other companies Function/Operation that are central to the company’s business that differ from other companies ● Data ● Logic ● Process ● User Interface ● Integration ● User Management ● Security ● Integrity ● Load balance ● Operations Video/Movie Core system Production Management Gathering and Analysis AI/ML
  • 5. Copyright 2022 Red Hat K.K. 5 A typical Mission Critical System in a company Customer Sales Production Quality Assurance Accounting Product Development Web has uneven access Department-s pecific codes Huge volume of Batch processing at closing day Shared DB by all systems Real work is on Excel (Shadow IT) Similar many logics Cross-depart mental processing
  • 6. Copyright 2022 Red Hat K.K. 6 What are Microservices? User Interface Service Process Service Decision Service Data Service Integration Service Platform Service Infrastructure Service In/Out to screen/paper Progress Management for Biz Check / Calc / Reasoning Store / Retrieve Service / Between System Service running environment Physical / Virtual environment Registry Order Shipping Stock Mgmnt Sales Account Business Functions Service as IT x Domain = Microservices Service as IT
  • 7. Copyright 2021 Red Hat K.K. 7 Example of Microservices Implementation (Order) Contract DB Processing Access External Services Retrieve Data Store Data Java Java+ Rule Engine Java+ Rule Engine Java Java Dispatcher Java Tagging for each processing Waiting List Queue Java Increase throughput with multiple running Waiting List Queue External Services Contract DB Processing Result Queue Other services Container Tagging Subscribe Subscribe DataBase DataBase Order Data Microser vices
  • 8. Copyright 2022 Red Hat K.K. 8 Relevant with Microservices and Platform Not microserviced system Infrastructure Parts expansion Aggregation by buyer Aggregation by product Aggregation by Supplier Aggregation by Parts Calculate Delivery date UI for Quotation UI for Delivery Date ● Multiple functions integrated into one application ● Modification effort is the same as before ● Uneven resource usage ● Difficult load balancing efficiently ● 1+1 HA configurations ● Almost same as a Virtual Machine Environment Worker Node OpenShift Container Platform Infra Node Worker Node Worker Node Worker Node RHEL Infrastructure
  • 9. Copyright 2022 Red Hat K.K. 9 Relevant with Microservices and Platform Microserviced system Choosing container is the best in order to maximize effort of development/deploy microservices applications. When ensure performance that is needed by increase multiplexing running, auto scale out/in is useful. Parts expansion Worker Node OpenShift Container Platform Infra Node Parts expansion Parts expansion Aggregation by Parts Aggregation by Supplier Aggregation by buyer Calculate Delivery date Aggregation by product Infrastructure UI for Quotation UI for Quotation UI for Delivery Date UI for Delivery Date Worker Node Worker Node Worker Node RHEL Infrastructure
  • 10. Copyright 2022 Red Hat K.K. 10 Edge Computing Wide bandwidth and not expensive Narrow bandwidth and expensive Processing near the source of the data Private Cloud Private Cloud Private Cloud Mother Cloud Deploy and running same application with massive numbers Manage deploying applications High workload like an analysis Hybrid Cloud Environment
  • 12. Copyright 2022 Red Hat K.K. 12 Choice of development methodology Waterfall Agile/Scrum Any appropriate Development method? Any criteria to consider? ● Past experiences ● Audit Standard ● ... ● Type of Application ● Scale of project ● Application Architecture
  • 13. Copyright 2022 Red Hat K.K. 13 Type of Application Create and deploy a brand new application Any method are available. However there are no applications which has immutable requirement from project start to release. Thus the iterative development method is useful. Renewal a legacy system • If you take even unused source code, it does not know what the renewal is for. Take only what you use or the cost will up extremely. • Virtually impossible to discard specification from the source code only. • ML uses real data to find logic. Migrate required logic with “Human notice” using real data and result of test. • Iterative development let you bring more better production quality. • Migrate data with appropriately integration and test.
  • 14. Copyright 2022 Red Hat K.K. 14 Scale of Project The larger the system, the less realistic it is to estimate the details Then, it is better to organize small and multiple projects aligned business domain. Due to increase quality, take the iterative development ● Omit unnecessary logic / data ● Resolve performance issue at early stage ● Reduce risk with deploying success experiment ● Use cloud env. which are familiar by each system integrator, but provide a unified container env. as taking same architecture. https://www.redhat.com/ja/enga ge/successful-legacy-modernizati on-s-202201280548 
  • 15. Copyright 2022 Red Hat K.K. 15 Application Architecture ● Test used to be a backward process if you take an monolithic architecture, however more effective is to test in iterative development from early stage ● Design, Development and Test are enable iteratively for each service unit when taking a microservices architecture Iterative development is possible with either architecture, priority should be given to improving quality
  • 16. Copyright 2022 Red Hat K.K. 16 Application Modernization and Development - Application perspective correlation Iterative Development Test Driven Development Microservices Architecture Rule Driven Develop ment UI Service Process Service Decision Service Data Service Integration Service Platform Service Organize Domains Definition as IT Service Suppress FAT DB Agile Scrum Build Analysis Test Container Image Push Image Deploy to Dev Analysis Unit Test Deploy to STAGING Continually integration(CI) Continually deployment(CD) Result of Current App Result of New App NG: Missing Logic or Data, Bug, Conflict Input Data Current App New App Q Q Asynchronous, multiprocessing, de-Batch, Data pipeline Container Env Container Env. Quarkus Serverless Clear focuspoint, Resolve issue by conversation with business user Test Driven Development Container Env. & API API Mgmt Migration Plan Sales Data from past N year or Prepared data Optimize granularity Establish new business Stock Shipping
  • 17. Copyright 2022 Red Hat K.K. 17 Iterative is the best development methodology Implement application for small scale domain with microservices ● Define overall design (the trunk) ● Develop and test data, logic, UI, integration, etc by each team ● Complete the implementation, like an expanding to the branches and leaves. ● Unified development, operating, and testing environments are required Container env. Is suitable for iterative development
  • 18. Copyright 2022 Red Hat K.K. 18 Why do you still insist on Waterfall? ● New technologies and methods are perceived as risky ● Avoid confusion due to additional requirements ● Accounting standard apply to only completion products ● Lack of analysis on past projects ● Failure will affect my career... Without (excessively) pursuing responsibility Change the culture to one where hardships and causes can be learned as knowledge Allow for gradual change rather than abrupt change
  • 20. Copyright 2022 Red Hat K.K. 20 Organization relations Business IT Div. System Integrator Gaps create discrepancies Hierarchy creates responsibility issues Typical ● One tier down to be involved. ● IT department is treated as middle management ● Subordinate organizations are forced to receive absurd requests ● Difficult to offer advice, etc., outside of one's own role ● Multiple contracting occurs at a system integrator ● It becomes a message game when a problem occurs, and it takes time to solve it ● Applications are created just to work, without adhering to architecture and development methods etc...
  • 21. Copyright 2022 Red Hat K.K. 21 Challenges of iterative development in a traditional organization Difficult conversation with business units (Voice from IT) ● You know that don’t you? ● There is existing invisible and intense hierarchical relationship that makes them reserved ● They say they don't see the benefit of having their time taken up by something other than their own work ● First of all, how much it will cost over all? Difficult conversation with IT division (Voice from Biz) ● Can’t understand explanation in technical terms ● Why not just put in a package? We don't do anything special (what we do in our company is common knowledge in the world) ● Why does it take so long when I can do it right in Excel? ● I can only come up with requirements based on the assumption the current system
  • 22. Copyright 2022 Red Hat K.K. 22 Organization relations Business IT Div System Integrator Business IT Div System Integrator Ideal By gradually advancing iterative development, we can advance to the ideal Typical
  • 23. Copyright 2022 Red Hat K.K. 23 From our experience Study session by Biz Diagram the data and logic Implement, Test Review, Define target Deploy ● Understand their business outline at Study session ● Diagram the data and logic ● Implement, Test, Review, Define next target Checked source code at the end Minimize man-hours and maximize quality Request cooperation to Biz
  • 24. Copyright 2022 Red Hat K.K. 24 Organization and Role ● Ask the other System Integrator instead of the current ● IT should propose to Biz as an equal ● Create small group in Bis and IT, try to make runnable something, and then test it, discuss it, rivise, and repeat it ● Require Architecture, tool, environment that are useful to biz agility ● Prepared environment where function and load test can be done with real data as soon as it created ● Prepared environment which can use data and applications on on-premise and cloud, either on container Stakeholders naturally come together and cooperate with each other
  • 26. Copyright 2022 Red Hat K.K. 26 Quickly provide a unified development environment with containers Same development environment is provided from anywhere, even library versions ● Reduce the verification of differences in behavior due to different environments Provide an environment of self service preparation, rather than requieting and waiting several days ● Reduce waiting time that environment build ● Reduce waiting time for load test ● Enable high quality test like Blue / Green Test or Canaria Release rather than current ● Better checking of marginal performance
  • 27. Copyright 2022 Red Hat K.K. 27 Fault Tolerance through microservices Waiting List Queue Java … Waiting List Queue Java … Waiting List Queue Waiting List Queue Error Data Queue Java … Acceleration by multiplexing Portability to avoid failures
  • 28. Copyright 2022 Red Hat K.K. 28 Relevant with Platform Production Test BCP When system trouble occur on that environment, all application will stop if you depend on 1 environment Need several container env. That can run the same app in multiple cloud environments. Open Hybrid Cloud is the BEST
  • 30. Copyright 2022 Red Hat K.K. 30 Conclusion Microservice Architecture Iterative Development Utilize on-premise and cloud environment Cooperate with Biz and IT Event Driven Application Repeatable development and Test CI / CD Prioritise Review test result Business Simulation Dev Organization / BCP / Issue reproducer Application Architecture Development Method Organization and Cooperation Operation and Maintenance Application Development & maintenance Container Hybrid Cloud Container Container Container Hybrid Cloud
  • 31. Copyright 2022 Red Hat K.K. 31 Considering not only development but also operation of future applications and platforms, the destination is Hybrid Cloud Red Hat is offering Open Hybrid Cloud.
  • 32. linkedin.com/company/red-hat youtube.com/user/RedHatVideos facebook.com/redhatinc twitter.com/RedHat THANK YOU Red Hat is the world’s leading provider of enterprise open source software solutions. Award-winning support, training, and consulting services make Red Hat a trusted adviser to the Fortune 500.