As application developers we are coming to grips with new technology all the time. Containerizing what we do is becoming the standard as our applications are delivered into the Cloud. I show you a painless way to easily install a private Cloud in just minutes, one that leverages today’s docker-based container technologies from & wrapped in a developer friendly self-service OpenShift platform. I offer examples that leverage real hands-on JBoss applications painlessly containerized for the Cloud.
This was presented at the London and Scotland JBug's: During the evening, I conducted a cloud demo which attendees were welcome to participate in. If attendees wanted to join in the demo, they participated with their own laptops; software was distributed at the event.
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Painless containerization in your very own private Cloud
1. Painless containerization in your
very own private Cloud
Eric D. Schabell
Red Hat Technology Evangelist
@ericschabell
Sep 2016
2. INSERT DESIGNATOR, IF NEEDED
Modern Businesses Demand Agility
2
Businesses demand solutions to stay relevant in a competitive market
Streamlined and automated Elastic and scalable Agile and responsive Utility-like
RED HAT CLOUD SUITE
3. INSERT DESIGNATOR, IF NEEDED
Red Hat Cloud Integrated Solutions
Product Red Hat Cloud
Infrastructure
Red Hat Cloud Suite
Red Hat CloudForms
Red Hat OpenShift
Container Platform
Red Hat Satellite
Red Hat Insights
Red Hat OpenStack
Platform
Red Hat Enterprise
Virtualization
Red Hat Ceph Storage
3 RED HAT CLOUD SUITE
6. INSERT DESIGNATOR, IF NEEDED
Developers Rule!
6
Developers have become a key driver to the overall success of an
organization
Quickly
adapts to
change
Forward
Thinkers
Polyglot
RED HAT CLOUD SUITE
7. INSERT DESIGNATOR, IF NEEDED
Typical Challenges Faced by Developers
7
Developers face challenges while designing and delivering solutions:
● Environment provisioning
○ Developers wait for environments to be provisioned with the necessary
software and tools
● Software delivery
○ Developers reliant on other teams to build and deploy applications
● Software development experience
○ Developers face challenges replicating production environments while
developing application
RED HAT CLOUD SUITE
8. INSERT DESIGNATOR, IF NEEDED
Red Hat Cloud Suite for Developers
8 RED HAT CLOUD SUITE
9. INSERT DESIGNATOR, IF NEEDED
Simplify Environment Provisioning
9
Provide preconfigured development and deployment environments as
virtual machine images
Design Distribute Consume
RED HAT CLOUD SUITE
10. INSERT DESIGNATOR, IF NEEDED
Simplify Even Further
1
0
Pre-built images still require the developer to manage the
entire stack including the underlying platform.
Developers want to deploy their code in the least amount of
steps possible
RED HAT CLOUD SUITE
11. INSERT DESIGNATOR, IF NEEDED
Combines the power of containers and kubernetes to provide a true
development and deployment platform
Containers
○ Popular containerization technology
○ Built on core Linux concepts
■ cgroups and namespace isolation
○ Easily build, deploy and share images
OpenShift as a Platform for Developers
1
1
Kubernetes
○ Container orchestration framework
○ Manage the container lifecycle
○ Scale up/down
○ Connect multiple applications
OpenShift
○ Built on top of docker and kubernetes
○ Features a CLI and web console
○ Simplify application builds and deployments
RED HAT CLOUD SUITE
12. INSERT DESIGNATOR, IF NEEDED
Runtime Composition
1
2
Applications in OpenShift are
deployed as containers
● features a layered file system
● multiple members of an
organization can contribute
to the final image
composition
RED HAT CLOUD SUITE
13. INSERT DESIGNATOR, IF NEEDED
Responsibility of Developers
1
3
The developer assumes less responsibility so they can focus on what
matters most, their application
Developer focuses on the
application
Platform team provides
base components
RED HAT CLOUD SUITE
14. INSERT DESIGNATOR, IF NEEDED
Building Applications in OpenShift
1
4
The developer injects their application code into a provided image.
Platform manages application build and deployment
Base Image
Developer provides
source code
Image Build Running Application
RED HAT CLOUD SUITE
15. INSERT DESIGNATOR, IF NEEDED
Getting Code into the Cloud
1
5
Source Code Management (SCM)
Platform clones source from Git repository
Binary Source
Stream source from a local machine to the platform
CI Tool
A Continuous Integration Tool, such as Jenkins, orchestrates the build
process with the platform
RED HAT CLOUD SUITE
16. INSERT DESIGNATOR, IF NEEDED
Deploy Powerful Applications
1
6
Robust and complex applications can be deployed to OpenShift with ease
Distributed Applications
xPaaS
Data Stores
Red Hat Enterprise Middleware
● JBoss (EAP, DataGrid, Decision Server)
● Fuse Integration Services
● Messaging
Interconnection of application Persistent storage and
database support
RED HAT CLOUD SUITE
17. INSERT DESIGNATOR, IF NEEDED
Interact with OpenShift
1
7
Web Console
Browser based rich user interface for building and deploying applications in a
few simple clicks
Command Line Interface (CLI)
Build, deploy and manage applications from the command line
IDE Tools
Manage applications and the OpenShift platform from an Integrated
Development Environment such as Eclipse or Red Hat JBoss Developer
Studio
RED HAT CLOUD SUITE
18. INSERT DESIGNATOR, IF NEEDED
Bring the Cloud to Your Desktop
1
8
The Red Hat Container
Development Kit (CDK) is a set of
tools to simplify cloud application
development on a local machine
● Localized VM provisioned by
Vagrant
● Container development tools
● Containerized OpenShift
Container Platform
environment
RED HAT CLOUD SUITE
19. INSERT DESIGNATOR, IF NEEDED
Deploy an Application to the CDK in 4
Simple Commands
1
9
Simplified workflow
allows developers to
see immediate value
and success in the
cloud
vagrant up
oc login
oc new-app your-app
vagrant ssh
RED HAT CLOUD SUITE
21. INSERT DESIGNATOR, IF NEEDED
Red Hat Demo Central Projects
2
1
DOCUMENTATION
Technology overview and
step by step instructions
The driver behind each
project
SOURCE CODE
Visualize the goals and
execution of the project
VIDEOS
RED HAT CLOUD SUITE
22. INSERT DESIGNATOR, IF NEEDED
Red Hat Demo Central
2
2
GitHub organization containing samples and examples targeting
OpenShift and the Container Development Kit
https://github.com/redhatdemocentral/
Automate the installation and configuration of the CDK
Middleware demos and examples running in the cloud
RED HAT CLOUD SUITE
Developers are no longer second class citizens. They have the ability to define use tools that helps them be productive without requiring
Developers are given greater power by using Red Hat cloud products than they ever had in the past
Most companies these days are technology companies.
Forward thinkings - They cannot rely solely on technology and patterns that have been used to date
Adapt quickly to changing trends - The industry moves fast. They must be able to ramp up on new technologies, patterns and languages
Developers sometimes get overlooked compared to infrastructure teams when working with cloud environments
Cloud Suite benefits developers.
Focus on the OpenShift Container Platform