SlideShare ist ein Scribd-Unternehmen logo
1 von 25
Downloaden Sie, um offline zu lesen
Understanding	
  
CloudStack	
  Internals	
  
Rohit	
  Yadav	
  
Software	
  Architect,	
  ShapeBlue	
  
Apache	
  CloudStack	
  Committer/PMC	
  Member	
  
rohit.yadav@shapeblue.com	
  
@_bhaisaab	
  |	
  bhaisaab.org	
  
Software	
  Architect	
  at	
  ShapeBlue	
  
Apache	
  CloudStack	
  Committer	
  since	
  2012,	
  recent	
  PMC	
  Member	
  
Author	
  of	
  CloudMonkey,	
  SAML2	
  plugin,	
  API	
  Discovery	
  Service;	
  
Maintainer	
  of	
  various	
  subsystems	
  including	
  API/Auth/DB	
  layers,	
  
systemvms,	
  VRs,	
  KVM,	
  build	
  system,	
  packaging,	
  upgrade	
  paths	
  
and	
  overall	
  codebase	
  
3rd	
  party	
  integrations	
  and	
  feature	
  development,	
  firefight	
  ACS	
  
Clouds,	
  Customer	
  PoCs,	
  Production	
  deployment	
  and	
  upgrades	
  
including	
  upgrades	
  from	
  CCP	
  to	
  ACS,	
  ACS	
  Patching	
  and	
  Packages	
  
hosting	
  
About	
  Me	
  
 
“ShapeBlue	
  are	
  expert	
  builders	
  of	
  public	
  &	
  	
  
private	
  clouds.	
  They	
  are	
  the	
  leading	
  global	
  	
  
Apache	
  CloudStack	
  	
  
integrator	
  &	
  consultancy”	
  
	
  
About	
  ShapeBlue	
  
What	
  is	
  this	
  talk	
  about?	
  
Understanding	
  CloudStack	
  Internals	
  
Getting	
  started	
  as	
  a	
  user	
  or	
  a	
  developer	
  
Joining	
  the	
  community	
  and	
  becoming	
  a	
  contributor	
  
A	
  guided	
  tour	
  of	
  the	
  ACS	
  architecture	
  codebase	
  
Getting	
  started	
  with	
  CloudStack	
  Development	
  
General	
  development	
  and	
  maintenance	
  patterns	
  
Deep	
  dive:	
  SystemVMs	
  and	
  Virtual	
  Routers,	
  Networking	
  
Implementation,	
  Plugins	
  
Agenda	
  
http://cloudstack.apache.org	
  
Joining	
  the	
  Community:	
  Meetups,	
  Confs	
  
	
  	
  	
  	
  IRC:	
  #cloudstack,	
  #cloudstack-­‐dev	
  on	
  irc.freenode.net	
  
	
  	
  	
  	
  Users	
  ML:	
  users-­‐subscribe@cloudstack.apache.org	
  
	
  	
  	
  	
  Dev	
  ML:	
  dev-­‐subscribe@cloudstack.apache.org	
  
Docs:	
  Release	
  Notes,	
  Install,	
  Admin,	
  API	
  docs,	
  Wiki	
  
Downloads:	
  Source	
  releases,	
  Packages	
  and	
  Repositories	
  
Play	
  with	
  APIs	
  and	
  CloudMonkey	
  
Getting	
  started	
  as	
  a	
  User	
  
Discuss	
  issues	
  on	
  MLs	
  and	
  JIRA:	
  
https://issues.apache.org/jira/browse/CLOUDSTACK	
  
Github	
  Pull	
  Requests:	
  
https://github.com/apache/cloudstack	
  
https://github.com/apache/cloudstack-­‐cloudmonkey	
  
https://github.com/apache/cloudstack-­‐ec2stack	
  
https://github.com/apache/cloudstack-­‐gcestack	
  
https://github.com/apache/cloudstack-­‐www	
  
https://github.com/apache/cloudstack-­‐docs	
  
https://github.com/apache/cloudstack-­‐docs-­‐admin	
  
https://github.com/apache/cloudstack-­‐docs-­‐install	
  
https://github.com/apache/cloudstack-­‐docs-­‐rn	
  
How	
  to	
  Contribute	
  
Cwiki:	
  CloudStack	
  101	
  
Tools:	
  Git,	
  Maven,	
  Java,	
  Python,	
  MySQL	
  server,	
  NFS,	
  Text	
  
Editor	
  or	
  IDE	
  (IntelliJ/Eclipse)	
  
How	
  to	
  build/deploy/run;	
  CloudStack,	
  Database	
  etc.	
  
How	
  to	
  test	
  and	
  automate:	
  CloudMonkey,	
  Marvin	
  
Reviews	
  and	
  QA	
  :	
  TravisCI,	
  Jenkins	
  
(jenkins.buildacloud.org)	
  
CloudStack	
  Developer	
  Kit:	
  Langur	
  (coming	
  soon)	
  
Getting	
  started	
  as	
  a	
  Developer	
  
High	
  Level	
  Layers	
  
Guided	
  tour	
  of	
  the	
  codebase	
  
Maven	
  projects	
  and	
  project	
  dependencies	
  
Maven	
  Build	
  Profiles,	
  options	
  
Packaging	
  
Understanding	
  Codebase	
  
Typical	
  CloudStack	
  Interaction	
  
Core	
  features	
  
Extending	
  an	
  Interface	
  to	
  implement	
  a	
  plugin:	
  Hypervisor,	
  
Storage,	
  Network,	
  Security,	
  Authentication	
  etc.	
  
Asynchronous	
  Event	
  Consumers	
  
Using	
  RPC	
  based	
  approach:	
  Thrift	
  
Extending	
  common	
  interfaces;	
  or	
  refactoring	
  codebase	
  to	
  
create	
  new	
  interfaces	
  to	
  implement	
  plugins	
  on	
  
Common	
  Development	
  Patterns	
  
Manager:	
  Singleton,	
  controls	
  a	
  process.	
  Example:	
  VirtualMachineManager	
  
Adapter:	
  Different	
  ways	
  to	
  implement	
  same	
  functionality	
  
DAO:	
  Data	
  Access	
  Object,	
  DB	
  operations	
  per	
  table	
  
VO:	
  View	
  Object,	
  row	
  in	
  a	
  	
  table	
  
Service:	
  Platform	
  API.	
  Example:	
  UserVmService	
  
PluggableService:	
  Interface	
  to	
  define	
  platform	
  APIs	
  
SystemIntegrityChecker:	
  Interface	
  to	
  define	
  system	
  integrity	
  checkers	
  
ComponentLibrary:	
  Collection	
  of	
  Managers,	
  Adapter,	
  DAOs	
  
Interceptor:	
  Aspect	
  Oriented	
  programming	
  patterns	
  
ServerResource:	
  ACS	
  translation	
  between	
  CloudStack	
  operations	
  and	
  how	
  to	
  
perform	
  operations	
  on	
  a	
  physical	
  resource	
  
Components	
  
NetworkGuru:	
  Network	
  isolation	
  and	
  ip	
  address	
  technologies	
  
NetworkElement:	
  Network	
  services	
  to	
  support	
  a	
  VM	
  (DNS,	
  DHCP,	
  VPN,	
  LB,	
  PF	
  etc)	
  
DeploymentPlanner:	
  Algorithms	
  to	
  place	
  VMs	
  and	
  Volumes	
  
Investigator:	
  What	
  went	
  wrong,	
  host	
  was	
  down	
  
Fencer:	
  For	
  fencing	
  off	
  a	
  VM	
  
UserAuthenticator:	
  Authenticating	
  users	
  
SecurityChecker:	
  ACL	
  Access	
  
HostAllocator	
  and	
  StorageAllocator:	
  Algorithm	
  to	
  allocate	
  host	
  and	
  storage	
  for	
  a	
  
VM	
  
APIAuthenticator:	
  Inteface	
  to	
  build	
  your	
  own	
  authentication	
  plugin	
  
Common	
  Plugin	
  Interfaces	
  
CloudStack	
  Interactions	
  
API	
  and	
  Auth	
  layers,	
  Cmd	
  Pattern,	
  APIs	
  and	
  AgentShell	
  
Plugins:	
  User	
  Authenticators,	
  Allocators	
  
Schema,	
  Upgrades	
  
SystemVMs	
  and	
  Virtual	
  Router	
  
Hypervisors:	
  KVM,	
  XenServer,	
  VMWare	
  etc.	
  
Networking:	
  SG,	
  Isolated	
  Networks	
  and	
  VPCs	
  
Storage:	
  NFS,	
  local	
  storage	
  etc	
  
Scheduling,	
  Jobs,	
  Spring	
  DI	
  
Internals	
  
Heavy	
  use	
  of	
  the	
  Command	
  pattern	
  in	
  APIServer	
  and	
  AgentShell	
  
Heavy	
  use	
  of	
  reflections	
  and	
  annotations	
  
APIs:	
  BaseCmd	
  (Sync),	
  BaseAsync*Cmd	
  (Async)	
  
Agents:	
  AgentShell	
  and	
  Command/Answer	
  
Own	
  serializing	
  and	
  deserializing	
  methods:	
  Request.java	
  ,	
  Response.java	
  (json	
  
based)	
  
Agents:	
  Connected	
  Agent	
  (8250),	
  Direct	
  Agent,	
  Forwarding	
  Agent	
  
AgentManagerImpl	
  implements	
  magic	
  for	
  connected/direct	
  agents	
  
ClusteredAgentManagerImpl	
  extends	
  AgentManagerImpl	
  b/w	
  mgmt	
  servers	
  
(9090).	
  ClusterManager	
  checks	
  mshost	
  up/down	
  state	
  
AgentManager	
  registers	
  events	
  on	
  mgmt	
  server	
  etc	
  
Internals:	
  API/Auth	
  Layer	
  
User	
  Authenticators:	
  PBKDF2,	
  SHA256,	
  MD5	
  etc.	
  
Security	
  Layer	
  
Implementation	
  of	
  custom	
  authenticators	
  and	
  
authentication	
  plugin	
  
SAML	
  example	
  and	
  auth	
  plugin	
  architecture	
  
Plugins	
  
All	
  upgrade	
  paths	
  implement	
  DbUpgrade	
  interface	
  
DatabaseUpgradeChecker	
  implements	
  
SystemIntegrityChecker,	
  responsible	
  for	
  upgrading	
  on	
  
startup	
  
Static	
  upgrade	
  paths,	
  gets	
  source	
  version	
  from	
  cloud.version	
  
table	
  
Upgrade	
  process:	
  Stop	
  all	
  mgmt	
  server,	
  upgrade	
  one	
  server	
  
and	
  start	
  all	
  mgmt	
  servers	
  
Internals:	
  Schema	
  Upgrades	
  
Connected	
  Agents	
  are	
  handled	
  by	
  AgentManagerImpl.java,	
  
AgentHandler	
  class	
  embedded	
  within	
  
AgentManagerImpl.java,	
  and	
  ConnectedAgentAttache.java.	
  
The	
  tcp	
  connection	
  itself	
  is	
  handled	
  by	
  a	
  NioConnection	
  
class.	
  
Direct	
  Agents	
  are	
  handled	
  by	
  AgentManagerImpl.java,	
  
DirectAgentAttache.java	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  
Forwarding	
  Agents	
  are	
  handled	
  by	
  
ClusteredAgentManagerImpl.java,	
  
ClusteredAgentAttache.java	
  
CloudStack	
  Agents	
  
SystemVMs:	
  Owned	
  by	
  SYSTEM	
  user,	
  for	
  ACS	
  operations	
  
Secondary	
  Storage	
  VM:	
  Template/ISO,	
  Snapshots	
  etc	
  
Console	
  Proxy	
  VM:	
  VM	
  Console	
  
Virtual	
  Routers:	
  CloudStack’s	
  own	
  SDN	
  appliance	
  
Patched	
  by	
  systemvm.iso,	
  ssh	
  port	
  3922	
  
Common	
  Debian7	
  template/image	
  
Logs,	
  partitions,	
  recent	
  changes	
  
Internals:	
  SystemVMs	
  and	
  VRs	
  
Shared	
  network	
  implementation	
  
SG	
  implementation	
  is	
  based	
  on	
  network	
  bridges	
  on	
  
hypervisor	
  host	
  
Isolated	
  and	
  VPC	
  network	
  implementation	
  uses	
  VR	
  
Building	
  blocks:	
  bridges,	
  ipsets,	
  iptables	
  rules	
  and	
  ebtable	
  
rules	
  and	
  additional	
  services	
  
Why	
  SG	
  is	
  not	
  available	
  on	
  VMWare	
  but	
  on	
  KVM/XenServer	
  
VR/Networking	
  Implementation	
  
Storage	
  Subsystem	
  and	
  Driver	
  interface	
  
Still	
  depends	
  on	
  hypervisor	
  implementation	
  
Local	
  storage	
  and	
  shared	
  storage	
  
Image	
  and	
  Volume	
  storage	
  split	
  
SSVM	
  agent	
  and	
  interactions	
  
Storage	
  Implementation	
  
 
Thank	
  You!	
  
Please	
  join	
  the	
  CloudStack	
  Community!	
  
	
  
users-­‐subscribe@cloudstack.apache.org	
  
dev-­‐subscribe@cloudstack.apache.org	
  
	
  
QA	
  

Weitere ähnliche Inhalte

Was ist angesagt?

KVM High Availability Regardless of Storage - Gabriel Brascher, VP of Apache ...
KVM High Availability Regardless of Storage - Gabriel Brascher, VP of Apache ...KVM High Availability Regardless of Storage - Gabriel Brascher, VP of Apache ...
KVM High Availability Regardless of Storage - Gabriel Brascher, VP of Apache ...ShapeBlue
 
Using the KVMhypervisor in CloudStack
Using the KVMhypervisor in CloudStackUsing the KVMhypervisor in CloudStack
Using the KVMhypervisor in CloudStackShapeBlue
 
New stuff in CloudStack!
New stuff in CloudStack!New stuff in CloudStack!
New stuff in CloudStack!ShapeBlue
 
NetflixOSS for Triangle Devops Oct 2013
NetflixOSS for Triangle Devops Oct 2013NetflixOSS for Triangle Devops Oct 2013
NetflixOSS for Triangle Devops Oct 2013aspyker
 
Containers and Developer Defined Data Centers - Evan Powell - Keynote in Bang...
Containers and Developer Defined Data Centers - Evan Powell - Keynote in Bang...Containers and Developer Defined Data Centers - Evan Powell - Keynote in Bang...
Containers and Developer Defined Data Centers - Evan Powell - Keynote in Bang...CodeOps Technologies LLP
 
CI/CD trên Cloud OpenStack tại Viettel Networks | Hà Minh Công, Phạm Tường Chiến
CI/CD trên Cloud OpenStack tại Viettel Networks | Hà Minh Công, Phạm Tường ChiếnCI/CD trên Cloud OpenStack tại Viettel Networks | Hà Minh Công, Phạm Tường Chiến
CI/CD trên Cloud OpenStack tại Viettel Networks | Hà Minh Công, Phạm Tường ChiếnVietnam Open Infrastructure User Group
 
Building Micro-Services with Scala
Building Micro-Services with ScalaBuilding Micro-Services with Scala
Building Micro-Services with ScalaYardena Meymann
 
A curtain-raiser to the container world Docker & Kubernetes
A curtain-raiser to the container world Docker & KubernetesA curtain-raiser to the container world Docker & Kubernetes
A curtain-raiser to the container world Docker & KuberneteszekeLabs Technologies
 
From VMs to Containers: Decompose and Migrate Old Legacy JavaEE Application
From VMs to Containers: Decompose and Migrate Old Legacy JavaEE ApplicationFrom VMs to Containers: Decompose and Migrate Old Legacy JavaEE Application
From VMs to Containers: Decompose and Migrate Old Legacy JavaEE ApplicationJelastic Multi-Cloud PaaS
 
Netflix0SS Services on Docker
Netflix0SS Services on DockerNetflix0SS Services on Docker
Netflix0SS Services on DockerDocker, Inc.
 
Netflix Open Source Meetup Season 4 Episode 3
Netflix Open Source Meetup Season 4 Episode 3Netflix Open Source Meetup Season 4 Episode 3
Netflix Open Source Meetup Season 4 Episode 3aspyker
 
CloudStack EU user group - Trillian
CloudStack EU user group - TrillianCloudStack EU user group - Trillian
CloudStack EU user group - TrillianShapeBlue
 
(APP309) Running and Monitoring Docker Containers at Scale | AWS re:Invent 2014
(APP309) Running and Monitoring Docker Containers at Scale | AWS re:Invent 2014(APP309) Running and Monitoring Docker Containers at Scale | AWS re:Invent 2014
(APP309) Running and Monitoring Docker Containers at Scale | AWS re:Invent 2014Amazon Web Services
 
Webcast - Making kubernetes production ready
Webcast - Making kubernetes production readyWebcast - Making kubernetes production ready
Webcast - Making kubernetes production readyApplatix
 
Dev309 from asgard to zuul - netflix oss-final
Dev309  from asgard to zuul - netflix oss-finalDev309  from asgard to zuul - netflix oss-final
Dev309 from asgard to zuul - netflix oss-finalRuslan Meshenberg
 
ContainerDays NYC 2015: "Container Orchestration Compared: Kubernetes and Doc...
ContainerDays NYC 2015: "Container Orchestration Compared: Kubernetes and Doc...ContainerDays NYC 2015: "Container Orchestration Compared: Kubernetes and Doc...
ContainerDays NYC 2015: "Container Orchestration Compared: Kubernetes and Doc...DynamicInfraDays
 
Practical Container Security by Mrunal Patel and Thomas Cameron, Red Hat
Practical Container Security by Mrunal Patel and Thomas Cameron, Red HatPractical Container Security by Mrunal Patel and Thomas Cameron, Red Hat
Practical Container Security by Mrunal Patel and Thomas Cameron, Red HatDocker, Inc.
 

Was ist angesagt? (20)

JEEconf 2017
JEEconf 2017JEEconf 2017
JEEconf 2017
 
KVM High Availability Regardless of Storage - Gabriel Brascher, VP of Apache ...
KVM High Availability Regardless of Storage - Gabriel Brascher, VP of Apache ...KVM High Availability Regardless of Storage - Gabriel Brascher, VP of Apache ...
KVM High Availability Regardless of Storage - Gabriel Brascher, VP of Apache ...
 
Using the KVMhypervisor in CloudStack
Using the KVMhypervisor in CloudStackUsing the KVMhypervisor in CloudStack
Using the KVMhypervisor in CloudStack
 
New stuff in CloudStack!
New stuff in CloudStack!New stuff in CloudStack!
New stuff in CloudStack!
 
NetflixOSS for Triangle Devops Oct 2013
NetflixOSS for Triangle Devops Oct 2013NetflixOSS for Triangle Devops Oct 2013
NetflixOSS for Triangle Devops Oct 2013
 
Containers and Developer Defined Data Centers - Evan Powell - Keynote in Bang...
Containers and Developer Defined Data Centers - Evan Powell - Keynote in Bang...Containers and Developer Defined Data Centers - Evan Powell - Keynote in Bang...
Containers and Developer Defined Data Centers - Evan Powell - Keynote in Bang...
 
CI/CD trên Cloud OpenStack tại Viettel Networks | Hà Minh Công, Phạm Tường Chiến
CI/CD trên Cloud OpenStack tại Viettel Networks | Hà Minh Công, Phạm Tường ChiếnCI/CD trên Cloud OpenStack tại Viettel Networks | Hà Minh Công, Phạm Tường Chiến
CI/CD trên Cloud OpenStack tại Viettel Networks | Hà Minh Công, Phạm Tường Chiến
 
Building Micro-Services with Scala
Building Micro-Services with ScalaBuilding Micro-Services with Scala
Building Micro-Services with Scala
 
A curtain-raiser to the container world Docker & Kubernetes
A curtain-raiser to the container world Docker & KubernetesA curtain-raiser to the container world Docker & Kubernetes
A curtain-raiser to the container world Docker & Kubernetes
 
From VMs to Containers: Decompose and Migrate Old Legacy JavaEE Application
From VMs to Containers: Decompose and Migrate Old Legacy JavaEE ApplicationFrom VMs to Containers: Decompose and Migrate Old Legacy JavaEE Application
From VMs to Containers: Decompose and Migrate Old Legacy JavaEE Application
 
Netflix0SS Services on Docker
Netflix0SS Services on DockerNetflix0SS Services on Docker
Netflix0SS Services on Docker
 
Netflix Open Source Meetup Season 4 Episode 3
Netflix Open Source Meetup Season 4 Episode 3Netflix Open Source Meetup Season 4 Episode 3
Netflix Open Source Meetup Season 4 Episode 3
 
Crafting Kubernetes Operators
Crafting Kubernetes OperatorsCrafting Kubernetes Operators
Crafting Kubernetes Operators
 
CloudStack EU user group - Trillian
CloudStack EU user group - TrillianCloudStack EU user group - Trillian
CloudStack EU user group - Trillian
 
(APP309) Running and Monitoring Docker Containers at Scale | AWS re:Invent 2014
(APP309) Running and Monitoring Docker Containers at Scale | AWS re:Invent 2014(APP309) Running and Monitoring Docker Containers at Scale | AWS re:Invent 2014
(APP309) Running and Monitoring Docker Containers at Scale | AWS re:Invent 2014
 
Webcast - Making kubernetes production ready
Webcast - Making kubernetes production readyWebcast - Making kubernetes production ready
Webcast - Making kubernetes production ready
 
Dev309 from asgard to zuul - netflix oss-final
Dev309  from asgard to zuul - netflix oss-finalDev309  from asgard to zuul - netflix oss-final
Dev309 from asgard to zuul - netflix oss-final
 
Sas 2015 event_driven
Sas 2015 event_drivenSas 2015 event_driven
Sas 2015 event_driven
 
ContainerDays NYC 2015: "Container Orchestration Compared: Kubernetes and Doc...
ContainerDays NYC 2015: "Container Orchestration Compared: Kubernetes and Doc...ContainerDays NYC 2015: "Container Orchestration Compared: Kubernetes and Doc...
ContainerDays NYC 2015: "Container Orchestration Compared: Kubernetes and Doc...
 
Practical Container Security by Mrunal Patel and Thomas Cameron, Red Hat
Practical Container Security by Mrunal Patel and Thomas Cameron, Red HatPractical Container Security by Mrunal Patel and Thomas Cameron, Red Hat
Practical Container Security by Mrunal Patel and Thomas Cameron, Red Hat
 

Andere mochten auch

Cloud stack design camp on jun 15
Cloud stack design camp on jun 15Cloud stack design camp on jun 15
Cloud stack design camp on jun 15Isaac Chiang
 
Dcs cloud architecture-high-level-design
Dcs cloud architecture-high-level-designDcs cloud architecture-high-level-design
Dcs cloud architecture-high-level-designIsaac Chiang
 
Building Fault Tolerant Applications in the cloud - AWS Summit 2012 - NYC
Building Fault Tolerant Applications in the cloud - AWS Summit 2012 - NYC Building Fault Tolerant Applications in the cloud - AWS Summit 2012 - NYC
Building Fault Tolerant Applications in the cloud - AWS Summit 2012 - NYC Amazon Web Services
 
гдз к уч. русский язык 4кл. зелениной, хохловой 2012 66с
гдз к уч. русский язык 4кл. зелениной, хохловой 2012  66сгдз к уч. русский язык 4кл. зелениной, хохловой 2012  66с
гдз к уч. русский язык 4кл. зелениной, хохловой 2012 66сИван Иванов
 
AWS fault tolerant architecture
AWS fault tolerant architectureAWS fault tolerant architecture
AWS fault tolerant architectureskadyan1
 
What's Next in Growth? 2016
What's Next in Growth? 2016What's Next in Growth? 2016
What's Next in Growth? 2016Andrew Chen
 
The Outcome Economy
The Outcome EconomyThe Outcome Economy
The Outcome EconomyHelge Tennø
 

Andere mochten auch (8)

Cloud stack design camp on jun 15
Cloud stack design camp on jun 15Cloud stack design camp on jun 15
Cloud stack design camp on jun 15
 
Dcs cloud architecture-high-level-design
Dcs cloud architecture-high-level-designDcs cloud architecture-high-level-design
Dcs cloud architecture-high-level-design
 
Building Fault Tolerant Applications in the cloud - AWS Summit 2012 - NYC
Building Fault Tolerant Applications in the cloud - AWS Summit 2012 - NYC Building Fault Tolerant Applications in the cloud - AWS Summit 2012 - NYC
Building Fault Tolerant Applications in the cloud - AWS Summit 2012 - NYC
 
CloudStack Architecture
CloudStack ArchitectureCloudStack Architecture
CloudStack Architecture
 
гдз к уч. русский язык 4кл. зелениной, хохловой 2012 66с
гдз к уч. русский язык 4кл. зелениной, хохловой 2012  66сгдз к уч. русский язык 4кл. зелениной, хохловой 2012  66с
гдз к уч. русский язык 4кл. зелениной, хохловой 2012 66с
 
AWS fault tolerant architecture
AWS fault tolerant architectureAWS fault tolerant architecture
AWS fault tolerant architecture
 
What's Next in Growth? 2016
What's Next in Growth? 2016What's Next in Growth? 2016
What's Next in Growth? 2016
 
The Outcome Economy
The Outcome EconomyThe Outcome Economy
The Outcome Economy
 

Ähnlich wie Understanding CloudStack Internals

CloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 Preview
CloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 PreviewCloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 Preview
CloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 PreviewChip Childers
 
Openstack Icehouse IaaS Presentation
Openstack Icehouse  IaaS PresentationOpenstack Icehouse  IaaS Presentation
Openstack Icehouse IaaS Presentationemad ahmed
 
Quantum essex summary
Quantum essex summaryQuantum essex summary
Quantum essex summaryDan Wendlandt
 
Harbour IT & VMware - vForum 2010 Wrap
Harbour IT & VMware - vForum 2010 WrapHarbour IT & VMware - vForum 2010 Wrap
Harbour IT & VMware - vForum 2010 WrapHarbourIT
 
Azure Cloud Application Development Workshop - UGIdotNET
Azure Cloud Application Development Workshop - UGIdotNETAzure Cloud Application Development Workshop - UGIdotNET
Azure Cloud Application Development Workshop - UGIdotNETLorenzo Barbieri
 
Cloud Foundry a Developer's Perspective
Cloud Foundry a Developer's PerspectiveCloud Foundry a Developer's Perspective
Cloud Foundry a Developer's PerspectiveDave McCrory
 
Spring boot microservice metrics monitoring
Spring boot   microservice metrics monitoringSpring boot   microservice metrics monitoring
Spring boot microservice metrics monitoringOracle Korea
 
Spring Boot - Microservice Metrics Monitoring
Spring Boot - Microservice Metrics MonitoringSpring Boot - Microservice Metrics Monitoring
Spring Boot - Microservice Metrics MonitoringDonghuKIM2
 
WSO2Con EU 2016: WSO2 Cloud and Platform as a Service Strategy
WSO2Con EU 2016: WSO2 Cloud and Platform as a Service StrategyWSO2Con EU 2016: WSO2 Cloud and Platform as a Service Strategy
WSO2Con EU 2016: WSO2 Cloud and Platform as a Service StrategyWSO2
 
WSO2 Cloud and Platform as a Service Strategy
WSO2 Cloud and Platform as a Service StrategyWSO2 Cloud and Platform as a Service Strategy
WSO2 Cloud and Platform as a Service StrategyImesh Gunaratne
 
Docker Enterprise Workshop - Technical
Docker Enterprise Workshop - TechnicalDocker Enterprise Workshop - Technical
Docker Enterprise Workshop - TechnicalPatrick Chanezon
 
Containerizing your Security Operations Center
Containerizing your Security Operations CenterContainerizing your Security Operations Center
Containerizing your Security Operations CenterJimmy Mesta
 
Designing CloudStack Clouds
Designing CloudStack CloudsDesigning CloudStack Clouds
Designing CloudStack CloudsShapeBlue
 
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)QAware GmbH
 
Resume_Ashok-updated (1) (1)
Resume_Ashok-updated (1) (1)Resume_Ashok-updated (1) (1)
Resume_Ashok-updated (1) (1)chimmili ashok
 
Surekha_haoop_exp
Surekha_haoop_expSurekha_haoop_exp
Surekha_haoop_expsurekhakadi
 
OpenStack Tokyo Talk Application Data Protection Service
OpenStack Tokyo Talk Application Data Protection ServiceOpenStack Tokyo Talk Application Data Protection Service
OpenStack Tokyo Talk Application Data Protection ServiceEran Gampel
 
Enabling .NET Apps with Monitoring and Management Using Steeltoe
Enabling .NET Apps with Monitoring and Management Using SteeltoeEnabling .NET Apps with Monitoring and Management Using Steeltoe
Enabling .NET Apps with Monitoring and Management Using SteeltoeVMware Tanzu
 
Deploying windows containers with kubernetes
Deploying windows containers with kubernetesDeploying windows containers with kubernetes
Deploying windows containers with kubernetesBen Hall
 

Ähnlich wie Understanding CloudStack Internals (20)

CloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 Preview
CloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 PreviewCloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 Preview
CloudStack DC Meetup - Apache CloudStack Overview and 4.1/4.2 Preview
 
Openstack Icehouse IaaS Presentation
Openstack Icehouse  IaaS PresentationOpenstack Icehouse  IaaS Presentation
Openstack Icehouse IaaS Presentation
 
Quantum essex summary
Quantum essex summaryQuantum essex summary
Quantum essex summary
 
Harbour IT & VMware - vForum 2010 Wrap
Harbour IT & VMware - vForum 2010 WrapHarbour IT & VMware - vForum 2010 Wrap
Harbour IT & VMware - vForum 2010 Wrap
 
Azure Cloud Application Development Workshop - UGIdotNET
Azure Cloud Application Development Workshop - UGIdotNETAzure Cloud Application Development Workshop - UGIdotNET
Azure Cloud Application Development Workshop - UGIdotNET
 
Cloud Foundry a Developer's Perspective
Cloud Foundry a Developer's PerspectiveCloud Foundry a Developer's Perspective
Cloud Foundry a Developer's Perspective
 
Spring boot microservice metrics monitoring
Spring boot   microservice metrics monitoringSpring boot   microservice metrics monitoring
Spring boot microservice metrics monitoring
 
Spring Boot - Microservice Metrics Monitoring
Spring Boot - Microservice Metrics MonitoringSpring Boot - Microservice Metrics Monitoring
Spring Boot - Microservice Metrics Monitoring
 
WSO2Con EU 2016: WSO2 Cloud and Platform as a Service Strategy
WSO2Con EU 2016: WSO2 Cloud and Platform as a Service StrategyWSO2Con EU 2016: WSO2 Cloud and Platform as a Service Strategy
WSO2Con EU 2016: WSO2 Cloud and Platform as a Service Strategy
 
WSO2 Cloud and Platform as a Service Strategy
WSO2 Cloud and Platform as a Service StrategyWSO2 Cloud and Platform as a Service Strategy
WSO2 Cloud and Platform as a Service Strategy
 
Docker Enterprise Workshop - Technical
Docker Enterprise Workshop - TechnicalDocker Enterprise Workshop - Technical
Docker Enterprise Workshop - Technical
 
Containerizing your Security Operations Center
Containerizing your Security Operations CenterContainerizing your Security Operations Center
Containerizing your Security Operations Center
 
Si so product 1 day technical
Si so product 1 day technicalSi so product 1 day technical
Si so product 1 day technical
 
Designing CloudStack Clouds
Designing CloudStack CloudsDesigning CloudStack Clouds
Designing CloudStack Clouds
 
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
 
Resume_Ashok-updated (1) (1)
Resume_Ashok-updated (1) (1)Resume_Ashok-updated (1) (1)
Resume_Ashok-updated (1) (1)
 
Surekha_haoop_exp
Surekha_haoop_expSurekha_haoop_exp
Surekha_haoop_exp
 
OpenStack Tokyo Talk Application Data Protection Service
OpenStack Tokyo Talk Application Data Protection ServiceOpenStack Tokyo Talk Application Data Protection Service
OpenStack Tokyo Talk Application Data Protection Service
 
Enabling .NET Apps with Monitoring and Management Using Steeltoe
Enabling .NET Apps with Monitoring and Management Using SteeltoeEnabling .NET Apps with Monitoring and Management Using Steeltoe
Enabling .NET Apps with Monitoring and Management Using Steeltoe
 
Deploying windows containers with kubernetes
Deploying windows containers with kubernetesDeploying windows containers with kubernetes
Deploying windows containers with kubernetes
 

Mehr von ShapeBlue

So you think you can contribute?
So you think you can contribute?So you think you can contribute?
So you think you can contribute?ShapeBlue
 
Redundant Virtual Private Clouds
Redundant Virtual Private CloudsRedundant Virtual Private Clouds
Redundant Virtual Private CloudsShapeBlue
 
XenServer HA Improvements
XenServer HA ImprovementsXenServer HA Improvements
XenServer HA ImprovementsShapeBlue
 
CloudStack User Group Overview And News - 12 feb 2015
CloudStack User Group Overview And News - 12 feb 2015CloudStack User Group Overview And News - 12 feb 2015
CloudStack User Group Overview And News - 12 feb 2015ShapeBlue
 
Whats New in Apache CloudStack Version 4.5
Whats New in Apache CloudStack Version 4.5Whats New in Apache CloudStack Version 4.5
Whats New in Apache CloudStack Version 4.5ShapeBlue
 
Science logic cloudstack london meetup 2015 02-11
Science logic cloudstack london meetup 2015 02-11Science logic cloudstack london meetup 2015 02-11
Science logic cloudstack london meetup 2015 02-11ShapeBlue
 
Nested CloudStack with VMware
Nested CloudStack with VMwareNested CloudStack with VMware
Nested CloudStack with VMwareShapeBlue
 
Silicon Valley CloudStack User Group - Designing CloudStack Clouds
Silicon Valley CloudStack User Group - Designing CloudStack CloudsSilicon Valley CloudStack User Group - Designing CloudStack Clouds
Silicon Valley CloudStack User Group - Designing CloudStack CloudsShapeBlue
 
Silicon Valley CloudStack User Group - Introduction to Apache CloudStack
Silicon Valley CloudStack User Group - Introduction to Apache CloudStackSilicon Valley CloudStack User Group - Introduction to Apache CloudStack
Silicon Valley CloudStack User Group - Introduction to Apache CloudStackShapeBlue
 
Intorduction to clocker at cloudstack european user group
Intorduction to clocker at cloudstack european user groupIntorduction to clocker at cloudstack european user group
Intorduction to clocker at cloudstack european user groupShapeBlue
 
Radware bringing mission and performance critical applications to cloud sta...
Radware   bringing mission and performance critical applications to cloud sta...Radware   bringing mission and performance critical applications to cloud sta...
Radware bringing mission and performance critical applications to cloud sta...ShapeBlue
 
Designing cloud stack clouds geoff higginbottom/shapeblue
Designing cloud stack clouds  geoff higginbottom/shapeblueDesigning cloud stack clouds  geoff higginbottom/shapeblue
Designing cloud stack clouds geoff higginbottom/shapeblueShapeBlue
 
Cloudstack user group 26 june 2014
Cloudstack user group  26 june 2014Cloudstack user group  26 june 2014
Cloudstack user group 26 june 2014ShapeBlue
 
Kaspersky security for virtualization light agent launch presentation
Kaspersky security for virtualization light agent   launch presentationKaspersky security for virtualization light agent   launch presentation
Kaspersky security for virtualization light agent launch presentationShapeBlue
 
Citrix cloud platform - Journey to IT-as-a-Service
Citrix cloud platform - Journey to IT-as-a-ServiceCitrix cloud platform - Journey to IT-as-a-Service
Citrix cloud platform - Journey to IT-as-a-ServiceShapeBlue
 
Hybrid Enterprise IaaS Cloud - what you need to know!
Hybrid Enterprise IaaS Cloud - what you need to know!Hybrid Enterprise IaaS Cloud - what you need to know!
Hybrid Enterprise IaaS Cloud - what you need to know!ShapeBlue
 
ShapeBlue South Africa Launch-Iaas business use cases
ShapeBlue South Africa Launch-Iaas business use cases ShapeBlue South Africa Launch-Iaas business use cases
ShapeBlue South Africa Launch-Iaas business use cases ShapeBlue
 
Cloudstack user group 26 june 2014
Cloudstack user group  26 june 2014Cloudstack user group  26 june 2014
Cloudstack user group 26 june 2014ShapeBlue
 
Introduction to CloudStack Networking
Introduction to CloudStack NetworkingIntroduction to CloudStack Networking
Introduction to CloudStack NetworkingShapeBlue
 
CloudStack Metering – Working with the Usage Data
CloudStack Metering – Working with the Usage DataCloudStack Metering – Working with the Usage Data
CloudStack Metering – Working with the Usage DataShapeBlue
 

Mehr von ShapeBlue (20)

So you think you can contribute?
So you think you can contribute?So you think you can contribute?
So you think you can contribute?
 
Redundant Virtual Private Clouds
Redundant Virtual Private CloudsRedundant Virtual Private Clouds
Redundant Virtual Private Clouds
 
XenServer HA Improvements
XenServer HA ImprovementsXenServer HA Improvements
XenServer HA Improvements
 
CloudStack User Group Overview And News - 12 feb 2015
CloudStack User Group Overview And News - 12 feb 2015CloudStack User Group Overview And News - 12 feb 2015
CloudStack User Group Overview And News - 12 feb 2015
 
Whats New in Apache CloudStack Version 4.5
Whats New in Apache CloudStack Version 4.5Whats New in Apache CloudStack Version 4.5
Whats New in Apache CloudStack Version 4.5
 
Science logic cloudstack london meetup 2015 02-11
Science logic cloudstack london meetup 2015 02-11Science logic cloudstack london meetup 2015 02-11
Science logic cloudstack london meetup 2015 02-11
 
Nested CloudStack with VMware
Nested CloudStack with VMwareNested CloudStack with VMware
Nested CloudStack with VMware
 
Silicon Valley CloudStack User Group - Designing CloudStack Clouds
Silicon Valley CloudStack User Group - Designing CloudStack CloudsSilicon Valley CloudStack User Group - Designing CloudStack Clouds
Silicon Valley CloudStack User Group - Designing CloudStack Clouds
 
Silicon Valley CloudStack User Group - Introduction to Apache CloudStack
Silicon Valley CloudStack User Group - Introduction to Apache CloudStackSilicon Valley CloudStack User Group - Introduction to Apache CloudStack
Silicon Valley CloudStack User Group - Introduction to Apache CloudStack
 
Intorduction to clocker at cloudstack european user group
Intorduction to clocker at cloudstack european user groupIntorduction to clocker at cloudstack european user group
Intorduction to clocker at cloudstack european user group
 
Radware bringing mission and performance critical applications to cloud sta...
Radware   bringing mission and performance critical applications to cloud sta...Radware   bringing mission and performance critical applications to cloud sta...
Radware bringing mission and performance critical applications to cloud sta...
 
Designing cloud stack clouds geoff higginbottom/shapeblue
Designing cloud stack clouds  geoff higginbottom/shapeblueDesigning cloud stack clouds  geoff higginbottom/shapeblue
Designing cloud stack clouds geoff higginbottom/shapeblue
 
Cloudstack user group 26 june 2014
Cloudstack user group  26 june 2014Cloudstack user group  26 june 2014
Cloudstack user group 26 june 2014
 
Kaspersky security for virtualization light agent launch presentation
Kaspersky security for virtualization light agent   launch presentationKaspersky security for virtualization light agent   launch presentation
Kaspersky security for virtualization light agent launch presentation
 
Citrix cloud platform - Journey to IT-as-a-Service
Citrix cloud platform - Journey to IT-as-a-ServiceCitrix cloud platform - Journey to IT-as-a-Service
Citrix cloud platform - Journey to IT-as-a-Service
 
Hybrid Enterprise IaaS Cloud - what you need to know!
Hybrid Enterprise IaaS Cloud - what you need to know!Hybrid Enterprise IaaS Cloud - what you need to know!
Hybrid Enterprise IaaS Cloud - what you need to know!
 
ShapeBlue South Africa Launch-Iaas business use cases
ShapeBlue South Africa Launch-Iaas business use cases ShapeBlue South Africa Launch-Iaas business use cases
ShapeBlue South Africa Launch-Iaas business use cases
 
Cloudstack user group 26 june 2014
Cloudstack user group  26 june 2014Cloudstack user group  26 june 2014
Cloudstack user group 26 june 2014
 
Introduction to CloudStack Networking
Introduction to CloudStack NetworkingIntroduction to CloudStack Networking
Introduction to CloudStack Networking
 
CloudStack Metering – Working with the Usage Data
CloudStack Metering – Working with the Usage DataCloudStack Metering – Working with the Usage Data
CloudStack Metering – Working with the Usage Data
 

Kürzlich hochgeladen

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
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 MenDelhi Call girls
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
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
 
#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
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
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
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 

Kürzlich hochgeladen (20)

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
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
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
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
 
#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
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
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
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
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
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 

Understanding CloudStack Internals

  • 1. Understanding   CloudStack  Internals   Rohit  Yadav   Software  Architect,  ShapeBlue   Apache  CloudStack  Committer/PMC  Member   rohit.yadav@shapeblue.com   @_bhaisaab  |  bhaisaab.org  
  • 2. Software  Architect  at  ShapeBlue   Apache  CloudStack  Committer  since  2012,  recent  PMC  Member   Author  of  CloudMonkey,  SAML2  plugin,  API  Discovery  Service;   Maintainer  of  various  subsystems  including  API/Auth/DB  layers,   systemvms,  VRs,  KVM,  build  system,  packaging,  upgrade  paths   and  overall  codebase   3rd  party  integrations  and  feature  development,  firefight  ACS   Clouds,  Customer  PoCs,  Production  deployment  and  upgrades   including  upgrades  from  CCP  to  ACS,  ACS  Patching  and  Packages   hosting   About  Me  
  • 3.   “ShapeBlue  are  expert  builders  of  public  &     private  clouds.  They  are  the  leading  global     Apache  CloudStack     integrator  &  consultancy”     About  ShapeBlue  
  • 4.
  • 5. What  is  this  talk  about?   Understanding  CloudStack  Internals  
  • 6. Getting  started  as  a  user  or  a  developer   Joining  the  community  and  becoming  a  contributor   A  guided  tour  of  the  ACS  architecture  codebase   Getting  started  with  CloudStack  Development   General  development  and  maintenance  patterns   Deep  dive:  SystemVMs  and  Virtual  Routers,  Networking   Implementation,  Plugins   Agenda  
  • 7. http://cloudstack.apache.org   Joining  the  Community:  Meetups,  Confs          IRC:  #cloudstack,  #cloudstack-­‐dev  on  irc.freenode.net          Users  ML:  users-­‐subscribe@cloudstack.apache.org          Dev  ML:  dev-­‐subscribe@cloudstack.apache.org   Docs:  Release  Notes,  Install,  Admin,  API  docs,  Wiki   Downloads:  Source  releases,  Packages  and  Repositories   Play  with  APIs  and  CloudMonkey   Getting  started  as  a  User  
  • 8. Discuss  issues  on  MLs  and  JIRA:   https://issues.apache.org/jira/browse/CLOUDSTACK   Github  Pull  Requests:   https://github.com/apache/cloudstack   https://github.com/apache/cloudstack-­‐cloudmonkey   https://github.com/apache/cloudstack-­‐ec2stack   https://github.com/apache/cloudstack-­‐gcestack   https://github.com/apache/cloudstack-­‐www   https://github.com/apache/cloudstack-­‐docs   https://github.com/apache/cloudstack-­‐docs-­‐admin   https://github.com/apache/cloudstack-­‐docs-­‐install   https://github.com/apache/cloudstack-­‐docs-­‐rn   How  to  Contribute  
  • 9. Cwiki:  CloudStack  101   Tools:  Git,  Maven,  Java,  Python,  MySQL  server,  NFS,  Text   Editor  or  IDE  (IntelliJ/Eclipse)   How  to  build/deploy/run;  CloudStack,  Database  etc.   How  to  test  and  automate:  CloudMonkey,  Marvin   Reviews  and  QA  :  TravisCI,  Jenkins   (jenkins.buildacloud.org)   CloudStack  Developer  Kit:  Langur  (coming  soon)   Getting  started  as  a  Developer  
  • 11. Guided  tour  of  the  codebase   Maven  projects  and  project  dependencies   Maven  Build  Profiles,  options   Packaging   Understanding  Codebase  
  • 13. Core  features   Extending  an  Interface  to  implement  a  plugin:  Hypervisor,   Storage,  Network,  Security,  Authentication  etc.   Asynchronous  Event  Consumers   Using  RPC  based  approach:  Thrift   Extending  common  interfaces;  or  refactoring  codebase  to   create  new  interfaces  to  implement  plugins  on   Common  Development  Patterns  
  • 14. Manager:  Singleton,  controls  a  process.  Example:  VirtualMachineManager   Adapter:  Different  ways  to  implement  same  functionality   DAO:  Data  Access  Object,  DB  operations  per  table   VO:  View  Object,  row  in  a    table   Service:  Platform  API.  Example:  UserVmService   PluggableService:  Interface  to  define  platform  APIs   SystemIntegrityChecker:  Interface  to  define  system  integrity  checkers   ComponentLibrary:  Collection  of  Managers,  Adapter,  DAOs   Interceptor:  Aspect  Oriented  programming  patterns   ServerResource:  ACS  translation  between  CloudStack  operations  and  how  to   perform  operations  on  a  physical  resource   Components  
  • 15. NetworkGuru:  Network  isolation  and  ip  address  technologies   NetworkElement:  Network  services  to  support  a  VM  (DNS,  DHCP,  VPN,  LB,  PF  etc)   DeploymentPlanner:  Algorithms  to  place  VMs  and  Volumes   Investigator:  What  went  wrong,  host  was  down   Fencer:  For  fencing  off  a  VM   UserAuthenticator:  Authenticating  users   SecurityChecker:  ACL  Access   HostAllocator  and  StorageAllocator:  Algorithm  to  allocate  host  and  storage  for  a   VM   APIAuthenticator:  Inteface  to  build  your  own  authentication  plugin   Common  Plugin  Interfaces  
  • 17. API  and  Auth  layers,  Cmd  Pattern,  APIs  and  AgentShell   Plugins:  User  Authenticators,  Allocators   Schema,  Upgrades   SystemVMs  and  Virtual  Router   Hypervisors:  KVM,  XenServer,  VMWare  etc.   Networking:  SG,  Isolated  Networks  and  VPCs   Storage:  NFS,  local  storage  etc   Scheduling,  Jobs,  Spring  DI   Internals  
  • 18. Heavy  use  of  the  Command  pattern  in  APIServer  and  AgentShell   Heavy  use  of  reflections  and  annotations   APIs:  BaseCmd  (Sync),  BaseAsync*Cmd  (Async)   Agents:  AgentShell  and  Command/Answer   Own  serializing  and  deserializing  methods:  Request.java  ,  Response.java  (json   based)   Agents:  Connected  Agent  (8250),  Direct  Agent,  Forwarding  Agent   AgentManagerImpl  implements  magic  for  connected/direct  agents   ClusteredAgentManagerImpl  extends  AgentManagerImpl  b/w  mgmt  servers   (9090).  ClusterManager  checks  mshost  up/down  state   AgentManager  registers  events  on  mgmt  server  etc   Internals:  API/Auth  Layer  
  • 19. User  Authenticators:  PBKDF2,  SHA256,  MD5  etc.   Security  Layer   Implementation  of  custom  authenticators  and   authentication  plugin   SAML  example  and  auth  plugin  architecture   Plugins  
  • 20. All  upgrade  paths  implement  DbUpgrade  interface   DatabaseUpgradeChecker  implements   SystemIntegrityChecker,  responsible  for  upgrading  on   startup   Static  upgrade  paths,  gets  source  version  from  cloud.version   table   Upgrade  process:  Stop  all  mgmt  server,  upgrade  one  server   and  start  all  mgmt  servers   Internals:  Schema  Upgrades  
  • 21. Connected  Agents  are  handled  by  AgentManagerImpl.java,   AgentHandler  class  embedded  within   AgentManagerImpl.java,  and  ConnectedAgentAttache.java.   The  tcp  connection  itself  is  handled  by  a  NioConnection   class.   Direct  Agents  are  handled  by  AgentManagerImpl.java,   DirectAgentAttache.java                     Forwarding  Agents  are  handled  by   ClusteredAgentManagerImpl.java,   ClusteredAgentAttache.java   CloudStack  Agents  
  • 22. SystemVMs:  Owned  by  SYSTEM  user,  for  ACS  operations   Secondary  Storage  VM:  Template/ISO,  Snapshots  etc   Console  Proxy  VM:  VM  Console   Virtual  Routers:  CloudStack’s  own  SDN  appliance   Patched  by  systemvm.iso,  ssh  port  3922   Common  Debian7  template/image   Logs,  partitions,  recent  changes   Internals:  SystemVMs  and  VRs  
  • 23. Shared  network  implementation   SG  implementation  is  based  on  network  bridges  on   hypervisor  host   Isolated  and  VPC  network  implementation  uses  VR   Building  blocks:  bridges,  ipsets,  iptables  rules  and  ebtable   rules  and  additional  services   Why  SG  is  not  available  on  VMWare  but  on  KVM/XenServer   VR/Networking  Implementation  
  • 24. Storage  Subsystem  and  Driver  interface   Still  depends  on  hypervisor  implementation   Local  storage  and  shared  storage   Image  and  Volume  storage  split   SSVM  agent  and  interactions   Storage  Implementation  
  • 25.   Thank  You!   Please  join  the  CloudStack  Community!     users-­‐subscribe@cloudstack.apache.org   dev-­‐subscribe@cloudstack.apache.org     QA