Page tree
Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 24 Next »

Different Parts of the Cloud

There are many ways to build a Cloud and there are also various levels of clouds. This table aims to cover the key aspects and list various options from top down,

ComponentWhy You Need ItWhat Does it DoDriving Cloud ConceptBonsaiFramework PickPopular Options
Monitoring     
Health Check     
      
DOS and DDOS MitigationThere is some argument that going true cloud no longer requires this. I'm not convinced.  Akamai
  • Akamai
  • VeriSign
Customer CachingTake load off of your system.  Akamai
  • Akamai
      
Orchestration of ContainersUnified view and control of containers.   
  • Kubernetes (startedy by Google), Swarm (Native Docker), Mesosphere
Software Defined Network     
Virtualization Cloud Provider

No point in running the hardware and base OS yourself. Instead use a provider that will take care of auto-scaling hardware, providing IP addresses, storage and a network infrastructure.

Bonus points for instituted caching and monitoring. ++ Bonus points for an proven CICD system.

Some of the Bonus items you can implement yourself and are documented higher in this stack.

   
  • Amazon AWS
  • Microsoft Azure
  • Google Cloud Platform
  • Rackspace
Environment ConfiguratorIf you have lots of integration points, centralizing one place to configure those small differences suddenly becomes cost effective. Remove infrastructure dependency.  
Continous Testing     
Continuous DeploymentWhen build completes auto deploy and hook up.    
Continuous BuildBuilding Application Virtualization from Recipes. Think entire ecosystem (not just code) is built from recipes.   
  • Jenkins
  • Bamboo
      
Source Control for Container ReceiptI currently have a gap here of how this would work.    
      
Source Control for Code    
  • GitHub
  • Bitbucket (GitHub)
  • Mercurial
  • Subversion (Does not scale for Agile well)
    Packer 
External Log Aggregation  Remove infrastructure dependency.   
Caching System     
Messaging SystemGuarantee delivery and integrity of key transactions across systems.  

Depends on your specific messaging needs.

Will break this up later.

  • Kafka
  • RabbitMQ
      
Application VirtualizationMicroservices concept of running ephemeral containers at the focusing on escapulating a single immutable application.
  • Building from Recipes
  • Linking of Containers
 Docker
  • Docker
Building Operating Virtualization from Recipe    
  • Chef
  • Puppet
  • Ansible
  • SaltStack
Optimized Operating System for ContainersLightweight transactionally updated operating system.   
  • Google CoreOS
  • Ubuntu Snappy
  • RedHat Atomic
      
Operating VirtualizationI would put this to a specific use case and it can greatly reduce costs (explain here).  LXD (LXC) 
    Vagrant 

Research

Rackspace now provides consulting and support to build your own private cloud on OpenStack - http://www.rackspace.com/cloud/private_edition/

Rackspace even provides their Reference Architecture online - http://www.referencearchitecture.org/

Ubuntu has a program called Jumpstart for $9,000 for 5 days to help you build your own private cloud with UEC (Ubuntu Enterprise Cloud) previously powered by Eucalyptus now powered by OpenStack at http://www.ubuntu.com/cloud

This might be a worthwhile setup tutorial - http://cssoss.wordpress.com/2011/04/27/openstack-beginners-guide-for-ubuntu-11-04-installation-and-configuration/

https://mesosphere.com/ - Dickson recommended

https://www.ansible.com - Dickson recommended

Best Practices for Cloud from IBM - http://www.ibm.com/developerworks/websphere/techjournal/1404_brown/1404_brown.html

  • No labels