an introduction to cloud foundry

44
INTRODUCTION TO by Dieter Hubau and Maarten Fuchs Cloud and PaaS Competence Center © 2016 JWorks

Upload: jworks-powered-by-ordina

Post on 22-Jan-2017

413 views

Category:

Technology


0 download

TRANSCRIPT

INTRODUCTION TO

by Dieter Hubau and Maarten Fuchs

Cloud and PaaS Competence Center

© 2016 JWorks

WHY ARE WE HERE

Introduce the concept of PaaS

Explain why we need more PaaS adoption

Discover Cloud Foundry

Highlight the Cloud Foundry Architecture

WHAT IS PLATFORM AS A SERVICE

A cloud computing service offering

Allows you to manage and run applications

Without worrying about infrastructure

WHERE DOES A PAAS LIVE

INFRASTRUCTURE AS A SERVICE

resources are distributed as a service

allows for dynamic scaling

variable cost pricing (like utilities)

usually multiple users on single piece of hardware

AMAZON WEB SERVICES

WINDOWS AZURE

OPENSTACK

VMWARE

GOOGLE COMPUTE ENGINE

PLATFORM AS A SERVICE

this is why you are here...

SOFTWARE AS A SERVICE

network access to, and mgmt of commercially available software

managed from central locations and available remotely via the web

single instance, multi-tenant architecture

centralized feature updating

CRM SAAS

PRODUCTIVITY SAAS

EMAIL SAAS

EMAIL SAAS

CHAT SAAS

SOURCE CONTROL SAAS

COMPARED TO IAAS AND SAAS

vs PAAS

IAAS More Abstraction Less Control

SAAS Less Abstraction More Control

WHICH SERVICES SHOULD A PAAS OFFERWhat are the criteria for evaluating Paas providers?

"THE 10 LAYERS OF PAAS"

5 LAYERS OF PAAS INFRASTRUCTURE

Virtual resources - IaaS is a key building block

High availability - data backup and disaster recovery

Scalability - increases in load and site traffic

Maintenance & optimization - tuning of web and database layer

Monitoring - catch performance degradation or security threats

5 LAYERS OF PAAS APP DEVELOPMENT

Continuous delivery - separate environments, test automation,quality assurance

Application maintenance - software and security updates

Integration with third-party tools - web services, databases, etc.

Application and infrastructure support services

Support for different development languages

WHY DO WE NEED PAAS

WHAT ARE THE BUSINESS DRIVERS ?

BUSINESS DRIVERS FOR PAAS

Innovation Time To Market Cost Reduction

PAAS FACILITATES INNOVATION

It's a tool which enables Enterprise DevOps

High level of standardization and automation

Cost of mistakes is reduced

Experimentation becomes a possibility

PAAS DECREASES TIME TO MARKET

Keeps the developer focus on the applications

Streamlines IT Operations and speeds up processes

With faster release cycles as a result

PAAS BRINGS COST REDUCTION

Elasticity of servers, storage and network bandwidth

Software maintenance is handled by the platform

So IT Operations can avoid daily routine tasks

SOME EXAMPLES OF PAAS

But that's not why we're here tonight...

INTRODUCING

WHAT IS CLOUD FOUNDRY?Industry standard platform for cloud applications

Open Source platform for application lifecycle automation

Fastest growing open source company in the world

Provides build, test, deploy and scaling capabilities

Works with any* languages or framework

CLOUD FOUNDRY FOUNDATIONIncludes major sponsors

EMC (Pivotal and VMWare)

HP

IBM

Intel

SAP

Swisscom

...

FLAVOURS OF CLOUD FOUNDRY

Open Source Software

Vendored Distribution

Private Service

Public Service

OPEN SOURCE SOFTWARE

Available on Github as cf-release

Requires knowledge of Bosh

VENDORED DISTRIBUTION

PRIVATE SERVICE

PUBLIC SERVICE

KEY BENEFITS OF CLOUD FOUNDRYApplication Portability

Application auto-scaling

Centralized platform administration

Centralized logging

Dynamic Routing

Application Health Management

Integration with Elasticsearch and Logstash

Role-based access for deployed applications

Provision for horizontal and vertical scaling

Infrastructure security

Support for various IaaS providers

CLOUD FOUNDRY SUBSYSTEMS

Bosh creates and deploys VMs on any IaaS

Cloud Controller manages application lifecycles on those VMs

(Go)Router routes incoming traffic to the correct VMs

CLOUD FOUNDRY ARCHITECTURE

DEPLOYING TO CLOUD FOUNDRY CAN BEVERY SIMPLE

$ cf login -a api.run.pivotal.io

$ git clone https://github.com/cloudfoundry-samples/sample_app

$ cd sample_app/

$ cf create-service postgresql turtle rails-postgres

$ cf push

LIVE DEMO OF PIVOTAL WEB SERVICES

WHAT'S NEXT

15th of February: Cloud Foundry for Devs

TBD: Cloud Foundry for Ops

MORE INFORMATIONCloud Foundry Documentation

Bosh Homepage

Pivotal Web Services

THANK YOU !Cloud and PaaS Competence Center

© 2016 JWorks