SlideShare a Scribd company logo
Multi-cloud scenarios for tomorrow’s applications
Alex Heneveld / @ahtweetin
FIA/Cloud4SOA Workshop
7 May 2013
© 2013 Cloudsoft Corporation
Agenda
• Canned PaaS
• Challenges #1: multi-cloud and complex apps
• Composable PaaS
• Challenges #2: usability and interop
• Declarative PaaS
2
© 2013 Cloudsoft Corporation
Canned PaaS
3
© 2013 Cloudsoft Corporation
Canned PaaS
4
Software
Stack
Languages Data Services Elastic
Hosting
Providers
Amazon Elastic
Beanstalk
proprietary
Java
(so far)
proprietary
(extensive) ✓ AWS only
Google AppEngine proprietary
Python, Java
(limited)
proprietary
✓
Google
only
Microsoft Azure proprietary
.NET, PHP,
Java
proprietary
(extensive) ✓ Azure only
Heroku proprietary
Java, Ruby,
node.js, ...
MySQL, Mongo,
... ✓ AWS
Engine Yard
multiple
(Rubinius, etc)
Ruby, PHP,
JRuby, ...
MySQL,
PostgreSQL ✓
AWS
(so far)
CloudBees RUN@cloud LAMJ Java MySQL
✓
AWS
(so far)
VMware CloudFoundry
multiple
(e.g. tcServer)
Java, Ruby,
node.js, ...
MySQL, Mongo,
... ✓
multiple,
OSS
RedHat OpenShift
multiple
(e.g. JBoss)
Ruby, Python,
PHP, Java, ...
MySQL, Mongo,
... ✓
multiple,
OSS
© 2013 Cloudsoft Corporation
Canned PaaS
5
Software
Stack
Languages Data Services Elastic
Hosting
Providers
Multiple
Locations
Extensible
Safe from
Lock-in
Amazon Elastic
Beanstalk
proprietary
Java
(so far)
proprietary
(extensive) ✓ AWS only ✗ ✗ ✗
Google AppEngine proprietary
Python, Java
(limited)
proprietary
✓
Google
only ✗ ✗ ✗
Microsoft Azure proprietary
.NET, PHP,
Java
proprietary
(extensive) ✓ Azure only ✗ ✗ ✗
Heroku proprietary
Java, Ruby,
node.js, ...
MySQL, Mongo,
... ✓ AWS ✗ ✗ ✗
Engine Yard
multiple
(Rubinius, etc)
Ruby, PHP,
JRuby, ...
MySQL,
PostgreSQL ✓
AWS
(so far) ✗ ✗ ✗
CloudBees RUN@cloud LAMJ Java MySQL
✓
AWS
(so far) ✗ ✗ ✓
VMware CloudFoundry
multiple
(e.g. tcServer)
Java, Ruby,
node.js, ...
MySQL, Mongo,
... ✓
multiple,
OSS ✗ ✓ ✓
RedHat OpenShift
multiple
(e.g. JBoss)
Ruby, Python,
PHP, Java, ...
MySQL, Mongo,
... ✓
multiple,
OSS ✗ ✓ ✓
© 2013 Cloudsoft Corporation
Challenges #1
• Multi-environment
• On-premise, hybrid, and legacy
• Bursting and spanning
• Complex applications
• Custom dependency injection
• Richer applications
6
© 2013 Cloudsoft Corporation
Betfair
7
© 2013 Cloudsoft Corporation
Betfair
8
• cloud: Rackspace
• on-prem: vSphere
• lightweight virt’n (LXC)
• nginx dev / F5 live
© 2013 Cloudsoft Corporation
The Elephant in the Room
9
© 2013 Cloudsoft Corporation
Betfair
10
© 2013 Cloudsoft Corporation
GSLB
11
✗
◦ ◦ ◦
© 2013 Cloudsoft Corporation
Composable PaaS
12
© 2013 Cloudsoft Corporation
Composable PaaS
13
© 2013 Cloudsoft Corporation
http://brooklyncentral.github.com
14
© 2013 Cloudsoft Corporation 15
Autonomic Management (M-A-P-E)
Monitor
Analyze Plan
ExecuteState
Sensors Effectors
Enrich
Delegate
Autonomic
Manager*
Sensors Effectors
Escalate
Managed
Element
*An autonomic manager can be a managed element
© 2013 Cloudsoft Corporation 16
Hierarchical Autonomic Management
Granularity can be anything from individual application to overall control plane
© 2013 Cloudsoft Corporation
Multi-Tier Application
Load Balanced Cluster
Cluster
Multi-Tier Application
17
OS
MySQL
OS
NGINX
OS
JBoss7Server
OS
JBoss7Server
…
Need to update targets
to match cluster
Need to publish MySQL
URL for cluster
Need to specify
autoscaling policy
There has to be a better
way than scripting …
© 2013 Cloudsoft Corporation
MyWebCluster – Topology
18
…
MyWebCluster
ControlledDynamicWebAppCluster
DynamicWebAppCluster
JBoss7Server
NGINX
MySQL
JBoss7Server
Concrete Entities
Abstract Entities
Managed Elements - AMP proxies for real world components
Autonomic Managers - AMP specific constructs or building blocks
Here we explicitly model the app’s
organizational structure
MySQL and NGINX could be
swapped out for their
clustered variants
© 2013 Cloudsoft Corporation
MyWebCluster – Blueprint
19
Auto Scaler Policy[targets]
…
MyWebCluster
ControlledDynamicWebAppCluster
DynamicWebAppCluster
JBoss7Server
NGINX
MySQL
JBoss7Server
Policies Attached to entities they effect but can subscribe to any sensor
[targets] is a built in policy
whereas the auto scaling
policy is explicitly added
An application blueprint is
completely portable
© 2013 Cloudsoft Corporation
MyWebCluster – Customization
20
…JBoss7Server
NGINX
MySQL
JBoss7Server
Auto Scaler Policy[targets]
…
MyWebCluster
ControlledDynamicWebAppCluster
DynamicWebAppCluster
JBoss7Server
NGINX
MySQL
JBoss7Server
Drivers Customer specific implementations (Bash, Puppet, Chef etc.)
The pluggable driver mechanism is an
elegant way to customize a blueprint for
a particular environment
© 2013 Cloudsoft Corporation
MyWebCluster – Instantiation
21
Location
OS
OS
OS
… OS
…JBoss7Server
NGINX
MySQL
JBoss7Server
+
Auto Scaler Policy[targets]
…
MyWebCluster
ControlledDynamicWebAppCluster
DynamicWebAppCluster
JBoss7Server
NGINX
MySQL
JBoss7Server
Instances
Locations – can be virtual machine, LXC, legacy; and multiple
© 2013 Cloudsoft Corporation 22
Java Library
public class MyWebCluster extends AbstractApplication
implements MyWebClusterConstants {
@Override
public void init() {
MySqlNode mysql = ...;
ControlledDynamicWebAppCluster web = ...;
web.addEnricher(HttpLatencyDetector.builder().url(ROOT_URL).
rollup(10, SECONDS).build());
web.getCluster().addPolicy(AutoScalerPolicy.builder().
metric(REQUESTS_PER_SECOND_IN_WINDOW_PER_NODE).
metricRange(10, 100).sizeRange(2, 5).build());
addEnricher(SensorPropagatingEnricher.newInstanceListeningTo(web,
ROOT_URL, REQUESTS_PER_SECOND_IN_WINDOW, REQUEST_LATENCY_IN_SECONDS_IN_WINDOW));
}
}
© 2013 Cloudsoft Corporation
Powerful GUI and RESTful API
23
© 2013 Cloudsoft Corporation
Uses
24
© 2013 Cloudsoft Corporation
Challenges #2
• Usability — code is hard!
• Interop — #unicorns
25
© 2013 Cloudsoft Corporation
PUSH
26
• impose a common
pattern on PaaSes
• Cloud4SOA !
• Strong types in Brooklyn
• limited success
(DI, locations, etc)
© 2013 Cloudsoft Corporation
PULL
27
• standards: create desire
and make them achievable
• Oasis CAMP, TOSCA; OCCI
• Cloud4SOA, SeaClouds (FP7)
• OpenStack Heat, Cloudstack 576
• early days ...
but huge momentum!
© 2013 Cloudsoft Corporation
PUSH AND PULL
28
© 2013 Cloudsoft Corporation 29
A DSL (WIP not RIP!)
name: "three tier app"
components:
hello_war: # no type
content: hello.war
requires:
com.example.java:WarContainer:
initialSize: 3
fulfillment: frontend
com.example.java:Autoscaler:
metric: request.latency
max: 120ms
hello_sql:
content: hello.sql
type: com.example.database:Schema # here, type of component defined
requires: backend
frontend: # "platform component" implied by WarDeplReq above
requires:
database: # frontend type must recognise a named "database" req
mode: CDI # assume that req supports various injection modes
fulfillment: backend
Multi-cloud scenarios for tomorrow’s applications
Alex Heneveld / @ahtweetin
FIA/Cloud4SOA Workshop
7 May 2013

More Related Content

What's hot

Cloudstack 社区及商业
Cloudstack 社区及商业Cloudstack 社区及商业
Cloudstack 社区及商业
gavin_lee
 
Extension de Service Cloud Foundry
Extension de Service Cloud FoundryExtension de Service Cloud Foundry
Extension de Service Cloud Foundry
VMware Tanzu
 
Microsoft Azure - Introduction
Microsoft Azure - IntroductionMicrosoft Azure - Introduction
Microsoft Azure - Introduction
Kashif Imran
 
Vault の Google Cloud KMS Secrets Engine (HashiTalks:japan 2020/7/3)
Vault の  Google Cloud KMS Secrets Engine (HashiTalks:japan 2020/7/3)Vault の  Google Cloud KMS Secrets Engine (HashiTalks:japan 2020/7/3)
Vault の Google Cloud KMS Secrets Engine (HashiTalks:japan 2020/7/3)
NorikoSato7
 
Jenkins, jclouds, CloudStack, and CentOS by David Nalley
Jenkins, jclouds, CloudStack, and CentOS by David NalleyJenkins, jclouds, CloudStack, and CentOS by David Nalley
Jenkins, jclouds, CloudStack, and CentOS by David Nalley
buildacloud
 
XenServer HA Improvements
XenServer HA ImprovementsXenServer HA Improvements
XenServer HA Improvements
ShapeBlue
 
Puppet + Windows Nano Server
Puppet + Windows Nano ServerPuppet + Windows Nano Server
Puppet + Windows Nano Server
Alessandro Pilotti
 
제3회난공불락 오픈소스 인프라세미나 - JuJu
제3회난공불락 오픈소스 인프라세미나 - JuJu제3회난공불락 오픈소스 인프라세미나 - JuJu
제3회난공불락 오픈소스 인프라세미나 - JuJu
Tommy Lee
 
Apache JClouds
Apache JCloudsApache JClouds
Apache JClouds
Hiranya Jayathilaka
 
jclouds High Level Overview by Adrian Cole
jclouds High Level Overview by Adrian Colejclouds High Level Overview by Adrian Cole
jclouds High Level Overview by Adrian ColeEverett Toews
 
Whats New in Apache CloudStack Version 4.5
Whats New in Apache CloudStack Version 4.5Whats New in Apache CloudStack Version 4.5
Whats New in Apache CloudStack Version 4.5
ShapeBlue
 
Building virtualised CloudStack test environments
Building virtualised CloudStack test environmentsBuilding virtualised CloudStack test environments
Building virtualised CloudStack test environments
ShapeBlue
 
Building a Microsoft cloud with open technologies
Building a Microsoft cloud with open technologiesBuilding a Microsoft cloud with open technologies
Building a Microsoft cloud with open technologies
Alessandro Pilotti
 
Deploying Containers in Production and at Scale
Deploying Containers in Production and at ScaleDeploying Containers in Production and at Scale
Deploying Containers in Production and at Scale
Mesosphere Inc.
 
Trilio for Red Hat OpenStack: The Missing Link for Cloud-Native Data Protection
Trilio for Red Hat OpenStack: The Missing Link for Cloud-Native Data ProtectionTrilio for Red Hat OpenStack: The Missing Link for Cloud-Native Data Protection
Trilio for Red Hat OpenStack: The Missing Link for Cloud-Native Data Protection
DevOps.com
 
Kubernetes User Group: 維運 Kubernetes 的兩三事
Kubernetes User Group: 維運 Kubernetes 的兩三事Kubernetes User Group: 維運 Kubernetes 的兩三事
Kubernetes User Group: 維運 Kubernetes 的兩三事
smalltown
 
Boyan Krosnov - Building a software-defined cloud - our experience
Boyan Krosnov - Building a software-defined cloud - our experienceBoyan Krosnov - Building a software-defined cloud - our experience
Boyan Krosnov - Building a software-defined cloud - our experience
ShapeBlue
 
Building a dev ops paas with puppet, docker, openstack and apache stratos
Building a dev ops paas with puppet, docker, openstack and apache stratosBuilding a dev ops paas with puppet, docker, openstack and apache stratos
Building a dev ops paas with puppet, docker, openstack and apache stratosLakmal Warusawithana
 
Carrier Paas - CloudStack Collaboration Event 2012
Carrier Paas - CloudStack Collaboration Event 2012Carrier Paas - CloudStack Collaboration Event 2012
Carrier Paas - CloudStack Collaboration Event 2012
Uri Cohen
 

What's hot (20)

Cloudstack 社区及商业
Cloudstack 社区及商业Cloudstack 社区及商业
Cloudstack 社区及商业
 
Extension de Service Cloud Foundry
Extension de Service Cloud FoundryExtension de Service Cloud Foundry
Extension de Service Cloud Foundry
 
Microsoft Azure - Introduction
Microsoft Azure - IntroductionMicrosoft Azure - Introduction
Microsoft Azure - Introduction
 
Vault の Google Cloud KMS Secrets Engine (HashiTalks:japan 2020/7/3)
Vault の  Google Cloud KMS Secrets Engine (HashiTalks:japan 2020/7/3)Vault の  Google Cloud KMS Secrets Engine (HashiTalks:japan 2020/7/3)
Vault の Google Cloud KMS Secrets Engine (HashiTalks:japan 2020/7/3)
 
Jenkins, jclouds, CloudStack, and CentOS by David Nalley
Jenkins, jclouds, CloudStack, and CentOS by David NalleyJenkins, jclouds, CloudStack, and CentOS by David Nalley
Jenkins, jclouds, CloudStack, and CentOS by David Nalley
 
Jclouds Intro
Jclouds IntroJclouds Intro
Jclouds Intro
 
XenServer HA Improvements
XenServer HA ImprovementsXenServer HA Improvements
XenServer HA Improvements
 
Puppet + Windows Nano Server
Puppet + Windows Nano ServerPuppet + Windows Nano Server
Puppet + Windows Nano Server
 
제3회난공불락 오픈소스 인프라세미나 - JuJu
제3회난공불락 오픈소스 인프라세미나 - JuJu제3회난공불락 오픈소스 인프라세미나 - JuJu
제3회난공불락 오픈소스 인프라세미나 - JuJu
 
Apache JClouds
Apache JCloudsApache JClouds
Apache JClouds
 
jclouds High Level Overview by Adrian Cole
jclouds High Level Overview by Adrian Colejclouds High Level Overview by Adrian Cole
jclouds High Level Overview by Adrian Cole
 
Whats New in Apache CloudStack Version 4.5
Whats New in Apache CloudStack Version 4.5Whats New in Apache CloudStack Version 4.5
Whats New in Apache CloudStack Version 4.5
 
Building virtualised CloudStack test environments
Building virtualised CloudStack test environmentsBuilding virtualised CloudStack test environments
Building virtualised CloudStack test environments
 
Building a Microsoft cloud with open technologies
Building a Microsoft cloud with open technologiesBuilding a Microsoft cloud with open technologies
Building a Microsoft cloud with open technologies
 
Deploying Containers in Production and at Scale
Deploying Containers in Production and at ScaleDeploying Containers in Production and at Scale
Deploying Containers in Production and at Scale
 
Trilio for Red Hat OpenStack: The Missing Link for Cloud-Native Data Protection
Trilio for Red Hat OpenStack: The Missing Link for Cloud-Native Data ProtectionTrilio for Red Hat OpenStack: The Missing Link for Cloud-Native Data Protection
Trilio for Red Hat OpenStack: The Missing Link for Cloud-Native Data Protection
 
Kubernetes User Group: 維運 Kubernetes 的兩三事
Kubernetes User Group: 維運 Kubernetes 的兩三事Kubernetes User Group: 維運 Kubernetes 的兩三事
Kubernetes User Group: 維運 Kubernetes 的兩三事
 
Boyan Krosnov - Building a software-defined cloud - our experience
Boyan Krosnov - Building a software-defined cloud - our experienceBoyan Krosnov - Building a software-defined cloud - our experience
Boyan Krosnov - Building a software-defined cloud - our experience
 
Building a dev ops paas with puppet, docker, openstack and apache stratos
Building a dev ops paas with puppet, docker, openstack and apache stratosBuilding a dev ops paas with puppet, docker, openstack and apache stratos
Building a dev ops paas with puppet, docker, openstack and apache stratos
 
Carrier Paas - CloudStack Collaboration Event 2012
Carrier Paas - CloudStack Collaboration Event 2012Carrier Paas - CloudStack Collaboration Event 2012
Carrier Paas - CloudStack Collaboration Event 2012
 

Similar to 2013 05-multicloud-paas-interop-scenarios-fia-dublin

The DevOps PaaS Infusion - May meetup
The DevOps PaaS Infusion - May meetupThe DevOps PaaS Infusion - May meetup
The DevOps PaaS Infusion - May meetupNorm Leitman
 
Custom Runtimes for the Cloud
Custom Runtimes for the CloudCustom Runtimes for the Cloud
Custom Runtimes for the Cloud
CloudBees
 
Quality control in a cloudy world
Quality control in a cloudy worldQuality control in a cloudy world
Quality control in a cloudy world
Duncan Johnston-Watt
 
Cloud Application Blueprints with Apache Brooklyn by Alex Henevald
Cloud Application Blueprints with Apache Brooklyn by Alex HenevaldCloud Application Blueprints with Apache Brooklyn by Alex Henevald
Cloud Application Blueprints with Apache Brooklyn by Alex Henevald
buildacloud
 
DCOS Presentation
DCOS PresentationDCOS Presentation
DCOS Presentation
Jan Repnak
 
PaaS on Openstack
PaaS on OpenstackPaaS on Openstack
PaaS on OpenstackOpen Stack
 
Tlu introduction-to-cloud
Tlu introduction-to-cloudTlu introduction-to-cloud
Tlu introduction-to-cloud
Van Phuc
 
OSGi Cloud Ecosystems (OSGi Users Forum Germany)
OSGi Cloud Ecosystems (OSGi Users Forum Germany)OSGi Cloud Ecosystems (OSGi Users Forum Germany)
OSGi Cloud Ecosystems (OSGi Users Forum Germany)
David Bosschaert
 
AWS Webcast - Build Agile Applications in AWS Cloud for Government
AWS Webcast - Build Agile Applications in AWS Cloud for GovernmentAWS Webcast - Build Agile Applications in AWS Cloud for Government
AWS Webcast - Build Agile Applications in AWS Cloud for Government
Amazon Web Services
 
OpenNebula Conf 2014 | Cloud Automation for OpenNebula by Kishorekumar Neelam...
OpenNebula Conf 2014 | Cloud Automation for OpenNebula by Kishorekumar Neelam...OpenNebula Conf 2014 | Cloud Automation for OpenNebula by Kishorekumar Neelam...
OpenNebula Conf 2014 | Cloud Automation for OpenNebula by Kishorekumar Neelam...
NETWAYS
 
OpenNebulaConf 2014 - Cloud Automation for OpenNebula - Kishorekumar Neelamegam
OpenNebulaConf 2014 - Cloud Automation for OpenNebula - Kishorekumar NeelamegamOpenNebulaConf 2014 - Cloud Automation for OpenNebula - Kishorekumar Neelamegam
OpenNebulaConf 2014 - Cloud Automation for OpenNebula - Kishorekumar NeelamegamOpenNebula Project
 
20171024 文化大學 1 azure big data ai
20171024 文化大學 1 azure big data ai20171024 文化大學 1 azure big data ai
20171024 文化大學 1 azure big data ai
Meng-Ru (Raymond) Tsai
 
OSGi Cloud Ecosystems (EclipseCon 2013)
OSGi Cloud Ecosystems (EclipseCon 2013)OSGi Cloud Ecosystems (EclipseCon 2013)
OSGi Cloud Ecosystems (EclipseCon 2013)
David Bosschaert
 
Operating Flink on Mesos at Scale
Operating Flink on Mesos at ScaleOperating Flink on Mesos at Scale
Operating Flink on Mesos at Scale
Biswajit Das
 
The Kubernetes WebLogic revival (part 1)
The Kubernetes WebLogic revival (part 1)The Kubernetes WebLogic revival (part 1)
The Kubernetes WebLogic revival (part 1)
Simon Haslam
 
OSGi Cloud Ecosystems
OSGi Cloud EcosystemsOSGi Cloud Ecosystems
OSGi Cloud Ecosystems
David Bosschaert
 
Cloud Expo East 2013: Essential Open Source Software for Building the Open Cloud
Cloud Expo East 2013: Essential Open Source Software for Building the Open CloudCloud Expo East 2013: Essential Open Source Software for Building the Open Cloud
Cloud Expo East 2013: Essential Open Source Software for Building the Open Cloud
Mark Hinkle
 
OSGi Cloud Ecosystems - David Bosschaert
OSGi Cloud Ecosystems - David BosschaertOSGi Cloud Ecosystems - David Bosschaert
OSGi Cloud Ecosystems - David Bosschaert
mfrancis
 
Flink Forward San Francisco 2018: Jörg Schad and Biswajit Das - "Operating Fl...
Flink Forward San Francisco 2018: Jörg Schad and Biswajit Das - "Operating Fl...Flink Forward San Francisco 2018: Jörg Schad and Biswajit Das - "Operating Fl...
Flink Forward San Francisco 2018: Jörg Schad and Biswajit Das - "Operating Fl...
Flink Forward
 
AWS Webcast - Build Agile Applications in AWS Cloud for Government
AWS Webcast - Build Agile Applications in AWS Cloud for GovernmentAWS Webcast - Build Agile Applications in AWS Cloud for Government
AWS Webcast - Build Agile Applications in AWS Cloud for Government
Amazon Web Services
 

Similar to 2013 05-multicloud-paas-interop-scenarios-fia-dublin (20)

The DevOps PaaS Infusion - May meetup
The DevOps PaaS Infusion - May meetupThe DevOps PaaS Infusion - May meetup
The DevOps PaaS Infusion - May meetup
 
Custom Runtimes for the Cloud
Custom Runtimes for the CloudCustom Runtimes for the Cloud
Custom Runtimes for the Cloud
 
Quality control in a cloudy world
Quality control in a cloudy worldQuality control in a cloudy world
Quality control in a cloudy world
 
Cloud Application Blueprints with Apache Brooklyn by Alex Henevald
Cloud Application Blueprints with Apache Brooklyn by Alex HenevaldCloud Application Blueprints with Apache Brooklyn by Alex Henevald
Cloud Application Blueprints with Apache Brooklyn by Alex Henevald
 
DCOS Presentation
DCOS PresentationDCOS Presentation
DCOS Presentation
 
PaaS on Openstack
PaaS on OpenstackPaaS on Openstack
PaaS on Openstack
 
Tlu introduction-to-cloud
Tlu introduction-to-cloudTlu introduction-to-cloud
Tlu introduction-to-cloud
 
OSGi Cloud Ecosystems (OSGi Users Forum Germany)
OSGi Cloud Ecosystems (OSGi Users Forum Germany)OSGi Cloud Ecosystems (OSGi Users Forum Germany)
OSGi Cloud Ecosystems (OSGi Users Forum Germany)
 
AWS Webcast - Build Agile Applications in AWS Cloud for Government
AWS Webcast - Build Agile Applications in AWS Cloud for GovernmentAWS Webcast - Build Agile Applications in AWS Cloud for Government
AWS Webcast - Build Agile Applications in AWS Cloud for Government
 
OpenNebula Conf 2014 | Cloud Automation for OpenNebula by Kishorekumar Neelam...
OpenNebula Conf 2014 | Cloud Automation for OpenNebula by Kishorekumar Neelam...OpenNebula Conf 2014 | Cloud Automation for OpenNebula by Kishorekumar Neelam...
OpenNebula Conf 2014 | Cloud Automation for OpenNebula by Kishorekumar Neelam...
 
OpenNebulaConf 2014 - Cloud Automation for OpenNebula - Kishorekumar Neelamegam
OpenNebulaConf 2014 - Cloud Automation for OpenNebula - Kishorekumar NeelamegamOpenNebulaConf 2014 - Cloud Automation for OpenNebula - Kishorekumar Neelamegam
OpenNebulaConf 2014 - Cloud Automation for OpenNebula - Kishorekumar Neelamegam
 
20171024 文化大學 1 azure big data ai
20171024 文化大學 1 azure big data ai20171024 文化大學 1 azure big data ai
20171024 文化大學 1 azure big data ai
 
OSGi Cloud Ecosystems (EclipseCon 2013)
OSGi Cloud Ecosystems (EclipseCon 2013)OSGi Cloud Ecosystems (EclipseCon 2013)
OSGi Cloud Ecosystems (EclipseCon 2013)
 
Operating Flink on Mesos at Scale
Operating Flink on Mesos at ScaleOperating Flink on Mesos at Scale
Operating Flink on Mesos at Scale
 
The Kubernetes WebLogic revival (part 1)
The Kubernetes WebLogic revival (part 1)The Kubernetes WebLogic revival (part 1)
The Kubernetes WebLogic revival (part 1)
 
OSGi Cloud Ecosystems
OSGi Cloud EcosystemsOSGi Cloud Ecosystems
OSGi Cloud Ecosystems
 
Cloud Expo East 2013: Essential Open Source Software for Building the Open Cloud
Cloud Expo East 2013: Essential Open Source Software for Building the Open CloudCloud Expo East 2013: Essential Open Source Software for Building the Open Cloud
Cloud Expo East 2013: Essential Open Source Software for Building the Open Cloud
 
OSGi Cloud Ecosystems - David Bosschaert
OSGi Cloud Ecosystems - David BosschaertOSGi Cloud Ecosystems - David Bosschaert
OSGi Cloud Ecosystems - David Bosschaert
 
Flink Forward San Francisco 2018: Jörg Schad and Biswajit Das - "Operating Fl...
Flink Forward San Francisco 2018: Jörg Schad and Biswajit Das - "Operating Fl...Flink Forward San Francisco 2018: Jörg Schad and Biswajit Das - "Operating Fl...
Flink Forward San Francisco 2018: Jörg Schad and Biswajit Das - "Operating Fl...
 
AWS Webcast - Build Agile Applications in AWS Cloud for Government
AWS Webcast - Build Agile Applications in AWS Cloud for GovernmentAWS Webcast - Build Agile Applications in AWS Cloud for Government
AWS Webcast - Build Agile Applications in AWS Cloud for Government
 

More from Alex Heneveld

2015-11-cloudsoft-basho-brooklyn-riak
2015-11-cloudsoft-basho-brooklyn-riak2015-11-cloudsoft-basho-brooklyn-riak
2015-11-cloudsoft-basho-brooklyn-riak
Alex Heneveld
 
2014-05-gluecon-amplifying-docker
2014-05-gluecon-amplifying-docker2014-05-gluecon-amplifying-docker
2014-05-gluecon-amplifying-docker
Alex Heneveld
 
2014 04-AMPlifying-docker-at-451-hcts-eu
2014 04-AMPlifying-docker-at-451-hcts-eu2014 04-AMPlifying-docker-at-451-hcts-eu
2014 04-AMPlifying-docker-at-451-hcts-eu
Alex Heneveld
 
2013 05-openstack-israel-heat
2013 05-openstack-israel-heat2013 05-openstack-israel-heat
2013 05-openstack-israel-heat
Alex Heneveld
 
2013 05-fite-club-working-models-cloud-growing-up
2013 05-fite-club-working-models-cloud-growing-up2013 05-fite-club-working-models-cloud-growing-up
2013 05-fite-club-working-models-cloud-growing-upAlex Heneveld
 
2013 04-specs-camp-tosca-heat-brooklyn
2013 04-specs-camp-tosca-heat-brooklyn2013 04-specs-camp-tosca-heat-brooklyn
2013 04-specs-camp-tosca-heat-brooklyn
Alex Heneveld
 
Cloud Application Management in Practice - OpenStack Summit Lightning Talk
Cloud Application Management in Practice - OpenStack Summit Lightning TalkCloud Application Management in Practice - OpenStack Summit Lightning Talk
Cloud Application Management in Practice - OpenStack Summit Lightning Talk
Alex Heneveld
 

More from Alex Heneveld (7)

2015-11-cloudsoft-basho-brooklyn-riak
2015-11-cloudsoft-basho-brooklyn-riak2015-11-cloudsoft-basho-brooklyn-riak
2015-11-cloudsoft-basho-brooklyn-riak
 
2014-05-gluecon-amplifying-docker
2014-05-gluecon-amplifying-docker2014-05-gluecon-amplifying-docker
2014-05-gluecon-amplifying-docker
 
2014 04-AMPlifying-docker-at-451-hcts-eu
2014 04-AMPlifying-docker-at-451-hcts-eu2014 04-AMPlifying-docker-at-451-hcts-eu
2014 04-AMPlifying-docker-at-451-hcts-eu
 
2013 05-openstack-israel-heat
2013 05-openstack-israel-heat2013 05-openstack-israel-heat
2013 05-openstack-israel-heat
 
2013 05-fite-club-working-models-cloud-growing-up
2013 05-fite-club-working-models-cloud-growing-up2013 05-fite-club-working-models-cloud-growing-up
2013 05-fite-club-working-models-cloud-growing-up
 
2013 04-specs-camp-tosca-heat-brooklyn
2013 04-specs-camp-tosca-heat-brooklyn2013 04-specs-camp-tosca-heat-brooklyn
2013 04-specs-camp-tosca-heat-brooklyn
 
Cloud Application Management in Practice - OpenStack Summit Lightning Talk
Cloud Application Management in Practice - OpenStack Summit Lightning TalkCloud Application Management in Practice - OpenStack Summit Lightning Talk
Cloud Application Management in Practice - OpenStack Summit Lightning Talk
 

Recently uploaded

Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 

Recently uploaded (20)

Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 

2013 05-multicloud-paas-interop-scenarios-fia-dublin

  • 1. Multi-cloud scenarios for tomorrow’s applications Alex Heneveld / @ahtweetin FIA/Cloud4SOA Workshop 7 May 2013
  • 2. © 2013 Cloudsoft Corporation Agenda • Canned PaaS • Challenges #1: multi-cloud and complex apps • Composable PaaS • Challenges #2: usability and interop • Declarative PaaS 2
  • 3. © 2013 Cloudsoft Corporation Canned PaaS 3
  • 4. © 2013 Cloudsoft Corporation Canned PaaS 4 Software Stack Languages Data Services Elastic Hosting Providers Amazon Elastic Beanstalk proprietary Java (so far) proprietary (extensive) ✓ AWS only Google AppEngine proprietary Python, Java (limited) proprietary ✓ Google only Microsoft Azure proprietary .NET, PHP, Java proprietary (extensive) ✓ Azure only Heroku proprietary Java, Ruby, node.js, ... MySQL, Mongo, ... ✓ AWS Engine Yard multiple (Rubinius, etc) Ruby, PHP, JRuby, ... MySQL, PostgreSQL ✓ AWS (so far) CloudBees RUN@cloud LAMJ Java MySQL ✓ AWS (so far) VMware CloudFoundry multiple (e.g. tcServer) Java, Ruby, node.js, ... MySQL, Mongo, ... ✓ multiple, OSS RedHat OpenShift multiple (e.g. JBoss) Ruby, Python, PHP, Java, ... MySQL, Mongo, ... ✓ multiple, OSS
  • 5. © 2013 Cloudsoft Corporation Canned PaaS 5 Software Stack Languages Data Services Elastic Hosting Providers Multiple Locations Extensible Safe from Lock-in Amazon Elastic Beanstalk proprietary Java (so far) proprietary (extensive) ✓ AWS only ✗ ✗ ✗ Google AppEngine proprietary Python, Java (limited) proprietary ✓ Google only ✗ ✗ ✗ Microsoft Azure proprietary .NET, PHP, Java proprietary (extensive) ✓ Azure only ✗ ✗ ✗ Heroku proprietary Java, Ruby, node.js, ... MySQL, Mongo, ... ✓ AWS ✗ ✗ ✗ Engine Yard multiple (Rubinius, etc) Ruby, PHP, JRuby, ... MySQL, PostgreSQL ✓ AWS (so far) ✗ ✗ ✗ CloudBees RUN@cloud LAMJ Java MySQL ✓ AWS (so far) ✗ ✗ ✓ VMware CloudFoundry multiple (e.g. tcServer) Java, Ruby, node.js, ... MySQL, Mongo, ... ✓ multiple, OSS ✗ ✓ ✓ RedHat OpenShift multiple (e.g. JBoss) Ruby, Python, PHP, Java, ... MySQL, Mongo, ... ✓ multiple, OSS ✗ ✓ ✓
  • 6. © 2013 Cloudsoft Corporation Challenges #1 • Multi-environment • On-premise, hybrid, and legacy • Bursting and spanning • Complex applications • Custom dependency injection • Richer applications 6
  • 7. © 2013 Cloudsoft Corporation Betfair 7
  • 8. © 2013 Cloudsoft Corporation Betfair 8 • cloud: Rackspace • on-prem: vSphere • lightweight virt’n (LXC) • nginx dev / F5 live
  • 9. © 2013 Cloudsoft Corporation The Elephant in the Room 9
  • 10. © 2013 Cloudsoft Corporation Betfair 10
  • 11. © 2013 Cloudsoft Corporation GSLB 11 ✗ ◦ ◦ ◦
  • 12. © 2013 Cloudsoft Corporation Composable PaaS 12
  • 13. © 2013 Cloudsoft Corporation Composable PaaS 13
  • 14. © 2013 Cloudsoft Corporation http://brooklyncentral.github.com 14
  • 15. © 2013 Cloudsoft Corporation 15 Autonomic Management (M-A-P-E) Monitor Analyze Plan ExecuteState Sensors Effectors Enrich Delegate Autonomic Manager* Sensors Effectors Escalate Managed Element *An autonomic manager can be a managed element
  • 16. © 2013 Cloudsoft Corporation 16 Hierarchical Autonomic Management Granularity can be anything from individual application to overall control plane
  • 17. © 2013 Cloudsoft Corporation Multi-Tier Application Load Balanced Cluster Cluster Multi-Tier Application 17 OS MySQL OS NGINX OS JBoss7Server OS JBoss7Server … Need to update targets to match cluster Need to publish MySQL URL for cluster Need to specify autoscaling policy There has to be a better way than scripting …
  • 18. © 2013 Cloudsoft Corporation MyWebCluster – Topology 18 … MyWebCluster ControlledDynamicWebAppCluster DynamicWebAppCluster JBoss7Server NGINX MySQL JBoss7Server Concrete Entities Abstract Entities Managed Elements - AMP proxies for real world components Autonomic Managers - AMP specific constructs or building blocks Here we explicitly model the app’s organizational structure MySQL and NGINX could be swapped out for their clustered variants
  • 19. © 2013 Cloudsoft Corporation MyWebCluster – Blueprint 19 Auto Scaler Policy[targets] … MyWebCluster ControlledDynamicWebAppCluster DynamicWebAppCluster JBoss7Server NGINX MySQL JBoss7Server Policies Attached to entities they effect but can subscribe to any sensor [targets] is a built in policy whereas the auto scaling policy is explicitly added An application blueprint is completely portable
  • 20. © 2013 Cloudsoft Corporation MyWebCluster – Customization 20 …JBoss7Server NGINX MySQL JBoss7Server Auto Scaler Policy[targets] … MyWebCluster ControlledDynamicWebAppCluster DynamicWebAppCluster JBoss7Server NGINX MySQL JBoss7Server Drivers Customer specific implementations (Bash, Puppet, Chef etc.) The pluggable driver mechanism is an elegant way to customize a blueprint for a particular environment
  • 21. © 2013 Cloudsoft Corporation MyWebCluster – Instantiation 21 Location OS OS OS … OS …JBoss7Server NGINX MySQL JBoss7Server + Auto Scaler Policy[targets] … MyWebCluster ControlledDynamicWebAppCluster DynamicWebAppCluster JBoss7Server NGINX MySQL JBoss7Server Instances Locations – can be virtual machine, LXC, legacy; and multiple
  • 22. © 2013 Cloudsoft Corporation 22 Java Library public class MyWebCluster extends AbstractApplication implements MyWebClusterConstants { @Override public void init() { MySqlNode mysql = ...; ControlledDynamicWebAppCluster web = ...; web.addEnricher(HttpLatencyDetector.builder().url(ROOT_URL). rollup(10, SECONDS).build()); web.getCluster().addPolicy(AutoScalerPolicy.builder(). metric(REQUESTS_PER_SECOND_IN_WINDOW_PER_NODE). metricRange(10, 100).sizeRange(2, 5).build()); addEnricher(SensorPropagatingEnricher.newInstanceListeningTo(web, ROOT_URL, REQUESTS_PER_SECOND_IN_WINDOW, REQUEST_LATENCY_IN_SECONDS_IN_WINDOW)); } }
  • 23. © 2013 Cloudsoft Corporation Powerful GUI and RESTful API 23
  • 24. © 2013 Cloudsoft Corporation Uses 24
  • 25. © 2013 Cloudsoft Corporation Challenges #2 • Usability — code is hard! • Interop — #unicorns 25
  • 26. © 2013 Cloudsoft Corporation PUSH 26 • impose a common pattern on PaaSes • Cloud4SOA ! • Strong types in Brooklyn • limited success (DI, locations, etc)
  • 27. © 2013 Cloudsoft Corporation PULL 27 • standards: create desire and make them achievable • Oasis CAMP, TOSCA; OCCI • Cloud4SOA, SeaClouds (FP7) • OpenStack Heat, Cloudstack 576 • early days ... but huge momentum!
  • 28. © 2013 Cloudsoft Corporation PUSH AND PULL 28
  • 29. © 2013 Cloudsoft Corporation 29 A DSL (WIP not RIP!) name: "three tier app" components: hello_war: # no type content: hello.war requires: com.example.java:WarContainer: initialSize: 3 fulfillment: frontend com.example.java:Autoscaler: metric: request.latency max: 120ms hello_sql: content: hello.sql type: com.example.database:Schema # here, type of component defined requires: backend frontend: # "platform component" implied by WarDeplReq above requires: database: # frontend type must recognise a named "database" req mode: CDI # assume that req supports various injection modes fulfillment: backend
  • 30. Multi-cloud scenarios for tomorrow’s applications Alex Heneveld / @ahtweetin FIA/Cloud4SOA Workshop 7 May 2013