Download - RHTE 2016 - Get your App Dev on in the Cloud
GET YOUR APP DEV ON IN THE CLOUDEmpowering Developers with Red Hat Cloud Technologies
Andrew BlockPrincipal Consultant
INSERT DESIGNATOR, IF NEEDED
3 Takeaways From This Session
2
These are the things I want you to remember from my presentation
● Identify Red Hat Cloud offerings for application development● Describe methods for building and deploying applications to the
Red Hat cloud● Reference examples and demos to help deploy your own
applications to the Red Hat cloud
RED HAT CLOUD SUITE
INSERT DESIGNATOR, IF NEEDED
Modern Businesses Demand Agility
3
Businesses demand solutions that allow them to stay relevant in a competitive market
Streamlined and automated Elastic and scalable Agile and responsive Utility-like
RED HAT CLOUD SUITE
INSERT DESIGNATOR, IF NEEDED
Red Hat Cloud Infrastructure (RHCI)
4
Red Hat Cloud Infrastructure (RHCI) provides customers with a set of integrated technologies to build and manage an open, private Infrastructure as a Service (IaaS)
RED HAT CLOUD SUITE
INSERT DESIGNATOR, IF NEEDED
Red Hat Cloud Suite
5
Red Hat Cloud Suite (RHCS) builds on top of Red Hat Cloud Infrastructure to provide a container based Platform of a Service (PaaS) application development platform
Red Hat Ceph Storage
Components unique to Red Hat Cloud Suite
RED HAT CLOUD SUITE
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
6 RED HAT CLOUD SUITE
INSERT DESIGNATOR, IF NEEDED7 RED HAT CLOUD SUITE
INSERT DESIGNATOR, IF NEEDED
Red Hat Cloud Solutions Benefits
8
Multiple groups within an organization can benefit from Red Hat Cloud solutions
Management Operations Developers
RED HAT CLOUD SUITE
INSERT DESIGNATOR, IF NEEDED
Developers Rule!
9
Developers have become a key driver to the overall success of an organization
Quickly adapts to change
Forward Thinkers
Polyglot
RED HAT CLOUD SUITE
INSERT DESIGNATOR, IF NEEDED
Typical Challenges Faced by Developers
10
Developers typically face several challenges while designing and delivering solutions
● Environment provisioning○ Developers must wait for environments to be provisioned with the
necessary software and tools
● Software delivery○ Developers are typically 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
INSERT DESIGNATOR, IF NEEDED
Red Hat Cloud Suite for Developers
11 RED HAT CLOUD SUITE
INSERT DESIGNATOR, IF NEEDED
Simplify Environment Provisioning
12
Provide preconfigured development and deployment environments as virtual machine images
Design Distribute Consume
RED HAT CLOUD SUITE
INSERT DESIGNATOR, IF NEEDED
Simplify Even Further
13
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
INSERT DESIGNATOR, IF NEEDED
OpenShift is a Platform as a Service that combines the power of Docker and kubernetes to provide a true development and deployment platform
Docker
○ Popular containerization technology○ Built on core Linux concepts
■ cgroups and namespace isolation○ Easily build, deploy and share images
OpenShift as a Platform for Developers
14
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
INSERT DESIGNATOR, IF NEEDED
Runtime Composition
15
Applications in OpenShift are deployed as docker containers
● Docker features a layered file system
● Multiple members of an organization can contribute to the final image composition
RED HAT CLOUD SUITE
INSERT DESIGNATOR, IF NEEDED
Responsibility of Developers
16
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
INSERT DESIGNATOR, IF NEEDED
Building Applications in OpenShift
17
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
INSERT DESIGNATOR, IF NEEDED
Getting Code into the Cloud
18
Source Code Management (SCM)Platform clones source from Git repository
Binary SourceStream source from a local machine to the platform
CI ToolA Continuous Integration Tool, such as Jenkins, orchestrates the build process with the platform
RED HAT CLOUD SUITE
INSERT DESIGNATOR, IF NEEDED
Deploy Powerful Applications
19
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
INSERT DESIGNATOR, IF NEEDED
Interact with OpenShift
20
Web ConsoleBrowser 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 ToolsManage applications and the OpenShift platform from an Integrated Development Environment such as Eclipse or Red Hat JBoss Developer Studio
RED HAT CLOUD SUITE
INSERT DESIGNATOR, IF NEEDED
Bring the Cloud to Your Desktop
21
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
INSERT DESIGNATOR, IF NEEDED
Deploy an Application to the CDK in 4 Simple Commands
22
Simplified workflow allows developers to see immediate value and success in the cloud
vagrant up
oc login
oc new-app cakephp-example
vagrant ssh
RED HAT CLOUD SUITE
Examples, Demos, Videos and More!
INSERT DESIGNATOR, IF NEEDED
Red Hat Demo Central
24
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
INSERT DESIGNATOR, IF NEEDED
Red Hat Demo Central Projects
25
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
Interactive Demo
INSERT DESIGNATOR, IF NEEDED
3 Takeaways From This Session
27
These are the things I want you to remember from my presentation
● Identify Red Hat Cloud offerings for application development● Describe methods for building and deploying applications to the
Red Hat cloud● Reference examples and demos to help deploy your own
applications to the Red Hat cloud
RED HAT CLOUD SUITE
THANK YOU
RATE THIS SESSIONRED.HT/RATE-RHTE