SlideShare ist ein Scribd-Unternehmen logo
1 von 29
build your next application in
weeks and not months with

&

People10 Technosoft Private Limited | 2012.08

1
What we will cover
• Understand Groovy & Grails
“advantages and differentiators"

• Do we need change a lot?
“if we have already made investments on Java”

• What specific changes?
“can we manage them with ease?”

• Where to start?
“best options to embrace G&G”
People10 Technosoft Private Limited | 2012.08

2
Let’s
understand

People10 Technosoft Private Limited | 2012.08

3
business
needs

IT drivers

•
•
•
•
•

People10 Technosoft Private Limited | 2012.08

Speed / time to market
Total cost of ownership
Scalability
Learning curve
Reuse

4
natural evolution
Groovy & Grails

application size and complexity

Ruby on Rails
Java / .NET

C/ C++

COBOL
paradigm
era

productivity
era

postmordern
era

complier
era
language
birth

pre 1940

1940

1950

1960

1970

1980

1990

2000

2010

source: http://java.dzone.com/news/new-era-programming-languages
People10 Technosoft Private Limited | 2012.08

5
• what is groovy?

• what is grails?

People10 Technosoft Private Limited | 2012.08

6
Reduced time to market
traditional development
G&G development

early entry, early sales, more
sales, early feedback, early
improvements

Developer
productivity

Do not repeat
yourself (DRY)
principle

People10 Technosoft Private Limited | 2012.08

Convention
over
configuration

Developer
support

7
Reduced TCO

Smaller DEV
teams

DEV Time =
DEV costs

People10 Technosoft Private Limited | 2012.08

Less Rework

Less
Maintenance

8
Scalability

Think Twitter

• Caching
• Thread support
• Performance and concurrency

source: http://www.slideshare.net/hominhchuc/grailsvsrailsperformance-presentation
People10 Technosoft Private Limited | 2012.08

9
Learning curve

Familiarity in
syntax

Lesser coding

People10 Technosoft Private Limited | 2012.08

Convention
over
configuration

Documentation
and community
help

10
Comparison
Java

Reduced time to market

Reduced TCO

Long term scalability

Learning curve

People10 Technosoft Private Limited | 2012.08

Ruby on
Rails

Groovy &
Grails













high

low

low

11
Do I have to
change a lot?

People10 Technosoft Private Limited | 2012.08

12
Building blocks

•
•
•
•
•
•
•
•
•

Web servers / App servers
Runtime environments
Database & Hardware
Hosting environment
Scalability needs
Operations team skills
Development team skills
Development process
Maintenance process

People10 Technosoft Private Limited | 2012.08

13
Proven to work with

People10 Technosoft Private Limited | 2012.08

14
What really changes?
•
•
•
•
•
•
•
•
•

Web servers / App servers
Runtime environments
Database & Hardware
Hosting environment
Scalability needs
Operations team skills
Development team skills
Development process
Maintenance process

Picture source: sintel.org

People10 Technosoft Private Limited | 2012.08

15
Development team skills
•
•
•
•
•
•

Groovy as a language
Developer tools
Build tools and deployment tools
Testing
Development process
Integration with external frameworks

Picture source: sintel.org

People10 Technosoft Private Limited | 2012.08

16
What are the
changes ?

People10 Technosoft Private Limited | 2012.08

17
Groovy as a language

• Shallow learning curve

• Intermixes with Java
• La Java
Picture source: happyemrdoctor.com

People10 Technosoft Private Limited | 2012.08

18
Developer tools

• IDEs Eclipse / IntelliJ Idea/
Netbeans

Picture source: techtricksworld.com

People10 Technosoft Private Limited | 2012.08

19
Build and …
sources: http://grails.org/Deployment

• Deploy as WAR, EAR

Picture source: contentmarketingup

People10 Technosoft Private Limited | 2012.08

20
Testing
•
•
•
•
•
•
•
•
•

Junit
Spock
Easyb
Selenium-RC
Geb
Canoo Webtest
Got yours? Build custom.
Cucumber
Mocks out of the box.

Picture source: competence.co.in

People10 Technosoft Private Limited | 2012.08

21
Development process
• Supports agile / iterative delivery process

People10 Technosoft Private Limited | 2012.08

22
Integration with external frameworks
• This is a small slide 
• There are around 830 plugins
as of 27th Aug 2012
• Many more in github
• A very strong community
• Spring source supporting grails.

People10 Technosoft Private Limited | 2012.08

23
To summarize…
• You don’t have to change your environment
• It can coexist in your java ecosystem
• Framework enabled developer productivity
• Commercial support available as applicable
• Vibrant community support
• Reuse existing proprietary java libraries.
• A plugin for almost all your needs.

• Flat learning for those who are acquainted with the
likes of java.
• Extensive documentation. There are almost all
none of where did I really come from questions 
People10 Technosoft Private Limited | 2012.08

24
Where do I
start?

People10 Technosoft Private Limited | 2012.08

25
First steps
• Building new modules for existing
applications
• Green field application development
• Leveraging existing proprietary or
open libraries to build new
applications
• Prototyping or POCs
• Rapid Application Development

People10 Technosoft Private Limited | 2012.08

26
Dos and Don’ts

•
•
•
•
•
•
•

Controllers
Services
Views
Domain
Testing
Deploy
Process Recommendation

People10 Technosoft Private Limited | 2012.08

27
Sustainable with new and disruptive trends
• Social Applications
• Mobile Applications
• Cloud applications

Picture source: thecloudinfographic.com

People10 Technosoft Private Limited | 2012.08

28
Get more insights on Groovy and Grails

Download White Paper
Build your next application in weeks and
not months with Groovy and Grails

People10 Technosoft Private Limited | 2012.08

29

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

Mainframe DevOps Using Zowe Open Source
Mainframe DevOps Using Zowe Open SourceMainframe DevOps Using Zowe Open Source
Mainframe DevOps Using Zowe Open Source
 
Grails At Linked
Grails At LinkedGrails At Linked
Grails At Linked
 
The Business Case for Node.js
The Business Case for Node.jsThe Business Case for Node.js
The Business Case for Node.js
 
Micro Focus extend 10 and 10.1 with AcuToWeb
Micro Focus extend 10 and 10.1 with AcuToWebMicro Focus extend 10 and 10.1 with AcuToWeb
Micro Focus extend 10 and 10.1 with AcuToWeb
 
Nodifying the Enterprise - Prince Soni, TO THE NEW
Nodifying the Enterprise - Prince Soni, TO THE NEWNodifying the Enterprise - Prince Soni, TO THE NEW
Nodifying the Enterprise - Prince Soni, TO THE NEW
 
AllDayDevOps: "Microservices: The People and Organisational Impact"
AllDayDevOps: "Microservices: The People and Organisational Impact"AllDayDevOps: "Microservices: The People and Organisational Impact"
AllDayDevOps: "Microservices: The People and Organisational Impact"
 
Microservices in the oracle cloud
Microservices in the oracle cloudMicroservices in the oracle cloud
Microservices in the oracle cloud
 
The DevOps Journey
The DevOps JourneyThe DevOps Journey
The DevOps Journey
 
Best Practices in Starting an Open Source Project for Companies
Best Practices in Starting an Open Source Project for CompaniesBest Practices in Starting an Open Source Project for Companies
Best Practices in Starting an Open Source Project for Companies
 
Angular 6 Training with project in hyderabad india
Angular 6 Training with project in hyderabad indiaAngular 6 Training with project in hyderabad india
Angular 6 Training with project in hyderabad india
 
Java / Opening Open Source the Jenkins Way - Nicolas de Loof, CloudBees
Java / Opening Open Source the Jenkins Way - Nicolas de Loof, CloudBeesJava / Opening Open Source the Jenkins Way - Nicolas de Loof, CloudBees
Java / Opening Open Source the Jenkins Way - Nicolas de Loof, CloudBees
 
Node Foundation Membership Overview 20160907
Node Foundation Membership Overview 20160907Node Foundation Membership Overview 20160907
Node Foundation Membership Overview 20160907
 
Interview preparation devops
Interview preparation devopsInterview preparation devops
Interview preparation devops
 
Java DevOps at Enterprise Scale
Java DevOps at Enterprise ScaleJava DevOps at Enterprise Scale
Java DevOps at Enterprise Scale
 
The Developer is the New CIO: How Vendors Adapt to the Changing Landscape
The Developer is the New CIO: How Vendors Adapt to the Changing LandscapeThe Developer is the New CIO: How Vendors Adapt to the Changing Landscape
The Developer is the New CIO: How Vendors Adapt to the Changing Landscape
 
Webinar: Open Mainframe Project's Zowe LTS Release
Webinar: Open Mainframe Project's Zowe LTS ReleaseWebinar: Open Mainframe Project's Zowe LTS Release
Webinar: Open Mainframe Project's Zowe LTS Release
 
Integrating SDLC, DevOps, and ITSM
Integrating SDLC, DevOps, and ITSMIntegrating SDLC, DevOps, and ITSM
Integrating SDLC, DevOps, and ITSM
 
Dev ops
Dev opsDev ops
Dev ops
 
Develop, Deploy, Iterate Often.
Develop, Deploy, Iterate Often.Develop, Deploy, Iterate Often.
Develop, Deploy, Iterate Often.
 
Shift Remote: DevOps: An (Un)expected Journey - Zeljko Margeta (RBA)
Shift Remote: DevOps: An (Un)expected Journey - Zeljko Margeta (RBA)Shift Remote: DevOps: An (Un)expected Journey - Zeljko Margeta (RBA)
Shift Remote: DevOps: An (Un)expected Journey - Zeljko Margeta (RBA)
 

Andere mochten auch (7)

Corporate Presentation EN [Autosaved]
Corporate Presentation EN [Autosaved]Corporate Presentation EN [Autosaved]
Corporate Presentation EN [Autosaved]
 
Druvaa Software - Corporate Presentation
Druvaa Software - Corporate PresentationDruvaa Software - Corporate Presentation
Druvaa Software - Corporate Presentation
 
Mercap Corporate Presentation 2014
Mercap Corporate Presentation 2014Mercap Corporate Presentation 2014
Mercap Corporate Presentation 2014
 
Fcs Software Solutions Corporate Presentation V1 0 (3)
Fcs Software Solutions Corporate Presentation V1 0 (3)Fcs Software Solutions Corporate Presentation V1 0 (3)
Fcs Software Solutions Corporate Presentation V1 0 (3)
 
Gap bridge corporate presentation
Gap bridge corporate presentationGap bridge corporate presentation
Gap bridge corporate presentation
 
Rishabh Software - Corporate Presentation
Rishabh Software - Corporate PresentationRishabh Software - Corporate Presentation
Rishabh Software - Corporate Presentation
 
Modes of Communication by Cumulations | CuTech Talks
Modes of Communication by Cumulations | CuTech TalksModes of Communication by Cumulations | CuTech Talks
Modes of Communication by Cumulations | CuTech Talks
 

Ähnlich wie Build your next application in weeks and not months with Groovy and Grails

Html5 today
Html5 todayHtml5 today
Html5 today
Roy Yu
 
Digital Doha Summit - ICT Qatar and Open Source
Digital Doha Summit - ICT Qatar and Open SourceDigital Doha Summit - ICT Qatar and Open Source
Digital Doha Summit - ICT Qatar and Open Source
Forum One
 
Foundation Comparison
Foundation ComparisonFoundation Comparison
Foundation Comparison
Jody Garnett
 
Dev ops lessons learned - Michael Collins
Dev ops lessons learned  - Michael CollinsDev ops lessons learned  - Michael Collins
Dev ops lessons learned - Michael Collins
Devopsdays
 
A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...
CollabNet
 

Ähnlich wie Build your next application in weeks and not months with Groovy and Grails (20)

Html5 today
Html5 todayHtml5 today
Html5 today
 
Untangling DevOps - A high-level overview and how we got here
Untangling DevOps -  A high-level overview and how we got hereUntangling DevOps -  A high-level overview and how we got here
Untangling DevOps - A high-level overview and how we got here
 
Triple E class DevOps with Hudson, Maven, Kokki/Multiconf and PyDev
Triple E class DevOps with Hudson, Maven, Kokki/Multiconf and PyDevTriple E class DevOps with Hudson, Maven, Kokki/Multiconf and PyDev
Triple E class DevOps with Hudson, Maven, Kokki/Multiconf and PyDev
 
Accessibility In Mobile Dev LifeCycle.pptx
Accessibility In Mobile Dev LifeCycle.pptxAccessibility In Mobile Dev LifeCycle.pptx
Accessibility In Mobile Dev LifeCycle.pptx
 
Digital Doha Summit - ICT Qatar and Open Source
Digital Doha Summit - ICT Qatar and Open SourceDigital Doha Summit - ICT Qatar and Open Source
Digital Doha Summit - ICT Qatar and Open Source
 
How we build project for Open Source
How we build project for Open SourceHow we build project for Open Source
How we build project for Open Source
 
Foundation Comparison
Foundation ComparisonFoundation Comparison
Foundation Comparison
 
Suguk Southampton CodePlex - March 2014
Suguk Southampton   CodePlex - March 2014Suguk Southampton   CodePlex - March 2014
Suguk Southampton CodePlex - March 2014
 
The Enterprise Case for Node.js
The Enterprise Case for Node.jsThe Enterprise Case for Node.js
The Enterprise Case for Node.js
 
Dev ops foundation v3 candidate handout(1)
Dev ops foundation v3   candidate handout(1)Dev ops foundation v3   candidate handout(1)
Dev ops foundation v3 candidate handout(1)
 
NET vs Java Which Technology Is Better for Website Development
NET vs Java Which Technology Is Better for Website DevelopmentNET vs Java Which Technology Is Better for Website Development
NET vs Java Which Technology Is Better for Website Development
 
DevOps -- A 10 year retrospective (based on interviews conducted at DevOps Da...
DevOps -- A 10 year retrospective (based on interviews conducted at DevOps Da...DevOps -- A 10 year retrospective (based on interviews conducted at DevOps Da...
DevOps -- A 10 year retrospective (based on interviews conducted at DevOps Da...
 
Advantages and Disadvantages of React Native App Development
Advantages and Disadvantages of React Native App DevelopmentAdvantages and Disadvantages of React Native App Development
Advantages and Disadvantages of React Native App Development
 
PeopleTools 8.52 - Five reasons to upgrade
PeopleTools 8.52 - Five reasons to upgrade PeopleTools 8.52 - Five reasons to upgrade
PeopleTools 8.52 - Five reasons to upgrade
 
What is cool with Domino V10, Proton and Node.JS, and why would I use it in ...
What is cool with Domino V10, Proton and Node.JS, and why would I use it in ...What is cool with Domino V10, Proton and Node.JS, and why would I use it in ...
What is cool with Domino V10, Proton and Node.JS, and why would I use it in ...
 
2011 07 Malaysia Open Source Conference
2011 07 Malaysia Open Source Conference2011 07 Malaysia Open Source Conference
2011 07 Malaysia Open Source Conference
 
Cincom Smalltalk: Present, Future & Smalltalk Advocacy
Cincom Smalltalk: Present, Future & Smalltalk AdvocacyCincom Smalltalk: Present, Future & Smalltalk Advocacy
Cincom Smalltalk: Present, Future & Smalltalk Advocacy
 
Dev ops lessons learned - Michael Collins
Dev ops lessons learned  - Michael CollinsDev ops lessons learned  - Michael Collins
Dev ops lessons learned - Michael Collins
 
Ben keynote 5
Ben keynote 5Ben keynote 5
Ben keynote 5
 
A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...
 

Mehr von People10 Technosoft Private Limited

Revolutionizing Enterprise Software Development through Continuous Delivery &...
Revolutionizing Enterprise Software Development through Continuous Delivery &...Revolutionizing Enterprise Software Development through Continuous Delivery &...
Revolutionizing Enterprise Software Development through Continuous Delivery &...
People10 Technosoft Private Limited
 

Mehr von People10 Technosoft Private Limited (9)

A Brief Introduction To Telehealth
A Brief Introduction To Telehealth A Brief Introduction To Telehealth
A Brief Introduction To Telehealth
 
Mindmap brainstorming technique
Mindmap   brainstorming techniqueMindmap   brainstorming technique
Mindmap brainstorming technique
 
Javascript handbook
Javascript handbook Javascript handbook
Javascript handbook
 
Revolutionizing Enterprise Software Development through Continuous Delivery &...
Revolutionizing Enterprise Software Development through Continuous Delivery &...Revolutionizing Enterprise Software Development through Continuous Delivery &...
Revolutionizing Enterprise Software Development through Continuous Delivery &...
 
Lean Startup: Reduce 40% go-to-market time & cost on your next product launch
Lean Startup: Reduce 40% go-to-market time & cost on your next product launchLean Startup: Reduce 40% go-to-market time & cost on your next product launch
Lean Startup: Reduce 40% go-to-market time & cost on your next product launch
 
People10 transforming it_throughagility
People10 transforming it_throughagilityPeople10 transforming it_throughagility
People10 transforming it_throughagility
 
Cloud Computing Presentation for ISVs | SaaS Presentation
Cloud Computing Presentation for ISVs | SaaS PresentationCloud Computing Presentation for ISVs | SaaS Presentation
Cloud Computing Presentation for ISVs | SaaS Presentation
 
Business Transformation through IT Agility
Business Transformation through IT AgilityBusiness Transformation through IT Agility
Business Transformation through IT Agility
 
Business value of Agile : A People10 Showcase
Business value of Agile : A People10 ShowcaseBusiness value of Agile : A People10 Showcase
Business value of Agile : A People10 Showcase
 

Kürzlich hochgeladen

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Kürzlich hochgeladen (20)

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
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
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 

Build your next application in weeks and not months with Groovy and Grails

  • 1. build your next application in weeks and not months with & People10 Technosoft Private Limited | 2012.08 1
  • 2. What we will cover • Understand Groovy & Grails “advantages and differentiators" • Do we need change a lot? “if we have already made investments on Java” • What specific changes? “can we manage them with ease?” • Where to start? “best options to embrace G&G” People10 Technosoft Private Limited | 2012.08 2
  • 4. business needs IT drivers • • • • • People10 Technosoft Private Limited | 2012.08 Speed / time to market Total cost of ownership Scalability Learning curve Reuse 4
  • 5. natural evolution Groovy & Grails application size and complexity Ruby on Rails Java / .NET C/ C++ COBOL paradigm era productivity era postmordern era complier era language birth pre 1940 1940 1950 1960 1970 1980 1990 2000 2010 source: http://java.dzone.com/news/new-era-programming-languages People10 Technosoft Private Limited | 2012.08 5
  • 6. • what is groovy? • what is grails? People10 Technosoft Private Limited | 2012.08 6
  • 7. Reduced time to market traditional development G&G development early entry, early sales, more sales, early feedback, early improvements Developer productivity Do not repeat yourself (DRY) principle People10 Technosoft Private Limited | 2012.08 Convention over configuration Developer support 7
  • 8. Reduced TCO Smaller DEV teams DEV Time = DEV costs People10 Technosoft Private Limited | 2012.08 Less Rework Less Maintenance 8
  • 9. Scalability Think Twitter • Caching • Thread support • Performance and concurrency source: http://www.slideshare.net/hominhchuc/grailsvsrailsperformance-presentation People10 Technosoft Private Limited | 2012.08 9
  • 10. Learning curve Familiarity in syntax Lesser coding People10 Technosoft Private Limited | 2012.08 Convention over configuration Documentation and community help 10
  • 11. Comparison Java Reduced time to market Reduced TCO Long term scalability Learning curve People10 Technosoft Private Limited | 2012.08 Ruby on Rails Groovy & Grails          high low low 11
  • 12. Do I have to change a lot? People10 Technosoft Private Limited | 2012.08 12
  • 13. Building blocks • • • • • • • • • Web servers / App servers Runtime environments Database & Hardware Hosting environment Scalability needs Operations team skills Development team skills Development process Maintenance process People10 Technosoft Private Limited | 2012.08 13
  • 14. Proven to work with People10 Technosoft Private Limited | 2012.08 14
  • 15. What really changes? • • • • • • • • • Web servers / App servers Runtime environments Database & Hardware Hosting environment Scalability needs Operations team skills Development team skills Development process Maintenance process Picture source: sintel.org People10 Technosoft Private Limited | 2012.08 15
  • 16. Development team skills • • • • • • Groovy as a language Developer tools Build tools and deployment tools Testing Development process Integration with external frameworks Picture source: sintel.org People10 Technosoft Private Limited | 2012.08 16
  • 17. What are the changes ? People10 Technosoft Private Limited | 2012.08 17
  • 18. Groovy as a language • Shallow learning curve • Intermixes with Java • La Java Picture source: happyemrdoctor.com People10 Technosoft Private Limited | 2012.08 18
  • 19. Developer tools • IDEs Eclipse / IntelliJ Idea/ Netbeans Picture source: techtricksworld.com People10 Technosoft Private Limited | 2012.08 19
  • 20. Build and … sources: http://grails.org/Deployment • Deploy as WAR, EAR Picture source: contentmarketingup People10 Technosoft Private Limited | 2012.08 20
  • 21. Testing • • • • • • • • • Junit Spock Easyb Selenium-RC Geb Canoo Webtest Got yours? Build custom. Cucumber Mocks out of the box. Picture source: competence.co.in People10 Technosoft Private Limited | 2012.08 21
  • 22. Development process • Supports agile / iterative delivery process People10 Technosoft Private Limited | 2012.08 22
  • 23. Integration with external frameworks • This is a small slide  • There are around 830 plugins as of 27th Aug 2012 • Many more in github • A very strong community • Spring source supporting grails. People10 Technosoft Private Limited | 2012.08 23
  • 24. To summarize… • You don’t have to change your environment • It can coexist in your java ecosystem • Framework enabled developer productivity • Commercial support available as applicable • Vibrant community support • Reuse existing proprietary java libraries. • A plugin for almost all your needs. • Flat learning for those who are acquainted with the likes of java. • Extensive documentation. There are almost all none of where did I really come from questions  People10 Technosoft Private Limited | 2012.08 24
  • 25. Where do I start? People10 Technosoft Private Limited | 2012.08 25
  • 26. First steps • Building new modules for existing applications • Green field application development • Leveraging existing proprietary or open libraries to build new applications • Prototyping or POCs • Rapid Application Development People10 Technosoft Private Limited | 2012.08 26
  • 27. Dos and Don’ts • • • • • • • Controllers Services Views Domain Testing Deploy Process Recommendation People10 Technosoft Private Limited | 2012.08 27
  • 28. Sustainable with new and disruptive trends • Social Applications • Mobile Applications • Cloud applications Picture source: thecloudinfographic.com People10 Technosoft Private Limited | 2012.08 28
  • 29. Get more insights on Groovy and Grails Download White Paper Build your next application in weeks and not months with Groovy and Grails People10 Technosoft Private Limited | 2012.08 29