Tech Kraft

Documentum, AWS, Java, Ruby on Rails, Linux, Windows, App Servers


Introduction to the Cloud

Cloud computing is a internet based delivery model for services. A few main components of cloud computing are

  • Storage
    • Files
    • Data
  • Compute
    • Virtual Machines
    • Web Servers
  • Networking
  • Analytics
    • Analyze web traffic, performance data

The following are the main features and technical advantages of cloud computing

  • Scalability – ability to add and remove resources
    • Vertical – changing size of a resource like adding RAM, CPU etc
      • Scaling Up – Increase size
      • Scaling Down Decrease size
    • Horizontal – changing the number of resources
      • Scaling Out – Increase number of resources
      • Scaling In – Decrease number of resources
  • Elasticity – Allocate and deallocate resources dynamically
  • Agility
    • Ability to react quickly
    • React in seconds to hours vs days to weeks
  • Fault Tolerance
    • Ability of a system to remain up and running during component and service failures
  • Disaster Recovery
    • Serious disruption of services caused by natural or human causes
    • System ability to recover from an event that has taken down the service
  • High Availability
    • How much uptime vs downtime
    • Availability = Uptime/(uptime + downtime)
AvailabilityDowntime Per YearDowntime Per MonthDowntime Per Day
99%3.65 Days7.31 Hours14.4 Minutes
99.9%8.77 Hours43.83 Minutes1.44 Minutes
99.99%52.60 Minutes4.83 Minutes8.64 Seconds

The following are the financial benefits of the cloud

BenefitOn PremiseCloud
Up Front CostSignificantLow/None
Ongoing CostLowUsage Based
Tax DeductionOver Time/Multiple YearsSame Year
Early TerminationNoYes
MaintenanceSignificantLow
Value Over TimeLowerNo Change


Leave a comment

About Me

Senior Software Engineer professional with over 16 years of success with multiple open source technologies and various Content Management platforms and solutions.

Proven technical abilities through numerous projects involving enterprise web application design and development, application installation, configuration and support, and workflow and collaboration system designs.

  • Ability to learn new technologies and platforms quickly and apply them to the task at hand.
  • Excellent analytical skills, and strong communication and collaboration abilities.
  • Technical emphasis in including but not limited to Java, Ruby on Rails, Documentum and Alfresco
    in both Linux and Windows based environments

Newsletter