+ All Categories
Home > Technology > Webinar: Architecture best practices to optimally leverage elastic beanstalk and cloud formation

Webinar: Architecture best practices to optimally leverage elastic beanstalk and cloud formation

Date post: 14-Nov-2014
Category:
Upload: compassites-navigator
View: 1,157 times
Download: 2 times
Share this document with a friend
Description:
One of the pain points with migrating your app to the cloud is that while it's pretty easy to setup a server in the cloud and load up your software, the basic setup usually won't scale over time. As a result your developers end up spending time managing the scalability and availability and creating solutions around the same, or you end up outsourcing and paying to manage this. New age services such as Amazon Web Services, BeanStalk and CloudFormation, address these pain points by providing environments and tools which automatically handles the capacity provisioning, load balancing, auto-scaling and application health monitoring etc, while allowing us to retain full control over the AWS resources and giving system administrators an easy way to create and manage a collection of related AWS resources, provisioning and updating them in an orderly fashion. So are these services cost competitive as compared to outsourcing the management of your infrastructure to some PAAS provider? Do these services support any technology stack? Do they support any and all the architectures that your apps implement? What are the optimal architectures that your applications should implement to leverage these services to their fullest? This webinar gives the answers to these questions and to discuss how your apps could leverage various services to achieve max elasticity and availability to your application, allowing applications to handle peaks in demand, while you are not forced to pay for resources you don't need.
Popular Tags:
16
Copyright © 2012 Architecture Best Practices to optimally leverage Elastic Beanstalk and CloudFormation! www.compassitesinc.com Copyright © 2005 - 2012 Compassites
Transcript
Page 1: Webinar: Architecture best practices to optimally leverage elastic beanstalk and cloud formation

Copyright © 2012

Architecture Best Practices to optimally leverage Elastic Beanstalk

and CloudFormation!

www.compassitesinc.comCopyright © 2005 - 2012 Compassites

Rajiv Mathew
Page 2: Webinar: Architecture best practices to optimally leverage elastic beanstalk and cloud formation

Agenda

• Introduction

• What is Cloud?

• Platform As A Service (PaaS)

• Offerings of PAAS

• AWS Elastic BeanStalk

• AWS CloudFormation

• Typical enterprise application architectures & Limitations

• Optimal enterprise architecture and advantages

• Q & A

Cloud Computing

Page 3: Webinar: Architecture best practices to optimally leverage elastic beanstalk and cloud formation

Introduction: Compassites

Page 4: Webinar: Architecture best practices to optimally leverage elastic beanstalk and cloud formation

Yatin Kulkarni Chief Architect – Cloud Computing Compassites Software Solutions Pvt Ltd

Yatin is Chief Architect – Cloud Computing at Compassites. With over 17 years of hands-on experience in architecting and implementing internet, intranet, and desktop enterprise applications for clients in United States, Europe, Africa, Far East, and Middle East. Over the last four years Yatin has been focusing on applying various cloud technologies to domains such as Map Data Management and and Enterprise Content Management.

Girish Karachiwala Head Of Technology Compassites Software Solutions Pvt Ltd

Girish is Head of Technology at Compassites. In his 14 years of experience in IT industry and his passion about creating simple and innovative technology solutions to complex business problems, Girish has provided enterprise level, high end technical solutions for various problems in business domains including pharmaceutical, banking and finance, securities, insurance, customer relationship management, mortgage, social networking and statistical data management to customers across the globe.

Introduction: Speakers

Page 5: Webinar: Architecture best practices to optimally leverage elastic beanstalk and cloud formation

IaaS

PaaS SaaS

What is Cloud?

Cloud computing is the use of computing resources (hardware and software) that are delivered as a service over a network (typically the Internet).

Cloud Computing

Infrastructure as a Service (IaaS)Servers, Virtual Machines, Storage, Firewall, Load Balancer, Networke.g. AWS – EC2, Rackspace cloud, Datapipe, Windows Azure VMs

Platform as a Service (PaaS)Computing Platform: OS, execution environments, DB, application servers ..e,.g: Force.com, Amazon Elastic Beanstalk, Google App Engine, Windows Azure Compute, Cloud Foundry, Engineyard

Software as a Service (SaaS)Application Software in the cloud ..e,.g: Salesforce, Microsoft Office 365, Google apps

Page 6: Webinar: Architecture best practices to optimally leverage elastic beanstalk and cloud formation

Platform as a Service (PaaS)

PaaS typically offers faster, more cost effective, cloud based, computing platform for developers, typically including operating system, programming language execution environment, database, and web or application server.

An alternative to the traditional way of acquiring the hardware and software upfront, developing web applications using desktop development tools, and then manually deploy those applications to a hosting provider, and then manage and maintain the capacity and scalability of the same yourself.

Developers can focus on application expertise for their business, not managing complex hardware and software infrastructure, configuration and release management.

The whole spectrum of cloud based tools and services to be utilized by web application developers could be categorized as a PaaS.

It could also include software lifecycle management tools and services like configuration management to continuous integration and release process.

e.g: CloudFoundry, Amazon BeanStalk, Force.com, Google App Engine

Page 7: Webinar: Architecture best practices to optimally leverage elastic beanstalk and cloud formation

PaaS Limitations

• Vendor Lock-in – Costing model changes, shifts in technology, add-on services.

• Existing apps may not confirm to vendor specifications, best practices dictated by vendor.

• Runtime limitations – versions of software/ frameworks your applications need, might not be supported.

• Add-on limitations – Your application might need add-ons which might not be supported.

• Operational limitations – You might loose control on infrastructure, you may not be able to customize your builds, or debug deployments.

Page 8: Webinar: Architecture best practices to optimally leverage elastic beanstalk and cloud formation

Paas Offerings

Amazon Web Services is leading the innovation, in PaaS, with its innovative offerings, which could be used as building blocks for a modern web application. e.g:

• Amazon RDS• Amazon ElastiCache• Amazon DynamoDb• AWS Identity Management• Amazon Simple Queue Services• Amazon Simple Workflow Services• AWS Marketplace• AWS Elastic BeanStalk• AWS CloudFormation

Page 9: Webinar: Architecture best practices to optimally leverage elastic beanstalk and cloud formation

AWS Elastic BeanSalk

AWS Elastic Beanstalk is an even easier way for you to quickly deploy and manage applications in the AWS cloud. You simply upload your application, and Elastic Beanstalk automatically handles the deployment details of capacity provisioning, load balancing, auto-scaling, and application health monitoring.

At the same time, with Elastic Beanstalk, you retain full control over the AWS resources powering your application and can access the underlying resources at any time.

It leverages AWS services such as Amazon EC2, Amazon S3, Amazon Simple Notification Service, Elastic Load Balancing, and Auto Scaling to deliver the same highly reliable, scalable, and cost-effective infrastructure.

You retain full control over the AWS resources powering your application. If you decide you want to take over some (or all) of the elements of their infrastructure, you can do so seamlessly by using Elastic Beanstalk's management capabilities.

Page 10: Webinar: Architecture best practices to optimally leverage elastic beanstalk and cloud formation

AWS CloudFormation

AWS CloudFormation gives developers and systems administrators an easy way to create and manage a collection of related AWS resources, provisioning and updating them in an orderly and predictable fashion.

You can use AWS CloudFormation’s sample templates or create your own templates to describe the AWS resources, and any associated dependencies or runtime parameters, required to run your application.

Once deployed, you can modify and update the AWS resources in a controlled and predictable way allowing you to version control your AWS infrastructure in the same way as you version control your software.

Page 11: Webinar: Architecture best practices to optimally leverage elastic beanstalk and cloud formation

Typical Enterprise Application Architecture

Page 12: Webinar: Architecture best practices to optimally leverage elastic beanstalk and cloud formation

Limitations

• Larger VM instances are required due to monolithic nature of deployable components.

Page 13: Webinar: Architecture best practices to optimally leverage elastic beanstalk and cloud formation

Optimal Architecture

Page 14: Webinar: Architecture best practices to optimally leverage elastic beanstalk and cloud formation

Best Practices

• Modularize your web components based on expected usage patterns

• Externalize session management via the use of an in-memory object cache

• Provide read-only access to business object model entities via a separate persistence unit

Page 15: Webinar: Architecture best practices to optimally leverage elastic beanstalk and cloud formation

Q & A

Page 16: Webinar: Architecture best practices to optimally leverage elastic beanstalk and cloud formation

Thank You

Offices BangalorePuneDover

OnlineEmail : [email protected] : www.compassitesinc.com


Recommended