SlideShare une entreprise Scribd logo
1  sur  16
Architecture Best Practices to optimally leverage
    Elastic Beanstalk and CloudFormation!




                                                       www.compassitesinc.com
                  Copyright © 2005 -2012 Compassites
                        Copyright © 2012
Agenda
•   Introduction

•   What is Cloud?

•   Platform As A Service (PaaS)

•   Offerings of PAAS

•   AWS Elastic BeanStalk                            Cloud Computing
•   AWS CloudFormation

•   Typical enterprise application architectures &
    Limitations

•   Optimal enterprise architecture and advantages

•   Q&A
Introduction: Compassites
Introduction: Speakers



                      Girish Karachiwala                                    Yatin Kulkarni
                       Head Of Technology                            Chief Architect – Cloud Computing
              Compassites Software Solutions Pvt Ltd               Compassites Software Solutions Pvt Ltd



Girish is Head of Technology at                        Yatin is Chief Architect – Cloud Computing
Compassites. In his 14 years of experience             at Compassites. With over 17 years of
in IT industry and his passion about creating          hands-on experience in architecting and
simple and innovative technology solutions             implementing internet, intranet, and
to complex business problems, Girish has               desktop enterprise applications for clients
provided enterprise level, high end technical          in United States, Europe, Africa, Far East,
solutions for various problems in business             and Middle East. Over the last four years
domains including pharmaceutical, banking              Yatin has been focusing on applying
and finance, securities, insurance, customer           various cloud technologies to domains
relationship management, mortgage, social              such as Map Data Management and and
networking and statistical data management             Enterprise Content Management.
to customers across the globe.
What is Cloud?
                       Cloud Computing


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


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

   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

   Infrastructure as a Service (IaaS)
   Servers, Virtual Machines, Storage, Firewall, Load Balancer, Network
   e.g. AWS – EC2, Rackspace cloud, Datapipe, Windows Azure VMs
Platform as a Service (PaaS)
The whole spectrum of cloud based tools and services to be utilized by web application
developers could be categorized as a PaaS.

            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.


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.



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



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


e.g: CloudFoundry, Amazon BeanStalk, Force.com, Google App Engine
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.
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
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.
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.
Typical Enterprise Application Architecture
Limitations


• Larger VM instances are required due to monolithic
  nature of deployable components.
Optimal Architecture
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
Q&A
Thank You


Offices
Bangalore
Pune
Dover




            Online
            Email : info@compassitesinc.com
            Web : www.compassitesinc.com

Contenu connexe

Plus de Compassites Navigator

Plus de Compassites Navigator (20)

Pecha Kuch – The Golden Ratio- By Sanjay P A
Pecha Kuch – The Golden Ratio- By Sanjay P APecha Kuch – The Golden Ratio- By Sanjay P A
Pecha Kuch – The Golden Ratio- By Sanjay P A
 
Pecha Kuch – Etiquette - By Sumit Kumar Ray
Pecha Kuch – Etiquette - By Sumit Kumar RayPecha Kuch – Etiquette - By Sumit Kumar Ray
Pecha Kuch – Etiquette - By Sumit Kumar Ray
 
Pecha Kuch – Choices - By Poornima M
Pecha Kuch – Choices - By Poornima MPecha Kuch – Choices - By Poornima M
Pecha Kuch – Choices - By Poornima M
 
Pecha Kuch – Important things in life - By Mani Bharathi R
Pecha Kuch – Important things in life - By Mani Bharathi RPecha Kuch – Important things in life - By Mani Bharathi R
Pecha Kuch – Important things in life - By Mani Bharathi R
 
Pecha Kuch – Survival - By Shilpa Pradeep
Pecha Kuch – Survival - By Shilpa PradeepPecha Kuch – Survival - By Shilpa Pradeep
Pecha Kuch – Survival - By Shilpa Pradeep
 
Pecha Kuch – Kerla – By Priya K
Pecha Kuch – Kerla – By Priya K Pecha Kuch – Kerla – By Priya K
Pecha Kuch – Kerla – By Priya K
 
Pecha Kuch – Eggs, Coffee Beans and Carrots - By Ashwini S Vernekar
Pecha Kuch – Eggs, Coffee Beans and Carrots - By Ashwini S VernekarPecha Kuch – Eggs, Coffee Beans and Carrots - By Ashwini S Vernekar
Pecha Kuch – Eggs, Coffee Beans and Carrots - By Ashwini S Vernekar
 
Pecha kuch – Contemporary Art Styles – by Janani Priyasubha Kakaraparthy
Pecha kuch – Contemporary  Art  Styles – by Janani Priyasubha KakaraparthyPecha kuch – Contemporary  Art  Styles – by Janani Priyasubha Kakaraparthy
Pecha kuch – Contemporary Art Styles – by Janani Priyasubha Kakaraparthy
 
Pecha Kuch – My Enchanting Journey - By Aditya Nagre
Pecha Kuch – My Enchanting Journey - By Aditya Nagre Pecha Kuch – My Enchanting Journey - By Aditya Nagre
Pecha Kuch – My Enchanting Journey - By Aditya Nagre
 
Pecha Kuch - Gestures - By Dipeeka Patil
Pecha Kuch - Gestures - By Dipeeka PatilPecha Kuch - Gestures - By Dipeeka Patil
Pecha Kuch - Gestures - By Dipeeka Patil
 
Pecha Kuch - I - By Shruti Aggarwal
 Pecha Kuch - I - By Shruti Aggarwal Pecha Kuch - I - By Shruti Aggarwal
Pecha Kuch - I - By Shruti Aggarwal
 
Tech talk - Magento - By Shanmuga Prabu
Tech talk - Magento - By Shanmuga Prabu Tech talk - Magento - By Shanmuga Prabu
Tech talk - Magento - By Shanmuga Prabu
 
Pecha Kuch - Things we did before smartphone happened - By Himani Patwal
Pecha Kuch - Things we did before smartphone happened - By Himani PatwalPecha Kuch - Things we did before smartphone happened - By Himani Patwal
Pecha Kuch - Things we did before smartphone happened - By Himani Patwal
 
Pecha Kuch - Questions - By Yaseen Mulla
Pecha Kuch - Questions - By Yaseen MullaPecha Kuch - Questions - By Yaseen Mulla
Pecha Kuch - Questions - By Yaseen Mulla
 
Pecha Kuch - Childhood - By Shivam Mishra
Pecha Kuch - Childhood - By Shivam MishraPecha Kuch - Childhood - By Shivam Mishra
Pecha Kuch - Childhood - By Shivam Mishra
 
Pecha Kuch - Temperament - By Nikhil Emmanuel D
Pecha Kuch - Temperament - By Nikhil Emmanuel DPecha Kuch - Temperament - By Nikhil Emmanuel D
Pecha Kuch - Temperament - By Nikhil Emmanuel D
 
Pecha Kuch - Movies - By Santhosh Kattissery
Pecha Kuch - Movies - By Santhosh KattisseryPecha Kuch - Movies - By Santhosh Kattissery
Pecha Kuch - Movies - By Santhosh Kattissery
 
Pecha Kuch - Ruby- By Renu Yarday
Pecha Kuch - Ruby- By Renu YardayPecha Kuch - Ruby- By Renu Yarday
Pecha Kuch - Ruby- By Renu Yarday
 
Pecha Kuch - My brother - By Jinali Jain
Pecha Kuch - My brother - By Jinali JainPecha Kuch - My brother - By Jinali Jain
Pecha Kuch - My brother - By Jinali Jain
 
Pecha Kuch - 20 Most Insanely Expensive Things- Mahendra Singh
Pecha Kuch - 20 Most Insanely Expensive Things- Mahendra SinghPecha Kuch - 20 Most Insanely Expensive Things- Mahendra Singh
Pecha Kuch - 20 Most Insanely Expensive Things- Mahendra Singh
 

Dernier

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Dernier (20)

Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 

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

  • 1. Architecture Best Practices to optimally leverage Elastic Beanstalk and CloudFormation! www.compassitesinc.com Copyright © 2005 -2012 Compassites Copyright © 2012
  • 2. Agenda • Introduction • What is Cloud? • Platform As A Service (PaaS) • Offerings of PAAS • AWS Elastic BeanStalk Cloud Computing • AWS CloudFormation • Typical enterprise application architectures & Limitations • Optimal enterprise architecture and advantages • Q&A
  • 4. Introduction: Speakers Girish Karachiwala Yatin Kulkarni Head Of Technology Chief Architect – Cloud Computing Compassites Software Solutions Pvt Ltd Compassites Software Solutions Pvt Ltd Girish is Head of Technology at Yatin is Chief Architect – Cloud Computing Compassites. In his 14 years of experience at Compassites. With over 17 years of in IT industry and his passion about creating hands-on experience in architecting and simple and innovative technology solutions implementing internet, intranet, and to complex business problems, Girish has desktop enterprise applications for clients provided enterprise level, high end technical in United States, Europe, Africa, Far East, solutions for various problems in business and Middle East. Over the last four years domains including pharmaceutical, banking Yatin has been focusing on applying and finance, securities, insurance, customer various cloud technologies to domains relationship management, mortgage, social such as Map Data Management and and networking and statistical data management Enterprise Content Management. to customers across the globe.
  • 5. What is Cloud? Cloud Computing Cloud computing is the use of computing PaaS SaaS resources (hardware and software) that are delivered as a service over a network (typically the Internet). IaaS Software as a Service (SaaS) Application Software in the cloud .. e,.g: Salesforce, Microsoft Office 365, Google apps 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 Infrastructure as a Service (IaaS) Servers, Virtual Machines, Storage, Firewall, Load Balancer, Network e.g. AWS – EC2, Rackspace cloud, Datapipe, Windows Azure VMs
  • 6. Platform as a Service (PaaS) The whole spectrum of cloud based tools and services to be utilized by web application developers could be categorized as a PaaS. 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. 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. It could also include software lifecycle management tools and services like configuration management to continuous integration and release process. Developers can focus on application expertise for their business, not managing complex hardware and software infrastructure, configuration and release management. e.g: CloudFoundry, Amazon BeanStalk, Force.com, Google App Engine
  • 7. 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.
  • 8. 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
  • 9. 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.
  • 10. 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.
  • 12. Limitations • Larger VM instances are required due to monolithic nature of deployable components.
  • 14. 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
  • 15. Q&A
  • 16. Thank You Offices Bangalore Pune Dover Online Email : info@compassitesinc.com Web : www.compassitesinc.com