SlideShare a Scribd company logo
1 of 30
Download to read offline
Code to Cloud with Megam and 
Opennebula 
Kishorekumar Neelamegam 
Varadarajan Narayanan 
Megam Systems
The cloud ecosystem
Cloud Journey
Moving to cloud 
● Migration of development to production is a nightmare. 
● Setting up an app environment takes ages. 
● Most PAAS available today are coupled to single or few vendors. 
● No backup and DR solutions in place. 
● On demand auto scaling in a hybrid cloud environment is not feasible. 
● Cloud add-ons for monitoring, logging, databases have fancy price tags. 
● On site IT infrastructure, private cloud. 
● Multiple IAAS vendors. 
● SAAS is siloed.
What if we can …. 
● Deploy in any cloud - Private and public Clouds or hybrid 
● Capture repetitions and use canned pre-built recipes 
● Scale seamlessly 
● Use multiple cloud storage solutions 
● Use any framework - Java, Play, Ruby on Rails, Node.js, Akka … and any source 
cloud - Github , Bitbucket , Cloudforge …. 
● Monitor, log and manage my apps 
● API driven 
● Integrate continuously with ALM & SDLC 
● Avoid vendor lock in by sticking to open standards and open source
Megam features 
SaaS - Users 
Iaas - Providers 
PaaS - Developers
Overview of Megam 
Available as SaaS , installable software and as a packaged product - Megam Cloud in a box
Megam internal architecture 
Major improvements in Megam 0.5 after 
Opennebula day Florida 
● Docker support with Visual docker 
● CAMP/TOSCA compliance 
● Cloud-in-a-box
Docker support for Opennebula
Why Containers ? 
Infrastructure as a Service (IaaS) and Platform as a Service 
(PaaS) instead of simplifying IT infrastructure have added a 
layer of complexity .As a result, software developers are 
spending increasing amounts of their time managing software 
deployments instead of writing software. 
● Basic:Because containers share the host kernel, 
binaries and libraries, can be packed even denser 
than typical hypervisor environments. 
● Implied :Containers provide a clean separation of 
concerns between development and operations 
dependencies. In summary, changes are no longer 
made to production, changes are made to containers, 
and containers have a finite life-cycle that is optimized 
for developer productivity and operational simplicity. 
Kernel Namespaces and Cgroups became the defacto 
standard for creating linux containers and is used by most of 
the companies who have containerized technology, LXC, 
Docker, ZeroVM, Parallels, etc. 
vs
“Dockerisation” by various vendors
Openstack and Docker 
Many changes have been incorporated since Havana release .Openstack Heat does the driving while the container engine is 
setup and run inside of a cloud instance. The nova driver is now part of stackforge and will possibly try to rejoin the nova code 
base in Juno. Support for Cinder also has been added.
AWS and Docker 
Elastic Beanstalk is a platform-as-a-service technology from Amazon which lets developers cede 
capacity provisioning, load balancing, auto-scaling and application health monitoring to AWS in 
exchange for ease of use.Beanstalk has now been upgraded to support deploying and launching 
applications containerized through Docker. 
Any Docker image can be deployed this way, whether from Docker's public repository or from one's 
own private store of containers. Users are left to create a .JSON file that describes the image to be 
used and a few other notations, and even that's not mandatory because an existing Dockerfile, as they 
are called, will typically work as-is. 
Some additional configuration might be needed to set up external resources (a database to be used 
by the application, for example), but Elastic Beanstalk already has configuration options to allow 
deployment of a database to go with a Beanstalk-managed app.
Google and Docker 
Google has been using Linux containers in its data centers for the better part of a decade. Across 
Gmail, search, Google Drive, and whatever else, Google has been taking advantage of the technology 
to run web-scale services with fewer headaches and a higher quality of service. They also use 
“Omega” which Google’s own container scheduling technology. 
Google released Kubernetes -- Greek for "helmsman," as on a ship -- its homegrown solution for 
orchestrating and managing Docker containers at scale, making sure they smoothly replicate 
according to schedule. 
Container-optimized Google Compute Engine images are Debian images with a few additions: 
● The Docker runtime is pre-installed, so you're ready to create containers as soon as your 
instance is up. 
● The image includes an agent that handles container manifest files, to create and monitor 
containers automatically. 
Google consolidated this move by calling this Google Container Engine ( Alpha)
Openshift and Docker 
In order to integrate Docker in to Openshift (PaaS) , Red Hat provides a tool called 
Gears. Gears are native containers built from cgroups and namespaces that run the 
workloads. Openshift integrates Docker inside their Cartridge and Gear system by using 
Docker Images with metadata as a Cartridge and using Docker Containers as Gears 
(containers) based on the Cartridge. 
Project Atomic is also a major component of their Docker system. Like CoreOS,the 
Atomic host is a lightweight operating system that has been assembled out of upstream 
RPM content and optimised to run applications in Docker containers. Hosts based on 
Red Hat Enterprise Linux and Fedora are available now. Hosts based on CentOS will be 
available soon. Project Atomic hosts inherit the full features and advantages of their base 
distributions. This includes systemd, which provides container-dependency management 
and fault recovery. It also includes journald, which provides secure aggregation and 
attribution of container logs.
Megam and Docker 
Some of the advanced features provided 
by Megam Docker service 
● We provide a “Dockerised-VM” 
(CentoS 7) to create a cluster which 
can be launched in any IaaS. thus 
avoiding lock-in with the platform 
provider like GCE , AWS and 
maintain neutrality as far as IaaS is 
concerned. 
● Multi-tenancy security 
● Maintain developer focus A level 
above Github and other source code 
repositories multiple source code 
(Github , Assembla, SCM manager 
Gogs) 
● Visual designer for Docker
Megam and Docker
Megam standards
Cloud Applications Management 
Platform 
There are multiple commercial PaaS offerings in existence using languages such as 
Java, Python and Ruby and frameworks such as Spring and Rails. Although these 
offerings differ in such aspects as programming languages, application frameworks, 
etc., there are inherent similarities in the way they manage the lifecycle of the 
applications that are targeted for, and deployed upon them. The core proposition of this 
specification is that these similarities can be leveraged to produce a generic 
application and platform management API that is language, framework, and platform 
neutral. 
CAMP is the first major public effort to produce a specification of a management 
interface for PaaS, as well as a packaging format for moving applications between 
clouds.
Topology and Orchestration Specification for 
Cloud Applications - TOSCA 
TOSCA will enable the interoperable description of application and infrastructure 
cloud services, the relationships between parts of the service, and the operational 
behavior of these services (e.g., deploy, patch, shutdown) independent of the supplier 
creating the service, and any particular cloud provider or hosting technology. TOSCA 
will also enable the association of that higher-level operational behavior with cloud 
infrastructure management. 
This capability will greatly facilitate much higher levels of cloud service/solution 
portability without lock-in, including: 
● Portable deployment to any compliant cloud 
● Easier migration of existing applications to the cloud 
● Flexible bursting (consumer choice) 
● Dynamic multi-cloud provider applications
Dense VM 
PaaS vendors typically hide the IaaS 
complexities and use containers to 
isolate. 
To isolate users, we use a managed VM. 
To provide more value we allow packing 
multiple in one VM. Typical scenario is 
Liferay + MySQL plus a test application 
in one VM) 
Developers can quickly run services to 
test apps, full blown VM doesn’t have to 
be spun.
Visual designer 
An Application Topology 
● Infrastructure (Cloud) 
● Platform (App) 
● Services (Databases, 
Queue, .) 
Relationship between 
components 
● What is hosted on what ? 
● What is connected to what ?
Visual Designer for Docker 
● Launch the visual 
designer 
● Users launch the 
Docker cluster on any 
cloud. 
● This has docker built in 
with systemd using 
CentOS 7, 
● Compose an apps with 
the url of dockerhub 
registry
Megam Cloud in a box
Cloud in a box 
Benefits of moving to cloud like scalability, 
reliability, efficiency and ease of 
management is not restricted to public or 
private cloud. Megam takes full 
cognisance of this fact and offers “Cloud-in- 
a-box” concept to deploy a private 
cloud in any configurable shared 
computing resource like colocated servers 
or servers on premise. 
Cloud in a box offers a complete cloud 
solution including Iaas (Opennebula), 
Paas (Megam) , and High availability 
(DRBD proxy) and cloud bursting to public 
clouds using plugins.
Building a cloud in a box
Megam Road map 
1) Native Docker/LXC/Rocket for OpenNebula 
2) Bitcoin and Megam 
3) Analytics as Service (IoT) 
4) HA in CIB 
a) Federate CIB 
b) CIB with DR 
5) Megam HA for apps.
Questions ?
Thank you !

More Related Content

What's hot

OSCON 2013 - The Hitchiker’s Guide to Open Source Cloud Computing
OSCON 2013 - The Hitchiker’s Guide to Open Source Cloud ComputingOSCON 2013 - The Hitchiker’s Guide to Open Source Cloud Computing
OSCON 2013 - The Hitchiker’s Guide to Open Source Cloud Computing
Mark Hinkle
 
Hitchhiker's Guide to Open Source Cloud Computing
Hitchhiker's Guide to Open Source Cloud ComputingHitchhiker's Guide to Open Source Cloud Computing
Hitchhiker's Guide to Open Source Cloud Computing
Mark Hinkle
 
Open Stack Cloud Services
Open Stack Cloud ServicesOpen Stack Cloud Services
Open Stack Cloud Services
Saurabh Gupta
 

What's hot (20)

Enabling Fast IT using Containers, Microservices and DevOps Model
Enabling Fast IT using Containers, Microservices and DevOps ModelEnabling Fast IT using Containers, Microservices and DevOps Model
Enabling Fast IT using Containers, Microservices and DevOps Model
 
Private Cloud with Open Stack, Docker
Private Cloud with Open Stack, DockerPrivate Cloud with Open Stack, Docker
Private Cloud with Open Stack, Docker
 
OSCON 2013 - The Hitchiker’s Guide to Open Source Cloud Computing
OSCON 2013 - The Hitchiker’s Guide to Open Source Cloud ComputingOSCON 2013 - The Hitchiker’s Guide to Open Source Cloud Computing
OSCON 2013 - The Hitchiker’s Guide to Open Source Cloud Computing
 
Hitchhiker's Guide to Open Source Cloud Computing
Hitchhiker's Guide to Open Source Cloud ComputingHitchhiker's Guide to Open Source Cloud Computing
Hitchhiker's Guide to Open Source Cloud Computing
 
Open Stack Cloud Services
Open Stack Cloud ServicesOpen Stack Cloud Services
Open Stack Cloud Services
 
MANTL Data Platform, Microservices and BigData Services
MANTL Data Platform, Microservices and BigData ServicesMANTL Data Platform, Microservices and BigData Services
MANTL Data Platform, Microservices and BigData Services
 
Kubernetes and Cloud Native Update Q4 2018
Kubernetes and Cloud Native Update Q4 2018Kubernetes and Cloud Native Update Q4 2018
Kubernetes and Cloud Native Update Q4 2018
 
Webinar: OpenStack Benefits for VMware
Webinar: OpenStack Benefits for VMwareWebinar: OpenStack Benefits for VMware
Webinar: OpenStack Benefits for VMware
 
컨테이너 기술 소개 - Warden, Garden, Docker
컨테이너 기술 소개 - Warden, Garden, Docker컨테이너 기술 소개 - Warden, Garden, Docker
컨테이너 기술 소개 - Warden, Garden, Docker
 
Containers and microservices for realists
Containers and microservices for realistsContainers and microservices for realists
Containers and microservices for realists
 
As a Service: Cloud Foundry on OpenStack - Lessons Learnt
As a Service: Cloud Foundry on OpenStack - Lessons LearntAs a Service: Cloud Foundry on OpenStack - Lessons Learnt
As a Service: Cloud Foundry on OpenStack - Lessons Learnt
 
Hypervisor "versus" Linux Containers with Docker !
Hypervisor "versus" Linux Containers with Docker !Hypervisor "versus" Linux Containers with Docker !
Hypervisor "versus" Linux Containers with Docker !
 
Cloud Foundry vs Docker vs Kubernetes - http://bit.ly/2rzUM2U
Cloud Foundry vs Docker vs Kubernetes - http://bit.ly/2rzUM2UCloud Foundry vs Docker vs Kubernetes - http://bit.ly/2rzUM2U
Cloud Foundry vs Docker vs Kubernetes - http://bit.ly/2rzUM2U
 
Cloud Foundry and OpenStack – Marriage Made in Heaven !
Cloud Foundry and OpenStack – Marriage Made in Heaven !Cloud Foundry and OpenStack – Marriage Made in Heaven !
Cloud Foundry and OpenStack – Marriage Made in Heaven !
 
Cloud Foundry Overview
Cloud Foundry OverviewCloud Foundry Overview
Cloud Foundry Overview
 
OpenStack Architecture and Use Cases
OpenStack Architecture and Use CasesOpenStack Architecture and Use Cases
OpenStack Architecture and Use Cases
 
VNG/IRD - Cloud computing & Openstack discussion 3/5/2014
VNG/IRD - Cloud computing & Openstack discussion 3/5/2014VNG/IRD - Cloud computing & Openstack discussion 3/5/2014
VNG/IRD - Cloud computing & Openstack discussion 3/5/2014
 
OpenStack - An Overview
OpenStack - An OverviewOpenStack - An Overview
OpenStack - An Overview
 
Cloud Computing using OpenStack
Cloud Computing using OpenStackCloud Computing using OpenStack
Cloud Computing using OpenStack
 
CloudStack Hyderabad Meetup: Migrating applications to IaaS clouds
CloudStack Hyderabad Meetup: Migrating applications to IaaS cloudsCloudStack Hyderabad Meetup: Migrating applications to IaaS clouds
CloudStack Hyderabad Meetup: Migrating applications to IaaS clouds
 

Similar to OpenNebulaConf 2014 - Cloud Automation for OpenNebula - Kishorekumar Neelamegam

Crossing the river by feeling the stones from legacy to cloud native applica...
Crossing the river by feeling the stones  from legacy to cloud native applica...Crossing the river by feeling the stones  from legacy to cloud native applica...
Crossing the river by feeling the stones from legacy to cloud native applica...
OPNFV
 
Using Docker container technology with F5 Networks products and services
Using Docker container technology with F5 Networks products and servicesUsing Docker container technology with F5 Networks products and services
Using Docker container technology with F5 Networks products and services
F5 Networks
 

Similar to OpenNebulaConf 2014 - Cloud Automation for OpenNebula - Kishorekumar Neelamegam (20)

Docker and containerization
Docker and containerizationDocker and containerization
Docker and containerization
 
PaaS with Docker
PaaS with DockerPaaS with Docker
PaaS with Docker
 
Introduction to containers a practical session using core os and docker
Introduction to containers  a practical session using core os and dockerIntroduction to containers  a practical session using core os and docker
Introduction to containers a practical session using core os and docker
 
The New Stack Container Summit Talk
The New Stack Container Summit TalkThe New Stack Container Summit Talk
The New Stack Container Summit Talk
 
DevOps and BigData Analytics
DevOps and BigData Analytics DevOps and BigData Analytics
DevOps and BigData Analytics
 
Axigen on docker
Axigen on dockerAxigen on docker
Axigen on docker
 
Crossing the river by feeling the stones from legacy to cloud native applica...
Crossing the river by feeling the stones  from legacy to cloud native applica...Crossing the river by feeling the stones  from legacy to cloud native applica...
Crossing the river by feeling the stones from legacy to cloud native applica...
 
HPC Cloud Burst Using Docker
HPC Cloud Burst Using DockerHPC Cloud Burst Using Docker
HPC Cloud Burst Using Docker
 
Powering Microservices with Docker
Powering Microservices with DockerPowering Microservices with Docker
Powering Microservices with Docker
 
Docker - A Quick Introduction Guide
Docker - A Quick Introduction GuideDocker - A Quick Introduction Guide
Docker - A Quick Introduction Guide
 
Experiences with AWS immutable deploys and job processing
Experiences with AWS immutable deploys and job processingExperiences with AWS immutable deploys and job processing
Experiences with AWS immutable deploys and job processing
 
DockerCon EU 2018 Announcements & Updates
DockerCon EU 2018 Announcements & UpdatesDockerCon EU 2018 Announcements & Updates
DockerCon EU 2018 Announcements & Updates
 
Using Docker container technology with F5 Networks products and services
Using Docker container technology with F5 Networks products and servicesUsing Docker container technology with F5 Networks products and services
Using Docker container technology with F5 Networks products and services
 
Docker handons-workshop-for-charity
Docker handons-workshop-for-charityDocker handons-workshop-for-charity
Docker handons-workshop-for-charity
 
Containerization
ContainerizationContainerization
Containerization
 
Introduction to Apache Mesos and DC/OS
Introduction to Apache Mesos and DC/OSIntroduction to Apache Mesos and DC/OS
Introduction to Apache Mesos and DC/OS
 
Containerization Report
Containerization ReportContainerization Report
Containerization Report
 
Accelerate your development with Docker
Accelerate your development with DockerAccelerate your development with Docker
Accelerate your development with Docker
 
Accelerate your software development with Docker
Accelerate your software development with DockerAccelerate your software development with Docker
Accelerate your software development with Docker
 
Kubernetes: A Top Notch Automation Solution
Kubernetes: A Top Notch Automation SolutionKubernetes: A Top Notch Automation Solution
Kubernetes: A Top Notch Automation Solution
 

More from OpenNebula Project

OpenNebulaConf2019 - Building Virtual Environments for Security Analyses of C...
OpenNebulaConf2019 - Building Virtual Environments for Security Analyses of C...OpenNebulaConf2019 - Building Virtual Environments for Security Analyses of C...
OpenNebulaConf2019 - Building Virtual Environments for Security Analyses of C...
OpenNebula Project
 

More from OpenNebula Project (20)

OpenNebulaConf2019 - Welcome and Project Update - Ignacio M. Llorente, Rubén ...
OpenNebulaConf2019 - Welcome and Project Update - Ignacio M. Llorente, Rubén ...OpenNebulaConf2019 - Welcome and Project Update - Ignacio M. Llorente, Rubén ...
OpenNebulaConf2019 - Welcome and Project Update - Ignacio M. Llorente, Rubén ...
 
OpenNebulaConf2019 - Building Virtual Environments for Security Analyses of C...
OpenNebulaConf2019 - Building Virtual Environments for Security Analyses of C...OpenNebulaConf2019 - Building Virtual Environments for Security Analyses of C...
OpenNebulaConf2019 - Building Virtual Environments for Security Analyses of C...
 
OpenNebulaConf2019 - CORD and Edge computing with OpenNebula - Alfonso Aureli...
OpenNebulaConf2019 - CORD and Edge computing with OpenNebula - Alfonso Aureli...OpenNebulaConf2019 - CORD and Edge computing with OpenNebula - Alfonso Aureli...
OpenNebulaConf2019 - CORD and Edge computing with OpenNebula - Alfonso Aureli...
 
OpenNebulaConf2019 - 6 years (+) OpenNebula - Lessons learned - Sebastian Man...
OpenNebulaConf2019 - 6 years (+) OpenNebula - Lessons learned - Sebastian Man...OpenNebulaConf2019 - 6 years (+) OpenNebula - Lessons learned - Sebastian Man...
OpenNebulaConf2019 - 6 years (+) OpenNebula - Lessons learned - Sebastian Man...
 
OpenNebulaConf2019 - Performant and Resilient Storage the Open Source & Linux...
OpenNebulaConf2019 - Performant and Resilient Storage the Open Source & Linux...OpenNebulaConf2019 - Performant and Resilient Storage the Open Source & Linux...
OpenNebulaConf2019 - Performant and Resilient Storage the Open Source & Linux...
 
OpenNebulaConf2019 - Image Backups in OpenNebula - Momčilo Medić - ITAF
OpenNebulaConf2019 - Image Backups in OpenNebula - Momčilo Medić - ITAFOpenNebulaConf2019 - Image Backups in OpenNebula - Momčilo Medić - ITAF
OpenNebulaConf2019 - Image Backups in OpenNebula - Momčilo Medić - ITAF
 
OpenNebulaConf2019 - How We Use GOCA to Manage our OpenNebula Cloud - Jean-Ph...
OpenNebulaConf2019 - How We Use GOCA to Manage our OpenNebula Cloud - Jean-Ph...OpenNebulaConf2019 - How We Use GOCA to Manage our OpenNebula Cloud - Jean-Ph...
OpenNebulaConf2019 - How We Use GOCA to Manage our OpenNebula Cloud - Jean-Ph...
 
OpenNebulaConf2019 - Crytek: A Video gaming Edge Implementation "on the shoul...
OpenNebulaConf2019 - Crytek: A Video gaming Edge Implementation "on the shoul...OpenNebulaConf2019 - Crytek: A Video gaming Edge Implementation "on the shoul...
OpenNebulaConf2019 - Crytek: A Video gaming Edge Implementation "on the shoul...
 
Replacing vCloud with OpenNebula
Replacing vCloud with OpenNebulaReplacing vCloud with OpenNebula
Replacing vCloud with OpenNebula
 
NTS: What We Do With OpenNebula - and Why We Do It
NTS: What We Do With OpenNebula - and Why We Do ItNTS: What We Do With OpenNebula - and Why We Do It
NTS: What We Do With OpenNebula - and Why We Do It
 
OpenNebula from the Perspective of an ISP
OpenNebula from the Perspective of an ISPOpenNebula from the Perspective of an ISP
OpenNebula from the Perspective of an ISP
 
NTS CAPTAIN / OpenNebula at Julius Blum GmbH
NTS CAPTAIN / OpenNebula at Julius Blum GmbHNTS CAPTAIN / OpenNebula at Julius Blum GmbH
NTS CAPTAIN / OpenNebula at Julius Blum GmbH
 
Performant and Resilient Storage: The Open Source & Linux Way
Performant and Resilient Storage: The Open Source & Linux WayPerformant and Resilient Storage: The Open Source & Linux Way
Performant and Resilient Storage: The Open Source & Linux Way
 
NetApp Hybrid Cloud with OpenNebula
NetApp Hybrid Cloud with OpenNebulaNetApp Hybrid Cloud with OpenNebula
NetApp Hybrid Cloud with OpenNebula
 
NSX with OpenNebula - upcoming 5.10
NSX with OpenNebula - upcoming 5.10NSX with OpenNebula - upcoming 5.10
NSX with OpenNebula - upcoming 5.10
 
Security for Private Cloud Environments
Security for Private Cloud EnvironmentsSecurity for Private Cloud Environments
Security for Private Cloud Environments
 
CheckPoint R80.30 Installation on OpenNebula
CheckPoint R80.30 Installation on OpenNebulaCheckPoint R80.30 Installation on OpenNebula
CheckPoint R80.30 Installation on OpenNebula
 
DE-CIX: CloudConnectivity
DE-CIX: CloudConnectivityDE-CIX: CloudConnectivity
DE-CIX: CloudConnectivity
 
DDC Demo
DDC DemoDDC Demo
DDC Demo
 
Cloud Disaggregation with OpenNebula
Cloud Disaggregation with OpenNebulaCloud Disaggregation with OpenNebula
Cloud Disaggregation with OpenNebula
 

Recently uploaded

TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
 
JavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuideJavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate Guide
 
Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data ScienceDesign and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data Science
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and Insight
 
Choreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringChoreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software Engineering
 
Decarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational PerformanceDecarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational Performance
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation Computing
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
How to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cfHow to Check CNIC Information Online with Pakdata cf
How to Check CNIC Information Online with Pakdata cf
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Navigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern EnterpriseNavigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern Enterprise
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 

OpenNebulaConf 2014 - Cloud Automation for OpenNebula - Kishorekumar Neelamegam

  • 1. Code to Cloud with Megam and Opennebula Kishorekumar Neelamegam Varadarajan Narayanan Megam Systems
  • 4. Moving to cloud ● Migration of development to production is a nightmare. ● Setting up an app environment takes ages. ● Most PAAS available today are coupled to single or few vendors. ● No backup and DR solutions in place. ● On demand auto scaling in a hybrid cloud environment is not feasible. ● Cloud add-ons for monitoring, logging, databases have fancy price tags. ● On site IT infrastructure, private cloud. ● Multiple IAAS vendors. ● SAAS is siloed.
  • 5. What if we can …. ● Deploy in any cloud - Private and public Clouds or hybrid ● Capture repetitions and use canned pre-built recipes ● Scale seamlessly ● Use multiple cloud storage solutions ● Use any framework - Java, Play, Ruby on Rails, Node.js, Akka … and any source cloud - Github , Bitbucket , Cloudforge …. ● Monitor, log and manage my apps ● API driven ● Integrate continuously with ALM & SDLC ● Avoid vendor lock in by sticking to open standards and open source
  • 6.
  • 7. Megam features SaaS - Users Iaas - Providers PaaS - Developers
  • 8. Overview of Megam Available as SaaS , installable software and as a packaged product - Megam Cloud in a box
  • 9. Megam internal architecture Major improvements in Megam 0.5 after Opennebula day Florida ● Docker support with Visual docker ● CAMP/TOSCA compliance ● Cloud-in-a-box
  • 10. Docker support for Opennebula
  • 11. Why Containers ? Infrastructure as a Service (IaaS) and Platform as a Service (PaaS) instead of simplifying IT infrastructure have added a layer of complexity .As a result, software developers are spending increasing amounts of their time managing software deployments instead of writing software. ● Basic:Because containers share the host kernel, binaries and libraries, can be packed even denser than typical hypervisor environments. ● Implied :Containers provide a clean separation of concerns between development and operations dependencies. In summary, changes are no longer made to production, changes are made to containers, and containers have a finite life-cycle that is optimized for developer productivity and operational simplicity. Kernel Namespaces and Cgroups became the defacto standard for creating linux containers and is used by most of the companies who have containerized technology, LXC, Docker, ZeroVM, Parallels, etc. vs
  • 13. Openstack and Docker Many changes have been incorporated since Havana release .Openstack Heat does the driving while the container engine is setup and run inside of a cloud instance. The nova driver is now part of stackforge and will possibly try to rejoin the nova code base in Juno. Support for Cinder also has been added.
  • 14. AWS and Docker Elastic Beanstalk is a platform-as-a-service technology from Amazon which lets developers cede capacity provisioning, load balancing, auto-scaling and application health monitoring to AWS in exchange for ease of use.Beanstalk has now been upgraded to support deploying and launching applications containerized through Docker. Any Docker image can be deployed this way, whether from Docker's public repository or from one's own private store of containers. Users are left to create a .JSON file that describes the image to be used and a few other notations, and even that's not mandatory because an existing Dockerfile, as they are called, will typically work as-is. Some additional configuration might be needed to set up external resources (a database to be used by the application, for example), but Elastic Beanstalk already has configuration options to allow deployment of a database to go with a Beanstalk-managed app.
  • 15. Google and Docker Google has been using Linux containers in its data centers for the better part of a decade. Across Gmail, search, Google Drive, and whatever else, Google has been taking advantage of the technology to run web-scale services with fewer headaches and a higher quality of service. They also use “Omega” which Google’s own container scheduling technology. Google released Kubernetes -- Greek for "helmsman," as on a ship -- its homegrown solution for orchestrating and managing Docker containers at scale, making sure they smoothly replicate according to schedule. Container-optimized Google Compute Engine images are Debian images with a few additions: ● The Docker runtime is pre-installed, so you're ready to create containers as soon as your instance is up. ● The image includes an agent that handles container manifest files, to create and monitor containers automatically. Google consolidated this move by calling this Google Container Engine ( Alpha)
  • 16. Openshift and Docker In order to integrate Docker in to Openshift (PaaS) , Red Hat provides a tool called Gears. Gears are native containers built from cgroups and namespaces that run the workloads. Openshift integrates Docker inside their Cartridge and Gear system by using Docker Images with metadata as a Cartridge and using Docker Containers as Gears (containers) based on the Cartridge. Project Atomic is also a major component of their Docker system. Like CoreOS,the Atomic host is a lightweight operating system that has been assembled out of upstream RPM content and optimised to run applications in Docker containers. Hosts based on Red Hat Enterprise Linux and Fedora are available now. Hosts based on CentOS will be available soon. Project Atomic hosts inherit the full features and advantages of their base distributions. This includes systemd, which provides container-dependency management and fault recovery. It also includes journald, which provides secure aggregation and attribution of container logs.
  • 17. Megam and Docker Some of the advanced features provided by Megam Docker service ● We provide a “Dockerised-VM” (CentoS 7) to create a cluster which can be launched in any IaaS. thus avoiding lock-in with the platform provider like GCE , AWS and maintain neutrality as far as IaaS is concerned. ● Multi-tenancy security ● Maintain developer focus A level above Github and other source code repositories multiple source code (Github , Assembla, SCM manager Gogs) ● Visual designer for Docker
  • 20. Cloud Applications Management Platform There are multiple commercial PaaS offerings in existence using languages such as Java, Python and Ruby and frameworks such as Spring and Rails. Although these offerings differ in such aspects as programming languages, application frameworks, etc., there are inherent similarities in the way they manage the lifecycle of the applications that are targeted for, and deployed upon them. The core proposition of this specification is that these similarities can be leveraged to produce a generic application and platform management API that is language, framework, and platform neutral. CAMP is the first major public effort to produce a specification of a management interface for PaaS, as well as a packaging format for moving applications between clouds.
  • 21. Topology and Orchestration Specification for Cloud Applications - TOSCA TOSCA will enable the interoperable description of application and infrastructure cloud services, the relationships between parts of the service, and the operational behavior of these services (e.g., deploy, patch, shutdown) independent of the supplier creating the service, and any particular cloud provider or hosting technology. TOSCA will also enable the association of that higher-level operational behavior with cloud infrastructure management. This capability will greatly facilitate much higher levels of cloud service/solution portability without lock-in, including: ● Portable deployment to any compliant cloud ● Easier migration of existing applications to the cloud ● Flexible bursting (consumer choice) ● Dynamic multi-cloud provider applications
  • 22. Dense VM PaaS vendors typically hide the IaaS complexities and use containers to isolate. To isolate users, we use a managed VM. To provide more value we allow packing multiple in one VM. Typical scenario is Liferay + MySQL plus a test application in one VM) Developers can quickly run services to test apps, full blown VM doesn’t have to be spun.
  • 23. Visual designer An Application Topology ● Infrastructure (Cloud) ● Platform (App) ● Services (Databases, Queue, .) Relationship between components ● What is hosted on what ? ● What is connected to what ?
  • 24. Visual Designer for Docker ● Launch the visual designer ● Users launch the Docker cluster on any cloud. ● This has docker built in with systemd using CentOS 7, ● Compose an apps with the url of dockerhub registry
  • 25. Megam Cloud in a box
  • 26. Cloud in a box Benefits of moving to cloud like scalability, reliability, efficiency and ease of management is not restricted to public or private cloud. Megam takes full cognisance of this fact and offers “Cloud-in- a-box” concept to deploy a private cloud in any configurable shared computing resource like colocated servers or servers on premise. Cloud in a box offers a complete cloud solution including Iaas (Opennebula), Paas (Megam) , and High availability (DRBD proxy) and cloud bursting to public clouds using plugins.
  • 27. Building a cloud in a box
  • 28. Megam Road map 1) Native Docker/LXC/Rocket for OpenNebula 2) Bitcoin and Megam 3) Analytics as Service (IoT) 4) HA in CIB a) Federate CIB b) CIB with DR 5) Megam HA for apps.