Binh-Minh Nguyen presented an approach for migrating applications to interoperable clouds using a Cloud Abstraction Layer (CAL). CAL provides a generalized interface that abstracts away differences between cloud providers and allows applications to be deployed across multiple cloud platforms. It aims to address issues like vendor lock-in and allow easier migration of applications between clouds. A prototype was demonstrated using CAL to deploy a bioinformatics workflow as a service across OpenStack clouds.
Conquering cloud chaos: Simplifying and centralizing multi-cloud integration ...Dell World
Cloud can add incredible efficiency and agility to IT, but there are so many cloud options. Delivering the right cloud to the right organization can quickly lead to increased IT management complexity and overhead.
We explore strategies and solutions that help you establish a unified cloud management strategy, giving you visibility and control within the full stack of your cloud—from infrastructure all the way up to workload mobility.
More at http://dell.to/1yZoadx
Cloud platforms are increasingly being used for hosting a broad diversity of services from traditional e-commerce applications to interactive web-based IDEs. However, we observe that the proliferation of offers by cloud providers raises several challenges. Developers will not only have to deploy applications for a speci?c cloud, but will also have to consider migrating services from one cloud to another, and to manage distributed applications spanning multiple clouds. In this paper, we present our federated multi-cloud PaaS infrastructure for addressing these challenges. This infrastructure is based on three foundations: i) an open ser- vice model used to design and implement both our multi- cloud PaaS and the SaaS applications running on top of it, ii) a con?gurable architecture of the federated PaaS, and iii) some infrastructure services for managing both our multi- cloud PaaS and the SaaS applications. We then show how this multi-cloud PaaS can be deployed on top of thirteen ex- isting IaaS/PaaS. We ?nally report on three distributed SaaS applications developed with and deployed on our federated multi-cloud PaaS infrastructure.
The presentation describes the different cloud federation scenarios, ranging from a federation built on commercial cloud providers that offer no real support for federation to one built on data centers of the same organization where the sites are completely dedicated to supporting all aspects of federation. The level of federation is defined based on the amount of information disclosed and how much control over the resources is provided across sites. The talk also presents the existing challenges for interoperability in federated and hybrid cloud computing scenarios, and ends with real-life examples of multi-cloud environments running OpenNebula.
Conquering cloud chaos: Simplifying and centralizing multi-cloud integration ...Dell World
Cloud can add incredible efficiency and agility to IT, but there are so many cloud options. Delivering the right cloud to the right organization can quickly lead to increased IT management complexity and overhead.
We explore strategies and solutions that help you establish a unified cloud management strategy, giving you visibility and control within the full stack of your cloud—from infrastructure all the way up to workload mobility.
More at http://dell.to/1yZoadx
Cloud platforms are increasingly being used for hosting a broad diversity of services from traditional e-commerce applications to interactive web-based IDEs. However, we observe that the proliferation of offers by cloud providers raises several challenges. Developers will not only have to deploy applications for a speci?c cloud, but will also have to consider migrating services from one cloud to another, and to manage distributed applications spanning multiple clouds. In this paper, we present our federated multi-cloud PaaS infrastructure for addressing these challenges. This infrastructure is based on three foundations: i) an open ser- vice model used to design and implement both our multi- cloud PaaS and the SaaS applications running on top of it, ii) a con?gurable architecture of the federated PaaS, and iii) some infrastructure services for managing both our multi- cloud PaaS and the SaaS applications. We then show how this multi-cloud PaaS can be deployed on top of thirteen ex- isting IaaS/PaaS. We ?nally report on three distributed SaaS applications developed with and deployed on our federated multi-cloud PaaS infrastructure.
The presentation describes the different cloud federation scenarios, ranging from a federation built on commercial cloud providers that offer no real support for federation to one built on data centers of the same organization where the sites are completely dedicated to supporting all aspects of federation. The level of federation is defined based on the amount of information disclosed and how much control over the resources is provided across sites. The talk also presents the existing challenges for interoperability in federated and hybrid cloud computing scenarios, and ends with real-life examples of multi-cloud environments running OpenNebula.
Multi-Cloud Microservices - DevOps Summit Silicon Valley 2015Jim Bugwadia
Learn about the cloud native application maturity model, and how to evolve to microservices style applications deployed in containers, across public and private clouds.
DEVNET-1187 Cisco Intercloud Services: Delivering a Solution that Enables Hi...Cisco DevNet
Organizations are increasingly adopting hybrid clouds to solve their business and technology challenges. And one of those key challenges is how to leverage hybrid cloud for application deployment and high scalability of these applications. Cisco’s Hybrid IT solution allows for capacity augmentation that compensates for an organization’s lack of an adequate application deployment environment. Implemented correctly, a hybrid IT solution can retain high levels of security and network management, reduce complexity, and provide better control. Attendees will learn about the Cisco Intercloud Services that provide a hybrid IT solution based on the foundation of Cisco’s Infrastructure as a Service (IaaS), along with other proven hybrid cloud components such as Cisco Intercloud Fabric. Attend this session and learn how Cisco provides a Hybrid IT solution that meets today’s application deployment and scalability needs.
Datapipe Chief Technology and Security Officer Joel Friedman takes delegates at Cloud Expo Asia 2015 through the key pillars of a successful public cloud security approach.
101 topic, providing basic overview of types of clouds(public, private or hybrid ), Cloud service models, SaaS, PaaS and IaaS etc.
I also introduce cloud bursting, balancing and the Cloud management platforms
The idea is to help people raise with more questions and start digging deeper into relevant subjects.
Presentation created for Third and Final Year students of , The Department of Information Technology, Bharati Vidyapeeth (Deemed to be University) College of Engineering, Pune. Collage has invited myself for a training program on “Recent Trends in Information Technology”. I presented on topic of "Serverless Microservices". It is Level-100 Session.
RightScale Webinar: In this webinar we will discuss innovative hybrid cloud strategies being used to address common IT challenges. We will examine how you can take advantage of the scalability and efficiencies of the public cloud while addressing data security and compliance requirements through a private cloud.
DEVNET-1008 Private or Public or Hybrid ? Which Cloud Should I choose?Cisco DevNet
With the advent of cloud computing, the choices for delivery and consumption of applications have drastically increased. With choices comes complexity. Enterprises often find themselves struggling to decide if public, private or hybrid cloud is the best choice for their needs. This session will talk about the pros and cons of public, private and hybrid cloud. It will also describe how Cisco Intercloud Fabric (ICF) can provide the best of both worlds.
Cloud Computing Principles and Paradigms: 2 migration into a cloudMajid Hajibaba
migration of an application into the cloud can happen in one of several ways: Either the application is clean and independent, so it runs as is; or perhaps some degree of code needs to be modified and adapted; or the design (and therefore the code) needs to be first migrated into the cloud computing service environment;
In fact, the migration industry thrives on these custom and proprietary best practices. Many of these best practices are specialized at the level of the components of an enterprise application—like migrating application servers or the enterprise databases.
Technical overview in relation to the IBM SmartCloud offering (Private Cloud - IaaS) for IBM i customers: the reference architecture leverages IBM PowerVM virtualisation and IBM VMControl virtualisation and automation management capabilities. Self service portal, VM provisioning, metering and billing are provided by IBM SmartCloud Entry.
Multi-Cloud Microservices - DevOps Summit Silicon Valley 2015Jim Bugwadia
Learn about the cloud native application maturity model, and how to evolve to microservices style applications deployed in containers, across public and private clouds.
DEVNET-1187 Cisco Intercloud Services: Delivering a Solution that Enables Hi...Cisco DevNet
Organizations are increasingly adopting hybrid clouds to solve their business and technology challenges. And one of those key challenges is how to leverage hybrid cloud for application deployment and high scalability of these applications. Cisco’s Hybrid IT solution allows for capacity augmentation that compensates for an organization’s lack of an adequate application deployment environment. Implemented correctly, a hybrid IT solution can retain high levels of security and network management, reduce complexity, and provide better control. Attendees will learn about the Cisco Intercloud Services that provide a hybrid IT solution based on the foundation of Cisco’s Infrastructure as a Service (IaaS), along with other proven hybrid cloud components such as Cisco Intercloud Fabric. Attend this session and learn how Cisco provides a Hybrid IT solution that meets today’s application deployment and scalability needs.
Datapipe Chief Technology and Security Officer Joel Friedman takes delegates at Cloud Expo Asia 2015 through the key pillars of a successful public cloud security approach.
101 topic, providing basic overview of types of clouds(public, private or hybrid ), Cloud service models, SaaS, PaaS and IaaS etc.
I also introduce cloud bursting, balancing and the Cloud management platforms
The idea is to help people raise with more questions and start digging deeper into relevant subjects.
Presentation created for Third and Final Year students of , The Department of Information Technology, Bharati Vidyapeeth (Deemed to be University) College of Engineering, Pune. Collage has invited myself for a training program on “Recent Trends in Information Technology”. I presented on topic of "Serverless Microservices". It is Level-100 Session.
RightScale Webinar: In this webinar we will discuss innovative hybrid cloud strategies being used to address common IT challenges. We will examine how you can take advantage of the scalability and efficiencies of the public cloud while addressing data security and compliance requirements through a private cloud.
DEVNET-1008 Private or Public or Hybrid ? Which Cloud Should I choose?Cisco DevNet
With the advent of cloud computing, the choices for delivery and consumption of applications have drastically increased. With choices comes complexity. Enterprises often find themselves struggling to decide if public, private or hybrid cloud is the best choice for their needs. This session will talk about the pros and cons of public, private and hybrid cloud. It will also describe how Cisco Intercloud Fabric (ICF) can provide the best of both worlds.
Cloud Computing Principles and Paradigms: 2 migration into a cloudMajid Hajibaba
migration of an application into the cloud can happen in one of several ways: Either the application is clean and independent, so it runs as is; or perhaps some degree of code needs to be modified and adapted; or the design (and therefore the code) needs to be first migrated into the cloud computing service environment;
In fact, the migration industry thrives on these custom and proprietary best practices. Many of these best practices are specialized at the level of the components of an enterprise application—like migrating application servers or the enterprise databases.
Technical overview in relation to the IBM SmartCloud offering (Private Cloud - IaaS) for IBM i customers: the reference architecture leverages IBM PowerVM virtualisation and IBM VMControl virtualisation and automation management capabilities. Self service portal, VM provisioning, metering and billing are provided by IBM SmartCloud Entry.
¡Especialízate y certifícate por 36 horas lectivas!
Curso técnico especializado => SIGA, logística y patrimonio.
Aprenderás la importancia del SIGA-MEF, módulos del SIGA, aplicaciones del SIGA en el Módulo Patrimonio, etc.
Días => 5, 6 y 7 de Octubre.
Para mayor información aquí => http://bit.ly/1KDezP5
Sé parte del CONAPREF 2016, solicita tus entradas AQUÍ => http://bit.ly/2chM42N
Entérate de nuestros cursos especializados e inscríbete AQUÍ => http://goo.gl/fcRnEi
Lee artículos especializados en nuestro blog => http://goo.gl/QecLGi
Sé parte de nuestra Comunidad Virtual GRATIS => http://goo.gl/A22Amb
Síguenos en Facebook => http://goo.gl/6vNsuf
Y en Twitter => http://goo.gl/Q6SEb6
CONTÁCTANOS...
R&C Consulting
Escuela de Gobierno y Gestión Pública
Av. Petit Thouars N° 2166 Piso 4, Lince - Lima Perú
Movistar: 9-9911-4921
RPM: # 956991632
RPC: 987-972-131
Fijo: (01) 2661067 Anexo 101
Over the past five years, cloud computing has gone from a curiosity to
core scientific technology. The cloud's relative simplicity, instant
availability, and reasonable cost have made it attractive to
scientists, especially in domains relatively new to large scale data
analysis. This trend will continue into the foreseeable future,
challenging resource providers to adapt their services, to provide
easy federation with other providers, and to accommodate many
different scientific disciplines. For developers of cloud services,
there are also many challenges. Efficient access to, and the curation
of large data sets remain largely unsolved problems. Image
management also raises new issues, especially if these images are to
be shared and trusted. This presentation reviews the current status
of cloud computing and presents some ideas on how the upcoming
challenges might be met.
Presented at CNAF in Bologna, Italy by Charles Loomis in May 2013.
CNCF general introduction to beginners at openstack meetup Pune & Bangalore February 2018. Covers broadly the activities and structure of the Cloud Native Computing Foundation.
StratusLab: A IaaS Cloud Distribution Focusing on Simplicitystratuslab
The StratusLab collaboration provides an Infrastructure as a Service (IaaS) cloud distribution, allowing data centres to install private, community, or public clouds for their users. The distribution focuses on simplicity: allowing quick, straightforward installation on commodity hardware as well as easy access by scientists and engineers. Having run a cloud service based on StratusLab for several years, we will present issues that have arisen and provide examples of scientific use of the infrastructure. This will be followed by a live demonstration of the main features of the StratusLab cloud distribution.
(Presentation given at Summer School on Cloud Computing, Evry, France, August 29, 2013.)
OSDC 2012 | OpenNebula Open Source Toolkit for DataCenter Virtualization by C...NETWAYS
OpenNebula is the open-source industry standard for data center virtualization. The presentation will describe its innovative features for the comprehensive, complete management of virtualized data centers to enable on-premise IaaS clouds in existing infrastructure. OpenNebula interoperability makes cloud an evolution by leveraging existing IT assets, protecting your investments, and avoiding vendor lock-in.
More info at http://cloudify.co
We are happy to announce Cloudify 4. This version of Cloudify brings a whole new meaning to cloud orchestration and cloud management. Read more at http://cloudify.co/2017/04/27/cloudify-4-landed-next-gen-orchestration-first-cmp.html
vCPE 2.0 – the business case for an open vCPE frameworkCloudify Community
More at http://cloudify.co/webinars/open-vCPE-framework-webinar.html
Oded Nahum discusses the importance of the vCPE use case and why we need to make it more open. He also talks about why it makes financial sense for telcos to do this in the long term.
Presentation from DDD Sydney, May 28th, 2016
Buzz word! More buzz words! And another buzz word!! Now that that's out of the way, if you're thinking of heading down the microservices path, then how do you do it? How do you build the services? What do you need to think about if you're starting from scratch? What if you're converting a legacy app? How do we deal with versioning? Do we have to use a NoSQL solution, just because Netflix does? Do we need to use docker/containers? What about the code? Show me the code! Well, that's what this session is all about. Designing and building microservices in .NET and then handling a bunch of other concerns that a microservices approach will force you to think about. Sounds interesting, doesn't it? You betcha.
Similar to An approach for migrating applications to interoperability cloud (20)
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...Orkestra
UIIN Conference, Madrid, 27-29 May 2024
James Wilson, Orkestra and Deusto Business School
Emily Wise, Lund University
Madeline Smith, The Glasgow School of Art
Have you ever wondered how search works while visiting an e-commerce site, internal website, or searching through other types of online resources? Look no further than this informative session on the ways that taxonomies help end-users navigate the internet! Hear from taxonomists and other information professionals who have first-hand experience creating and working with taxonomies that aid in navigation, search, and discovery across a range of disciplines.
This presentation by Morris Kleiner (University of Minnesota), was made during the discussion “Competition and Regulation in Professions and Occupations” held at the Working Party No. 2 on Competition and Regulation on 10 June 2024. More papers and presentations on the topic can be found out at oe.cd/crps.
This presentation was uploaded with the author’s consent.
0x01 - Newton's Third Law: Static vs. Dynamic AbusersOWASP Beja
f you offer a service on the web, odds are that someone will abuse it. Be it an API, a SaaS, a PaaS, or even a static website, someone somewhere will try to figure out a way to use it to their own needs. In this talk we'll compare measures that are effective against static attackers and how to battle a dynamic attacker who adapts to your counter-measures.
About the Speaker
===============
Diogo Sousa, Engineering Manager @ Canonical
An opinionated individual with an interest in cryptography and its intersection with secure software development.
Acorn Recovery: Restore IT infra within minutesIP ServerOne
Introducing Acorn Recovery as a Service, a simple, fast, and secure managed disaster recovery (DRaaS) by IP ServerOne. A DR solution that helps restore your IT infra within minutes.
3. Binh-Minh Nguyen
User stories:
We (SMB) used AWS and we had private OpenStack
cloud, how can we centralize-manage both of
them?
We used AWS, RackSpace cloud … how can we
migrate data between 2 services on-demand?
Stories
2/27/2016 Hanoi 8th VietOpenStack Meetup 3
4. Binh-Minh Nguyen
From Cloudonomics
There are hundreds of cloud vendors …
Due to
Differences among the stacks: hypervisor, networking
infrastructure, data storage facilities, management means, …
Vendor lock-in issue:
Lock cloud users into services provided by only one vendor!
Can you transfer data and applications to and from the clouds at the same
time?
•Business competition
•Lack of official standards
Each vendor imposes its own stack
of technologies
Some critics, such as Richard Stallman*, have called it “a trap aimed at forcing
more people to buy into locked, proprietary systems that will cost them more
and more over time”
*Richard Stallman is founder of GNU Project and Free Software Foundation
2/27/2016 Hanoi 8th VietOpenStack Meetup 4
5. Binh-Minh Nguyen
Impacts of Lock-in on Cloud Actors
Strategy to avoid
customer loss
Promoting
Particular
Technologies
Pricing Power
(monopoly)
High Cost for
Poor Services
(no choice)
Incompatible
Technologies
Entry Barriers
for New
Entrants
Detrimental to
Cloud
Computing
Adoption
Cloud Users Cloud Providers Cloud Market
2/27/2016 Hanoi 8th VietOpenStack Meetup 5
6. Binh-Minh Nguyen
Need of innovative solutions => appear keywords in context of cloud computing
Interoperability
Portability
Federation
Vendor Lock-in Figures
Avoid Vendor Lock-in = > More Service Choices => Lower Cost
Source: RighScale Report [1]
2/27/2016 Hanoi 8th VietOpenStack Meetup 6
[1] http://www.rightscale.com/blog/cloud-management-best-practices/skinny-cloud-lock
7. Binh-Minh Nguyen
Why Interoperability?
Avoid vendor lock-in
Take full advantages of the different clouds
Develop applications/services once, deploy anywhere
Open research directions:
Enable hybrid clouds
Brokering cloud services
Cloud service marketplace
2/27/2016 Hanoi 8th VietOpenStack Meetup 7
8. Binh-Minh Nguyen
Concepts
Interoperability: Ability for
different cloud to talk to
each other
Portability: Ability to move
application, data, tools from
one cloud to another
Federation: Ability to bring
together services from
various cloud vendors to
provide a solution
Cloud A Cloud B
Federated Cloud
A
B
E D
C
App
Development
and
Deployment
App App
Move for
Deployment
Understandi
ng
Cloud B
Cloud
A
2/27/2016 Hanoi 8th VietOpenStack Meetup 8
9. Binh-Minh Nguyen
Interoperability between Clouds?
Ability to use the cloud services provided by multiple vendors
Across vendors within a cloud model
Across cloud service models
Ability to move data and code from one cloud to another or back to
the enterprise (portability)
Across Cloud Service Models
Across Vendors
within a Cloud
Model
IaaSSaaS PaaS
Amazon Web Svcs
ElasticHost
Teremark
GoGrid
Rackspace
OpenStack
OpenNebula
Salesforce
Gmail
DeskAway
Google App Engine
Force.com
Rails One
Azure
A Cloud Standardization? A Solution does not depend on Cloud providers?
Or both?
2/27/2016 Hanoi 8th VietOpenStack Meetup 9
10. Binh-Minh Nguyen
Standard deployment packaging format
IaaS level: standard images for vendor hypervisors
PaaS level: application packaging standards for programming languages
Standard common cloud API
For both IaaS and PaaS level: standard interface for service managements (access,
control and operation)
Current Standardization Approaches
Standard Access
Services
Virtualization
Resources
Security
Management
Standard Access
Services
Resources
Security
Management
Users
Virtualization
Cloud A Cloud B
Image Transfer
Service Move
2/27/2016 Hanoi 8th VietOpenStack Meetup 10
11. Binh-Minh Nguyen
Vendor Independence Approach
Abstraction API
Proprietary Access
Services
Virtualization
Resources
Security
Management
Proprietary Access
Services
Resources
Security
Management
Users
Virtualization
Cloud A Cloud B
• Program library in various language (e.g. PHP, Ruby, Java,
Python)
• Abstracting different APIs to provide single unified interface
• Do not require support and acceptance from cloud vendors
2/27/2016 Hanoi 8th VietOpenStack Meetup 11
12. Binh-Minh Nguyen
Cloud Federation
Cloud Orchestration
Access
Services
Virtualization
Resources
Security
Management
Access
Services
Resources
Security
Management
Users
Virtualization
Cloud A Cloud B
Cloud-Cloud Interconnection
Component Interconnection
Regulation & Policy Impacts,
especially Enterprise
clouds
Standardization + Independent Solutions => More Easily in Building Cloud Federation
2/27/2016 Hanoi 8th VietOpenStack Meetup 12
13. Binh-Minh Nguyen
Our Motivation
Actual IaaS clouds are too low-level
Cloud users are forced to be admins of their virtual
machines and have to install and configure
everything by themselves
PaaS are special purposed and limited to
concrete platforms
e.g. Google App Engine can be used only for short
requests, need to re-implement legacy apps while
deploying into clouds
2/27/2016 Hanoi 8th VietOpenStack Meetup 15
14. Binh-Minh Nguyen
Example
User: I need to create a cluster with shared home
directory and MPI
Provider: You are admin of your VMs, you can
install/configure whatever you want (and do it
yourself)
Options for users:
Learn how to install and configure clusters
Hire experts (IT support staffs) to do it
Use services from third-party companies
2/27/2016 Hanoi 8th VietOpenStack Meetup 16
15. Binh-Minh Nguyen
Objectives of CAL
General-purposed easy-to-use interface for cloud
users (IaaS)
Abstraction of cloud resources
Design complex system and deploy it by single
command
Platform independent, interoperability
Automatic optimization in background
2/27/2016 Hanoi 8th VietOpenStack Meetup 17
16. Binh-Minh Nguyen
Design and implementation
Object-oriented approach: resources are represented
by objects
Inheritance and compound objects for creating
complex systems
Enable default parameters: users have to specify only
their special requirements
Implemented in Python
2/27/2016 Hanoi 8th VietOpenStack Meetup 18
17. Binh-Minh Nguyen
Abstraction of a Virtual Machine
Represented by Instance object
t = Instance() // create a default instance
t.start() // start the instance
t.upload(“myapp.exe, input.dat”, “”)
t.execute(“app.exe input.dat output.dat”)
t.download(“output.dat”)
t.shutdown()
t.delete()
2/27/2016 Hanoi 8th VietOpenStack Meetup 19
18. Binh-Minh Nguyen
Using default parameters
Users should specify only parameters they
need to change
t = Instance() // create a default instance
t = Instance(type=large) // create a strong VM
t = Instance(type=large, os=linux, version=“ubuntu-
12.04”)
// and this is a very concrete machine
t = Instance(image=myimage, keypair=mykeypair,
cloud=openstack)
2/27/2016 Hanoi 8th VietOpenStack Meetup 20
19. Binh-Minh Nguyen
Inheritance and customization
Via inheritance, developer can create new abstract
class for concrete type of virtual machine.
E.g MySQLServer is an instance with image containing
MySQL server, and new method upload_database()
MySQLServer: Instance
__init__
Instance(image=“mysql-server”)
config()
……………
upload_database(data)
Instance.upload(data, “”)
Instance.exec(“mysql ….”)
2/27/2016 Hanoi 8th VietOpenStack Meetup 21
20. Binh-Minh Nguyen
MySQLServer: Consideration
Generic images
Developers can choose to create new image with MySQL
server or use generic images and install mysql-server
package:
__init__
t =Instance() //generic machine
t.install(“mysql-server”) //install the package
• Advantage of generic images: maintained by
provider/developers, always up-to-date, portability
• Disadvantages: additional overhead at start
2/27/2016 Hanoi 8th VietOpenStack Meetup 22
21. Binh-Minh Nguyen
MySQLServer: Consideration
Code reuse:
No need to low-level coding (IP address, manual
login to server)
Easy to maintain and extend
Use of the abstract object is very simple
m = MySQLServer()
m.start()
m.config()
m.upload_database()
2/27/2016 Hanoi 8th VietOpenStack Meetup 23
22. Binh-Minh Nguyen
Optimization capabilities in background
There are many places we can do optimization in
background
compress data before transfer to save bandwidth
choose best provider (availability, price, …)
search and choose suitable images, cloud
All optimization can be done automatically without
user interference
2/27/2016 Hanoi 8th VietOpenStack Meetup 24
23. Binh-Minh Nguyen
Compound objects: cluster
Complex systems e.g. clusters can be
implemented using compound objects:
c = Cluster(worker=8) // create a cluster with
c.start() // start the cluster
c.upload_and_distribute(“additional_software”, “”)
c.execute(“mpirun ...”)
c.shutdown()
c.delete()
2/27/2016 Hanoi 8th VietOpenStack Meetup 25
24. Binh-Minh Nguyen
Inheritance
2/27/2016 Hanoi 8th VietOpenStack Meetup 26
Basic instance
Init Start/Stop Backup/Restore Install/Exec Put/get data
Init
base.init()
Install_app()
Start/Stop Backup/Restore
base.backup()
backup_app_config()
Backup_app_data()
Put/get data
put(data, app_dir)
Exec
Exec(app)
Cloud application layer 1
App specific method
26. Binh-Minh Nguyen
Example 1 – Service Development
Develop once
2/27/2016 Hanoi 8th VietOpenStack Meetup 28
27. Binh-Minh Nguyen
Example 2 – Service Deployment and Usage
Developers/users choose base software with OS and
deploy the installation packages.
Simple service deployment and use: automatic app.
installation after VM start.
Such service can work regardless of cloud middleware
or hypervisor (deploy anywhere)
=> enabling service interoperability
2/27/2016 Hanoi 8th VietOpenStack Meetup 29
28. Binh-Minh Nguyen
Comparison Between CAL and other Solutions
A – Abstraction approach; S –Standardization approach;
X – major feature; x – support feature
Solution
Feature
CAL OVF OCCI
Simple
Cloud
API
Apache
Libclou
d
Deltacloud jclouds boto
Apache
Cloudstac
k
General
approach
A S S A A A A A A
Resource
management
x X X X X X X X
Service
development
X
Service
deployment
X x x x x x
Interoperability X X x x x x x x x
IaaS tools
2/27/2016 Hanoi 8th VietOpenStack Meetup 30
29. Binh-Minh Nguyen
Comparison Between CAL and other Solutions (contd.)
Distributed Computing Configuration Tools
X – major support; x – support feature
Solution
Feature CAL CFEngine Puppet Chef Bcfg2
Configuring easily
legacy applications
X X X X X
Resource
management
x
Service development
and deployment
X x x x x
Interoperability X x x x x
2/27/2016 Hanoi 8th VietOpenStack Meetup 31
30. Binh-Minh Nguyen
Prototype model using CAL, aim at migrating formal
Bio-Informatics workflow to cloud env.
Bio tools: clustalw, BLAST ..
BIMI: Bio-Informatics Management Interface
Another approaches for migrating apps into
Cloud: Open Service Catalog Manager (OSCM)
Workflow-as-a-Service
2/27/2016 Hanoi 8th VietOpenStack Meetup 32
31. Binh-Minh Nguyen
BIMI High Level Design
CAL
Workflow
engine
(appliance)
2/27/2016 Hanoi 8th VietOpenStack Meetup 33