SlideShare uma empresa Scribd logo
1 de 5
Baixar para ler offline
Stackato PaaS Architecture: How it works and why.
www.activestate.com
Extending your Cloud Infrastructure with a Private Platform-as-a-Service
Stackato Offers a Fast, Secure Way to Deploy Applications to your Private Cloud
© ActiveState Software Inc. Published in 2013. Originally published in 2012.
2
Stackato PaaS Architecture: How it works and why.
Stackato is software for creating a private Platform-as-a-Service (PaaS). It lets you use a more
advanced and efficient application hosting model than Infrastructure-as-a-Service (IaaS) or
cloud orchestration software.
Traditionally, applications were hosted directly on the physical server that ran them, with only
the OS layer between the application software and the “bare metal”. This method yielded some
efficiencies because the software stack was relatively thin, but the model was more difficult to
scale because physical server deployment is a very manual process.
With Moore’s Law providing faster processors and more memory, there was room for another
layer of abstraction. With IaaS providers and private clouds, virtual machine (VM) instances
can be easily created on demand. This speeds up the process of server allocation, but
applications still require supporting software to be installed and configured on each server.
The PaaS model provides an additional level of automation while sharing resources between
multiple tenants and applications. This is why application hosting from PaaS providers is
generally less expensive than VM hosting from an IaaS. Typically PaaS providers have to limit
the range of runtimes and services offered and strictly control access to the system.
Stackato combines the flexibility offered by direct VM access on IaaS with the highly automated
configuration provided by PaaS. Computing resources are shared efficiently and securely
by giving each application its own Linux container (using LXC) which can be extensively
customized to suit the application it is hosting.
Elements of the Stackato System
A single Stackato VM instance can run all services required for operation. This configuration,
called a micro cloud, can be used on a desktop hypervisor such as VirtualBox or VMware Fusion to
emulate a Stackato PaaS.
This same VM is also the building block used to construct a fullscale PaaS cluster, using a simple
command to assign a role to each VM and connect them together.
www.activestate.com
Extending your Cloud Infrastructure with a Private Platform-as-a-Service
Stackato Offers a Fast, Secure Way to Deploy Applications to your Private Cloud
© ActiveState Software Inc. Published in 2013. Originally published in 2012.
3
These Stackato roles are:
»» Cloud Controller: responsible for directing all of the elements of the system. The attached Health Monitor
keeps track of DEA availability. All Stackato VMs communicate with the Cloud Controller over NATS, “a
lightweight publish-subscribe and distributed queuing messaging system.” This system handles the
orchestration of the components and sets up other communication channels between components as
appropriate (e.g. TCP connections between apps and databases). During cluster configuration, all VMs are
connected to the Cloud Controller via NATS.
»» Stager: responsible for assembling all of the software required to run each application. Application
prerequisites are bundled together in an application “droplet” ready for deployment to a Droplet Execution
Agent (DEA).
»» Router: maps application URLs to the application instances running on the DEAs. Application users
connecting from the web are redirected transparently to an internal URL and port. Connections from
Stackato clients are routed directly to the Cloud Controller.
»» DEAs: the worker nodes of the system. Each hosts multiple applications within separate Linux containers.
Application droplets are pulled from the Cloud Controller and launched inside a pre-allocated container. If
a DEA becomes unresponsive for any reason, the Health Manager will notice and have the Cloud Controller
redeploy the assigned applications to “healthy” DEAs.
»» Services: database, messaging, file system, and other services can be automatically provisioned by the
Cloud Controller. Services are bound to applications by way of a special environment variable that exposes
the connection information in the application container. Any services requested by a user can be bound
to any application deployed by that user, so multiple services can be bound to an application and vice
versa. Services can be run on separate VMs, or can share VMs as required. Applications can use external
services as well. For example, if an existing high-availability database cluster is exposed to the DEAs, the
applications can connect directly, as it would in a traditional application hosting scenario.
Message Bus (NATS)
Databases
Messaging
Services
File
Systems
Services
DEA(s)
(Droplet Execution Agents)
Web UsersMonitoring Deploy & Upgrade
Cloud
Controller
Health Manager
Controller
Stager
HTTP(S) HTTPS
TCP
Router
> Client
from
HP Cloud aPaaS powered by
How Stackato Works on a VM cluster or hosted with a public IaaS provider
www.activestate.com
Extending your Cloud Infrastructure with a Private Platform-as-a-Service
Stackato Offers a Fast, Secure Way to Deploy Applications to your Private Cloud
© ActiveState Software Inc. Published in 2013. Originally published in 2012.
4
Pushing Applications
The Stackato client ‘targets’ the API URL of the Stackato system (e.g. api.stackato.example.net) and
is authenticated with the ‘stackato login’ command. Users have a quota of application instances,
services and reservable memory available to them.
The ‘stackato push’ command initiates the process of deploying application code to Stackato. The
client either prompts for configuration information (application name, required services, how much
memory to reserve, etc.) or reads information from a local YAML configuration file.
Stackato checks to see if all the resources required by the application are available to the user
(within quotas, services and runtimes available). If they are, the client bundles the application
directory and uploads it to the Cloud Controller.
An application URL is created and any requested services are provisioned. A temporary container is
created in the Stager, application dependencies are assembled, and a “droplet” package is created
for deployment. The Cloud Controller queries the DEAs and requests app containers. An available
DEA starts a container and downloads the droplet, then executes any ‘pre-running’ hooks specified
in stackato.yml before starting the application.
The Health Monitor works in conjunction with the Cloud Controller to monitor DEA responsiveness
and re-deploy applications to healthy DEAs as necessary.
Advantages
Building your own PaaS with Stackato allows you to take full advantage your virtualized
infrastructure or use computing resources from an IaaS provider more cost effectively.
Enterprises with their own private clouds can give their developers self-service access to application
hosting resources in a safe way. Development teams get instant access to an application hosting
service that automates the assembly of the application runtime software, letting them focus on
their code. IT staff are freed from manual configuration of individual application environments, but
maintain control of the cloud deployment platform.
Smaller organizations relying on public cloud infrastructure can more efficiently share resources
between applications, reducing the number of VMs required and driving down the cost of cloud
deployment. Stackato also provides freedom from infrastructure lock-in. VM images are available
for all major hypervisors, so if you change virtualization platforms, or move from a public IaaS to a
private cloud, you can create a new Stackato cluster and import all user and application data.
And finally, using Stackato to build your own PaaS keeps applications and data where they should
be, under the direct control of your organization.
About ActiveState
ActiveState empowers innovation from code to cloud smarter, safer, and faster. ActiveState’s cutting-edge solutions give developers and enterprises the power and flexibility to
develop in Java, Ruby, Python, Perl, Node.js, PHP, Tcl, and more. Stackato is ActiveState’s groundbreaking cloud platform for creating a private platform as a service (PaaS), and is the
cost-effective, secure, and portable way to develop and deploy apps to the cloud. ActiveState is proven for the enterprise: More than two million developers and 97% of Fortune-1000
companies use ActiveStateís end-to-end solutions to develop, distribute, and manage their software applications. Global customers like Cisco, CA, HP, Bank of America, Siemens, and
Lockheed Martin look to ActiveState to save time, save money, minimize risk, ensure compliance, and reduce time to market.
©	 2013 ActiveState Software Inc. All rights reserved. ActiveState®
, Komodo®,
, ActivePerl®
, ActivePython®
and Stackato®
are trademarks or registered trademarks of ActiveState.
	 All other marks are property of their respective owners.
ActiveState Software Inc.
1700-409 Granville Street
Vancouver, BC V6C 1T2
stackato-sales@activestate.com
Phone: +1.778.786.1100
Fax: +1.778.786.1133
Toll-free in North America:
1.866.631.4581
Learn More. Try Stackato.
Are you interested in a private PaaS? Sign up for the Stackato Micro Cloud to try it today, or test it out on a Sandbox on
Amazon EC2.
Go to www.activestate.com/stackato
Looking for pricing information? Contact us for options and a quote today.
Web Servers Data & Messaging Services Languages Web Frameworks
»» Nginx™ »» MySQL™ »» ActivePython® »» Django »» Sinatra
»» Apache™ »» PostgreSQL »» ActivePerl® »» Pyramid »» Spring
»» Apache Tomcat™ »» MongoDB »» Java™ »» Flask »» Rack
»» Apache TomEE™ »» Redis »» PHP »» Bottle »» Standalone
»» RabbitMQ »» Ruby »» Mojolicious »» Grails
»» Filesystem »» Node.js »» Catalyst »» Lift
»» Memcached »» Erlang »» Dancer »» Play
»» Mono »» Scala »» Rails
»» Clojure
What’s Included in Stackato

Mais conteúdo relacionado

Mais procurados

Oracle Cloud Computing Strategy
Oracle Cloud Computing StrategyOracle Cloud Computing Strategy
Oracle Cloud Computing StrategyRex Wang
 
What are cloud service models
What are cloud service modelsWhat are cloud service models
What are cloud service modelsLivin Jose
 
Cloud architecture
Cloud architectureCloud architecture
Cloud architectureAdeel Javaid
 
CF SUMMIT: Partnerships, Business and Cloud Foundry
CF SUMMIT: Partnerships, Business and Cloud FoundryCF SUMMIT: Partnerships, Business and Cloud Foundry
CF SUMMIT: Partnerships, Business and Cloud FoundryNima Badiey
 
Private Cloud With System Center Project
Private Cloud With System Center ProjectPrivate Cloud With System Center Project
Private Cloud With System Center ProjectAbhijit Kundu
 
Roadmap to Enterprise Cloud Computing
Roadmap to Enterprise Cloud ComputingRoadmap to Enterprise Cloud Computing
Roadmap to Enterprise Cloud ComputingRex Wang
 
G07.2014 magic quadrant for enterprise file synchronization and sharing
G07.2014   magic quadrant for enterprise file synchronization and sharingG07.2014   magic quadrant for enterprise file synchronization and sharing
G07.2014 magic quadrant for enterprise file synchronization and sharingSatya Harish
 
Vmware Seminar Security & Compliance for the cloud with Trend Micro
Vmware Seminar Security & Compliance for the cloud with Trend MicroVmware Seminar Security & Compliance for the cloud with Trend Micro
Vmware Seminar Security & Compliance for the cloud with Trend MicroGraeme Wood
 
Security As A Service
Security As A ServiceSecurity As A Service
Security As A Serviceguest536dd0e
 
OpenStack: A Business Perspectives
OpenStack: A Business PerspectivesOpenStack: A Business Perspectives
OpenStack: A Business PerspectivesSusan Wu
 
Top challenges in cloud computing
Top challenges in cloud computingTop challenges in cloud computing
Top challenges in cloud computingTISEE
 
OS + CF Austin meetup
OS + CF Austin meetupOS + CF Austin meetup
OS + CF Austin meetupragss
 

Mais procurados (20)

Cloud Computing - Introduction
Cloud Computing - IntroductionCloud Computing - Introduction
Cloud Computing - Introduction
 
Oracle Cloud Computing Strategy
Oracle Cloud Computing StrategyOracle Cloud Computing Strategy
Oracle Cloud Computing Strategy
 
Multi Cloud Architecture Approach
Multi Cloud Architecture ApproachMulti Cloud Architecture Approach
Multi Cloud Architecture Approach
 
Seminar report on microsoft azure
Seminar report on microsoft azureSeminar report on microsoft azure
Seminar report on microsoft azure
 
What are cloud service models
What are cloud service modelsWhat are cloud service models
What are cloud service models
 
Cloud architecture
Cloud architectureCloud architecture
Cloud architecture
 
Unit 1
Unit 1Unit 1
Unit 1
 
The Oracle Cloud for Newbies
The Oracle Cloud for NewbiesThe Oracle Cloud for Newbies
The Oracle Cloud for Newbies
 
CF SUMMIT: Partnerships, Business and Cloud Foundry
CF SUMMIT: Partnerships, Business and Cloud FoundryCF SUMMIT: Partnerships, Business and Cloud Foundry
CF SUMMIT: Partnerships, Business and Cloud Foundry
 
Private Cloud With System Center Project
Private Cloud With System Center ProjectPrivate Cloud With System Center Project
Private Cloud With System Center Project
 
Roadmap to Enterprise Cloud Computing
Roadmap to Enterprise Cloud ComputingRoadmap to Enterprise Cloud Computing
Roadmap to Enterprise Cloud Computing
 
Cloud Computing - PaaS
Cloud Computing - PaaSCloud Computing - PaaS
Cloud Computing - PaaS
 
G07.2014 magic quadrant for enterprise file synchronization and sharing
G07.2014   magic quadrant for enterprise file synchronization and sharingG07.2014   magic quadrant for enterprise file synchronization and sharing
G07.2014 magic quadrant for enterprise file synchronization and sharing
 
Vmware Seminar Security & Compliance for the cloud with Trend Micro
Vmware Seminar Security & Compliance for the cloud with Trend MicroVmware Seminar Security & Compliance for the cloud with Trend Micro
Vmware Seminar Security & Compliance for the cloud with Trend Micro
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Security As A Service
Security As A ServiceSecurity As A Service
Security As A Service
 
OpenStack: A Business Perspectives
OpenStack: A Business PerspectivesOpenStack: A Business Perspectives
OpenStack: A Business Perspectives
 
Top challenges in cloud computing
Top challenges in cloud computingTop challenges in cloud computing
Top challenges in cloud computing
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
OS + CF Austin meetup
OS + CF Austin meetupOS + CF Austin meetup
OS + CF Austin meetup
 

Destaque

Four levels of HA in Cloud Foundry
Four levels of HA in Cloud FoundryFour levels of HA in Cloud Foundry
Four levels of HA in Cloud Foundrycornelia davis
 
PaaS Design & Architecture: A Deep Dive into Apache Stratos
PaaS Design & Architecture: A Deep Dive into Apache StratosPaaS Design & Architecture: A Deep Dive into Apache Stratos
PaaS Design & Architecture: A Deep Dive into Apache StratosWSO2
 
Introduction to Apache Mesos
Introduction to Apache MesosIntroduction to Apache Mesos
Introduction to Apache MesosJoe Stein
 
Musings on Mesos: Docker, Kubernetes, and Beyond.
Musings on Mesos: Docker, Kubernetes, and Beyond.Musings on Mesos: Docker, Kubernetes, and Beyond.
Musings on Mesos: Docker, Kubernetes, and Beyond.Timothy St. Clair
 

Destaque (7)

Apache Mesos
Apache MesosApache Mesos
Apache Mesos
 
Four levels of HA in Cloud Foundry
Four levels of HA in Cloud FoundryFour levels of HA in Cloud Foundry
Four levels of HA in Cloud Foundry
 
PaaS Design & Architecture: A Deep Dive into Apache Stratos
PaaS Design & Architecture: A Deep Dive into Apache StratosPaaS Design & Architecture: A Deep Dive into Apache Stratos
PaaS Design & Architecture: A Deep Dive into Apache Stratos
 
Introduction to Apache Mesos
Introduction to Apache MesosIntroduction to Apache Mesos
Introduction to Apache Mesos
 
How to deploy Apache Spark 
to Mesos/DCOS
How to deploy Apache Spark 
to Mesos/DCOSHow to deploy Apache Spark 
to Mesos/DCOS
How to deploy Apache Spark 
to Mesos/DCOS
 
Mesos and YARN
Mesos and YARNMesos and YARN
Mesos and YARN
 
Musings on Mesos: Docker, Kubernetes, and Beyond.
Musings on Mesos: Docker, Kubernetes, and Beyond.Musings on Mesos: Docker, Kubernetes, and Beyond.
Musings on Mesos: Docker, Kubernetes, and Beyond.
 

Semelhante a Stackato PaaS Architecture white paper

describing-the-significant-use-of-cloud-computing-service-models-cuneiform
describing-the-significant-use-of-cloud-computing-service-models-cuneiformdescribing-the-significant-use-of-cloud-computing-service-models-cuneiform
describing-the-significant-use-of-cloud-computing-service-models-cuneiformCuneiform Consulting Pvt Ltd.
 
Stackato Private PaaS for the Agile Enterprise
Stackato Private PaaS for the Agile EnterpriseStackato Private PaaS for the Agile Enterprise
Stackato Private PaaS for the Agile EnterpriseAngie Hirata
 
Microservices approach for Websphere commerce
Microservices approach for Websphere commerceMicroservices approach for Websphere commerce
Microservices approach for Websphere commerceHARIHARAN ANANTHARAMAN
 
Cloud Computing MODULE-2 to understand the cloud computing concepts.ppt
Cloud Computing  MODULE-2 to understand the cloud computing concepts.pptCloud Computing  MODULE-2 to understand the cloud computing concepts.ppt
Cloud Computing MODULE-2 to understand the cloud computing concepts.pptmithunrocky72
 
A proposal for implementing cloud computing in newspaper company
A proposal for implementing cloud computing in newspaper companyA proposal for implementing cloud computing in newspaper company
A proposal for implementing cloud computing in newspaper companyKingsley Mensah
 
GigaSpaces CCF 4 Xap
GigaSpaces CCF 4 XapGigaSpaces CCF 4 Xap
GigaSpaces CCF 4 XapShay Hassidim
 
Citrix cloud platform 4.2 data sheet
Citrix cloud platform 4.2 data sheetCitrix cloud platform 4.2 data sheet
Citrix cloud platform 4.2 data sheetNuno Alves
 
CLOUD ARCHITECTURE AND SERVICES.pptx
CLOUD ARCHITECTURE AND SERVICES.pptxCLOUD ARCHITECTURE AND SERVICES.pptx
CLOUD ARCHITECTURE AND SERVICES.pptxDr Geetha Mohan
 
Understanding Platform as a Service
Understanding Platform as a ServiceUnderstanding Platform as a Service
Understanding Platform as a ServicePaul Fremantle
 
Algorithm for Scheduling of Dependent Task in Cloud
Algorithm for Scheduling of Dependent Task in CloudAlgorithm for Scheduling of Dependent Task in Cloud
Algorithm for Scheduling of Dependent Task in CloudIRJET Journal
 
Service Models
Service ModelsService Models
Service ModelsAllwyn24
 
Introduction to cloud computing
Introduction to cloud computingIntroduction to cloud computing
Introduction to cloud computingsuraj bhandari
 
Continuous Integration and Continuous Deployment Pipeline with Apprenda on ON...
Continuous Integration and Continuous Deployment Pipeline with Apprenda on ON...Continuous Integration and Continuous Deployment Pipeline with Apprenda on ON...
Continuous Integration and Continuous Deployment Pipeline with Apprenda on ON...Shrivatsa Upadhye
 

Semelhante a Stackato PaaS Architecture white paper (20)

describing-the-significant-use-of-cloud-computing-service-models-cuneiform
describing-the-significant-use-of-cloud-computing-service-models-cuneiformdescribing-the-significant-use-of-cloud-computing-service-models-cuneiform
describing-the-significant-use-of-cloud-computing-service-models-cuneiform
 
Stackato Private PaaS for the Agile Enterprise
Stackato Private PaaS for the Agile EnterpriseStackato Private PaaS for the Agile Enterprise
Stackato Private PaaS for the Agile Enterprise
 
UNIT III - ppt.pptx
UNIT III - ppt.pptxUNIT III - ppt.pptx
UNIT III - ppt.pptx
 
Microservices approach for Websphere commerce
Microservices approach for Websphere commerceMicroservices approach for Websphere commerce
Microservices approach for Websphere commerce
 
Cloud Computing MODULE-2 to understand the cloud computing concepts.ppt
Cloud Computing  MODULE-2 to understand the cloud computing concepts.pptCloud Computing  MODULE-2 to understand the cloud computing concepts.ppt
Cloud Computing MODULE-2 to understand the cloud computing concepts.ppt
 
A proposal for implementing cloud computing in newspaper company
A proposal for implementing cloud computing in newspaper companyA proposal for implementing cloud computing in newspaper company
A proposal for implementing cloud computing in newspaper company
 
Dssc Intro
Dssc IntroDssc Intro
Dssc Intro
 
GigaSpaces CCF 4 Xap
GigaSpaces CCF 4 XapGigaSpaces CCF 4 Xap
GigaSpaces CCF 4 Xap
 
Citrix cloud platform 4.2 data sheet
Citrix cloud platform 4.2 data sheetCitrix cloud platform 4.2 data sheet
Citrix cloud platform 4.2 data sheet
 
CLOUD ARCHITECTURE AND SERVICES.pptx
CLOUD ARCHITECTURE AND SERVICES.pptxCLOUD ARCHITECTURE AND SERVICES.pptx
CLOUD ARCHITECTURE AND SERVICES.pptx
 
Understanding Platform as a Service
Understanding Platform as a ServiceUnderstanding Platform as a Service
Understanding Platform as a Service
 
Cloud Computing using OpenStack
Cloud Computing using OpenStackCloud Computing using OpenStack
Cloud Computing using OpenStack
 
Algorithm for Scheduling of Dependent Task in Cloud
Algorithm for Scheduling of Dependent Task in CloudAlgorithm for Scheduling of Dependent Task in Cloud
Algorithm for Scheduling of Dependent Task in Cloud
 
Service Models
Service ModelsService Models
Service Models
 
Cloud
Cloud Cloud
Cloud
 
Introduction to cloud computing
Introduction to cloud computingIntroduction to cloud computing
Introduction to cloud computing
 
Continuous Integration and Continuous Deployment Pipeline with Apprenda on ON...
Continuous Integration and Continuous Deployment Pipeline with Apprenda on ON...Continuous Integration and Continuous Deployment Pipeline with Apprenda on ON...
Continuous Integration and Continuous Deployment Pipeline with Apprenda on ON...
 
Cloud Computing-notes.doc
Cloud Computing-notes.docCloud Computing-notes.doc
Cloud Computing-notes.doc
 
C loud seminar
C loud  seminarC loud  seminar
C loud seminar
 
Cloud1
Cloud1Cloud1
Cloud1
 

Último

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 

Último (20)

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 

Stackato PaaS Architecture white paper

  • 1. Stackato PaaS Architecture: How it works and why.
  • 2. www.activestate.com Extending your Cloud Infrastructure with a Private Platform-as-a-Service Stackato Offers a Fast, Secure Way to Deploy Applications to your Private Cloud © ActiveState Software Inc. Published in 2013. Originally published in 2012. 2 Stackato PaaS Architecture: How it works and why. Stackato is software for creating a private Platform-as-a-Service (PaaS). It lets you use a more advanced and efficient application hosting model than Infrastructure-as-a-Service (IaaS) or cloud orchestration software. Traditionally, applications were hosted directly on the physical server that ran them, with only the OS layer between the application software and the “bare metal”. This method yielded some efficiencies because the software stack was relatively thin, but the model was more difficult to scale because physical server deployment is a very manual process. With Moore’s Law providing faster processors and more memory, there was room for another layer of abstraction. With IaaS providers and private clouds, virtual machine (VM) instances can be easily created on demand. This speeds up the process of server allocation, but applications still require supporting software to be installed and configured on each server. The PaaS model provides an additional level of automation while sharing resources between multiple tenants and applications. This is why application hosting from PaaS providers is generally less expensive than VM hosting from an IaaS. Typically PaaS providers have to limit the range of runtimes and services offered and strictly control access to the system. Stackato combines the flexibility offered by direct VM access on IaaS with the highly automated configuration provided by PaaS. Computing resources are shared efficiently and securely by giving each application its own Linux container (using LXC) which can be extensively customized to suit the application it is hosting. Elements of the Stackato System A single Stackato VM instance can run all services required for operation. This configuration, called a micro cloud, can be used on a desktop hypervisor such as VirtualBox or VMware Fusion to emulate a Stackato PaaS. This same VM is also the building block used to construct a fullscale PaaS cluster, using a simple command to assign a role to each VM and connect them together.
  • 3. www.activestate.com Extending your Cloud Infrastructure with a Private Platform-as-a-Service Stackato Offers a Fast, Secure Way to Deploy Applications to your Private Cloud © ActiveState Software Inc. Published in 2013. Originally published in 2012. 3 These Stackato roles are: »» Cloud Controller: responsible for directing all of the elements of the system. The attached Health Monitor keeps track of DEA availability. All Stackato VMs communicate with the Cloud Controller over NATS, “a lightweight publish-subscribe and distributed queuing messaging system.” This system handles the orchestration of the components and sets up other communication channels between components as appropriate (e.g. TCP connections between apps and databases). During cluster configuration, all VMs are connected to the Cloud Controller via NATS. »» Stager: responsible for assembling all of the software required to run each application. Application prerequisites are bundled together in an application “droplet” ready for deployment to a Droplet Execution Agent (DEA). »» Router: maps application URLs to the application instances running on the DEAs. Application users connecting from the web are redirected transparently to an internal URL and port. Connections from Stackato clients are routed directly to the Cloud Controller. »» DEAs: the worker nodes of the system. Each hosts multiple applications within separate Linux containers. Application droplets are pulled from the Cloud Controller and launched inside a pre-allocated container. If a DEA becomes unresponsive for any reason, the Health Manager will notice and have the Cloud Controller redeploy the assigned applications to “healthy” DEAs. »» Services: database, messaging, file system, and other services can be automatically provisioned by the Cloud Controller. Services are bound to applications by way of a special environment variable that exposes the connection information in the application container. Any services requested by a user can be bound to any application deployed by that user, so multiple services can be bound to an application and vice versa. Services can be run on separate VMs, or can share VMs as required. Applications can use external services as well. For example, if an existing high-availability database cluster is exposed to the DEAs, the applications can connect directly, as it would in a traditional application hosting scenario. Message Bus (NATS) Databases Messaging Services File Systems Services DEA(s) (Droplet Execution Agents) Web UsersMonitoring Deploy & Upgrade Cloud Controller Health Manager Controller Stager HTTP(S) HTTPS TCP Router > Client from HP Cloud aPaaS powered by How Stackato Works on a VM cluster or hosted with a public IaaS provider
  • 4. www.activestate.com Extending your Cloud Infrastructure with a Private Platform-as-a-Service Stackato Offers a Fast, Secure Way to Deploy Applications to your Private Cloud © ActiveState Software Inc. Published in 2013. Originally published in 2012. 4 Pushing Applications The Stackato client ‘targets’ the API URL of the Stackato system (e.g. api.stackato.example.net) and is authenticated with the ‘stackato login’ command. Users have a quota of application instances, services and reservable memory available to them. The ‘stackato push’ command initiates the process of deploying application code to Stackato. The client either prompts for configuration information (application name, required services, how much memory to reserve, etc.) or reads information from a local YAML configuration file. Stackato checks to see if all the resources required by the application are available to the user (within quotas, services and runtimes available). If they are, the client bundles the application directory and uploads it to the Cloud Controller. An application URL is created and any requested services are provisioned. A temporary container is created in the Stager, application dependencies are assembled, and a “droplet” package is created for deployment. The Cloud Controller queries the DEAs and requests app containers. An available DEA starts a container and downloads the droplet, then executes any ‘pre-running’ hooks specified in stackato.yml before starting the application. The Health Monitor works in conjunction with the Cloud Controller to monitor DEA responsiveness and re-deploy applications to healthy DEAs as necessary. Advantages Building your own PaaS with Stackato allows you to take full advantage your virtualized infrastructure or use computing resources from an IaaS provider more cost effectively. Enterprises with their own private clouds can give their developers self-service access to application hosting resources in a safe way. Development teams get instant access to an application hosting service that automates the assembly of the application runtime software, letting them focus on their code. IT staff are freed from manual configuration of individual application environments, but maintain control of the cloud deployment platform. Smaller organizations relying on public cloud infrastructure can more efficiently share resources between applications, reducing the number of VMs required and driving down the cost of cloud deployment. Stackato also provides freedom from infrastructure lock-in. VM images are available for all major hypervisors, so if you change virtualization platforms, or move from a public IaaS to a private cloud, you can create a new Stackato cluster and import all user and application data. And finally, using Stackato to build your own PaaS keeps applications and data where they should be, under the direct control of your organization.
  • 5. About ActiveState ActiveState empowers innovation from code to cloud smarter, safer, and faster. ActiveState’s cutting-edge solutions give developers and enterprises the power and flexibility to develop in Java, Ruby, Python, Perl, Node.js, PHP, Tcl, and more. Stackato is ActiveState’s groundbreaking cloud platform for creating a private platform as a service (PaaS), and is the cost-effective, secure, and portable way to develop and deploy apps to the cloud. ActiveState is proven for the enterprise: More than two million developers and 97% of Fortune-1000 companies use ActiveStateís end-to-end solutions to develop, distribute, and manage their software applications. Global customers like Cisco, CA, HP, Bank of America, Siemens, and Lockheed Martin look to ActiveState to save time, save money, minimize risk, ensure compliance, and reduce time to market. © 2013 ActiveState Software Inc. All rights reserved. ActiveState® , Komodo®, , ActivePerl® , ActivePython® and Stackato® are trademarks or registered trademarks of ActiveState. All other marks are property of their respective owners. ActiveState Software Inc. 1700-409 Granville Street Vancouver, BC V6C 1T2 stackato-sales@activestate.com Phone: +1.778.786.1100 Fax: +1.778.786.1133 Toll-free in North America: 1.866.631.4581 Learn More. Try Stackato. Are you interested in a private PaaS? Sign up for the Stackato Micro Cloud to try it today, or test it out on a Sandbox on Amazon EC2. Go to www.activestate.com/stackato Looking for pricing information? Contact us for options and a quote today. Web Servers Data & Messaging Services Languages Web Frameworks »» Nginx™ »» MySQL™ »» ActivePython® »» Django »» Sinatra »» Apache™ »» PostgreSQL »» ActivePerl® »» Pyramid »» Spring »» Apache Tomcat™ »» MongoDB »» Java™ »» Flask »» Rack »» Apache TomEE™ »» Redis »» PHP »» Bottle »» Standalone »» RabbitMQ »» Ruby »» Mojolicious »» Grails »» Filesystem »» Node.js »» Catalyst »» Lift »» Memcached »» Erlang »» Dancer »» Play »» Mono »» Scala »» Rails »» Clojure What’s Included in Stackato