SlideShare a Scribd company logo
Modern UI for
CloudStack
Rohit Yadav
Software Architect, ShapeBlue
rohit.yadav@shapeblue.com
Anurag Awasthi
Software Engineer, ShapeBlue
anurag.awasthi@shapeblue.com
• Software Engineer @ ShapeBlue.
• From Kanpur, India.
• Background:
○ CloudStack feature development, KVM, VR.
○ Formerly at Twitter, PocketGems, Microsoft Research.
○ Diverse experiences - Backend, Web, iOS, Android,
Machine Learning.
• Loves programming (github.com/anuragaw), dogs and
trekking
$ whoami: Anurag Awasthi
@rhtyd | rohityadav.cloud
• Software Architect @ ShapeBlue.
• From Gurugram, India.
• Background:
○ Committer and PMC, 7 years and counting!
○ RM and maintainer for several minor and major releases
○ Specialize in design and architecture, framework, tooling,
APIs, KVM, VMware, VR/networking, debugging.
○ Author of cloudmonkey 🐵 and several features in
CloudStack.
• Love cats 🐱 and programming.
$ whoami: Rohit Yadav
● State of Present CloudStack UI
● Lesson Learnt
● Modern UI Requirements
● Side Project
● Demo
● Proposal and Next Steps
● Q&A
Topics
State of CloudStack UI
● JQuery based single page app
● Own javascript framework, custom widgets
● Imperatively programmed, DOM manipulation
● Old styled css, static assets
● Hard to styling, templating, customisation
● Checked-in libraries within repo, hard to upgrade
State of CloudStack UI
● No browser history
● Loss of context on refresh
● Hard to extend and integrate
● Single JS files with 1000s LoC
● system.js: 22kloc ruler-driven { } code
● Hard to maintain, develop, extend…
● Difficult for new engineer(s) to get started
Lesson Learnt: ProjectX (~2014-2015)
Lesson Learnt: ProjectX (~2014-2015)
Lesson Learnt: CloudMonkey
● UI for the command-line
● API discovery and param-completion
● Small and concise codebase,
data-driven UI, UX on terminal
● Convention based
(“camelCase” -> “camel case”)
● New CloudMonkey: Go-lang based,
single binary, easy to install and use;
separate release cycle from Apache
CloudStack
https://github.com/apache/cloudstack-cloudmonkey/
Modern UI Requirements
● Declarative programming and web-component based
● API discovery and param-completion like CloudMonkey
● Auto-generated UI widgets, views, behaviour
● Data-driven behaviour and views, buttons, actions etc.
based on role-based permissions
● Easy to learn, develop, customise, extend and maintain
● Use modern development methodologies, frameworks
and tooling, vendoring etc.
● No DIY frameworks, reuse opensource project(s)
API-Discovery and Param Completion
● Discover APIs available for a role: listApis
● API name and request arguments (input and
types)
● API response with keys and types of each key
● Convention driven mapping of APIs for input
argument and types
What is a Web Component?
● Reusable building block
● Encapsulation and
interoperability
● Custom element
● HTML Template, CSS styling
● Modular JS
● Spec:
https://github.com/w3c/webcomponents <hello />
(Opensource) CloudStack UIs
● Bitworks CloudStack UI (Primarily User UI)
https://github.com/bwsw/cloudstack-ui
● Angular based UI (PoC)
https://github.com/apache/cloudstack/tree/master/tools/ngui
● Misc CloudStack UIs and Portals (not
opensource/free)
Survey: Frameworks and Tools
● JS frameworks:
ReactJS, AngularJS, VueJS…
● Frontend frameworks:
Bootstrap, Semantic-UI, Foundation,
Material UI, Buefy, Quasar, Ant Design …
● Modern tooling: npm, ncu etc.
VueJS
https://vuejs.org/v2/guide/
Ant Design
https://github.com/ant-design/ant-design
Introducing: Primate!
** incomplete features and bugs included ;)
Primate: A Modern UI
● VueJS and Ant Design based UI
● Declarative programming
● Hot-reloading, vendoring
● Clean and separate development lifecycle
● Easy to learn, develop, extend and maintain
● Multi-set: For admins, users, custom roles
Primate UI for CloudStack
● Clean Enterprise Admin UI (VueJS + Ant Design)
● API auto-discovery, widget auto-generation
● Config and Role-based rendering of buttons, actions,
views etc. Dashboard, list and detail views
● URL router and browser history driven
● Misc: Local-storage based notification and polling,
dynamic translations…
● Supports Desktop, Tablets, Mobile screen forms
Primate UI Demo!
Credits and Attributions
● Sven Vogel (EWerk): Review, feedback, support
● M. Weber (EWerk): CSS refactoring, styling changes
● Philipp Bankonier (EWerk): JS changes
● Anurag Awasthi - Translation and action notifications
● Giles Sirett, Paul Angus and team ShapeBlue - Requirements and support
● VueJS (https://vuejs.org)
● Ant Design Vue (https://vue.ant.design/)
● Ant Design Pro Admin Template (https://github.com/sendya/ant-design-pro-vue)
● Font/Fort-Awesome (https://github.com/FortAwesome/Font-Awesome)
● Cat Force Icons by Iconka (https://www.iconfinder.com/iconsets/cat-force,
https://iconka.com/en/)
What’s Next?
● Opensource under APL 2.0:
https://github.com/shapeblue/primate
● Build Support: Start discussions on dev@, discuss
Primate, seek reviews, requirements, feedback
*CCCNA19* UI Hackathon Track!
● Next few months: complete all major goals, features and
functionality on par with present CloudStack UI
Proposed Timelines
● Build support, propose, seek vote on dev@
● Primate codebase donated and accepted
● Technical preview/beta release ~4.14/Q1 2020, stop
work on old UI
● Documentation and Notes
● Discuss and work on upgrade path and migration plan
● GA as default UI: ~H2/2020, 4.15+
Q&A - Thanks!
We’re Hiring!
https://www.shapeblue.com/careers/

More Related Content

What's hot (17)

PDF
Angular js gtg-27feb2013
Nitya Narasimhan
 
PPTX
Ionic Framework - get up and running to build hybrid mobile apps
Andreas Sahle
 
PPTX
Telerik Kendo UI Overview
Ed Musters
 
PDF
Intro to appcelerator
Dave Hudson
 
PPTX
Building SPA with Kendo UI
Lohith Goudagere Nagaraj
 
PPTX
Angular Introduction (RS)
Rishikesh Shukla
 
ODP
A socially Geo-localized Web
Nuno Khan
 
PDF
新版阿尔法城背后的前端MVC实践
Dexter Yang
 
PPTX
MVVM & Validation with Kendo UI
Lohith Goudagere Nagaraj
 
PDF
CShields_Resume2
Chris Shields
 
PDF
Use Your WebDev Skills to Create Mobile Apps in Telerik Appbuilder (Jonathan ...
ITCamp
 
PPTX
Vue Introduction
Elad Gasner
 
PPTX
Developing ASP.NET MVC Applications Quicker With Kendo UI
Lohith Goudagere Nagaraj
 
PPTX
Running java apps inside azure | DevTalks 2018 Cluj Napoca Radu Vunvulea
Radu Vunvulea
 
PPTX
WebVR with Babylon.JS
Timmy Kokke
 
PPTX
Building web applications using kendo ui and the mvvm pattern
Aspenware
 
Angular js gtg-27feb2013
Nitya Narasimhan
 
Ionic Framework - get up and running to build hybrid mobile apps
Andreas Sahle
 
Telerik Kendo UI Overview
Ed Musters
 
Intro to appcelerator
Dave Hudson
 
Building SPA with Kendo UI
Lohith Goudagere Nagaraj
 
Angular Introduction (RS)
Rishikesh Shukla
 
A socially Geo-localized Web
Nuno Khan
 
新版阿尔法城背后的前端MVC实践
Dexter Yang
 
MVVM & Validation with Kendo UI
Lohith Goudagere Nagaraj
 
CShields_Resume2
Chris Shields
 
Use Your WebDev Skills to Create Mobile Apps in Telerik Appbuilder (Jonathan ...
ITCamp
 
Vue Introduction
Elad Gasner
 
Developing ASP.NET MVC Applications Quicker With Kendo UI
Lohith Goudagere Nagaraj
 
Running java apps inside azure | DevTalks 2018 Cluj Napoca Radu Vunvulea
Radu Vunvulea
 
WebVR with Babylon.JS
Timmy Kokke
 
Building web applications using kendo ui and the mvvm pattern
Aspenware
 

Similar to Rohit Yadav - Modern UI for CloudStack (20)

PDF
Paul Angus: CloudStack new UI (Primate)
ShapeBlue
 
PDF
CloudStack-UI at the JAX London Сonference
Olga Nikienko
 
PDF
Bitworks CloudStack UI - CSEUUG 08 August 2017
Ivan Kudryavtsev
 
PDF
CloudStack UI
ShapeBlue
 
PDF
Customising the CloudStack UI - CloudStack European User Group Virtual, May 2...
ShapeBlue
 
PPTX
web development full stack
Goa App
 
PPTX
MERN stack Workshop - GDG On Campus NBNSCOE
udaymore742
 
PDF
UI Dev in Big data world using open source
Tech Triveni
 
PPTX
BCA -6th sem Project PPT The project name is dental pro
Rahul254237
 
PDF
Client Server Web Apps with JavaScript and Java Rich Scalable and RESTful 1st...
zubinrlondoit
 
PPT
CloudStack University by Sebastien Goasguen
buildacloud
 
PDF
Client Server Web Apps with JavaScript and Java 1st Edition Casimir Saternos
tomeooakesrq
 
PDF
Tech Stacks The Building Blocks of Modern Applications
RosemaryGeorge6
 
PDF
Getting MEAN with Mongo Express Angular and Node 1st Edition Simon Holmes
sherajqublan
 
PDF
Exploring MERN Stack and Tech Stacks: A Comparative Analysis
IRJET Journal
 
PDF
MERN Stack Roadmap for Beginner PDF By ScholarHat
Scholarhat
 
PDF
Getting MEAN with Mongo Express Angular and Node 1st Edition Simon Holmes
nqaoylllvg977
 
PPT
Apache CloudStack Google Summer of Code
Sebastien Goasguen
 
PPTX
What Is A Technology Stack?
Albiorix Technology
 
PDF
Tech Stacks That Reign Software Development in 2023
RosemaryGeorge6
 
Paul Angus: CloudStack new UI (Primate)
ShapeBlue
 
CloudStack-UI at the JAX London Сonference
Olga Nikienko
 
Bitworks CloudStack UI - CSEUUG 08 August 2017
Ivan Kudryavtsev
 
CloudStack UI
ShapeBlue
 
Customising the CloudStack UI - CloudStack European User Group Virtual, May 2...
ShapeBlue
 
web development full stack
Goa App
 
MERN stack Workshop - GDG On Campus NBNSCOE
udaymore742
 
UI Dev in Big data world using open source
Tech Triveni
 
BCA -6th sem Project PPT The project name is dental pro
Rahul254237
 
Client Server Web Apps with JavaScript and Java Rich Scalable and RESTful 1st...
zubinrlondoit
 
CloudStack University by Sebastien Goasguen
buildacloud
 
Client Server Web Apps with JavaScript and Java 1st Edition Casimir Saternos
tomeooakesrq
 
Tech Stacks The Building Blocks of Modern Applications
RosemaryGeorge6
 
Getting MEAN with Mongo Express Angular and Node 1st Edition Simon Holmes
sherajqublan
 
Exploring MERN Stack and Tech Stacks: A Comparative Analysis
IRJET Journal
 
MERN Stack Roadmap for Beginner PDF By ScholarHat
Scholarhat
 
Getting MEAN with Mongo Express Angular and Node 1st Edition Simon Holmes
nqaoylllvg977
 
Apache CloudStack Google Summer of Code
Sebastien Goasguen
 
What Is A Technology Stack?
Albiorix Technology
 
Tech Stacks That Reign Software Development in 2023
RosemaryGeorge6
 
Ad

More from ShapeBlue (20)

PPTX
The Yotta x CloudStack Advantage: Scalable, India-First Cloud
ShapeBlue
 
PPTX
Simplifying End-to-End Apache CloudStack Deployment with a Web-Based Automati...
ShapeBlue
 
PPTX
Extensions Framework (XaaS) - Enabling Orchestrate Anything
ShapeBlue
 
PDF
CloudStack GPU Integration - Rohit Yadav
ShapeBlue
 
PPTX
Building and Operating a Private Cloud with CloudStack and LINBIT CloudStack ...
ShapeBlue
 
PDF
Ampere Offers Energy-Efficient Future For AI And Cloud
ShapeBlue
 
PDF
Empowering Cloud Providers with Apache CloudStack and Stackbill
ShapeBlue
 
PDF
Apache CloudStack 201: Let's Design & Build an IaaS Cloud
ShapeBlue
 
PDF
Meetup Kickoff & Welcome - Rohit Yadav, CSIUG Chairman
ShapeBlue
 
PDF
Fully Open-Source Private Clouds: Freedom, Security, and Control
ShapeBlue
 
PPTX
Pushing the Limits: CloudStack at 25K Hosts
ShapeBlue
 
PPTX
Stretching CloudStack over multiple datacenters
ShapeBlue
 
PPTX
Proposed Feature: Monitoring and Managing Cloud Usage Costs in Apache CloudStack
ShapeBlue
 
PPSX
CloudStack + KVM: Your Local Cloud Lab
ShapeBlue
 
PDF
I’d like to resell your CloudStack services, but...
ShapeBlue
 
PDF
Storage Setup for LINSTOR/DRBD/CloudStack
ShapeBlue
 
PDF
Apache CloudStack 101 - Introduction, What’s New and What’s Coming
ShapeBlue
 
PDF
Development of an Оbject Storage Plugin for CloudStack, Christian Reichert, s...
ShapeBlue
 
PDF
VM-HA with CloudStack and Linstor, Rene Peinthor
ShapeBlue
 
PDF
How We Use CloudStack to Provide Managed Hosting, Swen Brüseke, proIO
ShapeBlue
 
The Yotta x CloudStack Advantage: Scalable, India-First Cloud
ShapeBlue
 
Simplifying End-to-End Apache CloudStack Deployment with a Web-Based Automati...
ShapeBlue
 
Extensions Framework (XaaS) - Enabling Orchestrate Anything
ShapeBlue
 
CloudStack GPU Integration - Rohit Yadav
ShapeBlue
 
Building and Operating a Private Cloud with CloudStack and LINBIT CloudStack ...
ShapeBlue
 
Ampere Offers Energy-Efficient Future For AI And Cloud
ShapeBlue
 
Empowering Cloud Providers with Apache CloudStack and Stackbill
ShapeBlue
 
Apache CloudStack 201: Let's Design & Build an IaaS Cloud
ShapeBlue
 
Meetup Kickoff & Welcome - Rohit Yadav, CSIUG Chairman
ShapeBlue
 
Fully Open-Source Private Clouds: Freedom, Security, and Control
ShapeBlue
 
Pushing the Limits: CloudStack at 25K Hosts
ShapeBlue
 
Stretching CloudStack over multiple datacenters
ShapeBlue
 
Proposed Feature: Monitoring and Managing Cloud Usage Costs in Apache CloudStack
ShapeBlue
 
CloudStack + KVM: Your Local Cloud Lab
ShapeBlue
 
I’d like to resell your CloudStack services, but...
ShapeBlue
 
Storage Setup for LINSTOR/DRBD/CloudStack
ShapeBlue
 
Apache CloudStack 101 - Introduction, What’s New and What’s Coming
ShapeBlue
 
Development of an Оbject Storage Plugin for CloudStack, Christian Reichert, s...
ShapeBlue
 
VM-HA with CloudStack and Linstor, Rene Peinthor
ShapeBlue
 
How We Use CloudStack to Provide Managed Hosting, Swen Brüseke, proIO
ShapeBlue
 
Ad

Recently uploaded (20)

PPTX
Darren Mills The Migration Modernization Balancing Act: Navigating Risks and...
AWS Chicago
 
PDF
Wojciech Ciemski for Top Cyber News MAGAZINE. June 2025
Dr. Ludmila Morozova-Buss
 
PDF
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
PDF
Complete JavaScript Notes: From Basics to Advanced Concepts.pdf
haydendavispro
 
PDF
TrustArc Webinar - Data Privacy Trends 2025: Mid-Year Insights & Program Stra...
TrustArc
 
PDF
SFWelly Summer 25 Release Highlights July 2025
Anna Loughnan Colquhoun
 
PDF
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
PDF
Rethinking Security Operations - SOC Evolution Journey.pdf
Haris Chughtai
 
PPTX
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
PDF
Persuasive AI: risks and opportunities in the age of digital debate
Speck&Tech
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PDF
Women in Automation Presents: Reinventing Yourself — Bold Career Pivots That ...
DianaGray10
 
PDF
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
PDF
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
PDF
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
PDF
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
PDF
Smart Air Quality Monitoring with Serrax AQM190 LITE
SERRAX TECHNOLOGIES LLP
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
PPTX
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
Darren Mills The Migration Modernization Balancing Act: Navigating Risks and...
AWS Chicago
 
Wojciech Ciemski for Top Cyber News MAGAZINE. June 2025
Dr. Ludmila Morozova-Buss
 
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
Complete JavaScript Notes: From Basics to Advanced Concepts.pdf
haydendavispro
 
TrustArc Webinar - Data Privacy Trends 2025: Mid-Year Insights & Program Stra...
TrustArc
 
SFWelly Summer 25 Release Highlights July 2025
Anna Loughnan Colquhoun
 
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
Rethinking Security Operations - SOC Evolution Journey.pdf
Haris Chughtai
 
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
Persuasive AI: risks and opportunities in the age of digital debate
Speck&Tech
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
Women in Automation Presents: Reinventing Yourself — Bold Career Pivots That ...
DianaGray10
 
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
Smart Air Quality Monitoring with Serrax AQM190 LITE
SERRAX TECHNOLOGIES LLP
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 

Rohit Yadav - Modern UI for CloudStack

  • 1. Modern UI for CloudStack Rohit Yadav Software Architect, ShapeBlue [email protected] Anurag Awasthi Software Engineer, ShapeBlue [email protected]
  • 2. • Software Engineer @ ShapeBlue. • From Kanpur, India. • Background: ○ CloudStack feature development, KVM, VR. ○ Formerly at Twitter, PocketGems, Microsoft Research. ○ Diverse experiences - Backend, Web, iOS, Android, Machine Learning. • Loves programming (github.com/anuragaw), dogs and trekking $ whoami: Anurag Awasthi
  • 3. @rhtyd | rohityadav.cloud • Software Architect @ ShapeBlue. • From Gurugram, India. • Background: ○ Committer and PMC, 7 years and counting! ○ RM and maintainer for several minor and major releases ○ Specialize in design and architecture, framework, tooling, APIs, KVM, VMware, VR/networking, debugging. ○ Author of cloudmonkey 🐵 and several features in CloudStack. • Love cats 🐱 and programming. $ whoami: Rohit Yadav
  • 4. ● State of Present CloudStack UI ● Lesson Learnt ● Modern UI Requirements ● Side Project ● Demo ● Proposal and Next Steps ● Q&A Topics
  • 5. State of CloudStack UI ● JQuery based single page app ● Own javascript framework, custom widgets ● Imperatively programmed, DOM manipulation ● Old styled css, static assets ● Hard to styling, templating, customisation ● Checked-in libraries within repo, hard to upgrade
  • 6. State of CloudStack UI ● No browser history ● Loss of context on refresh ● Hard to extend and integrate ● Single JS files with 1000s LoC ● system.js: 22kloc ruler-driven { } code ● Hard to maintain, develop, extend… ● Difficult for new engineer(s) to get started
  • 7. Lesson Learnt: ProjectX (~2014-2015)
  • 8. Lesson Learnt: ProjectX (~2014-2015)
  • 9. Lesson Learnt: CloudMonkey ● UI for the command-line ● API discovery and param-completion ● Small and concise codebase, data-driven UI, UX on terminal ● Convention based (“camelCase” -> “camel case”) ● New CloudMonkey: Go-lang based, single binary, easy to install and use; separate release cycle from Apache CloudStack https://github.com/apache/cloudstack-cloudmonkey/
  • 10. Modern UI Requirements ● Declarative programming and web-component based ● API discovery and param-completion like CloudMonkey ● Auto-generated UI widgets, views, behaviour ● Data-driven behaviour and views, buttons, actions etc. based on role-based permissions ● Easy to learn, develop, customise, extend and maintain ● Use modern development methodologies, frameworks and tooling, vendoring etc. ● No DIY frameworks, reuse opensource project(s)
  • 11. API-Discovery and Param Completion ● Discover APIs available for a role: listApis ● API name and request arguments (input and types) ● API response with keys and types of each key ● Convention driven mapping of APIs for input argument and types
  • 12. What is a Web Component? ● Reusable building block ● Encapsulation and interoperability ● Custom element ● HTML Template, CSS styling ● Modular JS ● Spec: https://github.com/w3c/webcomponents <hello />
  • 13. (Opensource) CloudStack UIs ● Bitworks CloudStack UI (Primarily User UI) https://github.com/bwsw/cloudstack-ui ● Angular based UI (PoC) https://github.com/apache/cloudstack/tree/master/tools/ngui ● Misc CloudStack UIs and Portals (not opensource/free)
  • 14. Survey: Frameworks and Tools ● JS frameworks: ReactJS, AngularJS, VueJS… ● Frontend frameworks: Bootstrap, Semantic-UI, Foundation, Material UI, Buefy, Quasar, Ant Design … ● Modern tooling: npm, ncu etc.
  • 17. Introducing: Primate! ** incomplete features and bugs included ;)
  • 18. Primate: A Modern UI ● VueJS and Ant Design based UI ● Declarative programming ● Hot-reloading, vendoring ● Clean and separate development lifecycle ● Easy to learn, develop, extend and maintain ● Multi-set: For admins, users, custom roles
  • 19. Primate UI for CloudStack ● Clean Enterprise Admin UI (VueJS + Ant Design) ● API auto-discovery, widget auto-generation ● Config and Role-based rendering of buttons, actions, views etc. Dashboard, list and detail views ● URL router and browser history driven ● Misc: Local-storage based notification and polling, dynamic translations… ● Supports Desktop, Tablets, Mobile screen forms
  • 21. Credits and Attributions ● Sven Vogel (EWerk): Review, feedback, support ● M. Weber (EWerk): CSS refactoring, styling changes ● Philipp Bankonier (EWerk): JS changes ● Anurag Awasthi - Translation and action notifications ● Giles Sirett, Paul Angus and team ShapeBlue - Requirements and support ● VueJS (https://vuejs.org) ● Ant Design Vue (https://vue.ant.design/) ● Ant Design Pro Admin Template (https://github.com/sendya/ant-design-pro-vue) ● Font/Fort-Awesome (https://github.com/FortAwesome/Font-Awesome) ● Cat Force Icons by Iconka (https://www.iconfinder.com/iconsets/cat-force, https://iconka.com/en/)
  • 22. What’s Next? ● Opensource under APL 2.0: https://github.com/shapeblue/primate ● Build Support: Start discussions on dev@, discuss Primate, seek reviews, requirements, feedback *CCCNA19* UI Hackathon Track! ● Next few months: complete all major goals, features and functionality on par with present CloudStack UI
  • 23. Proposed Timelines ● Build support, propose, seek vote on dev@ ● Primate codebase donated and accepted ● Technical preview/beta release ~4.14/Q1 2020, stop work on old UI ● Documentation and Notes ● Discuss and work on upgrade path and migration plan ● GA as default UI: ~H2/2020, 4.15+
  • 24. Q&A - Thanks! We’re Hiring! https://www.shapeblue.com/careers/