RHTE 2016 - Get your App Dev on in the Cloud

Download RHTE 2016 - Get your App Dev on in the Cloud

Post on 15-Feb-2017

759 views

Category:

Technology

4 download

Embed Size (px)

TRANSCRIPT

  • 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

    https://github.com/redhatdemocentral/https://github.com/redhatdemocentral/

  • 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