openstack and cloud foundry for cloud native apps

17

Upload: josh-barry

Post on 22-Jan-2018

799 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: OpenStack and Cloud Foundry for Cloud Native Apps
Page 2: OpenStack and Cloud Foundry for Cloud Native Apps
Page 3: OpenStack and Cloud Foundry for Cloud Native Apps

AWS, Microsoft, Google… OpenStack

Cloud Foundry

Page 4: OpenStack and Cloud Foundry for Cloud Native Apps

Runtime (stateless)

Services(stateful)

x 10 if it needs to be on-prem

Page 5: OpenStack and Cloud Foundry for Cloud Native Apps
Page 6: OpenStack and Cloud Foundry for Cloud Native Apps

Can be used for production

Still maturing, best suited for dev/test

Others: Sahara, Mistral, Murano, GSLB, and more

Page 7: OpenStack and Cloud Foundry for Cloud Native Apps

1. Service broker

2. User provided service

3. Standalone/hard coded

Page 8: OpenStack and Cloud Foundry for Cloud Native Apps

OpenStack project name: Designate

Purpose: operator grade DNS server management w/ 3rd party integrations (for

nameservers)

Use cases: alias CF clusters, alias DBs & LBs, self-service DNS

http://designate.readthedocs.org/en/latest/

Page 9: OpenStack and Cloud Foundry for Cloud Native Apps

OpenStack project name: Octavia

Purpose: operator grade software-only load balancing service

Use cases: use behind DNS and in front of CF routers, DBs, etc

http://docs.octavia.io/

Page 10: OpenStack and Cloud Foundry for Cloud Native Apps

OpenStack project name: Cue, also see Zaqar

Purpose: low touch lifecycle management of brokers incl. RabbitMQ and Kafka

Use cases: managed broker for CF apps

http://cue.readthedocs.org/

Page 11: OpenStack and Cloud Foundry for Cloud Native Apps

OpenStack project name: Trove

Purpose: low touch lifecycle management of databases including MySQL, MongoDB, Redis,

and Vertica

Use cases: managed databases for CF apps

http://cue.readthedocs.org/

Page 12: OpenStack and Cloud Foundry for Cloud Native Apps

DNS

(Designate)

Load Balancer A

(Octavia)

Load Balancer B

(Octavia)

See new GSLB project as an alternative for global load balancing

CF router CF router

CF runtime…

CF router CF router

CF runtime…

Region A Region B

Message broker

(Cue)

Message broker

(Cue)

Database cluster

(Trove)

Database cluster

(Trove)

AZ 1 AZ 2 AZ 3 AZ 1 AZ 2 AZ 3

Page 13: OpenStack and Cloud Foundry for Cloud Native Apps

Cloud Foundry Windows

SupportCluster Components:

• Windows Server 2012 R2

• Process and Resource Isolation using Windows Prison

• Build pack for IIS8/.NET

• Supports CLR v2 to 4.5.2

• Applications: IIS, ASP.NET, WCF, Web API

• Frameworks: MVC2, 3, 4, 5, …, SignalR, …

Windows DEA (CF v2)

• GO

• Supported Microsoft SQL Server versions & flavors

• Microsoft SQL Server 2012 SP1 Express or full product

• Microsoft SQL Server 2014 Express or full product

• Windows Server 2012 R2 Core or better

• By default runs on Windows MSSQL node, but can run anywhere

Cloud Foundry Microsoft SQL Server Service Broker

Developer Stack:

• --stack win2012r2 (--mem 512 >)

Standard Helion CLI

•Programmatic access to CF

•Full object v2 model coverage

•Supporting: UAA, AOK, Loggregator and Logyard

Cloud Foundry .NET SDK

•Deploy (publish), Start/Stop/Restart, Delete apps from

MSBuild

Cloud Foundry MS Build Tasks

•Supports all SKUs of 2013 & 2015

•Explore Cloud Foundry cluster and manipulate from within

Visual Studio

•Deploy application from within Visual Studio

Cloud Foundry Explorer for Visual Studio

Page 14: OpenStack and Cloud Foundry for Cloud Native Apps

Deployment Options

1. Visual Studio deployment

• Local or server side build

• Using publish profile or MSBuild tasks directly from within your project file

2. “cf push” .NET applications from Mac, Linux or Windows

• Server side build

3. MSBuild Deployments

• Local or server side build

• Using publish profile or MSBuild tasks directly from within your project file

Page 15: OpenStack and Cloud Foundry for Cloud Native Apps

Overview

Page 16: OpenStack and Cloud Foundry for Cloud Native Apps

Architecture

Page 17: OpenStack and Cloud Foundry for Cloud Native Apps

All .NET contribs upstream

https://github.com/cloudfoundry-incubator