Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Introduction to Juju on Azure
By
Khairul Aizat Kamarudzzaman
KLCC, 26 Nov 2015
Deb Packages (host level)
$ apt-get install -y apache
Your infrastructure (services)
$ juju deploy <my_custom_app>
juju pr...
Where You Can Run Juju client?
$ sudo add-apt-repository
ppa:juju/stable
$ sudo apt-get update
$ sudo apt-get install juju...
What can you do with Juju ? On which platforms ?
Containers
Linux
Bare MetalIntegrateScale-Out
CloudsDeploy
Application de...
Which Platform You Can Use Juju?
MAAS
The best solution to orchestrate your services
Language independence
Hooks can be written in any
language
Scalable
Templat...
Bundle charms and instantly deploy these solutions
Instant deploymentService definition
Deployservices
$ juju remove-unit ...
Create charms and deploy your services
Charm Tools Instant deployment
├── hooks
│ ├── install
│ ├── relation-name-relation...
Hundreds of charms are available today
Charms arerated and reviewed
forqualityassurance
Drag and drop Charms
to createserv...
Juju Charms for Windows
Active
Directory
Storage Spaces
Direct
Exchange Nova
Hyper-V
SharePoint Windows File
Server (SMB)
...
Juju Charms for Windows
Windows Server instances in OpenStack
Open Enterprise Cloud
Configure and manage your services
Juju GUI Store
Deployment Environment
KVMComputeCompute Instance
Workload
LXCLXCJuju AgentJuju Agent Workload
API ServerAPI Server
Juju C...
Installing Juju
1. Install Juju
$ ssh-keygen -t rsa (if you don’t have one)
$ sudo add-apt-repository ppa:juju/stable
$ su...
Juju GUI on Azure Market Place
More about Juju @ Write Your own Charm?
The Ask Ubuntu website.
Join the mailing list
https://lists.ubuntu.com/mailman/lis...
Juju do the Magic For You
Session
HANDS ON @ DEMO
SupportOperateIntegrateBuildConsultAccessEngage
About Us
Our Experiences Our Expertise Our Partners
What We Do?
Product&Services
Operating System
Network&
Security
BackupSolution
E-commerce
Hardware&
Support
ERP & CRM
Cloud
Computing
...
Informology
intelligence ● information ● technology
THANK YOU
(002334749-P)
www.informology.my
Upcoming SlideShare
Loading in …5
×

Informology - Introduction to juju

598 views

Published on

Introduction to juju and how to configure juju client

Published in: Technology
  • Be the first to comment

Informology - Introduction to juju

  1. 1. Introduction to Juju on Azure By Khairul Aizat Kamarudzzaman KLCC, 26 Nov 2015
  2. 2. Deb Packages (host level) $ apt-get install -y apache Your infrastructure (services) $ juju deploy <my_custom_app> juju provides you with sharable, reusable, and repeatable expressions of devops best practices What’s Juju anyways? Juju is a service orchestration tool that enables you to quickly model, configure, deploy and manage entire cloud environments with only a few commands. Use it to deploy hundreds of pre-configured services, OpenStack or your own code to any public or private cloud and bare metal.
  3. 3. Where You Can Run Juju client? $ sudo add-apt-repository ppa:juju/stable $ sudo apt-get update $ sudo apt-get install juju-core https://launchpad.net/juju- core/1.25/1.25.0/+download/juju- 1.25.0-centos7.tar.gz $ brewinstall juju or https://launchpad.net/juju- core/1.25/1.25.0/+download/juju- 1.25.0-osx.tar.gz https://launchpad.net/juju- core/1.25/1.25.0/+download/juju- setup-1.25.0-signed.exe
  4. 4. What can you do with Juju ? On which platforms ? Containers Linux Bare MetalIntegrateScale-Out CloudsDeploy Application deployment at radical velocity Model
  5. 5. Which Platform You Can Use Juju? MAAS
  6. 6. The best solution to orchestrate your services Language independence Hooks can be written in any language Scalable Templates designed to scale by adding moreunits Event-based React to changes in environment, self configuring Ease of provisioning Pluggableprovisioning backend,from local machines to large clouds Why use Juju?
  7. 7. Bundle charms and instantly deploy these solutions Instant deploymentService definition Deployservices $ juju remove-unit -n 2 wordpress $ juju deploy wordpress $ juju deploy mysql Create relationships $ juju add-relation wordpress mysql Expose app to the outside world $ juju expose wordpress Scale out the application $ juju add-unit -n 5 wordpress Scale down the application Encapsulateapplication configurations 1 Charm Package Services deployment Define service 2 Define service scalabilityhooks 3
  8. 8. Create charms and deploy your services Charm Tools Instant deployment ├── hooks │ ├── install │ ├── relation-name-relation- changed │ ├── relation-name- relation- departed │ ├── relation-name-relation-joined │ ├── start │ ├── stop │ └── upgrade-charm ├── icon.svg ├── metadata.yaml ├── README.ex my-charm │ ├── config-changed │ ├── relation-name-relation-broken $ sudo add-apt-repository ppa:juju/stable $ sudo apt-get update $ sudo apt-get install charm-tools $ juju charm create my-charm Anatomy of a Charm
  9. 9. Hundreds of charms are available today Charms arerated and reviewed forqualityassurance Drag and drop Charms to createservices Supportforprivate and mixed mode Charmstore Publicly available CharmStore ... A Growing Charm Ecosystem
  10. 10. Juju Charms for Windows Active Directory Storage Spaces Direct Exchange Nova Hyper-V SharePoint Windows File Server (SMB) MsSQL VDI Windows Server Failover Clustering WSUS
  11. 11. Juju Charms for Windows
  12. 12. Windows Server instances in OpenStack
  13. 13. Open Enterprise Cloud
  14. 14. Configure and manage your services Juju GUI Store
  15. 15. Deployment Environment KVMComputeCompute Instance Workload LXCLXCJuju AgentJuju Agent Workload API ServerAPI Server Juju Client (HTML5, UI, CLI) MongoMongo Provisioning Server Provisioning Server Juju State Server(in HAmode) Juju Architecture
  16. 16. Installing Juju 1. Install Juju $ ssh-keygen -t rsa (if you don’t have one) $ sudo add-apt-repository ppa:juju/stable $ sudo apt-get update && sudo apt-get install juju-core 2. Generate base ~/.juju/environments.yaml configuration file $ juju generate-config 3. Configure to use a particular cloud provider. Modify ~/.juju/environments.yamlto suite one or more of the following cloud providers: Configuring for Amazon AWS Configuring for Windows Azure Configuring for HP Cloud Configuring for OpenStack Configuring for MAAS Configuring for LXC local provider (Linux) 3. Final step: bootstrap the environment $ juju bootstrap -v $ juju status 4. If you want to destroy the environment $ juju destroy-environment
  17. 17. Juju GUI on Azure Market Place
  18. 18. More about Juju @ Write Your own Charm? The Ask Ubuntu website. Join the mailing list https://lists.ubuntu.com/mailman/listinfo/juju The Freenode #juju IRC channel. Check out Juju it’s opensource: https://Launchpad.netnet/juju-core enquiries@informology.my +603 6179 4324
  19. 19. Juju do the Magic For You
  20. 20. Session HANDS ON @ DEMO
  21. 21. SupportOperateIntegrateBuildConsultAccessEngage About Us Our Experiences Our Expertise Our Partners
  22. 22. What We Do?
  23. 23. Product&Services Operating System Network& Security BackupSolution E-commerce Hardware& Support ERP & CRM Cloud Computing Intelligence Solutions Consultation& Training Product & Services
  24. 24. Informology intelligence ● information ● technology THANK YOU (002334749-P) www.informology.my

×