SlideShare a Scribd company logo
1 of 19
Consistent Rapid Web App Development & Deployment Phanindra V Mankale BanyanLeaf Technologies
Agenda Today’s Web product needs.  CVCertify.com requirements Development Strategies Deployment Strategies Tool sets for consistent  D& D Demo Summary Q&A Phanindra Mankale August 2011 2
Today’s Needs(CVCertify.com) Phanindra Mankale August 2011 3
Development Strategies Spend time implementing features not  configuration Establish developer productivity Support powerful practical tools Support Agile development Simpler database integration Strong Framework foundation Phanindra Mankale August 2011 4
Choices Options Decisions ,[object Object]
Web based 3 tiered
Technology choices
Open Source or NOT
Making the choice and living with it!
Cost
Skill Set
Value ( short & long term ) Phanindra Mankale August 2011 5
Enter Grails Phanindra Mankale August 2011 6
Grails: Convention Over Configuration Very few config files in Grails Grails make most of its decisions based on sensible defaults drawn from source code.  Add a controller called shop and action called order, Grails will expose it as a URL  Place your view files in a directory called /views/shop/order grails will look after linking everything. Not even a single line of configuration Create a Domain class called Customer, Grails will automatically create a customer table in your database Add some fields to your Customer object, Grails will automatically create the necessary fields in your Cutsomer table on the fly with all the constraints. NO SQL required. The defaults are always there for you to tweak if you still like to do that.  Phanindra Mankale August 2011 7
Grails: Agile Philosophy Makes use of Dynamic language “Groovy” Enables easy iterations You can add controllers, views etc., when the app is running- without restarting it. The Framework makes operations easier and more maintainable at the same time.  Code & test ( Unit, Integration tests can be run right away )  Phanindra Mankale August 2011 8
Grails: Rock Solid foundations Core is built on proven technologies Spring Hibernate Scheduling plugin is built on Quartz Search plugin is built on Lucene Layout engine is built on SiteMesh Great Support system from Vmware. Phanindra Mankale August 2011 9
Grails: Scaffolding & Templating Building Grails app is easy as 1,2,3 Create-app Run-app Template driven approach Create-controller mycontroller Same for views, services, domain classes etc., Bootstraps for better productivity No Boiler plate code. Scaffolding  Set of Views and controllers on the fly for Domain classes, for basic CRUD( Create Read Update Delete) Phanindra Mankale August 2011 10
Grails: Java integration Web form processing can be in Groovy The performance intensive code can be in Java All Java libraries are available for use in Grails Incredible wetware Grails.org Groovyblogs.org Grailscrowd.com Grails group on LinkedIn Grailspodcast.com Plugins Phanindra Mankale August 2011 11
Enter AWS Why AWS Scalable Reliable &  Redundant Secure Cost Effective ( Pay as you go)  Flexible ( Any application, any platform, any language) Developer friendly Incredible array of tools to go Live! Phanindra Mankale August 2011 12

More Related Content

What's hot

Server Side Responsive Layouts for ASP.NET WebForms using Telerik UI for ASP....
Server Side Responsive Layouts for ASP.NET WebForms using Telerik UI for ASP....Server Side Responsive Layouts for ASP.NET WebForms using Telerik UI for ASP....
Server Side Responsive Layouts for ASP.NET WebForms using Telerik UI for ASP....Lohith Goudagere Nagaraj
 
Preparing Big Data for Analysis with Easyl
Preparing Big Data for Analysis with EasylPreparing Big Data for Analysis with Easyl
Preparing Big Data for Analysis with EasylLohith Goudagere Nagaraj
 
Introduction to mulesoft - Alpharetta Developer Group Meet
Introduction to mulesoft - Alpharetta Developer Group MeetIntroduction to mulesoft - Alpharetta Developer Group Meet
Introduction to mulesoft - Alpharetta Developer Group MeetJitendra Zaa
 
Monetize your ap is with mashape
Monetize your ap is with mashapeMonetize your ap is with mashape
Monetize your ap is with mashapeKong Inc.
 
Azure Logic, API & Mobile Apps
Azure Logic, API & Mobile AppsAzure Logic, API & Mobile Apps
Azure Logic, API & Mobile AppsHARIHARAN R
 
Move Fast;Stay Safe:Developing & Deploying the Netflix API
Move Fast;Stay Safe:Developing & Deploying the Netflix APIMove Fast;Stay Safe:Developing & Deploying the Netflix API
Move Fast;Stay Safe:Developing & Deploying the Netflix APISangeeta Narayanan
 
Containers at Netflx - An Evolving Story QConSF2015
Containers at Netflx - An Evolving Story QConSF2015Containers at Netflx - An Evolving Story QConSF2015
Containers at Netflx - An Evolving Story QConSF2015Sangeeta Narayanan
 
Building and Delivering Reports from your Web and Mobile Apps with Telerik Re...
Building and Delivering Reports from your Web and Mobile Apps with Telerik Re...Building and Delivering Reports from your Web and Mobile Apps with Telerik Re...
Building and Delivering Reports from your Web and Mobile Apps with Telerik Re...Lohith Goudagere Nagaraj
 
Building Azure Logic Apps
Building Azure Logic AppsBuilding Azure Logic Apps
Building Azure Logic AppsBizTalk360
 
Front End Applications Using One Stop JavaScript Library from Telerik
Front End Applications Using One Stop JavaScript Library from TelerikFront End Applications Using One Stop JavaScript Library from Telerik
Front End Applications Using One Stop JavaScript Library from TelerikLohith Goudagere Nagaraj
 
Oscon2014 Netflix API - Top 10 Lessons Learned
Oscon2014 Netflix API - Top 10 Lessons LearnedOscon2014 Netflix API - Top 10 Lessons Learned
Oscon2014 Netflix API - Top 10 Lessons LearnedSangeeta Narayanan
 
Microsoft Flow - MS365DevBootcamp
Microsoft Flow - MS365DevBootcampMicrosoft Flow - MS365DevBootcamp
Microsoft Flow - MS365DevBootcampLucas Chies
 
What’s new in Angular 5 JavaScript Framework?
What’s new in Angular 5 JavaScript Framework?What’s new in Angular 5 JavaScript Framework?
What’s new in Angular 5 JavaScript Framework?Seasia Infotech
 
New Enterprisre Capabilities in Telerik Platform
New Enterprisre Capabilities in Telerik PlatformNew Enterprisre Capabilities in Telerik Platform
New Enterprisre Capabilities in Telerik PlatformLohith Goudagere Nagaraj
 
Workflow Automation with Logic Apps
Workflow Automation with Logic AppsWorkflow Automation with Logic Apps
Workflow Automation with Logic AppsBizTalk360
 
The New & Improved Confluence Server and Data Center
The New & Improved Confluence Server and Data CenterThe New & Improved Confluence Server and Data Center
The New & Improved Confluence Server and Data CenterAtlassian
 
Angular2 + New Firebase in Action
Angular2 + New Firebase in ActionAngular2 + New Firebase in Action
Angular2 + New Firebase in ActionRuben Chavarri
 
Build sfdx plugin in 15 minutes
Build sfdx plugin in 15 minutesBuild sfdx plugin in 15 minutes
Build sfdx plugin in 15 minutesJitendra Zaa
 
API workshop by AWS and 3scale
API workshop by AWS and 3scaleAPI workshop by AWS and 3scale
API workshop by AWS and 3scale3scale
 

What's hot (20)

Server Side Responsive Layouts for ASP.NET WebForms using Telerik UI for ASP....
Server Side Responsive Layouts for ASP.NET WebForms using Telerik UI for ASP....Server Side Responsive Layouts for ASP.NET WebForms using Telerik UI for ASP....
Server Side Responsive Layouts for ASP.NET WebForms using Telerik UI for ASP....
 
Preparing Big Data for Analysis with Easyl
Preparing Big Data for Analysis with EasylPreparing Big Data for Analysis with Easyl
Preparing Big Data for Analysis with Easyl
 
Introduction to mulesoft - Alpharetta Developer Group Meet
Introduction to mulesoft - Alpharetta Developer Group MeetIntroduction to mulesoft - Alpharetta Developer Group Meet
Introduction to mulesoft - Alpharetta Developer Group Meet
 
Monetize your ap is with mashape
Monetize your ap is with mashapeMonetize your ap is with mashape
Monetize your ap is with mashape
 
Azure Logic, API & Mobile Apps
Azure Logic, API & Mobile AppsAzure Logic, API & Mobile Apps
Azure Logic, API & Mobile Apps
 
Move Fast;Stay Safe:Developing & Deploying the Netflix API
Move Fast;Stay Safe:Developing & Deploying the Netflix APIMove Fast;Stay Safe:Developing & Deploying the Netflix API
Move Fast;Stay Safe:Developing & Deploying the Netflix API
 
Containers at Netflx - An Evolving Story QConSF2015
Containers at Netflx - An Evolving Story QConSF2015Containers at Netflx - An Evolving Story QConSF2015
Containers at Netflx - An Evolving Story QConSF2015
 
Building and Delivering Reports from your Web and Mobile Apps with Telerik Re...
Building and Delivering Reports from your Web and Mobile Apps with Telerik Re...Building and Delivering Reports from your Web and Mobile Apps with Telerik Re...
Building and Delivering Reports from your Web and Mobile Apps with Telerik Re...
 
Building Azure Logic Apps
Building Azure Logic AppsBuilding Azure Logic Apps
Building Azure Logic Apps
 
Front End Applications Using One Stop JavaScript Library from Telerik
Front End Applications Using One Stop JavaScript Library from TelerikFront End Applications Using One Stop JavaScript Library from Telerik
Front End Applications Using One Stop JavaScript Library from Telerik
 
Power Platform ALM with DevOps
Power Platform ALM with DevOpsPower Platform ALM with DevOps
Power Platform ALM with DevOps
 
Oscon2014 Netflix API - Top 10 Lessons Learned
Oscon2014 Netflix API - Top 10 Lessons LearnedOscon2014 Netflix API - Top 10 Lessons Learned
Oscon2014 Netflix API - Top 10 Lessons Learned
 
Microsoft Flow - MS365DevBootcamp
Microsoft Flow - MS365DevBootcampMicrosoft Flow - MS365DevBootcamp
Microsoft Flow - MS365DevBootcamp
 
What’s new in Angular 5 JavaScript Framework?
What’s new in Angular 5 JavaScript Framework?What’s new in Angular 5 JavaScript Framework?
What’s new in Angular 5 JavaScript Framework?
 
New Enterprisre Capabilities in Telerik Platform
New Enterprisre Capabilities in Telerik PlatformNew Enterprisre Capabilities in Telerik Platform
New Enterprisre Capabilities in Telerik Platform
 
Workflow Automation with Logic Apps
Workflow Automation with Logic AppsWorkflow Automation with Logic Apps
Workflow Automation with Logic Apps
 
The New & Improved Confluence Server and Data Center
The New & Improved Confluence Server and Data CenterThe New & Improved Confluence Server and Data Center
The New & Improved Confluence Server and Data Center
 
Angular2 + New Firebase in Action
Angular2 + New Firebase in ActionAngular2 + New Firebase in Action
Angular2 + New Firebase in Action
 
Build sfdx plugin in 15 minutes
Build sfdx plugin in 15 minutesBuild sfdx plugin in 15 minutes
Build sfdx plugin in 15 minutes
 
API workshop by AWS and 3scale
API workshop by AWS and 3scaleAPI workshop by AWS and 3scale
API workshop by AWS and 3scale
 

Viewers also liked

ΚΟΙΝΩΝΙΚΗ ΕΠΙΧΕΙΡΗΜΑΤΙΚΟΤΗΤΑ
ΚΟΙΝΩΝΙΚΗ ΕΠΙΧΕΙΡΗΜΑΤΙΚΟΤΗΤΑΚΟΙΝΩΝΙΚΗ ΕΠΙΧΕΙΡΗΜΑΤΙΚΟΤΗΤΑ
ΚΟΙΝΩΝΙΚΗ ΕΠΙΧΕΙΡΗΜΑΤΙΚΟΤΗΤΑnikos331942
 
Conference Upatras
Conference UpatrasConference Upatras
Conference Upatrasnikos331942
 
D8510 application development fundamentals demo
D8510 application development fundamentals demoD8510 application development fundamentals demo
D8510 application development fundamentals demoMarek Zawadzki
 
Cambridge Darkroom - The Orphan Works Directive: What you need to know.
Cambridge Darkroom - The Orphan Works Directive: What you need to know.Cambridge Darkroom - The Orphan Works Directive: What you need to know.
Cambridge Darkroom - The Orphan Works Directive: What you need to know.CambridgeDarkroom
 

Viewers also liked (6)

ΚΟΙΝΩΝΙΚΗ ΕΠΙΧΕΙΡΗΜΑΤΙΚΟΤΗΤΑ
ΚΟΙΝΩΝΙΚΗ ΕΠΙΧΕΙΡΗΜΑΤΙΚΟΤΗΤΑΚΟΙΝΩΝΙΚΗ ΕΠΙΧΕΙΡΗΜΑΤΙΚΟΤΗΤΑ
ΚΟΙΝΩΝΙΚΗ ΕΠΙΧΕΙΡΗΜΑΤΙΚΟΤΗΤΑ
 
Nebula
NebulaNebula
Nebula
 
Conference Upatras
Conference UpatrasConference Upatras
Conference Upatras
 
DISC Analizi
DISC AnaliziDISC Analizi
DISC Analizi
 
D8510 application development fundamentals demo
D8510 application development fundamentals demoD8510 application development fundamentals demo
D8510 application development fundamentals demo
 
Cambridge Darkroom - The Orphan Works Directive: What you need to know.
Cambridge Darkroom - The Orphan Works Directive: What you need to know.Cambridge Darkroom - The Orphan Works Directive: What you need to know.
Cambridge Darkroom - The Orphan Works Directive: What you need to know.
 

Similar to Consistent Rapid Web Dev And Deployment To Cloud

A Deep Dive into Android App Development 2.0.pdf
A Deep Dive into Android App Development 2.0.pdfA Deep Dive into Android App Development 2.0.pdf
A Deep Dive into Android App Development 2.0.pdflubnayasminsebl
 
Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?Apigee | Google Cloud
 
A Complete Guide To Progressive Web App.pdf
A Complete Guide To Progressive Web App.pdfA Complete Guide To Progressive Web App.pdf
A Complete Guide To Progressive Web App.pdfCerebrum Infotech
 
Top 8 Reasons ASP.NET Core is the Best Framework for Web Application Developm...
Top 8 Reasons ASP.NET Core is the Best Framework for Web Application Developm...Top 8 Reasons ASP.NET Core is the Best Framework for Web Application Developm...
Top 8 Reasons ASP.NET Core is the Best Framework for Web Application Developm...WDP Technologies
 
Top 11 Front-End Web Development Tools To Consider in 2020
 Top 11 Front-End Web Development Tools To Consider in 2020 Top 11 Front-End Web Development Tools To Consider in 2020
Top 11 Front-End Web Development Tools To Consider in 2020Katy Slemon
 
Alpha Five Version 8 - Rapid tool to build Web & Desktop DB Applications
Alpha Five Version 8 - Rapid tool to build Web & Desktop DB ApplicationsAlpha Five Version 8 - Rapid tool to build Web & Desktop DB Applications
Alpha Five Version 8 - Rapid tool to build Web & Desktop DB ApplicationsRichard Rabins
 
What Are The Top 5 Progressive Web App Development Frameworks For 2023
What Are The Top 5 Progressive Web App Development Frameworks For 2023What Are The Top 5 Progressive Web App Development Frameworks For 2023
What Are The Top 5 Progressive Web App Development Frameworks For 2023CalvinLee106
 
10 Reasons Why You Should Consider Google App Engine (GAE) for Your Next Project
10 Reasons Why You Should Consider Google App Engine (GAE) for Your Next Project10 Reasons Why You Should Consider Google App Engine (GAE) for Your Next Project
10 Reasons Why You Should Consider Google App Engine (GAE) for Your Next ProjectAbeer R
 
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud Environments
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud EnvironmentsTools and Recipes to Replatform Monolithic Apps to Modern Cloud Environments
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud EnvironmentsVMware Tanzu
 
Evolving Services Into A Cloud Native World
Evolving Services Into A Cloud Native WorldEvolving Services Into A Cloud Native World
Evolving Services Into A Cloud Native WorldIain Hull
 
MuleSoft Surat Virtual Meetup#16 - Anypoint Deployment Option, API and Operat...
MuleSoft Surat Virtual Meetup#16 - Anypoint Deployment Option, API and Operat...MuleSoft Surat Virtual Meetup#16 - Anypoint Deployment Option, API and Operat...
MuleSoft Surat Virtual Meetup#16 - Anypoint Deployment Option, API and Operat...Jitendra Bafna
 
10 Best Web Development Frameworks for Your Business Needs
10 Best Web Development Frameworks for Your Business Needs10 Best Web Development Frameworks for Your Business Needs
10 Best Web Development Frameworks for Your Business NeedsSofiaCarter4
 
Nyc mule soft_meetup_13_march_2021
Nyc mule soft_meetup_13_march_2021Nyc mule soft_meetup_13_march_2021
Nyc mule soft_meetup_13_march_2021NeerajKumar1965
 
14 Tips On How To Improve Android App Performance
14 Tips On How To Improve Android App Performance14 Tips On How To Improve Android App Performance
14 Tips On How To Improve Android App PerformanceAndolasoft Inc
 
quantum_leap_angularjs_tools_redefining_development_in_2023.pptx
quantum_leap_angularjs_tools_redefining_development_in_2023.pptxquantum_leap_angularjs_tools_redefining_development_in_2023.pptx
quantum_leap_angularjs_tools_redefining_development_in_2023.pptxsarah david
 
Big Improvement_ New AngularJS Tools Changing How We Develop.pptx
Big Improvement_ New AngularJS Tools Changing How We Develop.pptxBig Improvement_ New AngularJS Tools Changing How We Develop.pptx
Big Improvement_ New AngularJS Tools Changing How We Develop.pptxsarah david
 
System design for Web Application
System design for Web ApplicationSystem design for Web Application
System design for Web ApplicationMichael Choi
 
Comparison Between React Vs Angular.pdf
Comparison Between React Vs Angular.pdfComparison Between React Vs Angular.pdf
Comparison Between React Vs Angular.pdfStephieJohn
 

Similar to Consistent Rapid Web Dev And Deployment To Cloud (20)

A Deep Dive into Android App Development 2.0.pdf
A Deep Dive into Android App Development 2.0.pdfA Deep Dive into Android App Development 2.0.pdf
A Deep Dive into Android App Development 2.0.pdf
 
Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?
 
A Complete Guide To Progressive Web App.pdf
A Complete Guide To Progressive Web App.pdfA Complete Guide To Progressive Web App.pdf
A Complete Guide To Progressive Web App.pdf
 
Top 8 Reasons ASP.NET Core is the Best Framework for Web Application Developm...
Top 8 Reasons ASP.NET Core is the Best Framework for Web Application Developm...Top 8 Reasons ASP.NET Core is the Best Framework for Web Application Developm...
Top 8 Reasons ASP.NET Core is the Best Framework for Web Application Developm...
 
Top 11 Front-End Web Development Tools To Consider in 2020
 Top 11 Front-End Web Development Tools To Consider in 2020 Top 11 Front-End Web Development Tools To Consider in 2020
Top 11 Front-End Web Development Tools To Consider in 2020
 
Alpha Five Version 8 - Rapid tool to build Web & Desktop DB Applications
Alpha Five Version 8 - Rapid tool to build Web & Desktop DB ApplicationsAlpha Five Version 8 - Rapid tool to build Web & Desktop DB Applications
Alpha Five Version 8 - Rapid tool to build Web & Desktop DB Applications
 
What Are The Top 5 Progressive Web App Development Frameworks For 2023
What Are The Top 5 Progressive Web App Development Frameworks For 2023What Are The Top 5 Progressive Web App Development Frameworks For 2023
What Are The Top 5 Progressive Web App Development Frameworks For 2023
 
10 Reasons Why You Should Consider Google App Engine (GAE) for Your Next Project
10 Reasons Why You Should Consider Google App Engine (GAE) for Your Next Project10 Reasons Why You Should Consider Google App Engine (GAE) for Your Next Project
10 Reasons Why You Should Consider Google App Engine (GAE) for Your Next Project
 
Top 5 backend frameworks for web development in.pptx
Top 5 backend frameworks for web development in.pptxTop 5 backend frameworks for web development in.pptx
Top 5 backend frameworks for web development in.pptx
 
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud Environments
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud EnvironmentsTools and Recipes to Replatform Monolithic Apps to Modern Cloud Environments
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud Environments
 
Evolving Services Into A Cloud Native World
Evolving Services Into A Cloud Native WorldEvolving Services Into A Cloud Native World
Evolving Services Into A Cloud Native World
 
MuleSoft Surat Virtual Meetup#16 - Anypoint Deployment Option, API and Operat...
MuleSoft Surat Virtual Meetup#16 - Anypoint Deployment Option, API and Operat...MuleSoft Surat Virtual Meetup#16 - Anypoint Deployment Option, API and Operat...
MuleSoft Surat Virtual Meetup#16 - Anypoint Deployment Option, API and Operat...
 
Top 10 Javascript Frameworks For Easy Web Development
Top 10 Javascript Frameworks For Easy Web DevelopmentTop 10 Javascript Frameworks For Easy Web Development
Top 10 Javascript Frameworks For Easy Web Development
 
10 Best Web Development Frameworks for Your Business Needs
10 Best Web Development Frameworks for Your Business Needs10 Best Web Development Frameworks for Your Business Needs
10 Best Web Development Frameworks for Your Business Needs
 
Nyc mule soft_meetup_13_march_2021
Nyc mule soft_meetup_13_march_2021Nyc mule soft_meetup_13_march_2021
Nyc mule soft_meetup_13_march_2021
 
14 Tips On How To Improve Android App Performance
14 Tips On How To Improve Android App Performance14 Tips On How To Improve Android App Performance
14 Tips On How To Improve Android App Performance
 
quantum_leap_angularjs_tools_redefining_development_in_2023.pptx
quantum_leap_angularjs_tools_redefining_development_in_2023.pptxquantum_leap_angularjs_tools_redefining_development_in_2023.pptx
quantum_leap_angularjs_tools_redefining_development_in_2023.pptx
 
Big Improvement_ New AngularJS Tools Changing How We Develop.pptx
Big Improvement_ New AngularJS Tools Changing How We Develop.pptxBig Improvement_ New AngularJS Tools Changing How We Develop.pptx
Big Improvement_ New AngularJS Tools Changing How We Develop.pptx
 
System design for Web Application
System design for Web ApplicationSystem design for Web Application
System design for Web Application
 
Comparison Between React Vs Angular.pdf
Comparison Between React Vs Angular.pdfComparison Between React Vs Angular.pdf
Comparison Between React Vs Angular.pdf
 

Consistent Rapid Web Dev And Deployment To Cloud

  • 1. Consistent Rapid Web App Development & Deployment Phanindra V Mankale BanyanLeaf Technologies
  • 2. Agenda Today’s Web product needs. CVCertify.com requirements Development Strategies Deployment Strategies Tool sets for consistent D& D Demo Summary Q&A Phanindra Mankale August 2011 2
  • 4. Development Strategies Spend time implementing features not configuration Establish developer productivity Support powerful practical tools Support Agile development Simpler database integration Strong Framework foundation Phanindra Mankale August 2011 4
  • 5.
  • 6. Web based 3 tiered
  • 9. Making the choice and living with it!
  • 10. Cost
  • 12. Value ( short & long term ) Phanindra Mankale August 2011 5
  • 13. Enter Grails Phanindra Mankale August 2011 6
  • 14. Grails: Convention Over Configuration Very few config files in Grails Grails make most of its decisions based on sensible defaults drawn from source code. Add a controller called shop and action called order, Grails will expose it as a URL Place your view files in a directory called /views/shop/order grails will look after linking everything. Not even a single line of configuration Create a Domain class called Customer, Grails will automatically create a customer table in your database Add some fields to your Customer object, Grails will automatically create the necessary fields in your Cutsomer table on the fly with all the constraints. NO SQL required. The defaults are always there for you to tweak if you still like to do that. Phanindra Mankale August 2011 7
  • 15. Grails: Agile Philosophy Makes use of Dynamic language “Groovy” Enables easy iterations You can add controllers, views etc., when the app is running- without restarting it. The Framework makes operations easier and more maintainable at the same time. Code & test ( Unit, Integration tests can be run right away ) Phanindra Mankale August 2011 8
  • 16. Grails: Rock Solid foundations Core is built on proven technologies Spring Hibernate Scheduling plugin is built on Quartz Search plugin is built on Lucene Layout engine is built on SiteMesh Great Support system from Vmware. Phanindra Mankale August 2011 9
  • 17. Grails: Scaffolding & Templating Building Grails app is easy as 1,2,3 Create-app Run-app Template driven approach Create-controller mycontroller Same for views, services, domain classes etc., Bootstraps for better productivity No Boiler plate code. Scaffolding Set of Views and controllers on the fly for Domain classes, for basic CRUD( Create Read Update Delete) Phanindra Mankale August 2011 10
  • 18. Grails: Java integration Web form processing can be in Groovy The performance intensive code can be in Java All Java libraries are available for use in Grails Incredible wetware Grails.org Groovyblogs.org Grailscrowd.com Grails group on LinkedIn Grailspodcast.com Plugins Phanindra Mankale August 2011 11
  • 19. Enter AWS Why AWS Scalable Reliable & Redundant Secure Cost Effective ( Pay as you go) Flexible ( Any application, any platform, any language) Developer friendly Incredible array of tools to go Live! Phanindra Mankale August 2011 12
  • 20. AWS Phanindra Mankale August 2011 13
  • 21. AWS: EC2 A web service that provides resizable compute capacity in the cloud. You get to decide the EC2 environment OS Database Services Application platform stack You get a Management Console and API to monitor/manage compute resources Phanindra Mankale August 2011 14
  • 22. AWS: S3 Simple Web service that is used to store and retrieve large amounts of data. Data from anywhere, anytime, large amounts Inexpensive Amazon runs on S3 Phanindra Mankale August 2011 15
  • 23. AWS: RDS Web service that provides access to MySQL/ Oracle databases on the cloud. Manages backup, scaling, updates etc., Provides all database capabilities. Phanindra Mankale August 2011 16
  • 24. Demo: Domain Driven design Use tests ( Unit & integration ) Demonstration of a simple grail app Deployment to AWS Phanindra Mankale August 2011 17
  • 25. Summary Web Applications today are complex and need Rapid responses from Engineering teams Define strategies and match them to Requirements We looked at some of the tools and services that match these demanding requirement Grails, Groovy and AWS. How this becomes a potent combination. Eliminates unnecessary config time and complexity. Phanindra Mankale August 2011 18
  • 26. My 2 cents Get your hands dirty Keep your hands dirty Enjoy this! Phanindra Mankale August 2011 19

Editor's Notes

  1. Scaffolding & templating: bootstrapping a Spring MVC app by hand can be painful. You will need directory of JAR files, bunch of bean definition files, a set of web.xml customizations, annotated POJOs, a few hibernate config files, Java Integration: Integration is seamless, web form processing classes maybe in Groovy and high performance payroll calculations in Java.Incredible wetware: Grails ecosystem is fantastic with helpful user community. Groovyblogs.org, grails.org, third party plugins. Ajax widgets, reporting, instant messaging, integration with Twitter etc.,Productivity Ethos: grails isn’t just about building web apps, but its all about executing your vision quickly. Work in two weeks can now be done in one week.