Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Take Your CMS to the Cloud to Lighten the Load

bpollak
August 08, 2014

Take Your CMS to the Cloud to Lighten the Load

Provides an overview of our cloud architecture for the UC San Diego Content Management System using Amazon Web Services (AWS)

bpollak

August 08, 2014
Tweet

More Decks by bpollak

Other Decks in Technology

Transcript

  1. Take your CMS to the
    cloud to lighten the load
    Brett Pollak
    Campus Web Office
    UC San Diego

    View full-size slide

  2. Campus Web Office

    View full-size slide

  3. About the CMS
    Qualifying academic &
    administrative units can host and
    maintain their websites with us

    View full-size slide

  4. Manage over 140websites in the CMS

    View full-size slide

  5. Support over 900CMS users

    View full-size slide

  6. Redundancy at UCOP
    CMS database replicated each day to UCOP
    Webservers replicating constantly
    …Not the best solution…

    View full-size slide

  7. What is cloud computing?
    Cloud computing is a style of computing where…
    Scalable and elastic IT-related capabilities are
    made available through Internet technologies.

    View full-size slide

  8. Cloud Models
    Saas (Software as a service)
    You are provided with access to application software. You don't have to worry about the
    installation, setup and running of the application. Service provider will do that for you. You
    just have to pay and use it through some client.
    IaaS (Infrastructure as a service)
    Provides you the computing infrastructure, physical or virtual machines and other resources
    like virtual-machine disk image library, block and file-based storage, firewalls, load balancers,
    IP addresses, virtual local area networks etc.
    PaaS (Platform as a service)
    Provides you computing platforms which typically includes operating system, programming
    language execution environment, database, web server etc.

    View full-size slide

  9. What is “outsourced” to the cloud?

    View full-size slide

  10. Advantages of cloud computing
    In principal the cloud offers shared resources to provide economies of scale
    Cloud does not require the purchase and maintenance of physical hardware
    Cloud can provide elasticity to peak load capacity to accommodate spikes in traffic
    (first day of classes)
    Cloud can provide failover through the use of availability zones
    Cloud can provide the ability to easily spin up environments for testing, training, or
    temporary needs

    View full-size slide

  11. Deployment Models
    Private cloud:
    Is a single-tenant environment where the hardware, storage and network are
    dedicated to a single client or company.
    Public cloud:
    A multi-tenant environment, where you buy a “server slice” in a cloud computing
    environment that is shared with a number of other clients or tenants.

    View full-size slide

  12. Hybrid Cloud
    On-premise datacenter resources are connected to a public cloud service
    We created a Virtual Private Cloud (VPC) environment in AWS
    VPC is an extension of our on-premise datacenter

    View full-size slide

  13. Amazon Virtual Private Cloud (VPC)
    Let’s you provision a logically isolated section of the AWS cloud
    You define the IP Space
    Subnets
    Hardware VPN

    View full-size slide

  14. Amazon Virtual Private Cloud (VPC)
    Possible to connect multiple VPC’s together

    View full-size slide

  15. ACT’s Hybrid Cloud

    View full-size slide

  16. Amazon Direct Connect
    Additional way to connect your private cloud to AWS VPC
    Allows for higher bandwidth connectivity
    VPN typically caps out at 4Gbps
    Direct Connect offers 10Gbps
    $$

    View full-size slide

  17. Why is the CMS a good fit for the Cloud?
    The service is relatively stand-alone…
    Vendor supported application
    Not reliant on downstream data feeds
    Few integration points

    View full-size slide

  18. Why take the CMS to the cloud?

    View full-size slide

  19. Elasticity for predicted peak load times

    View full-size slide

  20. Elasticity for unpredicted situations

    View full-size slide

  21. Elasticity for unpredicted peak load times

    View full-size slide

  22. Elasticity for unpredicted peak load times

    View full-size slide

  23. Elasticity for unpredicted peak load times

    View full-size slide

  24. Factors that play into cost
    Number of Amazon servers needed to handle your web
    site traffic
    The bandwidth consumed by your application, and
    Which database or storage options your application
    uses.

    View full-size slide

  25. CMS costs with AWS
    Monthly compute and bandwidth costs
    $1,100 per month

    View full-size slide

  26. Next steps: ACT’s Hybrid Cloud
    VMs for recharge
    3 departments in pilot phase
    Full recharge service expected in ‘15

    View full-size slide