SlideShare a Scribd company logo
1 of 7
Download to read offline
Getting Started with
      CloudScript
Nick Peterson, Director of Engineering
Our Story
Hosting industry veterans each averaging 8+ years of
managed hosting & cloud infrastructure experience

Making infrastructure easy to deploy and manage for
Developers, DevOps, and Operations folks alike

Providing robust Infrastructure as a Service for high
performance cloud computing applications since 2010
What is CloudScript?
CloudScript is a Domain Specific Language
(DSL) for orchestrating application infrastructure.
● External DSL syntax like Make
  or Ant
● Engine has Threads, Tasks,
  Agents
● Resources include, Keys,
  Scripts, Recipes, Servers,
  Storage Objects, Networks
● Methods include, Create,
  Read-Or-Create, Delete
● Embedded language support
  includes, Puppet, Chef, Shell,
  Python, Ruby, etc.
Design Principles
1. Dependency based programming model
   allows programmers to specify prerequisites
2. Idempotent methods on all resource types
   allows repetition w/o side effects to reach the
   desired outcome for your environment
3. Code enveloping increases the power without
   reducing the expressivity of the DSL
4. Distributed agents and centralized event
   processing allow for software pipelines
Hello World!
cloudscript apache_web_server
 version = _LATEST                           /server/cloud web_server read_or_create
 result_template = apache_result_template      hostname = 'helloworld'
                                               image = 'Linux Ubuntu 12.04 LTS 64-bit'
globals                                        service_type = 'CS01'
 server_pass = lib::random_password()          keys = [server_key, console_key]
 console_pass = lib::random_password()         recipes = [web_server_template]

thread provision_web_server                 text_template web_server_template
                                            #!/bin/sh
 tasks = [configure_web_server]             apt-get update; apt-get -y install apache2
                                            /etc/init.d/apache2 start
task configure_web_server                   cat <<EOF>/var/www/index.html
                                            Hello World!
 /key/password server_key read_or_create    EOF
   key_group    = _SERVER                   exit 0
   password     = server_pass               _eof

 /key/password console_key read_or_create   text_template apache_result_template
   key_group    = _CONSOLE                  Your web page is located at:
   password     = console_pass              http://{{ web_server.ipaddress_public }}
                                            _eof
Use Cases

● Application Stacks
● Distributed Systems/Clusters
● Environmental Version Control
● Environmental Scaling Up/Down
● Business Process Automation
● Data Pipeline Automation
@NephoScale
http://www.nephoscale.com
   info@nephoscale.com
        855-637-4679
      +1-408-599-7008

More Related Content

What's hot

Selenium Tutorial for Beginners - TIB Academy
Selenium Tutorial for Beginners - TIB AcademySelenium Tutorial for Beginners - TIB Academy
Selenium Tutorial for Beginners - TIB AcademyTIB Academy
 
Apache2 BootCamp : Getting Started With Apache
Apache2 BootCamp : Getting Started With ApacheApache2 BootCamp : Getting Started With Apache
Apache2 BootCamp : Getting Started With ApacheWildan Maulana
 
Caching for Cash: Caching
Caching for Cash: CachingCaching for Cash: Caching
Caching for Cash: CachingScott MacVicar
 
Caching for Cash: Benchmarking and Profiling
Caching for Cash: Benchmarking and ProfilingCaching for Cash: Benchmarking and Profiling
Caching for Cash: Benchmarking and ProfilingScott MacVicar
 
J2ee user managment using dwh builder
J2ee user managment using dwh builderJ2ee user managment using dwh builder
J2ee user managment using dwh builderOsama Mustafa
 
Apache Web server Complete Guide
Apache Web server Complete GuideApache Web server Complete Guide
Apache Web server Complete Guidewebhostingguy
 
Installation of LAMP Server with Ubuntu 14.10 Server Edition
Installation of LAMP Server with Ubuntu 14.10 Server EditionInstallation of LAMP Server with Ubuntu 14.10 Server Edition
Installation of LAMP Server with Ubuntu 14.10 Server EditionSammy Fung
 
Enable oracle database vault
Enable oracle database vaultEnable oracle database vault
Enable oracle database vaultOsama Mustafa
 
How to install and configure lamp (linux,apache mysql mariadb,php) with jooml...
How to install and configure lamp (linux,apache mysql mariadb,php) with jooml...How to install and configure lamp (linux,apache mysql mariadb,php) with jooml...
How to install and configure lamp (linux,apache mysql mariadb,php) with jooml...CloudMinister Technologies Pvt. Ltd
 
Presentation_On_25June09
Presentation_On_25June09Presentation_On_25June09
Presentation_On_25June09Sanjay Kumar
 
Understanding a web server and types of web servers ppt
Understanding a web server and types of web servers pptUnderstanding a web server and types of web servers ppt
Understanding a web server and types of web servers pptNivi Sharma
 
Moving a Windows environment to the cloud - DevOps Galway Meetup
Moving a Windows environment to the cloud - DevOps Galway MeetupMoving a Windows environment to the cloud - DevOps Galway Meetup
Moving a Windows environment to the cloud - DevOps Galway MeetupGiulio Vian
 
Apache
ApacheApache
Apachejtpond
 

What's hot (20)

Selenium Tutorial for Beginners - TIB Academy
Selenium Tutorial for Beginners - TIB AcademySelenium Tutorial for Beginners - TIB Academy
Selenium Tutorial for Beginners - TIB Academy
 
Apache2 BootCamp : Getting Started With Apache
Apache2 BootCamp : Getting Started With ApacheApache2 BootCamp : Getting Started With Apache
Apache2 BootCamp : Getting Started With Apache
 
Sql installation
Sql installationSql installation
Sql installation
 
Caching for Cash: Caching
Caching for Cash: CachingCaching for Cash: Caching
Caching for Cash: Caching
 
Caching for Cash: Benchmarking and Profiling
Caching for Cash: Benchmarking and ProfilingCaching for Cash: Benchmarking and Profiling
Caching for Cash: Benchmarking and Profiling
 
J2ee user managment using dwh builder
J2ee user managment using dwh builderJ2ee user managment using dwh builder
J2ee user managment using dwh builder
 
Apache Web server Complete Guide
Apache Web server Complete GuideApache Web server Complete Guide
Apache Web server Complete Guide
 
Root via XSS
Root via XSSRoot via XSS
Root via XSS
 
Presentation (PPT)
Presentation (PPT)Presentation (PPT)
Presentation (PPT)
 
Random numbers
Random numbersRandom numbers
Random numbers
 
Web303
Web303Web303
Web303
 
Installation of LAMP Server with Ubuntu 14.10 Server Edition
Installation of LAMP Server with Ubuntu 14.10 Server EditionInstallation of LAMP Server with Ubuntu 14.10 Server Edition
Installation of LAMP Server with Ubuntu 14.10 Server Edition
 
How to build an admin guy
How to build an admin guyHow to build an admin guy
How to build an admin guy
 
Enable oracle database vault
Enable oracle database vaultEnable oracle database vault
Enable oracle database vault
 
How to install and configure lamp (linux,apache mysql mariadb,php) with jooml...
How to install and configure lamp (linux,apache mysql mariadb,php) with jooml...How to install and configure lamp (linux,apache mysql mariadb,php) with jooml...
How to install and configure lamp (linux,apache mysql mariadb,php) with jooml...
 
Presentation_On_25June09
Presentation_On_25June09Presentation_On_25June09
Presentation_On_25June09
 
Understanding a web server and types of web servers ppt
Understanding a web server and types of web servers pptUnderstanding a web server and types of web servers ppt
Understanding a web server and types of web servers ppt
 
Moving a Windows environment to the cloud - DevOps Galway Meetup
Moving a Windows environment to the cloud - DevOps Galway MeetupMoving a Windows environment to the cloud - DevOps Galway Meetup
Moving a Windows environment to the cloud - DevOps Galway Meetup
 
Apache
ApacheApache
Apache
 
IIS 7.0 Architecture And Integration With Asp.Net
IIS 7.0 Architecture And Integration With Asp.NetIIS 7.0 Architecture And Integration With Asp.Net
IIS 7.0 Architecture And Integration With Asp.Net
 

Viewers also liked

Team rsv preso #4
Team rsv preso #4Team rsv preso #4
Team rsv preso #4Penny Salem
 
The 2nd UNAI Collegian Paper Contest and Global Conference
The 2nd UNAI Collegian Paper Contest and Global ConferenceThe 2nd UNAI Collegian Paper Contest and Global Conference
The 2nd UNAI Collegian Paper Contest and Global ConferenceYoungSin Kim
 
Adm iv sem proy inv e innov tecn_pcs_unidad 6
Adm iv sem proy inv e innov tecn_pcs_unidad 6Adm iv sem proy inv e innov tecn_pcs_unidad 6
Adm iv sem proy inv e innov tecn_pcs_unidad 6José Chávez
 
Avaliação do programa mais médicos do governo do brasil
Avaliação do programa mais médicos do governo do brasilAvaliação do programa mais médicos do governo do brasil
Avaliação do programa mais médicos do governo do brasilFernando Alcoforado
 
Reuse and cloud in component based development
Reuse and cloud in component based developmentReuse and cloud in component based development
Reuse and cloud in component based developmentscuffio
 
Honduras Mission Reflections
Honduras Mission Reflections Honduras Mission Reflections
Honduras Mission Reflections Tony Giordano
 
Extracto pleno Diputación de Avila de 28 de enero de 2013
Extracto pleno Diputación de Avila de 28 de enero de 2013Extracto pleno Diputación de Avila de 28 de enero de 2013
Extracto pleno Diputación de Avila de 28 de enero de 2013UPyD AV
 
How to be just friends with a member of the opposite sex
How to be just friends with a member of the opposite sexHow to be just friends with a member of the opposite sex
How to be just friends with a member of the opposite sexDou Elshenhaby
 
Peraturan pemerintah nomor 8 tahun 2008 tentang tahapan, tata cara penyusunan...
Peraturan pemerintah nomor 8 tahun 2008 tentang tahapan, tata cara penyusunan...Peraturan pemerintah nomor 8 tahun 2008 tentang tahapan, tata cara penyusunan...
Peraturan pemerintah nomor 8 tahun 2008 tentang tahapan, tata cara penyusunan...Deki Zulkarnain
 
Cloud Computing Operations Research
Cloud Computing Operations ResearchCloud Computing Operations Research
Cloud Computing Operations ResearchIlyas Iyoob, Ph.D.
 
第1回LODチャレンジデー オープン川崎LT資料
第1回LODチャレンジデー オープン川崎LT資料第1回LODチャレンジデー オープン川崎LT資料
第1回LODチャレンジデー オープン川崎LT資料Hiroshi Omata
 
Los momentos de la eucaristia guia visual para entender la misa
Los momentos de la eucaristia   guia visual para entender la misaLos momentos de la eucaristia   guia visual para entender la misa
Los momentos de la eucaristia guia visual para entender la misaMauricio Fierro
 
luusto breikki
luusto breikkiluusto breikki
luusto breikkibiopekaro
 

Viewers also liked (20)

Team rsv preso #4
Team rsv preso #4Team rsv preso #4
Team rsv preso #4
 
Corrigan_top_notch
Corrigan_top_notchCorrigan_top_notch
Corrigan_top_notch
 
The 2nd UNAI Collegian Paper Contest and Global Conference
The 2nd UNAI Collegian Paper Contest and Global ConferenceThe 2nd UNAI Collegian Paper Contest and Global Conference
The 2nd UNAI Collegian Paper Contest and Global Conference
 
I tunes marketing
I tunes marketingI tunes marketing
I tunes marketing
 
Adm iv sem proy inv e innov tecn_pcs_unidad 6
Adm iv sem proy inv e innov tecn_pcs_unidad 6Adm iv sem proy inv e innov tecn_pcs_unidad 6
Adm iv sem proy inv e innov tecn_pcs_unidad 6
 
Avaliação do programa mais médicos do governo do brasil
Avaliação do programa mais médicos do governo do brasilAvaliação do programa mais médicos do governo do brasil
Avaliação do programa mais médicos do governo do brasil
 
Reuse and cloud in component based development
Reuse and cloud in component based developmentReuse and cloud in component based development
Reuse and cloud in component based development
 
Periféricos de un ordenador
Periféricos de un ordenadorPeriféricos de un ordenador
Periféricos de un ordenador
 
O.P
O.PO.P
O.P
 
Honduras Mission Reflections
Honduras Mission Reflections Honduras Mission Reflections
Honduras Mission Reflections
 
Preso #3
Preso #3Preso #3
Preso #3
 
Extracto pleno Diputación de Avila de 28 de enero de 2013
Extracto pleno Diputación de Avila de 28 de enero de 2013Extracto pleno Diputación de Avila de 28 de enero de 2013
Extracto pleno Diputación de Avila de 28 de enero de 2013
 
How to be just friends with a member of the opposite sex
How to be just friends with a member of the opposite sexHow to be just friends with a member of the opposite sex
How to be just friends with a member of the opposite sex
 
Peraturan pemerintah nomor 8 tahun 2008 tentang tahapan, tata cara penyusunan...
Peraturan pemerintah nomor 8 tahun 2008 tentang tahapan, tata cara penyusunan...Peraturan pemerintah nomor 8 tahun 2008 tentang tahapan, tata cara penyusunan...
Peraturan pemerintah nomor 8 tahun 2008 tentang tahapan, tata cara penyusunan...
 
F
FF
F
 
Cloud Computing Operations Research
Cloud Computing Operations ResearchCloud Computing Operations Research
Cloud Computing Operations Research
 
第1回LODチャレンジデー オープン川崎LT資料
第1回LODチャレンジデー オープン川崎LT資料第1回LODチャレンジデー オープン川崎LT資料
第1回LODチャレンジデー オープン川崎LT資料
 
Los momentos de la eucaristia guia visual para entender la misa
Los momentos de la eucaristia   guia visual para entender la misaLos momentos de la eucaristia   guia visual para entender la misa
Los momentos de la eucaristia guia visual para entender la misa
 
luusto breikki
luusto breikkiluusto breikki
luusto breikki
 
The music of ancient Greece
The music of ancient GreeceThe music of ancient Greece
The music of ancient Greece
 

Similar to Getting Started with CloudScript

Adhila_CV_DevOps_Linux_Profile
Adhila_CV_DevOps_Linux_ProfileAdhila_CV_DevOps_Linux_Profile
Adhila_CV_DevOps_Linux_ProfileAdhila Ansari
 
Muraliupdatedpersonal091215
Muraliupdatedpersonal091215Muraliupdatedpersonal091215
Muraliupdatedpersonal091215Murali Krishna R
 
Muraliupdatedpersona150716
Muraliupdatedpersona150716Muraliupdatedpersona150716
Muraliupdatedpersona150716Murali Krishna R
 
SAMKUMAR- Sr.Linux SystemAdministrator (1)
SAMKUMAR- Sr.Linux SystemAdministrator (1)SAMKUMAR- Sr.Linux SystemAdministrator (1)
SAMKUMAR- Sr.Linux SystemAdministrator (1)gandi samkumar
 
Automating AWS Compliance with InSpec
Automating AWS Compliance with InSpec Automating AWS Compliance with InSpec
Automating AWS Compliance with InSpec Matt Ray
 
Learning ASP.NET 5 and MVC 6
Learning ASP.NET 5 and MVC 6Learning ASP.NET 5 and MVC 6
Learning ASP.NET 5 and MVC 6Ido Flatow
 
Advanced Eclipse Workshop (held at IPC2010 -spring edition-)
Advanced Eclipse Workshop (held at IPC2010 -spring edition-)Advanced Eclipse Workshop (held at IPC2010 -spring edition-)
Advanced Eclipse Workshop (held at IPC2010 -spring edition-)Bastian Feder
 
Automating Compliance with InSpec - AWS North Sydney
Automating Compliance with InSpec - AWS North SydneyAutomating Compliance with InSpec - AWS North Sydney
Automating Compliance with InSpec - AWS North SydneyMatt Ray
 
Install Redis on Oracle Linux
Install Redis on Oracle LinuxInstall Redis on Oracle Linux
Install Redis on Oracle LinuxJohan Louwers
 
PowerBreakfast #005 - Why DSC, NOW?
PowerBreakfast #005 - Why DSC, NOW?PowerBreakfast #005 - Why DSC, NOW?
PowerBreakfast #005 - Why DSC, NOW?Milton Goh
 
Suresh nayak linux administrator
Suresh nayak linux administratorSuresh nayak linux administrator
Suresh nayak linux administratorSuresh Nayak
 
DevOpsDays Singapore - Continuous Auditing with Compliance as Code
DevOpsDays Singapore - Continuous Auditing with Compliance as CodeDevOpsDays Singapore - Continuous Auditing with Compliance as Code
DevOpsDays Singapore - Continuous Auditing with Compliance as CodeMatt Ray
 
Ansible is the simplest way to automate. MoldCamp, 2015
Ansible is the simplest way to automate. MoldCamp, 2015Ansible is the simplest way to automate. MoldCamp, 2015
Ansible is the simplest way to automate. MoldCamp, 2015Alex S
 
Practical solutions for connections administrators
Practical solutions for connections administratorsPractical solutions for connections administrators
Practical solutions for connections administratorsSharon James
 
Deploying nginx with minimal system resources
Deploying nginx with minimal system resourcesDeploying nginx with minimal system resources
Deploying nginx with minimal system resourcesMax Ukhanov
 

Similar to Getting Started with CloudScript (20)

My Saminar On Php
My Saminar On PhpMy Saminar On Php
My Saminar On Php
 
Adhila_CV_DevOps_Linux_Profile
Adhila_CV_DevOps_Linux_ProfileAdhila_CV_DevOps_Linux_Profile
Adhila_CV_DevOps_Linux_Profile
 
Muraliupdatedpersonal091215
Muraliupdatedpersonal091215Muraliupdatedpersonal091215
Muraliupdatedpersonal091215
 
Muraliupdatedpersona150716
Muraliupdatedpersona150716Muraliupdatedpersona150716
Muraliupdatedpersona150716
 
SAMKUMAR- Sr.Linux SystemAdministrator (1)
SAMKUMAR- Sr.Linux SystemAdministrator (1)SAMKUMAR- Sr.Linux SystemAdministrator (1)
SAMKUMAR- Sr.Linux SystemAdministrator (1)
 
Automating AWS Compliance with InSpec
Automating AWS Compliance with InSpec Automating AWS Compliance with InSpec
Automating AWS Compliance with InSpec
 
Learning ASP.NET 5 and MVC 6
Learning ASP.NET 5 and MVC 6Learning ASP.NET 5 and MVC 6
Learning ASP.NET 5 and MVC 6
 
keerthi-resume
keerthi-resumekeerthi-resume
keerthi-resume
 
Advanced Eclipse Workshop (held at IPC2010 -spring edition-)
Advanced Eclipse Workshop (held at IPC2010 -spring edition-)Advanced Eclipse Workshop (held at IPC2010 -spring edition-)
Advanced Eclipse Workshop (held at IPC2010 -spring edition-)
 
Automating Compliance with InSpec - AWS North Sydney
Automating Compliance with InSpec - AWS North SydneyAutomating Compliance with InSpec - AWS North Sydney
Automating Compliance with InSpec - AWS North Sydney
 
Install Redis on Oracle Linux
Install Redis on Oracle LinuxInstall Redis on Oracle Linux
Install Redis on Oracle Linux
 
OpenStack with OpenDaylight
OpenStack with OpenDaylightOpenStack with OpenDaylight
OpenStack with OpenDaylight
 
Cl221
Cl221Cl221
Cl221
 
PowerBreakfast #005 - Why DSC, NOW?
PowerBreakfast #005 - Why DSC, NOW?PowerBreakfast #005 - Why DSC, NOW?
PowerBreakfast #005 - Why DSC, NOW?
 
Suresh nayak linux administrator
Suresh nayak linux administratorSuresh nayak linux administrator
Suresh nayak linux administrator
 
DevOpsDays Singapore - Continuous Auditing with Compliance as Code
DevOpsDays Singapore - Continuous Auditing with Compliance as CodeDevOpsDays Singapore - Continuous Auditing with Compliance as Code
DevOpsDays Singapore - Continuous Auditing with Compliance as Code
 
Ansible is the simplest way to automate. MoldCamp, 2015
Ansible is the simplest way to automate. MoldCamp, 2015Ansible is the simplest way to automate. MoldCamp, 2015
Ansible is the simplest way to automate. MoldCamp, 2015
 
DevOps and Chef improve your life
DevOps and Chef improve your life DevOps and Chef improve your life
DevOps and Chef improve your life
 
Practical solutions for connections administrators
Practical solutions for connections administratorsPractical solutions for connections administrators
Practical solutions for connections administrators
 
Deploying nginx with minimal system resources
Deploying nginx with minimal system resourcesDeploying nginx with minimal system resources
Deploying nginx with minimal system resources
 

More from NephoScale

Linux Cloud Server Performance Benchmarks
Linux Cloud Server Performance BenchmarksLinux Cloud Server Performance Benchmarks
Linux Cloud Server Performance BenchmarksNephoScale
 
NephOS Product Datasheet
NephOS Product DatasheetNephOS Product Datasheet
NephOS Product DatasheetNephoScale
 
Infrastructure as a Service for Business Applications
Infrastructure as a Service for Business ApplicationsInfrastructure as a Service for Business Applications
Infrastructure as a Service for Business ApplicationsNephoScale
 
Evolution of Cloud Computing
Evolution of Cloud ComputingEvolution of Cloud Computing
Evolution of Cloud ComputingNephoScale
 
Choosing the Right Infrastructure Provider
Choosing the Right Infrastructure ProviderChoosing the Right Infrastructure Provider
Choosing the Right Infrastructure ProviderNephoScale
 
High Performance Cloud Computing
High Performance Cloud ComputingHigh Performance Cloud Computing
High Performance Cloud ComputingNephoScale
 
NephoScale Elastic Networking
NephoScale Elastic NetworkingNephoScale Elastic Networking
NephoScale Elastic NetworkingNephoScale
 

More from NephoScale (7)

Linux Cloud Server Performance Benchmarks
Linux Cloud Server Performance BenchmarksLinux Cloud Server Performance Benchmarks
Linux Cloud Server Performance Benchmarks
 
NephOS Product Datasheet
NephOS Product DatasheetNephOS Product Datasheet
NephOS Product Datasheet
 
Infrastructure as a Service for Business Applications
Infrastructure as a Service for Business ApplicationsInfrastructure as a Service for Business Applications
Infrastructure as a Service for Business Applications
 
Evolution of Cloud Computing
Evolution of Cloud ComputingEvolution of Cloud Computing
Evolution of Cloud Computing
 
Choosing the Right Infrastructure Provider
Choosing the Right Infrastructure ProviderChoosing the Right Infrastructure Provider
Choosing the Right Infrastructure Provider
 
High Performance Cloud Computing
High Performance Cloud ComputingHigh Performance Cloud Computing
High Performance Cloud Computing
 
NephoScale Elastic Networking
NephoScale Elastic NetworkingNephoScale Elastic Networking
NephoScale Elastic Networking
 

Recently uploaded

Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 

Recently uploaded (20)

E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 

Getting Started with CloudScript

  • 1. Getting Started with CloudScript Nick Peterson, Director of Engineering
  • 2. Our Story Hosting industry veterans each averaging 8+ years of managed hosting & cloud infrastructure experience Making infrastructure easy to deploy and manage for Developers, DevOps, and Operations folks alike Providing robust Infrastructure as a Service for high performance cloud computing applications since 2010
  • 3. What is CloudScript? CloudScript is a Domain Specific Language (DSL) for orchestrating application infrastructure. ● External DSL syntax like Make or Ant ● Engine has Threads, Tasks, Agents ● Resources include, Keys, Scripts, Recipes, Servers, Storage Objects, Networks ● Methods include, Create, Read-Or-Create, Delete ● Embedded language support includes, Puppet, Chef, Shell, Python, Ruby, etc.
  • 4. Design Principles 1. Dependency based programming model allows programmers to specify prerequisites 2. Idempotent methods on all resource types allows repetition w/o side effects to reach the desired outcome for your environment 3. Code enveloping increases the power without reducing the expressivity of the DSL 4. Distributed agents and centralized event processing allow for software pipelines
  • 5. Hello World! cloudscript apache_web_server version = _LATEST /server/cloud web_server read_or_create result_template = apache_result_template hostname = 'helloworld' image = 'Linux Ubuntu 12.04 LTS 64-bit' globals service_type = 'CS01' server_pass = lib::random_password() keys = [server_key, console_key] console_pass = lib::random_password() recipes = [web_server_template] thread provision_web_server text_template web_server_template #!/bin/sh tasks = [configure_web_server] apt-get update; apt-get -y install apache2 /etc/init.d/apache2 start task configure_web_server cat <<EOF>/var/www/index.html Hello World! /key/password server_key read_or_create EOF key_group = _SERVER exit 0 password = server_pass _eof /key/password console_key read_or_create text_template apache_result_template key_group = _CONSOLE Your web page is located at: password = console_pass http://{{ web_server.ipaddress_public }} _eof
  • 6. Use Cases ● Application Stacks ● Distributed Systems/Clusters ● Environmental Version Control ● Environmental Scaling Up/Down ● Business Process Automation ● Data Pipeline Automation
  • 7. @NephoScale http://www.nephoscale.com info@nephoscale.com 855-637-4679 +1-408-599-7008