A Cloud Story

91
A Cloud Story Based on true events Red Hat Italy Solution Architects and Sales Team

Transcript of A Cloud Story

Page 1: A Cloud Story

A Cloud StoryBased on true events

Red Hat ItalySolution Architects and Sales Team

Page 2: A Cloud Story

AGENDA

❏ Introduzione: Una storia basata su fatti realmente accaduti❏ Massimo Scipione - Cloud Sales Specialist

❏ L’architettura per ospitare le applicazioni - Openshift❏ Luca Villa - Solution Architect

❏ La piattaforma IaaS come punto di partenza - Openstack❏ Mattia Gandolfi - Solution Architect

❏ SDS - Storage scalabile - Ceph❏ Pier Luigi Quidacciolu - Solution Architect

❏ Come gestire il nuovo datacenter - CloudForms & Ansible❏ Fabrizio Pezzella - Solution Architect

Page 3: A Cloud Story
Page 4: A Cloud Story
Page 5: A Cloud Story
Page 6: A Cloud Story
Page 7: A Cloud Story
Page 8: A Cloud Story
Page 9: A Cloud Story

Service dismission

Negotiation

Compatibility

Integration

No influence on technology update

No influence on innovation

...

Commodity

Time consuming resources

Unpredictable peak and usage

One shot events

...

Page 10: A Cloud Story
Page 11: A Cloud Story

Open

Page 12: A Cloud Story

Open Source

Page 13: A Cloud Story

Developers Operations

Page 14: A Cloud Story

PaaS IaaS Storage CMP

4 Pillars

Page 15: A Cloud Story
Page 16: A Cloud Story
Page 17: A Cloud Story

SOFTWARE DEFINED NETWORKING

SOFTWARE DEFINED STORAGE

CONTAINER PLATFORM

CLOUD MANAGEMENT PLATFORM

Policy & compliance

Service automation

Operational visibility

Unified hybrid management

VIRTUALIZATION PRIVATE CLOUD PUBLIC CLOUD

Page 18: A Cloud Story

SOFTWARE DEFINED NETWORKING

SOFTWARE DEFINED STORAGE

CONTAINER PLATFORM

CLOUD MANAGEMENT PLATFORM

Policy & compliance

Service automation

Operational visibility

Unified hybrid management

VIRTUALIZATION PRIVATE CLOUD PUBLIC CLOUD

Vmware

Microsoft Hyper-V

Amazon Web Services

Microsoft Azure

Google Cloud

Page 19: A Cloud Story

L'architettura per ospitare le applicazioni

Openshift

Luca Villa - Senior Solution Architect - [email protected]

Page 20: A Cloud Story

SOFTWARE DEFINED NETWORKING

SOFTWARE DEFINED STORAGE

CONTAINER PLATFORM

CLOUD MANAGEMENT PLATFORM

Policy & compliance

Service automation

Operational visibility

Unified hybrid management

VIRTUALIZATION PRIVATE CLOUD PUBLIC CLOUD

Vmware

Microsoft Hyper-V

Amazon Web Services

Microsoft Azure

Google Cloud

Page 21: A Cloud Story

● Hit the market quickly● High services availability● Handle load peaks well● Lower investment costs (CAPEX)

Business

Page 22: A Cloud Story

● Hit the market quickly● High services availability● Handle load peaks well● Lower investment costs (CAPEX)

Business

● App environment consistent from Dev to Prod● Immediate availability of new Dev environments● Effective integration with my preferred dev tools● More flexibility about configuration of environments● Streamline CI/CD process● Self-serviceDev

Page 23: A Cloud Story

● Hit the market quickly● High services availability● Handle load peaks well● Lower investment costs (CAPEX)

Business

● App environment consistent from Dev to Prod● Immediate availability of new Dev environments● Effective integration with my preferred dev tools● More flexibility about configuration of environments● Streamline CI/CD process● Self-serviceDev

● Keep control of provisioned environments● Better/Optimal resource utilization (to reduce costs)● Keep apps isolated / separated● Non - proliferation of platform flavours● Quick response to threats without impacts on production● ChargebackOps

Page 24: A Cloud Story

MODERN APP DEV

SUCCESS == BIZ ←→ IT

Page 25: A Cloud Story
Page 26: A Cloud Story

MODERN APP DEV

SUCCESS == BIZ ←→ IT

MOREWe want to get

Page 27: A Cloud Story

MODERN APP DEV

SUCCESS == BIZ ←→ IT MORE

Using LESS

Page 28: A Cloud Story

MODERN APP DEV

SUCCESS == BIZ ←→ IT MORE

Using LESS

Page 29: A Cloud Story

MODERN APP DEV

SUCCESS == BIZ ←→ IT MORE

WithLESS

LOWER

Page 30: A Cloud Story

MODERN APP DEV

SUCCESS == BIZ ←→ IT MORE

LESS

LOWER

Page 31: A Cloud Story

MODERN APP DEV

SUCCESS == BIZ ←→ IT MORE

LESS

LOWER

Platform

ArchitectureProcess

CLOUD

NEXT-GENAGILE

Page 32: A Cloud Story

MODERN APP DEV

SUCCESS == BIZ ←→ IT MORE

LESS

LOWER

Platform

ArchitectureProcess

CLOUDHybrid

NEXT-GENMicroservices

AGILEDevOps

Page 33: A Cloud Story

I.T. CAN TURN OPS AND DEV INTO DEVOPS

“DevOps is a software development method that stresses communication, collaboration and integration between software developers and information technology (IT) professionals.”[1]

[1] http://en.wikipedia.org/wiki/DevOps

Page 34: A Cloud Story
Page 35: A Cloud Story
Page 36: A Cloud Story

TOOLS ARE OUR FIRST TACTIC IN IMPLEMENTING A DEVOPS WORKFLOW

Page 37: A Cloud Story
Page 38: A Cloud Story

Openshift in action… part one

Page 39: A Cloud Story

Critical features for both Dev and Ops

Page 40: A Cloud Story

Community Powered Innovation

Page 41: A Cloud Story

OpenShift 3

PHYSICAL INFRASTRUCTURE

RED HAT ENTERPRISE LINUX

ATOMIC RUNTIME & PACKAGING

ATOMIC HOST

ATOMIC NETWORKING

ATOMIC SECURITY

ATOMIC STORAGE

ATOMIC REGISTRY

ATOMIC TELEMETRY

ATOMIC ORCHESTRATION ATOMIC CLUSTER SERVICES

OPENSHIFT SERVICES OPENSHIFT SERVICE CATALOG

OPENSHIFT SELF-SERVICE

OPENSHIFT APPLICATION LIFECYCLE AUTOMATION

OPENSHIFT BUILDS OPENSHIFT DEPLOYMENTS

ATOMIC AUTOMATION ATOMIC COCKPIT

CONTAINER CONTAINERCONTAINER CONTAINER CONTAINER

Page 42: A Cloud Story

10,000ft View

Page 43: A Cloud Story

● From Red Hat

● From ISV Partners

● From the Community

OpenShift Application Services

Page 44: A Cloud Story

● JBoss Enterprise Application Platform

● JBoss Web Server / Tomcat

● JBoss Developer Studio

● Fuse● A-MQ● Data Virtualization

● Business Process Management

● Business Rules Management System

● Red Hat Mobile / FeedHenry

Application Container Services

IntegrationServices

BusinessProcess Services

MobileServices

JBoss Middleware Services on OpenShift

Page 45: A Cloud Story

Code

Deploy

Build

Can configure different deployment strategies like A/B, Rolling upgrade, Automated base updates, and more.

Can configure triggers for automated deployments, builds, and more.

Source 2 Image Walk Through

Page 46: A Cloud Story

An interactive community for all OpenShift PaaS Users, Customers, Contributors, Partners,

Service Providers and Developers to share ideas, code, best practices, and experiences.

More at http://commons.openshift.org/

OpenShift Commons

Page 47: A Cloud Story

OPENSHIFT USE CASES FOR DEV(ops)

Development teams can easily provision environments without requiring any manual actions

Development teams can run severals versions of the same application at the same time

Enabling development of cloud applications using reusable micro-services

Applications behavior in a container will be the same in small or large environment

Increase Innovation by enabling business units to test ideas without engaging lots of $

Page 48: A Cloud Story

OPENSHIFT USE CASES FOR (dev)OPS

Using OpenShift will accelerate and automate deployments - DevOps

Standardize applications stack in production but keep innovation in development

The Operation team can densify the number of applications per physical resource

Network is configured at the OpenShift level and routing is managed by the underlying orchestration layer Kubernetes

PaaS platform OpenShift is agnostic regarding underlying Infrastructure

Stateless applications will benefit from the platform HA & horizontal scaling mechanism automatically

Page 49: A Cloud Story

Openshift in action… part two

Page 50: A Cloud Story

IaaS come punto di partenza

OpenStack

Mattia Gandolfi - Principal Solution Architect - [email protected]

Page 51: A Cloud Story

SOFTWARE DEFINED NETWORKING

SOFTWARE DEFINED STORAGE

CONTAINER PLATFORM

CLOUD MANAGEMENT PLATFORM

Policy & compliance

Service automation

Operational visibility

Unified hybrid management

VIRTUALIZATION PRIVATE CLOUD PUBLIC CLOUD

Vmware

Microsoft Hyper-V

Amazon Web Services

Microsoft Azure

Google Cloud

Page 52: A Cloud Story
Page 53: A Cloud Story

WHAT IS

Private cloud

Public cloud

Software defined infrastructure

Open source

Fastest innovation

Avoid vendor lock-in

Open standard APIs

Rich solutions ecosystem

Backed by all major IT vendors

?

Page 54: A Cloud Story

MODULAR BY DESIGN

Page 55: A Cloud Story

WHAT IS ?

Page 56: A Cloud Story
Page 57: A Cloud Story

I need to scale outOpenShift, give me an

additional compute nodeThank you OpenStack!Here is your

compute node VM

Page 58: A Cloud Story

I want an additional compute node VM

Please authenticate

with your credentials

Credentials verified. Here’s a token to talk to

other OpenStack services

Nova

Ok, we need to find a

place to run this VM

Nova

Ok, you can run it here

Neutron, please setup network

for this VM

I’ve enabled network policy for your VM. Here is

your interface

Nova

Cinder, please create persistent

storage for this VM

Created, you can mount it OpenShift

NovaHey Glance, can I get RHEL Atomic Host image?

Thank you OpenStack!

It’s alive!

Here is your additional compute

node VM

Cinder

Neutron

Glance

Page 59: A Cloud Story

OPENSHIFT ON OPENSTACKARCHITECTURE

Page 60: A Cloud Story

in action…

Page 61: A Cloud Story

SDS - Storage scalabile

Ceph

Pier Luigi Quidacciolu - Senior Solution Architect [email protected]

Page 62: A Cloud Story

SOFTWARE DEFINED NETWORKING

SOFTWARE DEFINED STORAGE

CONTAINER PLATFORM

CLOUD MANAGEMENT PLATFORM

Policy & compliance

Service automation

Operational visibility

Unified hybrid management

VIRTUALIZATION PRIVATE CLOUD PUBLIC CLOUD

Vmware

Microsoft Hyper-V

Amazon Web Services

Microsoft Azure

Google Cloud

Page 63: A Cloud Story

WHAT IS SOFTWARE-DEFINED STORAGE?

SERVER-BASED CENTRALIZED CONTROL OPEN ECOSYSTEM

Page 64: A Cloud Story

Designed for cloud infrastructure and emerging workloads

Flexible, scale-out architecture.

Open, software-defined, on clustered commodity hardware.

Single, efficient, unified storage platform (object, block, file)

100% lifecycle management with API Integrated, easy-to-use management console

Distributed, enterprise-grade storage for cloud.

Page 65: A Cloud Story
Page 66: A Cloud Story

Ceph Storage 2 Features

EFFICIENCY Erasure coding, Thin provisioning

SCALABILITYHundreds of nodes CRUSH algorithm

PERFORMANCEClient-side cachingServer-side journaling

SECURITYActive Directory, LDAP, Keystone

PROTOCOLSS3, Swift, Cinder block storage

DATA SERVICESSnapshots, cloning, and copy-on-writeRBD Mirroring

Page 67: A Cloud Story

Complete, Deeply Integrated Storage For Openstack

● Seamlessly integrated with modular architecture and components for ephemeral & persistent storage

➢ Nova, Cinder, Manila, Glance, Keystone, Swift

● Speed – instant booting and back-ups● Bundled in Red Hat OpenStack Platform

Page 68: A Cloud Story

New Integrated Management With Red Hat Storage Console 2

• Easy to use graphical interface to manage storage cluster life cycle

• Ansible-based deployment tools for installation, importation, and granular configuration from CLI or GUI

• Monitoring and troubleshooting with statistical and graphical information about cluster components

RADOS. RGW, RBD, CALAMARI

RED HAT STORAGE CONSOLE 2

CLUSTER OF STANDARD SERVERS AND MEDIA

CLIENTSADMINS

Page 69: A Cloud Story

Ceph in action…

Page 70: A Cloud Story

Ansible playbooks allow users to add or update monitor, OSD, Ceph Object Gateway, and Ceph Metadata Server nodes.

Major Updates in Red Hat Ceph 2.0

SELinux is enabled by default for all nodes, except for the storage console

Allows users to install, monitor, and manage a Red Hat Ceph Storage cluster.

Ceph Storage now supports an active-active zone configuration of Ceph Object Gateways.

The RADOS Block Device asynchronous mirroring feature, between two Clusters, has been added to the Ceph Storage 2.

Ceph Storage now supports LDAP/MS-AD authentication also to access buckets in the Ceph Object Gateway.

Installation by Ansible

SELinux

Storage Console

Multi-site Object GW

RBD Mirroring

AD/LDAP Auth

Page 71: A Cloud Story

BlueStore is a new back end for the OSD daemons that allows for storing objects directly on the Ceph block devices. Because BlueStore does not need any file system interface, it improves performance of Ceph storage clusters.

Tech Preview

The Ceph Object Gateway now includes a new NFS interface that presents buckets and objects as directories and files. The main purpose of this new functionality is to facilitate migration from POSIX applications and workloads to the Ceph Object Gateway.

The Ceph File System (CephFS) and Ceph Metadata Server (MDS) have been added as Technology Preview features.The Ceph File System is a POSIX-compliant file system that uses the Ceph Storage Cluster to store its data. CephFS can be mounted with a kernel driver or as a file system in user space (FUSE).

OSD BlueStore

NFS interface for the Ceph Object Gateway

CephFS and Metadata Server (MDS)

Page 72: A Cloud Story

Come gestire il "nuovo" Data Center?

CloudForms + Ansible

Fabrizio Pezzella - Solution Architect - [email protected]

Page 73: A Cloud Story

SOFTWARE DEFINED NETWORKING

SOFTWARE DEFINED STORAGE

CONTAINER PLATFORM

CLOUD MANAGEMENT PLATFORM

Policy & compliance

Service automation

Operational visibility

Unified hybrid management

VIRTUALIZATION PRIVATE CLOUD PUBLIC CLOUD

Vmware

Microsoft Hyper-V

Amazon Web Services

Microsoft Azure

Google Cloud

Page 74: A Cloud Story

Gartner defined a Cloud Management Platform as

integrated products that provide for the management of public, private and hybrid cloud environments. The minimum requirements to be included in this category are products that incorporate self-service interfaces, provision system images, enable metering and billing, and provide for some degree of workload optimization through established policies.

http://www.gartner.com/it-glossary/cloud-management-platforms/

Cloud Management Platform Definition

Configuration and Change Management

Physical Infrastructure

Capacity and Performance Management

Virtual Infrastructure

Chargeback

Self-Service Provisioning and Service Catalog

Ente

rpris

e Se

rvic

e M

anag

emen

t

Iden

tity

and

Acc

ess

Man

agem

ent

Orc

hest

ratio

n

Exte

rnal

Clo

ud B

roke

ring

Virtual Infrastructure Management

Cloud Management Platform

Page 75: A Cloud Story

CLOUDFORMS delivers services across

Environments

SERVICE AUTOMATION

Complete lifecycle and operational management that allows IT to remainin control.

POLICY &COMPLIANCE

Deploy across virtualization, private cloud, public cloud and container-based environments.

UNIFIED MANAGEMENT

Draws on continuous monitoring and deepinsights to raise alertsor remediate issues.

Streamline complex servicedelivery processes, saving time and money.

OPERATIONALVISIBILITY

Page 76: A Cloud Story

CLOUDFORMS FEATURES

AGENTLESS,VIRTUAL APPLIANCE

WEB-BASED, SELF-SERVICE,ADMIN AND OPERATIONS

MULTI-TENANT ANDMULTI-LOCATION

ROLE-BASED ACCESS CONTROL AND ENTITY TAGGING

HORIZONTALLY SCALABLE,LOAD-BALANCED

PLUGGABLE APIFRAMEWORK

NON-INVASIVE, EASY MAINTENANCE ACCESS FROM ANY BROWSER SECURELY SHARE INFRASTRUCTURE

SEGMENT USER ACCESS AND DRIVE

COMPLIANCE, CONTROL AND REPORTING

HIGHLY SCALABLE, HIGHLY AVAILABLE WITH

FAILOVER AND FALLBACK

EASY TO INTEGRATE AND

EXTENSIBLE TO OTHER PLATFORMS

Page 77: A Cloud Story

Always as project Open Source

http://manageiq.org/

Page 78: A Cloud Story

VIRTUALIZATION

PRIVATECLOUD

PUBLIC CLOUD

CONTAINERS

UNIFIED HYBRID MANAGEMENT WITH CLOUDFORMS

We have one management system forall of our platforms.

We have consistent automation & poli-cies that are common across platforms.

CloudForms agentless management is designed for cloud/container workloads.

Page 79: A Cloud Story
Page 80: A Cloud Story

● Private: Red Hat Enterprise Virtualization, Red Hat OpenStack Platform, Red Hat OpenShift Enterprise, VMware vSphere, Microsoft SCVMM

● Public: Amazon EC2, Microsoft Azure, Google Compute Engine

● Hybrid: Any combination of the above

● Bare Metal: Red Hat Satellite

Open Hybrid Cloud Management

Page 81: A Cloud Story

CloudForms in action...

Page 82: A Cloud Story

How best reach a unicorn level in Automation?

Page 83: A Cloud Story
Page 84: A Cloud Story

What is Ansible?

It’s a simple automation language that can perfectly describe an IT application infrastructure in Ansible Playbooks.

It’s an automation engine that runs Ansible Playbooks.

Page 85: A Cloud Story

Why Ansible?

SIMPLE POWERFUL AGENTLESS

Human readable automation

No special coding skills needed

Tasks executed in order

Get productive quickly

App deployment

Configuration management

Workflow orchestration

Orchestrate the app lifecycle

Agentless architecture

Uses OpenSSH & WinRM

No agents to exploit or update

More efficient & more secure

Page 86: A Cloud Story

● 17,500+ stars & 5,300+ forks on GitHub

● 2000+ GitHub Contributors

● Over 450 modules shipped with Ansible

● New contributors added every day

● 1400+ users on IRC channel

● Top 10 open source projects in 2014

● World-wide meetups taking place every week

● Ansible Galaxy: over 7,000 Roles

● 250,000+ downloads a month

● Ansible Fests in NYC, SF, London

The most popular Open-Source automation community on GITHUB

http://galaxy.ansible.com

Page 87: A Cloud Story

What is Ansible Tower?

Ansible Tower is an enterprise framework for controlling, securing and managing your Ansible automation with a

UI and RESTful API.

Page 88: A Cloud Story

Automated provisioningCloudForms Orchestrate + Ansible Automate

● Automatically deploys and configures requested services on any infrastructure platform.

● Automation steps can be codified in Ansible playbooks or natively in CloudForms.

● Integration to external IT systems allows CloudForms to automate all process steps.

Page 89: A Cloud Story

at the End… :-

Page 90: A Cloud Story
Page 91: A Cloud Story