39
Sebastian Faulhaber Solution Architect @ Red Hat The PaaS to a better IT architecture V2

JAX 2014 - The PaaS to a better IT architecture

Embed Size (px)

DESCRIPTION

This presentation gives an overview on how Platform as a Service technology can help you to become an IT manufacturer with highly integrated and greatly automated processes that drive your business forward. This presentation was held at (W-) JAX 2014 by Jürgen Hoffmann (Red Hat) and Sebastian Faulhaber (Red Hat).

Citation preview

Page 1: JAX 2014 - The PaaS to a better IT architecture

Sebastian FaulhaberSolution Architect @ Red Hat

The PaaS to a better IT architecture V2

Page 2: JAX 2014 - The PaaS to a better IT architecture

Who knows this?

Source: http://sokoban-jd.blogspot.co.uk/2013/02/sokoban-lessons-parallel.html

Page 3: JAX 2014 - The PaaS to a better IT architecture

Today's challenge

Source: http://sokoban-jd.blogspot.co.uk/2013/02/sokoban-lessons-parallel.html

Page 4: JAX 2014 - The PaaS to a better IT architecture

Source: https://flic.kr/p/9o5AEY

Network OS Middleware ...

Traditional approach: handcrafted automation silos

Page 5: JAX 2014 - The PaaS to a better IT architecture

You need to be a manufacturer to win the game!

Page 6: JAX 2014 - The PaaS to a better IT architecture

How to Build an App: 1. Have Idea 2. Get Budget 3. Code 4. Test 5. Launch 6. Automatically Scale

How to Build an App: 1. Have Idea 2. Get Budget 3. Submit VM Request request 4. Wait 5. Deploy framework/appserver 6. Deploy testing tools 7. Code 8. Test 9. Configure Prod VMs 10.Push to Prod 11. Launch 12.Request VMs to meet demand 13.Wait 14.Deploy app to new VMs 15.Etc.

VirtualizedHow to Build an App: 1. Have Idea 2. Get Budget 3. Submit hardware acquisition request 4. Wait 5. Get Hardware 6. Rack and Stack Hardware 7. Install Operating System 8. Install Operating System Patches 9. Create user Accounts 10.Deploy framework/appserver 11. Deploy testing tools 12.Code 13.Test 14.Buy and configure Prod servers 15.Push to Prod • Launch 1. Order more servers to meet demand 2. Wait… 3. Deploy new servers 4. Etc.

Physical

“The use of Platform-as-a-Service technologies will enable IT organizations to become more agile and more responsive to the business needs.” –Gartner*

Page 7: JAX 2014 - The PaaS to a better IT architecture

IT Manufacturing means...

Page 8: JAX 2014 - The PaaS to a better IT architecture

PaaS is a perfect fit!

Page 9: JAX 2014 - The PaaS to a better IT architecture

STANDARD PARTS. STANDARD PROCESS.

STANDARD INFRASTRUCTURE. BUILD FOR CHANGE.

Standardized. Interoperable. Multi-vendor.

Page 10: JAX 2014 - The PaaS to a better IT architecture

STANDARD PARTS. STANDARD PROCESS.

STANDARD INFRASTRUCTURE. BUILD FOR CHANGE.

Eliminate redundancy. Encourage flexibility.

Drive modularity.

Jenkins (CI)

Maven (Builds) Apache

(HTTP)

CodeJBoss

Git Repo MySQL

Page 11: JAX 2014 - The PaaS to a better IT architecture

STANDARD PARTS. STANDARD PROCESS.

STANDARD INFRASTRUCTURE. BUILD FOR CHANGE.

Process drives tools. Not the other way around.

RHEL RHEL

Runs on RHEL on Any Infrastructure

RHEL

Public / Hybrid / Private / Virtualization / Bare Metal

Willow Run

Page 12: JAX 2014 - The PaaS to a better IT architecture

STANDARD PARTS. STANDARD PROCESS.

STANDARD INFRASTRUCTURE. BUILD FOR CHANGE.

Turn craftwork into commodities.

Design for improvement, not function.

Page 13: JAX 2014 - The PaaS to a better IT architecture

PaaS needs to become Service Oriented

InfrastructureThe world is changing from Client-Server to Mobile-Cloud …

Is your Infrastructure able to handle that?

Page 14: JAX 2014 - The PaaS to a better IT architecture

But does that really taste well?

Page 15: JAX 2014 - The PaaS to a better IT architecture

We Want Composition?

Page 16: JAX 2014 - The PaaS to a better IT architecture
Page 17: JAX 2014 - The PaaS to a better IT architecture
Page 18: JAX 2014 - The PaaS to a better IT architecture

We want Portability• JVM

• Virtualization

• Mobile Numbers

• Laptops

• iCloud

• Cloud Services

http://www.oxforddictionaries.com/definition/english/portable

portableAble to be easily carried or moved,

especially because being of a lighter and smaller version than usual:

a portable television

Page 19: JAX 2014 - The PaaS to a better IT architecture

Software Vendors react• Lightweight App Server

• Lightweight Web Frameworks

• Micro Services

• Dynamic Endpoints

• Etc.

http://bit.ly/1onNSXe

Page 20: JAX 2014 - The PaaS to a better IT architecture

IT needs to be versatileSource: http://bit.ly/1iMOAdd

Page 21: JAX 2014 - The PaaS to a better IT architecture

Something new on the HorizonSource: http://bit.ly/1gyjX71

Page 22: JAX 2014 - The PaaS to a better IT architecture

ContainersSource: www.glynlowe.com/containers

Page 23: JAX 2014 - The PaaS to a better IT architecture

Traditional Enterprise OS• Single Userspace Runtime

• Environment and Lifecycle defined by Host OS

• Trend to isolate Appls on HW Level

• Managed by IT (Limited Delegation)

• Very Limited Flexibility

Page 24: JAX 2014 - The PaaS to a better IT architecture

Virtualization and IaaS• Application Isolation per

VM

• Application and Runtime abstracted from Hardware

• Complex Multi-Level Management of Host and VM Layers

Page 25: JAX 2014 - The PaaS to a better IT architecture

App Delivery using Containers• Application packaged with

individual Runtime Stacks

• Multi-Instance, Multi-Version, Maximal Flexibility

• Provides Shared Services to be be re-used inside containers

• Clustering, Orchestration

Page 26: JAX 2014 - The PaaS to a better IT architecture

Containers vs. Virtualization• Not either one or other

• Virtualization: Vertical Abstraction

• Containers: Horizontal Segmentation

• Horizontal Application Isolation

• Lightweight Delegation

• Application Virtualization

• Density

Page 27: JAX 2014 - The PaaS to a better IT architecture

Layering

• Images can be layered

• Layering Model supports Specialization

• Base Image / Core Build

• Add Consumable Services on Top

Page 28: JAX 2014 - The PaaS to a better IT architecture

Sharing and Self-Service

• Images are pushed to a central Registry

• Can be pulled by any developer

• Any Environment, Any Application Version, Runs Anywhere

Page 29: JAX 2014 - The PaaS to a better IT architecture

Still isolated on the Host• Applications

• can be Linked

• can talk to each other

• What about scalability?

• What about Portability?

Source: http://bit.ly/1uY0E0w

Page 30: JAX 2014 - The PaaS to a better IT architecture

GearD - The Director

Page 31: JAX 2014 - The PaaS to a better IT architecture
Page 32: JAX 2014 - The PaaS to a better IT architecture

Automatic Container Image Creation

Page 33: JAX 2014 - The PaaS to a better IT architecture

Elastic Wiring Across Host Boundaries

Page 34: JAX 2014 - The PaaS to a better IT architecture

The Developer is King. So is the Sysadmin.

Page 35: JAX 2014 - The PaaS to a better IT architecture

View from 100 feet

Page 36: JAX 2014 - The PaaS to a better IT architecture

Use Case „Bank in a box“

App Server

Self ServiceProvisioning

GOALS Provision complex environments in minutes

Easy scaling of developer teams

public class BamAdapter {

private static final Logger logger = Logger.getLogger(BamAdapter.class.getName());

public static final String STATE_AKTIV = "Aktiv";public static final String STATE_ABGESCHLOSSEN = "Abgeschlossen";

Config

Postgres

Testdata

Page 37: JAX 2014 - The PaaS to a better IT architecture

Use Case „Continous Delivery“

GOALS Optimize operational efficiency

Increase deployments by a factor of x6

Page 38: JAX 2014 - The PaaS to a better IT architecture

PaaS enables Dev and Ops to focus on what they’re

good in.

Code Deploy Run

Save Time and MoneyCode your app

Push-button Deploy, and your App is running in the Cloud!

Page 39: JAX 2014 - The PaaS to a better IT architecture

Start your PaaS experience today at www.openshift.com !