Using cloud-native
development to achieve digital
transformation
Avishay Sebban
Solution Architect Partner IGC
Watts Humphreys
Businesses experience is becoming more software-centric
Your customers now expect...
Cloud Native Development
ON-DEMAND
SERVICE
PERSONALIZED
EXPERIENCE
ACCESS FROM
ANYWHERE
PRIVACY AND
SECURITY
Creating value depends on your ability
to develop and deliver high quality applications faster
on any cloud
Businesses experience is becoming more software-centric
Your customers now expect...
Cloud Native Development
ON-DEMAND
SERVICE
PERSONALIZED
EXPERIENCE
ACCESS FROM
ANYWHERE
PRIVACY AND
SECURITY
Creating value depends on your ability
to develop and deliver high quality applications faster
on any cloud
This solution is to adapt Cloud-native development approach!!
Challenges Migrating Applications to the Cloud
Going cloud native: Where to start?
Innovate and optimize simultaneously
Develop & deploy new
applications faster
Modernize & integrate
existing applications
Automate & optimize
application infrastructure
Cloud Native Development
Defining Cloud Naitve
“The cloud-native approach describes a way of
modernizing existing applications and building new
applications based on cloud principles, using services
and adopting processes optimized for the agility and
automation of cloud computing.”
Despite its name, a cloud native approach is not
focused on where application are deployed, but
instead on how application are built, deployed and
managed.
Traditional Vs Cloud-Native Application
Traditional Cloud-Native
FOCUS Longevity and stability Speed to market
DEVELOPMENT METHODOLOGY Waterfall, semi-agile development Agile development, DevOps
TEAMS Isolated development, operations,
QA, and security teams
Collaborative DevOps teams
DELIVERY CYCLES Long Short and continuous
APPLICATION ARCHITECTURE Tightly coupled Monolithic Loosely coupled Service-based
Application programming
interface (API)-based
communication
INFRASTRUCTURE Server-centric Designed for
on-premise
Infrastructure-dependent Scales
vertically Preprovisioned for peak
capacity
Container-centric Designed for
on-premise and cloud Portable
across infrastructure Scales
horizontally On-demand capacity
What Solution approach we can take?
Enterprise open source modernizes the enterprise
What is enterprise open source being used for?
Source: Red Hat. “The State of Enterprise Open Source: A Red Hat Report,” 2019.
53%
IT infrastructure
modernization
42%
Digital
transformation
43%
Application
development
43%
Application
integration
42%
Application
modernization
Source: Red Hat. “The State of Enterprise Open Source: A Red Hat Report,” 2019.
Red Hat can help
11
Platform
1. Connect legacy and
cloud-native apps with a
container platform.
2. Select the right frameworks,
tools, and runtimes.
3. Deploy across hybrid cloud
environments.
Process
1. Adopt agile processes to
quickly experiment and iterate.
2. Automate what you can. Build
testing into the pipeline.
3. Create transparency and share
successes.
People
1. Establish a culture of
innovation.
2. Collaborate across dev, ops,
security, and stakeholders.
3. Learn new techniques and
mentor others.
RedHat Migration Toolkit for Application
Please checkout this youtube link for impression.
Container & Kubernetes powered Platform as a Service and Persistence Storage
Red Hat’s Flexible Cloud-native Solution
Self-service
provisioning
Automated
build & deploy
CI/CD
pipelines
Consistent
environments
Configuration
management
App logs &
metrics
CODE
BUILD TEST DEPLOY
MONITORREVIEW
Cloud Native Development
IT Operations
Automation Toolchain
Dev Frameworks, APIs
and App Runtimes
Development
Automation Toolchain
Red Hat’s Flexible Cloud-native Solution
Self-service
provisioning
Automated
build & deploy
CI/CD
pipelines
Consistent
environments
Configuration
management
App logs &
metrics
CODE
BUILD TEST DEPLOY
MONITORREVIEW
Cloud Native Development
Developers need frameworks to help them do their work
Develop it, Test it, Package it, Deploy it, Monitor it, Scale it
RUNTIMES
Build (Micro)Services &
Modernize Apps
INTEGRATION
Connect & Integrate Svcs,
Apps & Data Apis
PROCESS
AUTOMATION
Codify Human Processes &
Dynamic Decisions Logic
Frameworks & APIs For
(Micro)service Integration
Patterns & API Mgmt
Frameworks & APIs For
Building (Micro)services &
In-memory Data Mgmt
Frameworks & APIs For
Rules & Workflow Driven
(Micro)services
& Container Storage
Development Freedom & Choices with IT Management & Governance
Cloud Native Development
Why customers choose Red Hat
Develop, Deploy, Run across any cloud
Cloud Native Development
BEST OF BREED
OPEN SOURCE
INNOVATION
MANY WORKLOADS
ONE PLATFORM
ANY CLOUD
DEVELOPER &
APPLICATION
FLEXIBILITY
AUTOMATED
PLATFORM
OPERATIONS
• Cloud Infrastructure-agnostic
• Container/K8s optimized Application runtimes, frameworks and developer services
• Supports modern DevOps tools and automations
Accelerate application delivery and migrate to the cloud
Improve speed, quality, and scale
It took a minimum of six
months to take an app from
idea to production.
“”
Dashboard Kubernetes dashboard
Deployment automation
DevOps Build automation
CI/CD
Orchestration Container orchestration
Monitoring Logs/metrics
RBAC
Container registry
Infrastructure Storage
Networking
Linux container host
Red Hat OpenShift enables you to
integrate applications and operations
faster:
● Write once, run anywhere
● Run modular applications with
containers
● Fault-tolerant by design
● Control deployments as well
as infrastructure
● Integrate containers for
production
● Comprehensive security
through an ecosystem of
integrations
Developer productivity enabled by automation
* coming soon
SPRING & JAVA™ EE MICROSERVICES FUNCTIONS
LANGUAGES DATABASES APPLICATION SERVICES
LINUX WINDOWS*
CODE
BUILD TEST DEPLOY
MONITORREVIEW
Self-service
provisioning
Automated
build & deploy
CI/CD
pipelines
Consistent
environments
Configuration
management
App logs &
metrics
OpenShift offers the broadest set of hybrid cloud services
Red Hat OpenShift
Dedicated
Managed By Red Hat
Red Hat AWS
OpenShift
Jointly Managed &
Supported
or
Customer
Managed
or
Customer
Managed
Red Hat
OpenShift
Dedicated
Managed By Red Hat
or
Customer
Managed
Red Hat
OpenShift on IBM
Cloud
or
Customer
Managed
/POWER
Customer
Managed
On-premises
Azure Red Hat
OpenShift
Jointly Managed &
Supported Jointly Engineered
Bare Metal
Red Hat OpenShift and OpenShift virtualization
● Accelerate application delivery with a single platform that can manage “mixed
applications” with the same tools and teams
● Add VMs to new and existing applications
● Modernize legacy VM applications over time, or maintain them as VMs
Modernize workloads and support mixed applications
consisting of VMs, containers, and serverless
VMs Containers
Red Hat OpenShift Container Platform
Red Hat Enterprise Linux CoreOS
Physical machine
https://www.waterstechnology.com/operations/7535561/goldman-sachs-revamps-virtualization-infrastructure
OpenShift Virtualization
Interactive Learning Scenarios provide you with a pre-configured OpenShift instance,
accessible from your browser without any downloads or configuration.
LEARN.OPENSHIFT.COM
Thank You

Using cloud native development to achieve digital transformation

  • 1.
    Using cloud-native development toachieve digital transformation Avishay Sebban Solution Architect Partner IGC
  • 2.
  • 3.
    Businesses experience isbecoming more software-centric Your customers now expect... Cloud Native Development ON-DEMAND SERVICE PERSONALIZED EXPERIENCE ACCESS FROM ANYWHERE PRIVACY AND SECURITY Creating value depends on your ability to develop and deliver high quality applications faster on any cloud
  • 4.
    Businesses experience isbecoming more software-centric Your customers now expect... Cloud Native Development ON-DEMAND SERVICE PERSONALIZED EXPERIENCE ACCESS FROM ANYWHERE PRIVACY AND SECURITY Creating value depends on your ability to develop and deliver high quality applications faster on any cloud This solution is to adapt Cloud-native development approach!!
  • 5.
    Challenges Migrating Applicationsto the Cloud Going cloud native: Where to start? Innovate and optimize simultaneously Develop & deploy new applications faster Modernize & integrate existing applications Automate & optimize application infrastructure Cloud Native Development
  • 6.
    Defining Cloud Naitve “Thecloud-native approach describes a way of modernizing existing applications and building new applications based on cloud principles, using services and adopting processes optimized for the agility and automation of cloud computing.” Despite its name, a cloud native approach is not focused on where application are deployed, but instead on how application are built, deployed and managed.
  • 7.
    Traditional Vs Cloud-NativeApplication Traditional Cloud-Native FOCUS Longevity and stability Speed to market DEVELOPMENT METHODOLOGY Waterfall, semi-agile development Agile development, DevOps TEAMS Isolated development, operations, QA, and security teams Collaborative DevOps teams DELIVERY CYCLES Long Short and continuous APPLICATION ARCHITECTURE Tightly coupled Monolithic Loosely coupled Service-based Application programming interface (API)-based communication INFRASTRUCTURE Server-centric Designed for on-premise Infrastructure-dependent Scales vertically Preprovisioned for peak capacity Container-centric Designed for on-premise and cloud Portable across infrastructure Scales horizontally On-demand capacity
  • 9.
  • 10.
    Enterprise open sourcemodernizes the enterprise What is enterprise open source being used for? Source: Red Hat. “The State of Enterprise Open Source: A Red Hat Report,” 2019. 53% IT infrastructure modernization 42% Digital transformation 43% Application development 43% Application integration 42% Application modernization Source: Red Hat. “The State of Enterprise Open Source: A Red Hat Report,” 2019.
  • 11.
    Red Hat canhelp 11 Platform 1. Connect legacy and cloud-native apps with a container platform. 2. Select the right frameworks, tools, and runtimes. 3. Deploy across hybrid cloud environments. Process 1. Adopt agile processes to quickly experiment and iterate. 2. Automate what you can. Build testing into the pipeline. 3. Create transparency and share successes. People 1. Establish a culture of innovation. 2. Collaborate across dev, ops, security, and stakeholders. 3. Learn new techniques and mentor others.
  • 12.
    RedHat Migration Toolkitfor Application Please checkout this youtube link for impression.
  • 13.
    Container & Kubernetespowered Platform as a Service and Persistence Storage Red Hat’s Flexible Cloud-native Solution Self-service provisioning Automated build & deploy CI/CD pipelines Consistent environments Configuration management App logs & metrics CODE BUILD TEST DEPLOY MONITORREVIEW Cloud Native Development IT Operations Automation Toolchain Dev Frameworks, APIs and App Runtimes Development Automation Toolchain
  • 14.
    Red Hat’s FlexibleCloud-native Solution Self-service provisioning Automated build & deploy CI/CD pipelines Consistent environments Configuration management App logs & metrics CODE BUILD TEST DEPLOY MONITORREVIEW Cloud Native Development
  • 15.
    Developers need frameworksto help them do their work Develop it, Test it, Package it, Deploy it, Monitor it, Scale it RUNTIMES Build (Micro)Services & Modernize Apps INTEGRATION Connect & Integrate Svcs, Apps & Data Apis PROCESS AUTOMATION Codify Human Processes & Dynamic Decisions Logic Frameworks & APIs For (Micro)service Integration Patterns & API Mgmt Frameworks & APIs For Building (Micro)services & In-memory Data Mgmt Frameworks & APIs For Rules & Workflow Driven (Micro)services & Container Storage Development Freedom & Choices with IT Management & Governance Cloud Native Development
  • 16.
    Why customers chooseRed Hat Develop, Deploy, Run across any cloud Cloud Native Development BEST OF BREED OPEN SOURCE INNOVATION MANY WORKLOADS ONE PLATFORM ANY CLOUD DEVELOPER & APPLICATION FLEXIBILITY AUTOMATED PLATFORM OPERATIONS • Cloud Infrastructure-agnostic • Container/K8s optimized Application runtimes, frameworks and developer services • Supports modern DevOps tools and automations
  • 17.
    Accelerate application deliveryand migrate to the cloud Improve speed, quality, and scale It took a minimum of six months to take an app from idea to production. “” Dashboard Kubernetes dashboard Deployment automation DevOps Build automation CI/CD Orchestration Container orchestration Monitoring Logs/metrics RBAC Container registry Infrastructure Storage Networking Linux container host Red Hat OpenShift enables you to integrate applications and operations faster: ● Write once, run anywhere ● Run modular applications with containers ● Fault-tolerant by design ● Control deployments as well as infrastructure ● Integrate containers for production ● Comprehensive security through an ecosystem of integrations
  • 18.
    Developer productivity enabledby automation * coming soon SPRING & JAVA™ EE MICROSERVICES FUNCTIONS LANGUAGES DATABASES APPLICATION SERVICES LINUX WINDOWS* CODE BUILD TEST DEPLOY MONITORREVIEW Self-service provisioning Automated build & deploy CI/CD pipelines Consistent environments Configuration management App logs & metrics
  • 19.
    OpenShift offers thebroadest set of hybrid cloud services Red Hat OpenShift Dedicated Managed By Red Hat Red Hat AWS OpenShift Jointly Managed & Supported or Customer Managed or Customer Managed Red Hat OpenShift Dedicated Managed By Red Hat or Customer Managed Red Hat OpenShift on IBM Cloud or Customer Managed /POWER Customer Managed On-premises Azure Red Hat OpenShift Jointly Managed & Supported Jointly Engineered Bare Metal
  • 20.
    Red Hat OpenShiftand OpenShift virtualization ● Accelerate application delivery with a single platform that can manage “mixed applications” with the same tools and teams ● Add VMs to new and existing applications ● Modernize legacy VM applications over time, or maintain them as VMs Modernize workloads and support mixed applications consisting of VMs, containers, and serverless VMs Containers Red Hat OpenShift Container Platform Red Hat Enterprise Linux CoreOS Physical machine https://www.waterstechnology.com/operations/7535561/goldman-sachs-revamps-virtualization-infrastructure
  • 21.
  • 22.
    Interactive Learning Scenariosprovide you with a pre-configured OpenShift instance, accessible from your browser without any downloads or configuration. LEARN.OPENSHIFT.COM
  • 23.