SlideShare une entreprise Scribd logo
1  sur  67
Télécharger pour lire hors ligne
Developing on OpenStack
April 17, 2014
Startup Edmonton
Curtis Collicutt & David Ackerman
{curtis.collicutt, david.ackerman}@cybera.ca
Agenda
● 11:50 - What is OpenStack?
● Foundation
● How is it made?
● Releases and components
● Compare contrast w/ AWS, APIs...
● Developing on OpenStack
● How to try OpenStack
● Community
● 12:25 - Grab lunch
● 12:30 - David demo starts
● Cybera is a not-for-profit organization responsible
for overseeing the development of Alberta’s cyber-
infrastructure
● http://www.cybera.ca/
- 3 key areas
1. Designing and operating Cyberanet, Alberta’s public
ultra high-speed network
2. Piloting research and innovation projects that apply
the power of this network
3. Fostering business growth by opening up this network
to entrepreneurs working on bringing technology to
market
Questions
1. How many of you are developers?
2. Enterprise? Startups? Non-profit? SMB?
3. Used Amazon Web Services (AWS)?
4. Run their business on AWS or IaaS or Paas?
5. Heard of OpenStack?
6. Used OpenStack?
7. Deployed OpenStack?
8. Contributed to OpenStack?
What is OpenStack?
OpenStack is
● Open source software for building
private and public clouds
● Arguably most successful open source
project, after Linux
● 1000+ developers in 80 countries
● “Giant ball of mostly Python”
What OpenStack is not
● Not a hypervisor
○ Uses hypervisors, and supports several, but is
not a hypervisor itself
● Not a product
OpenStack
● Open
● Create public, private, & hybrid clouds
● Commercial support
● Thriving ecosystem
Platinum & Gold Members
Innovative Ecosystem
8
Diverse Use Cases
User Footprint
OpenStack
Foundation
Protecting, Empowering, and Promoting OpenStack software
and the community around it, including users, developers and the
entire ecosystem.
• Over 9,500 Individual Members, up from 5,600 at launch
• The leading Global IT companies as Gold & Platinum Members
• Board of Directors that sets strategic direction
• Project Technical Leads and a Technical Committee that are
elected from among the contributors
• User Committee to ensure the users voices are heard
The OpenStack Foundation
Provide a permanent legal home for OpenStack, with broad
industry support and the resources to support OpenStack’s
success
While preserving what’s working – a.k.a. the “OpenStack Way”
• Technical people making technical decisions based on merit
• Dedicated resources building the community and ecosystem
• A strong ecosystem of companies making money
• Encouraging and rewarding contribution in all forms
Foundation Approach
Expecting 4000+ in Hong Kong: November 5-8, 2013
OpenStack Summit Attendee Growth
May 12 - 16,
2014, Atlanta
OpenStack
Development
(how it’s made)
OpenStack development
● 115,206 commits made by 2,130
contributors
● representing 1,766,546 lines of code
● took an estimated 500 years of effort
(COCOMO model)
● Development model is meritocracy
Time-Based Release Cycle
New software release every six months, with interim milestones
Twice Yearly Design Summits
Immediately following software release to plan next version
Sessions led by developers and Project Technical Leads
Broad Contributions
1000 developers, from over 50 companies worldwide
Elected Leadership
Developers elect their own Project Technical Leaders
Open Development Process
Technology Platform
Open
● Open source
● Open design
● Open development
● Open community
Result
● Choice
● Rapid development
● Feature rich
● Customizable and extendable
● Scale
● Worldwide adoption
● Jobs
● Wealth creation
OpenStack
Releases &
Components
OpenStack Cloud Platform
Technology Platform
Code available under Apache 2.0 license. Design tenets
– scale & elasticity, share nothing & distribute
everything
OpenStack components
Horizon Dashboard / Web UI
Nova Compute
Keystone Authentication / Users /
Service Catalog
Neutron Networking-as-a-service
Glance Images
Cinder Block storage
Swift Object storage
Ceilometer Metrics and monitoring
Heat Orchestration
Release Codename Release Date Integrated Components
Austin 21 Oct 2010 Nova, Swift
Bexar 3 Feb 2011 Nova, Glance, Swift
Cactus 15 Apr 2011 Nova, Glance, Swift
Diablo 22 Sep 2012 Nova, Glance, Swift
Essex 5 Apr 2012 Nova, Glance, Swift,
Horizon, Keystone
Folsom 27 Sep 2012 Nova, Glance, Swift,
Horizon, Keystone,
Quantum, Cinder
Grizzly 4 April 2013 Nova, Glance, Swift,
Horizon, Keystone,
Quantum, Cinder
Havana 17 Oct 2013 Nova, Glance, Swift,
Horizon, Keystone,
Neutron, Cinder, Heat,
Ceilometer
Ubuntu
14.04 Press
Release:
OpenStack
mentioned
29 times
Release Codename Release Date Components
Icehouse 17 April 2014 Nova
Glance
Swift
Horizon
Keystone
Neutron
Cinder
Heat
Ceilometer
Trove
OpenStack components
Horizon Dashboard / Web UI
Nova Compute
Keystone Authentication / Users / Service
Catalog
Neutron Networking-as-a-service
Glance Images
Cinder Block storage
Swift Object storage
Ceilometer Metrics and monitoring
Heat Orchestration
Trove Database-as-a-service
Compare/Contrast
with AWS
(& other APIs)
Compare/contrast AWS &
OpenStack
Q: Who will win between GCE, AWS, and
OpenStack? Which is better, ect...
A: “Who will win between Century 21,
Home Depot, and a lumber mill?”
NOTE: API compatibility is a philosophy on its own...
OpenStack & AWS components
OpenStack Amazon Web Services
Horizon AWS Console
Nova EC2
Keystone IAM
Neutron Networking / Virtual Private Cloud
Glance AMIs
Cinder EBS
Swift S3
Ceilometer Usage / Billing
Heat CloudFormation
Trove RDS
Rackspace
mapping
OpenStack EC2 API
● https://wiki.openstack.
org/wiki/Nova/APIFeatureComparison
OpenStack and GAE
● Project to provide GAE API
compatability:
OpenStack and GAE
● Code: https://github.com/stackforge/gce-
api
Developing on
OpenStack
(Typical?) Enterprise approach
● GUI Driven
● Ticket-based
● Hand-crafted
● Reserved
● Lengthy provisioning
● Scale-up
● Proprietary
● Traditional dev
Cloud computing approach
● API driven
● Self-service
● Automated
● On-demand
● Scale-out
● Open source
● Agile, DevOps, etc...
Scale out vs scale up
● Scale up: make boxes bigger
● Scale out: more boxes
Elastic cloud patterns
● Small failure domains
● Loose coupling
● Circuit breaker pattern
● AWS EBS could be a crutch
● Shared nothing architecture
OpenStack Swift - Object Storage
● Not a file system & not block storage
● Highly available, durable, distributed,
eventually consistent, unstructured
storage accessed via a REST-ful http
API!
● Scale-out: If possible, drop the shared
file system, use object storage
How to try out
OpenStack
How to try/use OpenStack
● DevStack - http://devstack.org
● TryStack - http://trystack.org
● Search in github... vagrant openstack
● Example public OpenStack based clouds in US:
○ RackSpace - trial: http://developer.rackspace.com/devtrial/
○ HPCloud
○ Internap
● Example public OpenStack based clouds in Canada:
○ CloudA
○ ???
● CANARIE - http://canarie.ca
○ Digital Accelerator for Innovation and Research (DAIR)
● Canada’s Advanced Research and Innovation Network
● Works with twelve provincial and territorial network partners
(including Cybera) to form Canada’s advanced network
alliance
DAIR - https://atir-dair.canarie.ca/
● Provides entrepreneurs with free, high-performance cloud
resources for product development, testing and demonstration
● DAIR is a made-in-Canada cloud; data stays in Canada
● DAIR is powered by OpenStack
● Gives entrepreneurs free self-serve access to 4 high-
performance virtual servers (and more)
○ 2 geographic locations - Edmonton, AB & Sherbrooke, QC
Community
Mailing Lists & IRC
● Mailing lists
○ openstack@lists.openstack.org
○ openstack-announce@lists.openstack.org
○ openstack-dev@lists.openstack.org
○ openstack-operators@lists.openstack.org
● irc.freenode.net
○ #openstack
○ #openstack-101
○ #openstack-${component}
User Groups
● Canada
○ OpenStack Toronto - http://www.meetup.
com/OpenStackTO/
○ OpenStack Montreal - http://montrealopenstack.
org/
○ Canadian OpenStack User Group/canstack -
http://canstack.ca
● Worldwide
○ http://openstack.meetup.com/all/
DEMO: Chef +
OpenStack
Demo: Chef + OpenStack
● Deploy the Ghost blogging platform
using the configuration management
tool Chef, and the DAIR OpenStack
cloud
● Git repository:
○ https://github.com/agentdave/chef-ghost-example
OpenStack
The platform ecosystem for the cloud
Credits
● Please note that some of the slides
were taken from the OpenStack
Foundation’s marketing and
presentations: https://www.openstack.
org/marketing

Contenu connexe

Tendances

Tendances (20)

Openstack 101
Openstack 101Openstack 101
Openstack 101
 
Real world hybrid cloud session - OpenStack DACH 2015
Real world hybrid cloud session - OpenStack DACH 2015Real world hybrid cloud session - OpenStack DACH 2015
Real world hybrid cloud session - OpenStack DACH 2015
 
OpenStack: Everything You Need To Know to Get Started (ATO2014)
OpenStack: Everything You Need To Know to Get Started (ATO2014)OpenStack: Everything You Need To Know to Get Started (ATO2014)
OpenStack: Everything You Need To Know to Get Started (ATO2014)
 
AllThingsOpen 2013 - Liberate Your Files
AllThingsOpen 2013 - Liberate Your FilesAllThingsOpen 2013 - Liberate Your Files
AllThingsOpen 2013 - Liberate Your Files
 
An Introduction to OpenStack
An Introduction to OpenStackAn Introduction to OpenStack
An Introduction to OpenStack
 
Getting Started With OpenStack (Havana)
Getting Started With OpenStack (Havana)Getting Started With OpenStack (Havana)
Getting Started With OpenStack (Havana)
 
OpenStack Cloud Tutorial | What is OpenStack | OpenStack Tutorial | OpenStack...
OpenStack Cloud Tutorial | What is OpenStack | OpenStack Tutorial | OpenStack...OpenStack Cloud Tutorial | What is OpenStack | OpenStack Tutorial | OpenStack...
OpenStack Cloud Tutorial | What is OpenStack | OpenStack Tutorial | OpenStack...
 
OpenStack Certification | Red Hat OpenStack Certification | OpenStack Trainin...
OpenStack Certification | Red Hat OpenStack Certification | OpenStack Trainin...OpenStack Certification | Red Hat OpenStack Certification | OpenStack Trainin...
OpenStack Certification | Red Hat OpenStack Certification | OpenStack Trainin...
 
Fuel, Puppet and OpenStack
Fuel, Puppet and OpenStackFuel, Puppet and OpenStack
Fuel, Puppet and OpenStack
 
Openstack101 - Introduction to OpenStack
Openstack101 - Introduction to OpenStackOpenstack101 - Introduction to OpenStack
Openstack101 - Introduction to OpenStack
 
OpenStack Kilo - April 2015
OpenStack Kilo - April 2015OpenStack Kilo - April 2015
OpenStack Kilo - April 2015
 
OpenStack: Changing the Face of Service Delivery
OpenStack: Changing the Face of Service DeliveryOpenStack: Changing the Face of Service Delivery
OpenStack: Changing the Face of Service Delivery
 
Bitnami Bootcamp. OpenStack
Bitnami Bootcamp. OpenStackBitnami Bootcamp. OpenStack
Bitnami Bootcamp. OpenStack
 
Push-button Composition of Oracle Application and Database Environments: Avi ...
Push-button Composition of Oracle Application and Database Environments: Avi ...Push-button Composition of Oracle Application and Database Environments: Avi ...
Push-button Composition of Oracle Application and Database Environments: Avi ...
 
Real World Example of Orchestrating Docker, Node JS, NFV on OpenStack
Real World Example of Orchestrating Docker, Node JS, NFV on OpenStackReal World Example of Orchestrating Docker, Node JS, NFV on OpenStack
Real World Example of Orchestrating Docker, Node JS, NFV on OpenStack
 
Webinar "Introduction to OpenStack"
Webinar "Introduction to OpenStack"Webinar "Introduction to OpenStack"
Webinar "Introduction to OpenStack"
 
Application Management in Openstack
Application Management in Openstack Application Management in Openstack
Application Management in Openstack
 
Interoperability: The Elephants in the Room & What We're Doing About Them
Interoperability: The Elephants in the Room & What We're Doing About ThemInteroperability: The Elephants in the Room & What We're Doing About Them
Interoperability: The Elephants in the Room & What We're Doing About Them
 
South Korea OpenStack UG - Study & Development team activities
South Korea OpenStack UG - Study & Development team activitiesSouth Korea OpenStack UG - Study & Development team activities
South Korea OpenStack UG - Study & Development team activities
 
Telco open stack use cases james thorne
Telco open stack use cases   james thorneTelco open stack use cases   james thorne
Telco open stack use cases james thorne
 

En vedette

HIV and Human Rights in Southern and East Africa
HIV and Human Rights in Southern and East AfricaHIV and Human Rights in Southern and East Africa
HIV and Human Rights in Southern and East Africa
clac.cab
 
India chasing numbers-betraying-people-eng-final
India chasing numbers-betraying-people-eng-finalIndia chasing numbers-betraying-people-eng-final
India chasing numbers-betraying-people-eng-final
clac.cab
 
Core human rights_infonote_en (1)
Core human rights_infonote_en (1)Core human rights_infonote_en (1)
Core human rights_infonote_en (1)
clac.cab
 
Advancing hiv justice june 2013 (1)
Advancing hiv justice june 2013 (1)Advancing hiv justice june 2013 (1)
Advancing hiv justice june 2013 (1)
clac.cab
 
Polish Christmas - made by Emila Totoś
 Polish Christmas - made by Emila Totoś Polish Christmas - made by Emila Totoś
Polish Christmas - made by Emila Totoś
magdajanusz
 

En vedette (16)

Alliance gpg hiv_and_human_rights
Alliance gpg hiv_and_human_rightsAlliance gpg hiv_and_human_rights
Alliance gpg hiv_and_human_rights
 
Human rights in the Global Fund new funding model
Human rights in the Global Fund new funding model�Human rights in the Global Fund new funding model�
Human rights in the Global Fund new funding model
 
Jc2236 guidance partnership_civilsociety_en (1)
Jc2236 guidance partnership_civilsociety_en (1)Jc2236 guidance partnership_civilsociety_en (1)
Jc2236 guidance partnership_civilsociety_en (1)
 
Web presentation Ella
Web presentation EllaWeb presentation Ella
Web presentation Ella
 
Sejarah wajib
Sejarah wajibSejarah wajib
Sejarah wajib
 
HIV and Human Rights in Southern and East Africa
HIV and Human Rights in Southern and East AfricaHIV and Human Rights in Southern and East Africa
HIV and Human Rights in Southern and East Africa
 
India chasing numbers-betraying-people-eng-final
India chasing numbers-betraying-people-eng-finalIndia chasing numbers-betraying-people-eng-final
India chasing numbers-betraying-people-eng-final
 
Consolidated guidelines
Consolidated guidelinesConsolidated guidelines
Consolidated guidelines
 
Natalia Gucwa
Natalia GucwaNatalia Gucwa
Natalia Gucwa
 
Core human rights_infonote_en (1)
Core human rights_infonote_en (1)Core human rights_infonote_en (1)
Core human rights_infonote_en (1)
 
Msm guide english_online
Msm guide english_onlineMsm guide english_online
Msm guide english_online
 
Country dialogue training external
Country dialogue training externalCountry dialogue training external
Country dialogue training external
 
Acumulados 2014 precipitaciones centro humboldt
Acumulados 2014 precipitaciones centro humboldtAcumulados 2014 precipitaciones centro humboldt
Acumulados 2014 precipitaciones centro humboldt
 
Advancing hiv justice june 2013 (1)
Advancing hiv justice june 2013 (1)Advancing hiv justice june 2013 (1)
Advancing hiv justice june 2013 (1)
 
Polish Christmas - made by Emila Totoś
 Polish Christmas - made by Emila Totoś Polish Christmas - made by Emila Totoś
Polish Christmas - made by Emila Totoś
 
Global Fund eligible countries 2014
Global Fund eligible countries 2014 Global Fund eligible countries 2014
Global Fund eligible countries 2014
 

Similaire à Developing on OpenStack Startup Edmonton

VMUG22 Filip Verloy VIO
VMUG22 Filip Verloy VIOVMUG22 Filip Verloy VIO
VMUG22 Filip Verloy VIO
Filip Verloy
 
BRKVIR-2601 Architecting an OpenStack Based Cloud with Cisco Infrastructure.pdf
BRKVIR-2601 Architecting an OpenStack Based Cloud with Cisco Infrastructure.pdfBRKVIR-2601 Architecting an OpenStack Based Cloud with Cisco Infrastructure.pdf
BRKVIR-2601 Architecting an OpenStack Based Cloud with Cisco Infrastructure.pdf
ssuserc6aaff
 
The Environment for Innovation: Tristan Goode, Aptira
The Environment for Innovation: Tristan Goode, AptiraThe Environment for Innovation: Tristan Goode, Aptira
The Environment for Innovation: Tristan Goode, Aptira
OpenStack
 

Similaire à Developing on OpenStack Startup Edmonton (20)

Accelerate your business and reduce cost with OpenStack
Accelerate your business and reduce cost with OpenStackAccelerate your business and reduce cost with OpenStack
Accelerate your business and reduce cost with OpenStack
 
Introduction to Orchestration and DevOps with OpenStack
Introduction to Orchestration and DevOps with OpenStackIntroduction to Orchestration and DevOps with OpenStack
Introduction to Orchestration and DevOps with OpenStack
 
OpenStack Introduction
OpenStack IntroductionOpenStack Introduction
OpenStack Introduction
 
Openstack - An introduction/Installation - Presented at Dr Dobb's conference...
 Openstack - An introduction/Installation - Presented at Dr Dobb's conference... Openstack - An introduction/Installation - Presented at Dr Dobb's conference...
Openstack - An introduction/Installation - Presented at Dr Dobb's conference...
 
Oct meetup open stack 101 clean
Oct meetup open stack 101   cleanOct meetup open stack 101   clean
Oct meetup open stack 101 clean
 
VMUG22 Filip Verloy VIO
VMUG22 Filip Verloy VIOVMUG22 Filip Verloy VIO
VMUG22 Filip Verloy VIO
 
201708 OpenStack Seminar in Myanmar
201708 OpenStack Seminar in Myanmar201708 OpenStack Seminar in Myanmar
201708 OpenStack Seminar in Myanmar
 
OpenStack Documentation in the Open
OpenStack Documentation in the OpenOpenStack Documentation in the Open
OpenStack Documentation in the Open
 
BRKVIR-2601 Architecting an OpenStack Based Cloud with Cisco Infrastructure.pdf
BRKVIR-2601 Architecting an OpenStack Based Cloud with Cisco Infrastructure.pdfBRKVIR-2601 Architecting an OpenStack Based Cloud with Cisco Infrastructure.pdf
BRKVIR-2601 Architecting an OpenStack Based Cloud with Cisco Infrastructure.pdf
 
Cosug for jiang su lug dec 2011
Cosug  for jiang su lug dec 2011Cosug  for jiang su lug dec 2011
Cosug for jiang su lug dec 2011
 
OpenStack & MySQL
OpenStack & MySQLOpenStack & MySQL
OpenStack & MySQL
 
OpenStack 3rd Birthday Presentation
OpenStack 3rd Birthday PresentationOpenStack 3rd Birthday Presentation
OpenStack 3rd Birthday Presentation
 
OpenStack 101
OpenStack 101OpenStack 101
OpenStack 101
 
OpenStack 101 - All Things Open 2015
OpenStack 101 - All Things Open 2015OpenStack 101 - All Things Open 2015
OpenStack 101 - All Things Open 2015
 
OpenStack Documentation Projects and Processes
OpenStack Documentation Projects and ProcessesOpenStack Documentation Projects and Processes
OpenStack Documentation Projects and Processes
 
Jonathan Bryce - OpenStack
Jonathan Bryce - OpenStackJonathan Bryce - OpenStack
Jonathan Bryce - OpenStack
 
OpenstackOverview.pdf
OpenstackOverview.pdfOpenstackOverview.pdf
OpenstackOverview.pdf
 
OpenStack As A Strategy For Future Growth at Cisco
OpenStack As A Strategy For Future Growth at CiscoOpenStack As A Strategy For Future Growth at Cisco
OpenStack As A Strategy For Future Growth at Cisco
 
The Environment for Innovation: Tristan Goode, Aptira
The Environment for Innovation: Tristan Goode, AptiraThe Environment for Innovation: Tristan Goode, Aptira
The Environment for Innovation: Tristan Goode, Aptira
 
OpenStack in Action 4! Alan Clark - The fundation for openstack Cloud
OpenStack in Action 4! Alan Clark - The fundation for openstack CloudOpenStack in Action 4! Alan Clark - The fundation for openstack Cloud
OpenStack in Action 4! Alan Clark - The fundation for openstack Cloud
 

Dernier

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

Dernier (20)

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
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
 
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
 
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
 
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
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
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
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
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
 
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...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 

Developing on OpenStack Startup Edmonton

  • 1. Developing on OpenStack April 17, 2014 Startup Edmonton Curtis Collicutt & David Ackerman {curtis.collicutt, david.ackerman}@cybera.ca
  • 2. Agenda ● 11:50 - What is OpenStack? ● Foundation ● How is it made? ● Releases and components ● Compare contrast w/ AWS, APIs... ● Developing on OpenStack ● How to try OpenStack ● Community ● 12:25 - Grab lunch ● 12:30 - David demo starts
  • 3. ● Cybera is a not-for-profit organization responsible for overseeing the development of Alberta’s cyber- infrastructure ● http://www.cybera.ca/
  • 4. - 3 key areas 1. Designing and operating Cyberanet, Alberta’s public ultra high-speed network 2. Piloting research and innovation projects that apply the power of this network 3. Fostering business growth by opening up this network to entrepreneurs working on bringing technology to market
  • 5.
  • 6.
  • 7.
  • 8.
  • 9. Questions 1. How many of you are developers? 2. Enterprise? Startups? Non-profit? SMB? 3. Used Amazon Web Services (AWS)? 4. Run their business on AWS or IaaS or Paas? 5. Heard of OpenStack? 6. Used OpenStack? 7. Deployed OpenStack? 8. Contributed to OpenStack?
  • 11. OpenStack is ● Open source software for building private and public clouds ● Arguably most successful open source project, after Linux ● 1000+ developers in 80 countries ● “Giant ball of mostly Python”
  • 12. What OpenStack is not ● Not a hypervisor ○ Uses hypervisors, and supports several, but is not a hypervisor itself ● Not a product
  • 13. OpenStack ● Open ● Create public, private, & hybrid clouds ● Commercial support ● Thriving ecosystem
  • 14. Platinum & Gold Members Innovative Ecosystem 8
  • 16.
  • 18. Protecting, Empowering, and Promoting OpenStack software and the community around it, including users, developers and the entire ecosystem. • Over 9,500 Individual Members, up from 5,600 at launch • The leading Global IT companies as Gold & Platinum Members • Board of Directors that sets strategic direction • Project Technical Leads and a Technical Committee that are elected from among the contributors • User Committee to ensure the users voices are heard The OpenStack Foundation
  • 19. Provide a permanent legal home for OpenStack, with broad industry support and the resources to support OpenStack’s success While preserving what’s working – a.k.a. the “OpenStack Way” • Technical people making technical decisions based on merit • Dedicated resources building the community and ecosystem • A strong ecosystem of companies making money • Encouraging and rewarding contribution in all forms Foundation Approach
  • 20. Expecting 4000+ in Hong Kong: November 5-8, 2013 OpenStack Summit Attendee Growth
  • 21. May 12 - 16, 2014, Atlanta
  • 22.
  • 24. OpenStack development ● 115,206 commits made by 2,130 contributors ● representing 1,766,546 lines of code ● took an estimated 500 years of effort (COCOMO model) ● Development model is meritocracy
  • 25.
  • 26.
  • 27. Time-Based Release Cycle New software release every six months, with interim milestones Twice Yearly Design Summits Immediately following software release to plan next version Sessions led by developers and Project Technical Leads Broad Contributions 1000 developers, from over 50 companies worldwide Elected Leadership Developers elect their own Project Technical Leaders Open Development Process Technology Platform
  • 28. Open ● Open source ● Open design ● Open development ● Open community
  • 29. Result ● Choice ● Rapid development ● Feature rich ● Customizable and extendable ● Scale ● Worldwide adoption ● Jobs ● Wealth creation
  • 31. OpenStack Cloud Platform Technology Platform Code available under Apache 2.0 license. Design tenets – scale & elasticity, share nothing & distribute everything
  • 32. OpenStack components Horizon Dashboard / Web UI Nova Compute Keystone Authentication / Users / Service Catalog Neutron Networking-as-a-service Glance Images Cinder Block storage Swift Object storage Ceilometer Metrics and monitoring Heat Orchestration
  • 33. Release Codename Release Date Integrated Components Austin 21 Oct 2010 Nova, Swift Bexar 3 Feb 2011 Nova, Glance, Swift Cactus 15 Apr 2011 Nova, Glance, Swift Diablo 22 Sep 2012 Nova, Glance, Swift Essex 5 Apr 2012 Nova, Glance, Swift, Horizon, Keystone Folsom 27 Sep 2012 Nova, Glance, Swift, Horizon, Keystone, Quantum, Cinder Grizzly 4 April 2013 Nova, Glance, Swift, Horizon, Keystone, Quantum, Cinder Havana 17 Oct 2013 Nova, Glance, Swift, Horizon, Keystone, Neutron, Cinder, Heat, Ceilometer
  • 34.
  • 35.
  • 37. Release Codename Release Date Components Icehouse 17 April 2014 Nova Glance Swift Horizon Keystone Neutron Cinder Heat Ceilometer Trove
  • 38. OpenStack components Horizon Dashboard / Web UI Nova Compute Keystone Authentication / Users / Service Catalog Neutron Networking-as-a-service Glance Images Cinder Block storage Swift Object storage Ceilometer Metrics and monitoring Heat Orchestration Trove Database-as-a-service
  • 40. Compare/contrast AWS & OpenStack Q: Who will win between GCE, AWS, and OpenStack? Which is better, ect... A: “Who will win between Century 21, Home Depot, and a lumber mill?” NOTE: API compatibility is a philosophy on its own...
  • 41.
  • 42.
  • 43. OpenStack & AWS components OpenStack Amazon Web Services Horizon AWS Console Nova EC2 Keystone IAM Neutron Networking / Virtual Private Cloud Glance AMIs Cinder EBS Swift S3 Ceilometer Usage / Billing Heat CloudFormation Trove RDS
  • 45. OpenStack EC2 API ● https://wiki.openstack. org/wiki/Nova/APIFeatureComparison
  • 46. OpenStack and GAE ● Project to provide GAE API compatability:
  • 47. OpenStack and GAE ● Code: https://github.com/stackforge/gce- api
  • 49. (Typical?) Enterprise approach ● GUI Driven ● Ticket-based ● Hand-crafted ● Reserved ● Lengthy provisioning ● Scale-up ● Proprietary ● Traditional dev
  • 50. Cloud computing approach ● API driven ● Self-service ● Automated ● On-demand ● Scale-out ● Open source ● Agile, DevOps, etc...
  • 51. Scale out vs scale up ● Scale up: make boxes bigger ● Scale out: more boxes
  • 52. Elastic cloud patterns ● Small failure domains ● Loose coupling ● Circuit breaker pattern ● AWS EBS could be a crutch ● Shared nothing architecture
  • 53. OpenStack Swift - Object Storage ● Not a file system & not block storage ● Highly available, durable, distributed, eventually consistent, unstructured storage accessed via a REST-ful http API! ● Scale-out: If possible, drop the shared file system, use object storage
  • 54. How to try out OpenStack
  • 55. How to try/use OpenStack ● DevStack - http://devstack.org ● TryStack - http://trystack.org ● Search in github... vagrant openstack ● Example public OpenStack based clouds in US: ○ RackSpace - trial: http://developer.rackspace.com/devtrial/ ○ HPCloud ○ Internap ● Example public OpenStack based clouds in Canada: ○ CloudA ○ ??? ● CANARIE - http://canarie.ca ○ Digital Accelerator for Innovation and Research (DAIR)
  • 56. ● Canada’s Advanced Research and Innovation Network ● Works with twelve provincial and territorial network partners (including Cybera) to form Canada’s advanced network alliance
  • 57.
  • 58. DAIR - https://atir-dair.canarie.ca/ ● Provides entrepreneurs with free, high-performance cloud resources for product development, testing and demonstration ● DAIR is a made-in-Canada cloud; data stays in Canada ● DAIR is powered by OpenStack ● Gives entrepreneurs free self-serve access to 4 high- performance virtual servers (and more) ○ 2 geographic locations - Edmonton, AB & Sherbrooke, QC
  • 59.
  • 61. Mailing Lists & IRC ● Mailing lists ○ openstack@lists.openstack.org ○ openstack-announce@lists.openstack.org ○ openstack-dev@lists.openstack.org ○ openstack-operators@lists.openstack.org ● irc.freenode.net ○ #openstack ○ #openstack-101 ○ #openstack-${component}
  • 62. User Groups ● Canada ○ OpenStack Toronto - http://www.meetup. com/OpenStackTO/ ○ OpenStack Montreal - http://montrealopenstack. org/ ○ Canadian OpenStack User Group/canstack - http://canstack.ca ● Worldwide ○ http://openstack.meetup.com/all/
  • 64. Demo: Chef + OpenStack ● Deploy the Ghost blogging platform using the configuration management tool Chef, and the DAIR OpenStack cloud ● Git repository: ○ https://github.com/agentdave/chef-ghost-example
  • 66.
  • 67. Credits ● Please note that some of the slides were taken from the OpenStack Foundation’s marketing and presentations: https://www.openstack. org/marketing