SlideShare ist ein Scribd-Unternehmen logo
1 von 22
Downloaden Sie, um offline zu lesen
T-Systems’ ODCA Service Orchestration with TOSCA PoC 
T-Systems, T-Labs, FZI 
– strictly confidential, confidential, internal, public – 9/26/2014 1
Agenda 
9/26/2014 2 
 Brief PoC Overview 
 Q&A 
 General Comments & Recommendations
PoC Overview
9/26/2014 4 
Abstract 
In context of machine level service orchestration: 
 Define an application stack 
 Package the Application stack using TOSCA 
 Trigger the deployment/un-deployment of the application to/from a target 
platform 
Thereby determine: 
 General capabilities and specificity of TOSCA 
 Opportunities, shortfalls and challenges when using TOSCA for Service 
Orchestration 
 Current level of industry tools which support TOSCA 
 General acceptance levels in the industry for TOSCA as a standard
The objective of our work 
Investigate the capabilities and maturity of TOSCA specification in the context of 
designing and deploying Cloud applications through a Proof of Concept project. 
 Explore the available solutions and/or build the necessary components for deploying an 
application using TOSCA 
Project duration: 6 months 
Funded and coordinated by T-Systems 
Testbed provided by Telekom Innovation Laboratories 
 Openstack infrastructure for the resources 
 Opscode Chef server for configuration management 
5
Motivation 
6 
Cloud portability 
 The ability of cloud computing users to move their data or applications between cloud 
environments at low cost and minimal disruption. 
 Migrate a fully-stopped Virtual Machine (VM) instance from one provider to another. 
Interoperability 
 The ability of two or more systems or components to exchange information and to use the 
information that has been exchanged 
Cloud interoperability => Cloud portability 
Conflicting or absent cloud interoperability standards result in: 
 Vendor/technology lock-in 
 Deployment inflexibility 
 Increased cost for ongoing development and lifecycle management/migrations
Current State-of-the-Art 
Standards (are) adopted by cloud providers -> developers create their applications 
independently of specific platform environments 
 TOSCA (more details in following slide), HEAT, CAMP 
Intermediation: An intermediate layer (exists) that decouples application development from 
specific platform APIs 
 E.g. mOSAIC, PaaS Semantic Interoperability Framework (PSIF), SimpleCloud 
Orchestration: Technologies (manage the deployment) of applications, management of 
resources (Software Defined Infrastructure) etc. 
 E.g. Chef, Puppet 
IaaS: Interoperability between hypervisors (is well supported) 
 E.g. OVF 
 White Paper, T-Systems Telekom Innovation Laboratories, FZI, Intel, “Virtual Machine Interoperability” Usage Model - 
Open Data Center Alliance 
7
OASIS TOSCA 
Topology and Orchestration Specification for Cloud Applications 
 Aims to leverage portability of application layer services between various Cloud environments 
 XML-based language describes application topologies and management procedures 
Definitions all the necessary Nodes and Relationships, their interfaces and properties must be defined. Apart from the abstract 
definitions, the implementation of each entity is specified. 
Service Template this is the structure of the Cloud application presented as a Topology Template. Apart from the overall 
architecture of the topology, the manageability of it is defined through the Plans section. 
Plans are defined as process models, i.e. a workflow of one or more steps. The TOSCA specification relies on existing languages 
like Business Process Modelling Notation (BPMN) or Business Process Execution language (BPEL). 
Topology Template 
Version 1, 25 November 2013 
Version 2 is ongoing 
Node 
Template 
Relationship 
Template 
Service Template 
Node Types 
{ } 
Interfaces 
Properties 
Node Type 
Relationship Types 
{ } 
Plans 
Interfaces 
Properties 
Relationship Type 
8
PoC Scenario 
High Level Process 
1. Application Developer 
creates a new TOSCA-compliant 
Application Topology 
2. Define the application deployment/un-deployment 
plan using BPMN language 
3. Use the provided tools to upload the 
TOSCA file and initiate the deployment 
(Pre-defined TOSCA types 
and artifacts might be used) 
9 
Application 
Topology Definition 
Deployment 
process (TOSCA 
Plan) definition 
Upload TOSCA xml 
file to TOSCA 
Container 
Trigger deployment 
process against 
Plans engine 
VM node creation 
and software 
installation
Use case definition 
10 
Basic 3-tier application 
 Load balancer – HA Proxy 
 Web application on application server – Tomcat server 
 Database - MySQL 
DemoWeb 
Application 
Application 
Server 
Application 
Server 
DemoWebAp 
plication 
Database Server 
Load Balancer
Modeling the application topology with TOSCA 
11 
Types 
Node Types Relationship 
Types 
Node Types 
Impl 
Relationship 
Types Impl 
Service Template 
Plans
Node Types for Use Case 
12 
Node 
Types 
Virtual 
Machine 
OS 
Data 
base 
Web 
Server 
Open 
Stack 
VM 
Linux 
Ubuntu 
12.04 
SQL 
MySQL 
Server 
Load 
Balancer 
Apache 
Tomcat 
Server 
HAProxy 
m1.small 
flavor 
Relationship 
Type 
Commu-nication 
Hosted 
On 
Software 
Demo 
Web App
Node Type Implementations 
13 
Node Type 
Implementation 
DemoWeb 
App 
MySQL 
Server Impl 
Apache 
Tomcat 
Server Impl 
Apache Tomcat Installation 
Artifact 
DemoWebApp Deploy 
Artifact 
MySQL Installation Artifact 
HA Proxy Installation 
Artifact 
HA Proxy 
Impl 
Deployment Artifact Deployment Artifact Deployment Artifact Deployment Artifact
Relationship Types 
14 
Relationship 
Software hosted 
on OS 
Communication 
OS hosted on VM 
Ubuntu12.04 
hosted on 
M1.small 
Hosted On 
RemoWebApp 
Communicate 
MySQL 
HA Proxy 
Communicate 
Apache Tomcat 
Type 
HA Proxy 
hosted on 
Ubuntu12.04 
DemoWebApp 
hosted on 
Apache Tomcat 
MySQL 
hosted on 
Ubuntu12.04 
Apache Tomcat 
hosted on 
Ubuntu12.04
Topology Template 
15 
Ubuntu 
12.04 
MySQL 
Server 
HA 
Proxy 
m1.small 
flavor 
Ubuntu 
12.04 
m1.small 
flavor 
HostedOn 
HostedOn 
Demo 
Web 
App 
HostedOn 
Apache 
TomcAaptache 
Tomcat 
HostedOn HostedOn 
HostedOn 
Demo 
Web 
App 
Ubuntu 
12.04 
m1.small 
flavor 
HostedOn 
Ubuntu 
12.04 
m1.small 
flavor
Use case implementation constraints & assumptions 
The use case application must be decomposed into three elements: 
 Software components 
 Operating system 
 Virtual Machine 
TOSCA allows inheritance within the Node Type definition section 
Only the Software Node Types have an implementation (Node Type implementation), 
and therefore Artifacts which include the Chef roles and recipes 
The description of the infrastructure is realized through TOSCA Relationships 
(HostedOn, communicate) 
The deployment plan of the use case is written in BPMN language (Intalio Design) 
 The Application Developer must use the Intalio Design tool to generate the necessary deployment 
plan. (Now Winery) 
16
TOSCA Container Architecture 
Telekom Cloud Testbed 
Apache Tomcat 
Intalio BPMS 
Deployment Process 
Start Event 
Interrupting 
Service Task 
End Event 
Interrupting 
TOSCA 
Container 
Web Service 
OpenStack Cloud Environment 
Nova 
Compute 
Service 
Opscode Chef Server 
SOAP Message Flow 
Start BPMN Process 
(Intalio Editor) 
WSDL 
Cloud User 
Full TOSCA 
Document 
Knife 
OpenStack Instances 
JAX-WS 
Cookbooks 
Recipes 
Roles 
TOSCA Plan 
in BPMN 
(XML) 
Quantum 
Network 
Service 
17 
TOSCA 
server create cmd 
Bootstrap roles 
& recipes 
deploy node
Intermediary, domain specific data model 
18
Evaluation 
10 successful deployment runs 
 Avg of 17 minutes 25 seconds 
Major effort is focused on defining 
Software installations 
Sequential deployment is necessary to guarantee that Chef ”recipes” can be 
applied correctly 
Cloud Formation experiment 
 Average deployment time of 14 minutes 13 seconds 
 Deletion time of 1:30 minutes 
 The deployment time savings in these experiments may root from the use of hosted services 
19
Findings on TOSCA v1.0 
1. Limited resources available to effectively explain all the entities and concepts defined in TOSCA. The Specification document 
20 
lacks information when presenting new concepts. 
2. The available TOSCA examples are at high level, and do not present a complete Cloud deployment scenario. Some 
implementation examples for a complete basic application should be provided, to guide potential developers in using the 
framework. 
3. Based on the available resources, it appears that one application topology can be described in many different ways (by 
defining different types or levels of NodeTemplates, RelationshipTemplates etc.) = very open and nonspecific for enabling 
interoperability. No suggested mapping between TOSCA entities (e.g. Node Types) and cloud resources available 
a) There are multiple ways to express certain properties 
b) Limited available examples and supported documentation 
c) No suggested API or architecture for a TOSCA Container 
I. Every provider is left to implement his own system 
II. Different interpretation of the schema (in combination with previous) 
4. Additional documentation relating to guidelines and technical recommendations when adopting the TOSCA framework would 
be extremely helpful. 
a) Data Model & Reference Model 
b) TOSCA Container description
OpenTOSCA 
CloudCycle Project from University of Stuttgart IaaS Group 
[http://www.iaas.uni-stuttgart.de/OpenTOSCA] 
1. OpenTOSCA Container (TOSCA runtime) 
2. Winery (TOSCA Modeling Tool) 
[http://winery.opentosca.org/winery/relationshiptypeimplementations/] 
3. Released September 2013 
4. Current version 1.1 [http://files.opentosca.de/v1.1/] 
5. Limited full market support of TOSCA, no validation beyond XML schema validation 
6. Cannot restart containers 
7. No support is provided 
21
Thank you 
Questions? 
Ryan Skipp 
ryan.skipp@t-systems.co.za

Weitere ähnliche Inhalte

Was ist angesagt?

Stratégie de tests type
Stratégie de tests typeStratégie de tests type
Stratégie de tests typemadspock
 
30 testing interview questions for experienced
30 testing interview questions for experienced30 testing interview questions for experienced
30 testing interview questions for experienceddilipambhore
 
Smoke Testing
Smoke TestingSmoke Testing
Smoke TestingKanoah
 
Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Software Testing Life Cycle (STLC) | Software Testing Tutorial | EdurekaSoftware Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Software Testing Life Cycle (STLC) | Software Testing Tutorial | EdurekaEdureka!
 
Qa exploratory test charter template
Qa exploratory test charter templateQa exploratory test charter template
Qa exploratory test charter templateRob Swoboda
 
Introduction to Acceptance Test Driven Development
Introduction to Acceptance Test Driven DevelopmentIntroduction to Acceptance Test Driven Development
Introduction to Acceptance Test Driven DevelopmentElisabeth Hendrickson
 
Why We Need Architects (and Architecture) on Agile Projects
Why We Need Architects (and Architecture) on Agile ProjectsWhy We Need Architects (and Architecture) on Agile Projects
Why We Need Architects (and Architecture) on Agile ProjectsRebecca Wirfs-Brock
 
Manual testing real time questions by subbu
Manual testing real time questions by subbuManual testing real time questions by subbu
Manual testing real time questions by subbupalla subrahmanyam
 
Non Functional Testing
Non Functional TestingNon Functional Testing
Non Functional TestingNishant Worah
 
Writing test cases from user stories and acceptance criteria
Writing test cases from user stories and acceptance criteria Writing test cases from user stories and acceptance criteria
Writing test cases from user stories and acceptance criteria An Nguyen
 
Overview of software reliability engineering
Overview of software reliability engineeringOverview of software reliability engineering
Overview of software reliability engineeringAnn Marie Neufelder
 
Test Mühendisliğine Giriş Eğitimi - Bölüm 2
Test Mühendisliğine Giriş Eğitimi - Bölüm 2Test Mühendisliğine Giriş Eğitimi - Bölüm 2
Test Mühendisliğine Giriş Eğitimi - Bölüm 2Mesut Günes
 

Was ist angesagt? (20)

Istqb lesson 3
Istqb lesson 3Istqb lesson 3
Istqb lesson 3
 
Stratégie de tests type
Stratégie de tests typeStratégie de tests type
Stratégie de tests type
 
30 testing interview questions for experienced
30 testing interview questions for experienced30 testing interview questions for experienced
30 testing interview questions for experienced
 
Smoke Testing
Smoke TestingSmoke Testing
Smoke Testing
 
Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Software Testing Life Cycle (STLC) | Software Testing Tutorial | EdurekaSoftware Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
 
Qa exploratory test charter template
Qa exploratory test charter templateQa exploratory test charter template
Qa exploratory test charter template
 
Introduction to Acceptance Test Driven Development
Introduction to Acceptance Test Driven DevelopmentIntroduction to Acceptance Test Driven Development
Introduction to Acceptance Test Driven Development
 
Why We Need Architects (and Architecture) on Agile Projects
Why We Need Architects (and Architecture) on Agile ProjectsWhy We Need Architects (and Architecture) on Agile Projects
Why We Need Architects (and Architecture) on Agile Projects
 
Manual testing real time questions by subbu
Manual testing real time questions by subbuManual testing real time questions by subbu
Manual testing real time questions by subbu
 
Non Functional Testing
Non Functional TestingNon Functional Testing
Non Functional Testing
 
Writing test cases from user stories and acceptance criteria
Writing test cases from user stories and acceptance criteria Writing test cases from user stories and acceptance criteria
Writing test cases from user stories and acceptance criteria
 
Software/Yazılım Test
Software/Yazılım TestSoftware/Yazılım Test
Software/Yazılım Test
 
Introduction & Manual Testing
Introduction & Manual TestingIntroduction & Manual Testing
Introduction & Manual Testing
 
Overview of software reliability engineering
Overview of software reliability engineeringOverview of software reliability engineering
Overview of software reliability engineering
 
API TESTING
API TESTINGAPI TESTING
API TESTING
 
50 Soruda Yazılım Testi
50 Soruda Yazılım Testi50 Soruda Yazılım Testi
50 Soruda Yazılım Testi
 
Test Mühendisliğine Giriş Eğitimi - Bölüm 2
Test Mühendisliğine Giriş Eğitimi - Bölüm 2Test Mühendisliğine Giriş Eğitimi - Bölüm 2
Test Mühendisliğine Giriş Eğitimi - Bölüm 2
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Software testing
Software testingSoftware testing
Software testing
 
ISTQB PROJELERDE HATA YÖNETİMİ
ISTQB PROJELERDE HATA YÖNETİMİISTQB PROJELERDE HATA YÖNETİMİ
ISTQB PROJELERDE HATA YÖNETİMİ
 

Andere mochten auch

Knowledge sharing in a distributed community of practice: a case study of ePr...
Knowledge sharing in a distributed community of practice: a case study of ePr...Knowledge sharing in a distributed community of practice: a case study of ePr...
Knowledge sharing in a distributed community of practice: a case study of ePr...ePractice.eu
 
Key to Successful Design to Manufacturing - Siddharth Desai, I-Flow Corporation
Key to Successful Design to Manufacturing - Siddharth Desai, I-Flow CorporationKey to Successful Design to Manufacturing - Siddharth Desai, I-Flow Corporation
Key to Successful Design to Manufacturing - Siddharth Desai, I-Flow Corporationmarcus evans Network
 
Toward an integration of Web accessibility into testing processes
Toward an integration of Web accessibility into testing processesToward an integration of Web accessibility into testing processes
Toward an integration of Web accessibility into testing processesGrupo HULAT
 
Adapt or Die: Keynote with Anant Jhingran
Adapt or Die: Keynote with Anant JhingranAdapt or Die: Keynote with Anant Jhingran
Adapt or Die: Keynote with Anant JhingranApigee | Google Cloud
 
Kubernetes Architecture and Introduction – Paris Kubernetes Meetup
Kubernetes Architecture and Introduction – Paris Kubernetes MeetupKubernetes Architecture and Introduction – Paris Kubernetes Meetup
Kubernetes Architecture and Introduction – Paris Kubernetes MeetupStefan Schimanski
 
Docker and kubernetes
Docker and kubernetesDocker and kubernetes
Docker and kubernetesDongwon Kim
 
Package your Java EE Application using Docker and Kubernetes
Package your Java EE Application using Docker and KubernetesPackage your Java EE Application using Docker and Kubernetes
Package your Java EE Application using Docker and KubernetesArun Gupta
 
A ready to use Template for pitching your Business for funding! See updated v...
A ready to use Template for pitching your Business for funding! See updated v...A ready to use Template for pitching your Business for funding! See updated v...
A ready to use Template for pitching your Business for funding! See updated v...Alok Rodinhood Kejriwal
 
Kubernetes Networking
Kubernetes NetworkingKubernetes Networking
Kubernetes NetworkingCJ Cullen
 
Microservices Done Right: Key Ingredients for Microservices Success
Microservices Done Right: Key Ingredients for Microservices SuccessMicroservices Done Right: Key Ingredients for Microservices Success
Microservices Done Right: Key Ingredients for Microservices SuccessApigee | Google Cloud
 
"On-premises" FaaS on Kubernetes
"On-premises" FaaS on Kubernetes"On-premises" FaaS on Kubernetes
"On-premises" FaaS on KubernetesAlex Casalboni
 
London Adapt or Die: Kubernetes, Containers and Cloud - The MoD Story
London Adapt or Die: Kubernetes, Containers and Cloud - The MoD StoryLondon Adapt or Die: Kubernetes, Containers and Cloud - The MoD Story
London Adapt or Die: Kubernetes, Containers and Cloud - The MoD StoryApigee | Google Cloud
 
An example of a successful proof of concept
An example of a successful proof of conceptAn example of a successful proof of concept
An example of a successful proof of conceptETLSolutions
 
An Introduction to Kubernetes
An Introduction to KubernetesAn Introduction to Kubernetes
An Introduction to KubernetesImesh Gunaratne
 
Digital globalization: The new era of global flows
Digital globalization: The new era of global flowsDigital globalization: The new era of global flows
Digital globalization: The new era of global flowsMcKinsey & Company
 

Andere mochten auch (20)

Knowledge sharing in a distributed community of practice: a case study of ePr...
Knowledge sharing in a distributed community of practice: a case study of ePr...Knowledge sharing in a distributed community of practice: a case study of ePr...
Knowledge sharing in a distributed community of practice: a case study of ePr...
 
Magenta
Magenta Magenta
Magenta
 
JULIANA BEDOYA- INNOVATIC
JULIANA BEDOYA- INNOVATICJULIANA BEDOYA- INNOVATIC
JULIANA BEDOYA- INNOVATIC
 
Key to Successful Design to Manufacturing - Siddharth Desai, I-Flow Corporation
Key to Successful Design to Manufacturing - Siddharth Desai, I-Flow CorporationKey to Successful Design to Manufacturing - Siddharth Desai, I-Flow Corporation
Key to Successful Design to Manufacturing - Siddharth Desai, I-Flow Corporation
 
Toward an integration of Web accessibility into testing processes
Toward an integration of Web accessibility into testing processesToward an integration of Web accessibility into testing processes
Toward an integration of Web accessibility into testing processes
 
Javantura v4 - Self-service app deployment with Kubernetes and OpenShift - Ma...
Javantura v4 - Self-service app deployment with Kubernetes and OpenShift - Ma...Javantura v4 - Self-service app deployment with Kubernetes and OpenShift - Ma...
Javantura v4 - Self-service app deployment with Kubernetes and OpenShift - Ma...
 
CPQ Solution Study
CPQ Solution StudyCPQ Solution Study
CPQ Solution Study
 
Kubernetes Basics
Kubernetes BasicsKubernetes Basics
Kubernetes Basics
 
Adapt or Die: Keynote with Anant Jhingran
Adapt or Die: Keynote with Anant JhingranAdapt or Die: Keynote with Anant Jhingran
Adapt or Die: Keynote with Anant Jhingran
 
Kubernetes Architecture and Introduction – Paris Kubernetes Meetup
Kubernetes Architecture and Introduction – Paris Kubernetes MeetupKubernetes Architecture and Introduction – Paris Kubernetes Meetup
Kubernetes Architecture and Introduction – Paris Kubernetes Meetup
 
Docker and kubernetes
Docker and kubernetesDocker and kubernetes
Docker and kubernetes
 
Package your Java EE Application using Docker and Kubernetes
Package your Java EE Application using Docker and KubernetesPackage your Java EE Application using Docker and Kubernetes
Package your Java EE Application using Docker and Kubernetes
 
A ready to use Template for pitching your Business for funding! See updated v...
A ready to use Template for pitching your Business for funding! See updated v...A ready to use Template for pitching your Business for funding! See updated v...
A ready to use Template for pitching your Business for funding! See updated v...
 
Kubernetes Networking
Kubernetes NetworkingKubernetes Networking
Kubernetes Networking
 
Microservices Done Right: Key Ingredients for Microservices Success
Microservices Done Right: Key Ingredients for Microservices SuccessMicroservices Done Right: Key Ingredients for Microservices Success
Microservices Done Right: Key Ingredients for Microservices Success
 
"On-premises" FaaS on Kubernetes
"On-premises" FaaS on Kubernetes"On-premises" FaaS on Kubernetes
"On-premises" FaaS on Kubernetes
 
London Adapt or Die: Kubernetes, Containers and Cloud - The MoD Story
London Adapt or Die: Kubernetes, Containers and Cloud - The MoD StoryLondon Adapt or Die: Kubernetes, Containers and Cloud - The MoD Story
London Adapt or Die: Kubernetes, Containers and Cloud - The MoD Story
 
An example of a successful proof of concept
An example of a successful proof of conceptAn example of a successful proof of concept
An example of a successful proof of concept
 
An Introduction to Kubernetes
An Introduction to KubernetesAn Introduction to Kubernetes
An Introduction to Kubernetes
 
Digital globalization: The new era of global flows
Digital globalization: The new era of global flowsDigital globalization: The new era of global flows
Digital globalization: The new era of global flows
 

Ähnlich wie Forecast 2014: TOSCA Proof of Concept

Forecast 2014: TOSCA: An Open Standard for Business Application Agility and P...
Forecast 2014: TOSCA: An Open Standard for Business Application Agility and P...Forecast 2014: TOSCA: An Open Standard for Business Application Agility and P...
Forecast 2014: TOSCA: An Open Standard for Business Application Agility and P...Open Data Center Alliance
 
COMPARISON OF OPEN-SOURCE PAAS ARCHITECTURAL COMPONENTS
COMPARISON OF OPEN-SOURCE PAAS ARCHITECTURAL COMPONENTSCOMPARISON OF OPEN-SOURCE PAAS ARCHITECTURAL COMPONENTS
COMPARISON OF OPEN-SOURCE PAAS ARCHITECTURAL COMPONENTScscpconf
 
Comparison of open source paas architectural components
Comparison of open source paas architectural componentsComparison of open source paas architectural components
Comparison of open source paas architectural componentscsandit
 
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)QAware GmbH
 
Docker meetup - PaaS interoperability
Docker meetup - PaaS interoperabilityDocker meetup - PaaS interoperability
Docker meetup - PaaS interoperabilityLudovic Piot
 
TOSCA and OpenTOSCA: TOSCA Introduction and OpenTOSCA Ecosystem Overview
TOSCA and OpenTOSCA: TOSCA Introduction and OpenTOSCA Ecosystem OverviewTOSCA and OpenTOSCA: TOSCA Introduction and OpenTOSCA Ecosystem Overview
TOSCA and OpenTOSCA: TOSCA Introduction and OpenTOSCA Ecosystem OverviewOpenTOSCA
 
Cloud Deployment Toolkit
Cloud Deployment ToolkitCloud Deployment Toolkit
Cloud Deployment ToolkitBret Piatt
 
OpenStack with-docker-team-17
OpenStack with-docker-team-17OpenStack with-docker-team-17
OpenStack with-docker-team-17Jaspreet Singh
 
The New Stack Container Summit Talk
The New Stack Container Summit TalkThe New Stack Container Summit Talk
The New Stack Container Summit TalkThe New Stack
 
.NET Cloud-Native Bootcamp- Los Angeles
.NET Cloud-Native Bootcamp- Los Angeles.NET Cloud-Native Bootcamp- Los Angeles
.NET Cloud-Native Bootcamp- Los AngelesVMware Tanzu
 
What's New in Docker - February 2017
What's New in Docker - February 2017What's New in Docker - February 2017
What's New in Docker - February 2017Patrick Chanezon
 
Breaking the Monolith
Breaking the MonolithBreaking the Monolith
Breaking the MonolithVMware Tanzu
 
COMPARATIVE STUDY OF VARIOUS PLATFORM AS A SERVICE FRAMEWORKS
COMPARATIVE STUDY OF VARIOUS PLATFORM AS A SERVICE FRAMEWORKSCOMPARATIVE STUDY OF VARIOUS PLATFORM AS A SERVICE FRAMEWORKS
COMPARATIVE STUDY OF VARIOUS PLATFORM AS A SERVICE FRAMEWORKSijccsa
 
Comparative Study of Various Platform as a Service Frameworks
Comparative Study of Various Platform as a Service Frameworks Comparative Study of Various Platform as a Service Frameworks
Comparative Study of Various Platform as a Service Frameworks neirew J
 
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
 
PHP Buildpacks in the Cloud on Bluemix
PHP Buildpacks in the Cloud on BluemixPHP Buildpacks in the Cloud on Bluemix
PHP Buildpacks in the Cloud on BluemixIBM
 
Cloud Foundry for PHP developers
Cloud Foundry for PHP developersCloud Foundry for PHP developers
Cloud Foundry for PHP developersDaniel Krook
 

Ähnlich wie Forecast 2014: TOSCA Proof of Concept (20)

Forecast 2014: TOSCA: An Open Standard for Business Application Agility and P...
Forecast 2014: TOSCA: An Open Standard for Business Application Agility and P...Forecast 2014: TOSCA: An Open Standard for Business Application Agility and P...
Forecast 2014: TOSCA: An Open Standard for Business Application Agility and P...
 
COMPARISON OF OPEN-SOURCE PAAS ARCHITECTURAL COMPONENTS
COMPARISON OF OPEN-SOURCE PAAS ARCHITECTURAL COMPONENTSCOMPARISON OF OPEN-SOURCE PAAS ARCHITECTURAL COMPONENTS
COMPARISON OF OPEN-SOURCE PAAS ARCHITECTURAL COMPONENTS
 
Comparison of open source paas architectural components
Comparison of open source paas architectural componentsComparison of open source paas architectural components
Comparison of open source paas architectural components
 
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
 
Docker meetup - PaaS interoperability
Docker meetup - PaaS interoperabilityDocker meetup - PaaS interoperability
Docker meetup - PaaS interoperability
 
TOSCA and OpenTOSCA: TOSCA Introduction and OpenTOSCA Ecosystem Overview
TOSCA and OpenTOSCA: TOSCA Introduction and OpenTOSCA Ecosystem OverviewTOSCA and OpenTOSCA: TOSCA Introduction and OpenTOSCA Ecosystem Overview
TOSCA and OpenTOSCA: TOSCA Introduction and OpenTOSCA Ecosystem Overview
 
Cloud Deployment Toolkit
Cloud Deployment ToolkitCloud Deployment Toolkit
Cloud Deployment Toolkit
 
OpenStack with-docker-team-17
OpenStack with-docker-team-17OpenStack with-docker-team-17
OpenStack with-docker-team-17
 
Madrid meetup #7 deployment models
Madrid meetup #7   deployment modelsMadrid meetup #7   deployment models
Madrid meetup #7 deployment models
 
The New Stack Container Summit Talk
The New Stack Container Summit TalkThe New Stack Container Summit Talk
The New Stack Container Summit Talk
 
.NET Cloud-Native Bootcamp- Los Angeles
.NET Cloud-Native Bootcamp- Los Angeles.NET Cloud-Native Bootcamp- Los Angeles
.NET Cloud-Native Bootcamp- Los Angeles
 
What's New in Docker - February 2017
What's New in Docker - February 2017What's New in Docker - February 2017
What's New in Docker - February 2017
 
Breaking the Monolith
Breaking the MonolithBreaking the Monolith
Breaking the Monolith
 
COMPARATIVE STUDY OF VARIOUS PLATFORM AS A SERVICE FRAMEWORKS
COMPARATIVE STUDY OF VARIOUS PLATFORM AS A SERVICE FRAMEWORKSCOMPARATIVE STUDY OF VARIOUS PLATFORM AS A SERVICE FRAMEWORKS
COMPARATIVE STUDY OF VARIOUS PLATFORM AS A SERVICE FRAMEWORKS
 
Comparative Study of Various Platform as a Service Frameworks
Comparative Study of Various Platform as a Service Frameworks Comparative Study of Various Platform as a Service Frameworks
Comparative Study of Various Platform as a Service Frameworks
 
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
 
PHP Buildpacks in the Cloud on Bluemix
PHP Buildpacks in the Cloud on BluemixPHP Buildpacks in the Cloud on Bluemix
PHP Buildpacks in the Cloud on Bluemix
 
Cloud Foundry for PHP developers
Cloud Foundry for PHP developersCloud Foundry for PHP developers
Cloud Foundry for PHP developers
 
Prakash_Ganapathy
Prakash_GanapathyPrakash_Ganapathy
Prakash_Ganapathy
 

Mehr von Open Data Center Alliance

Cloud & Enterprise IT. Hybrid IT, Coexistence Strategies
Cloud & Enterprise IT. Hybrid IT, Coexistence StrategiesCloud & Enterprise IT. Hybrid IT, Coexistence Strategies
Cloud & Enterprise IT. Hybrid IT, Coexistence StrategiesOpen Data Center Alliance
 
Open Data Center Alliance 2014 Member Survey on Cloud Adoption
Open Data Center Alliance 2014 Member Survey on Cloud AdoptionOpen Data Center Alliance 2014 Member Survey on Cloud Adoption
Open Data Center Alliance 2014 Member Survey on Cloud AdoptionOpen Data Center Alliance
 
ODCA Board Best Practice: High Performance Computing at BMW
ODCA Board Best Practice: High Performance Computing at BMWODCA Board Best Practice: High Performance Computing at BMW
ODCA Board Best Practice: High Performance Computing at BMWOpen Data Center Alliance
 
Forecast 2014: Making Better Business Decisions with Big Data and IoT
Forecast 2014: Making Better Business Decisions with Big Data and IoTForecast 2014: Making Better Business Decisions with Big Data and IoT
Forecast 2014: Making Better Business Decisions with Big Data and IoTOpen Data Center Alliance
 
Forecast 2014: The Grand Challenge, Simplifying IT to Unleash Innovation
Forecast 2014: The Grand Challenge, Simplifying IT to Unleash InnovationForecast 2014: The Grand Challenge, Simplifying IT to Unleash Innovation
Forecast 2014: The Grand Challenge, Simplifying IT to Unleash InnovationOpen Data Center Alliance
 
Forecast 2014: Why Open Platforms Matter to Enterprises and Developers
Forecast 2014: Why Open Platforms Matter to Enterprises and DevelopersForecast 2014: Why Open Platforms Matter to Enterprises and Developers
Forecast 2014: Why Open Platforms Matter to Enterprises and DevelopersOpen Data Center Alliance
 
Forecast 2014: ODCA Cloud Maturity Model V2.0
Forecast 2014: ODCA Cloud Maturity Model V2.0Forecast 2014: ODCA Cloud Maturity Model V2.0
Forecast 2014: ODCA Cloud Maturity Model V2.0Open Data Center Alliance
 
Forecast 2014: Maximizing Your Cloud Service Quality and Costs
Forecast 2014: Maximizing Your Cloud Service Quality and Costs Forecast 2014: Maximizing Your Cloud Service Quality and Costs
Forecast 2014: Maximizing Your Cloud Service Quality and Costs Open Data Center Alliance
 
Forecast 2014: Welcome to the ODCA University - School is Way Cool!
Forecast 2014: Welcome to the ODCA University - School is Way Cool!Forecast 2014: Welcome to the ODCA University - School is Way Cool!
Forecast 2014: Welcome to the ODCA University - School is Way Cool!Open Data Center Alliance
 
Forecast 2014: Software Defined Networking - What's New?
Forecast 2014: Software Defined Networking - What's New? Forecast 2014: Software Defined Networking - What's New?
Forecast 2014: Software Defined Networking - What's New? Open Data Center Alliance
 
Forecast 2014: Infrastructure as a Service (IaaS)
Forecast 2014: Infrastructure as a Service (IaaS)Forecast 2014: Infrastructure as a Service (IaaS)
Forecast 2014: Infrastructure as a Service (IaaS)Open Data Center Alliance
 
Forecast 2014: Business Strategy Enabled by Cloud
Forecast 2014:  Business Strategy Enabled by Cloud Forecast 2014:  Business Strategy Enabled by Cloud
Forecast 2014: Business Strategy Enabled by Cloud Open Data Center Alliance
 
Forecast 2014 Keynote: Re-architecting the Data Center for the Digital Servic...
Forecast 2014 Keynote: Re-architecting the Data Center for the Digital Servic...Forecast 2014 Keynote: Re-architecting the Data Center for the Digital Servic...
Forecast 2014 Keynote: Re-architecting the Data Center for the Digital Servic...Open Data Center Alliance
 
Forecast 2014 Keynote: State of Cloud Migration…What's Occurring Now, and Wha...
Forecast 2014 Keynote: State of Cloud Migration…What's Occurring Now, and Wha...Forecast 2014 Keynote: State of Cloud Migration…What's Occurring Now, and Wha...
Forecast 2014 Keynote: State of Cloud Migration…What's Occurring Now, and Wha...Open Data Center Alliance
 

Mehr von Open Data Center Alliance (20)

ODCA DevOps: Magnifying Business Value
ODCA DevOps: Magnifying Business ValueODCA DevOps: Magnifying Business Value
ODCA DevOps: Magnifying Business Value
 
Cloud & Enterprise IT. Hybrid IT, Coexistence Strategies
Cloud & Enterprise IT. Hybrid IT, Coexistence StrategiesCloud & Enterprise IT. Hybrid IT, Coexistence Strategies
Cloud & Enterprise IT. Hybrid IT, Coexistence Strategies
 
Open Data Center Alliance 2014 Member Survey on Cloud Adoption
Open Data Center Alliance 2014 Member Survey on Cloud AdoptionOpen Data Center Alliance 2014 Member Survey on Cloud Adoption
Open Data Center Alliance 2014 Member Survey on Cloud Adoption
 
ODCA Board Best Practice: High Performance Computing at BMW
ODCA Board Best Practice: High Performance Computing at BMWODCA Board Best Practice: High Performance Computing at BMW
ODCA Board Best Practice: High Performance Computing at BMW
 
Forecast 2014: Making Better Business Decisions with Big Data and IoT
Forecast 2014: Making Better Business Decisions with Big Data and IoTForecast 2014: Making Better Business Decisions with Big Data and IoT
Forecast 2014: Making Better Business Decisions with Big Data and IoT
 
Forecast 2014: The Grand Challenge, Simplifying IT to Unleash Innovation
Forecast 2014: The Grand Challenge, Simplifying IT to Unleash InnovationForecast 2014: The Grand Challenge, Simplifying IT to Unleash Innovation
Forecast 2014: The Grand Challenge, Simplifying IT to Unleash Innovation
 
Forecast 2014: Why Open Platforms Matter to Enterprises and Developers
Forecast 2014: Why Open Platforms Matter to Enterprises and DevelopersForecast 2014: Why Open Platforms Matter to Enterprises and Developers
Forecast 2014: Why Open Platforms Matter to Enterprises and Developers
 
Forecast 2014: ODCA Cloud Maturity Model V2.0
Forecast 2014: ODCA Cloud Maturity Model V2.0Forecast 2014: ODCA Cloud Maturity Model V2.0
Forecast 2014: ODCA Cloud Maturity Model V2.0
 
Forecast 2014: Maximizing Your Cloud Service Quality and Costs
Forecast 2014: Maximizing Your Cloud Service Quality and Costs Forecast 2014: Maximizing Your Cloud Service Quality and Costs
Forecast 2014: Maximizing Your Cloud Service Quality and Costs
 
Forecast 2014: Welcome to the ODCA University - School is Way Cool!
Forecast 2014: Welcome to the ODCA University - School is Way Cool!Forecast 2014: Welcome to the ODCA University - School is Way Cool!
Forecast 2014: Welcome to the ODCA University - School is Way Cool!
 
Forecast 2014: Software Defined Networking - What's New?
Forecast 2014: Software Defined Networking - What's New? Forecast 2014: Software Defined Networking - What's New?
Forecast 2014: Software Defined Networking - What's New?
 
Forecast 2014: Cloud-Aware Applications
Forecast 2014: Cloud-Aware Applications Forecast 2014: Cloud-Aware Applications
Forecast 2014: Cloud-Aware Applications
 
Forecast 2014: eDiscovery and Forensics
Forecast 2014: eDiscovery and Forensics Forecast 2014: eDiscovery and Forensics
Forecast 2014: eDiscovery and Forensics
 
Forecast 2014: Cloud Service Brokering
Forecast 2014: Cloud Service BrokeringForecast 2014: Cloud Service Brokering
Forecast 2014: Cloud Service Brokering
 
Forecast 2014: Infrastructure as a Service (IaaS)
Forecast 2014: Infrastructure as a Service (IaaS)Forecast 2014: Infrastructure as a Service (IaaS)
Forecast 2014: Infrastructure as a Service (IaaS)
 
Forecast 2014: SaaS Data Exchange
Forecast 2014: SaaS Data ExchangeForecast 2014: SaaS Data Exchange
Forecast 2014: SaaS Data Exchange
 
Forecast 2014: Business Strategy Enabled by Cloud
Forecast 2014:  Business Strategy Enabled by Cloud Forecast 2014:  Business Strategy Enabled by Cloud
Forecast 2014: Business Strategy Enabled by Cloud
 
Forecast 2014 Keynote: Re-architecting the Data Center for the Digital Servic...
Forecast 2014 Keynote: Re-architecting the Data Center for the Digital Servic...Forecast 2014 Keynote: Re-architecting the Data Center for the Digital Servic...
Forecast 2014 Keynote: Re-architecting the Data Center for the Digital Servic...
 
Forecast 2014 Keynote: State of Cloud Migration…What's Occurring Now, and Wha...
Forecast 2014 Keynote: State of Cloud Migration…What's Occurring Now, and Wha...Forecast 2014 Keynote: State of Cloud Migration…What's Occurring Now, and Wha...
Forecast 2014 Keynote: State of Cloud Migration…What's Occurring Now, and Wha...
 
Forecast 2014: Opening Keynote
Forecast 2014: Opening KeynoteForecast 2014: Opening Keynote
Forecast 2014: Opening Keynote
 

Kürzlich hochgeladen

Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 

Kürzlich hochgeladen (20)

Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 

Forecast 2014: TOSCA Proof of Concept

  • 1. T-Systems’ ODCA Service Orchestration with TOSCA PoC T-Systems, T-Labs, FZI – strictly confidential, confidential, internal, public – 9/26/2014 1
  • 2. Agenda 9/26/2014 2  Brief PoC Overview  Q&A  General Comments & Recommendations
  • 4. 9/26/2014 4 Abstract In context of machine level service orchestration:  Define an application stack  Package the Application stack using TOSCA  Trigger the deployment/un-deployment of the application to/from a target platform Thereby determine:  General capabilities and specificity of TOSCA  Opportunities, shortfalls and challenges when using TOSCA for Service Orchestration  Current level of industry tools which support TOSCA  General acceptance levels in the industry for TOSCA as a standard
  • 5. The objective of our work Investigate the capabilities and maturity of TOSCA specification in the context of designing and deploying Cloud applications through a Proof of Concept project.  Explore the available solutions and/or build the necessary components for deploying an application using TOSCA Project duration: 6 months Funded and coordinated by T-Systems Testbed provided by Telekom Innovation Laboratories  Openstack infrastructure for the resources  Opscode Chef server for configuration management 5
  • 6. Motivation 6 Cloud portability  The ability of cloud computing users to move their data or applications between cloud environments at low cost and minimal disruption.  Migrate a fully-stopped Virtual Machine (VM) instance from one provider to another. Interoperability  The ability of two or more systems or components to exchange information and to use the information that has been exchanged Cloud interoperability => Cloud portability Conflicting or absent cloud interoperability standards result in:  Vendor/technology lock-in  Deployment inflexibility  Increased cost for ongoing development and lifecycle management/migrations
  • 7. Current State-of-the-Art Standards (are) adopted by cloud providers -> developers create their applications independently of specific platform environments  TOSCA (more details in following slide), HEAT, CAMP Intermediation: An intermediate layer (exists) that decouples application development from specific platform APIs  E.g. mOSAIC, PaaS Semantic Interoperability Framework (PSIF), SimpleCloud Orchestration: Technologies (manage the deployment) of applications, management of resources (Software Defined Infrastructure) etc.  E.g. Chef, Puppet IaaS: Interoperability between hypervisors (is well supported)  E.g. OVF  White Paper, T-Systems Telekom Innovation Laboratories, FZI, Intel, “Virtual Machine Interoperability” Usage Model - Open Data Center Alliance 7
  • 8. OASIS TOSCA Topology and Orchestration Specification for Cloud Applications  Aims to leverage portability of application layer services between various Cloud environments  XML-based language describes application topologies and management procedures Definitions all the necessary Nodes and Relationships, their interfaces and properties must be defined. Apart from the abstract definitions, the implementation of each entity is specified. Service Template this is the structure of the Cloud application presented as a Topology Template. Apart from the overall architecture of the topology, the manageability of it is defined through the Plans section. Plans are defined as process models, i.e. a workflow of one or more steps. The TOSCA specification relies on existing languages like Business Process Modelling Notation (BPMN) or Business Process Execution language (BPEL). Topology Template Version 1, 25 November 2013 Version 2 is ongoing Node Template Relationship Template Service Template Node Types { } Interfaces Properties Node Type Relationship Types { } Plans Interfaces Properties Relationship Type 8
  • 9. PoC Scenario High Level Process 1. Application Developer creates a new TOSCA-compliant Application Topology 2. Define the application deployment/un-deployment plan using BPMN language 3. Use the provided tools to upload the TOSCA file and initiate the deployment (Pre-defined TOSCA types and artifacts might be used) 9 Application Topology Definition Deployment process (TOSCA Plan) definition Upload TOSCA xml file to TOSCA Container Trigger deployment process against Plans engine VM node creation and software installation
  • 10. Use case definition 10 Basic 3-tier application  Load balancer – HA Proxy  Web application on application server – Tomcat server  Database - MySQL DemoWeb Application Application Server Application Server DemoWebAp plication Database Server Load Balancer
  • 11. Modeling the application topology with TOSCA 11 Types Node Types Relationship Types Node Types Impl Relationship Types Impl Service Template Plans
  • 12. Node Types for Use Case 12 Node Types Virtual Machine OS Data base Web Server Open Stack VM Linux Ubuntu 12.04 SQL MySQL Server Load Balancer Apache Tomcat Server HAProxy m1.small flavor Relationship Type Commu-nication Hosted On Software Demo Web App
  • 13. Node Type Implementations 13 Node Type Implementation DemoWeb App MySQL Server Impl Apache Tomcat Server Impl Apache Tomcat Installation Artifact DemoWebApp Deploy Artifact MySQL Installation Artifact HA Proxy Installation Artifact HA Proxy Impl Deployment Artifact Deployment Artifact Deployment Artifact Deployment Artifact
  • 14. Relationship Types 14 Relationship Software hosted on OS Communication OS hosted on VM Ubuntu12.04 hosted on M1.small Hosted On RemoWebApp Communicate MySQL HA Proxy Communicate Apache Tomcat Type HA Proxy hosted on Ubuntu12.04 DemoWebApp hosted on Apache Tomcat MySQL hosted on Ubuntu12.04 Apache Tomcat hosted on Ubuntu12.04
  • 15. Topology Template 15 Ubuntu 12.04 MySQL Server HA Proxy m1.small flavor Ubuntu 12.04 m1.small flavor HostedOn HostedOn Demo Web App HostedOn Apache TomcAaptache Tomcat HostedOn HostedOn HostedOn Demo Web App Ubuntu 12.04 m1.small flavor HostedOn Ubuntu 12.04 m1.small flavor
  • 16. Use case implementation constraints & assumptions The use case application must be decomposed into three elements:  Software components  Operating system  Virtual Machine TOSCA allows inheritance within the Node Type definition section Only the Software Node Types have an implementation (Node Type implementation), and therefore Artifacts which include the Chef roles and recipes The description of the infrastructure is realized through TOSCA Relationships (HostedOn, communicate) The deployment plan of the use case is written in BPMN language (Intalio Design)  The Application Developer must use the Intalio Design tool to generate the necessary deployment plan. (Now Winery) 16
  • 17. TOSCA Container Architecture Telekom Cloud Testbed Apache Tomcat Intalio BPMS Deployment Process Start Event Interrupting Service Task End Event Interrupting TOSCA Container Web Service OpenStack Cloud Environment Nova Compute Service Opscode Chef Server SOAP Message Flow Start BPMN Process (Intalio Editor) WSDL Cloud User Full TOSCA Document Knife OpenStack Instances JAX-WS Cookbooks Recipes Roles TOSCA Plan in BPMN (XML) Quantum Network Service 17 TOSCA server create cmd Bootstrap roles & recipes deploy node
  • 19. Evaluation 10 successful deployment runs  Avg of 17 minutes 25 seconds Major effort is focused on defining Software installations Sequential deployment is necessary to guarantee that Chef ”recipes” can be applied correctly Cloud Formation experiment  Average deployment time of 14 minutes 13 seconds  Deletion time of 1:30 minutes  The deployment time savings in these experiments may root from the use of hosted services 19
  • 20. Findings on TOSCA v1.0 1. Limited resources available to effectively explain all the entities and concepts defined in TOSCA. The Specification document 20 lacks information when presenting new concepts. 2. The available TOSCA examples are at high level, and do not present a complete Cloud deployment scenario. Some implementation examples for a complete basic application should be provided, to guide potential developers in using the framework. 3. Based on the available resources, it appears that one application topology can be described in many different ways (by defining different types or levels of NodeTemplates, RelationshipTemplates etc.) = very open and nonspecific for enabling interoperability. No suggested mapping between TOSCA entities (e.g. Node Types) and cloud resources available a) There are multiple ways to express certain properties b) Limited available examples and supported documentation c) No suggested API or architecture for a TOSCA Container I. Every provider is left to implement his own system II. Different interpretation of the schema (in combination with previous) 4. Additional documentation relating to guidelines and technical recommendations when adopting the TOSCA framework would be extremely helpful. a) Data Model & Reference Model b) TOSCA Container description
  • 21. OpenTOSCA CloudCycle Project from University of Stuttgart IaaS Group [http://www.iaas.uni-stuttgart.de/OpenTOSCA] 1. OpenTOSCA Container (TOSCA runtime) 2. Winery (TOSCA Modeling Tool) [http://winery.opentosca.org/winery/relationshiptypeimplementations/] 3. Released September 2013 4. Current version 1.1 [http://files.opentosca.de/v1.1/] 5. Limited full market support of TOSCA, no validation beyond XML schema validation 6. Cannot restart containers 7. No support is provided 21
  • 22. Thank you Questions? Ryan Skipp ryan.skipp@t-systems.co.za