SlideShare a Scribd company logo
1 of 29
Enterprise scale AngularJS 
Component library and Style guide 
#DV14 #EnterpriseAngularJS
About us 
Mischa Dasberg 
Software Architect @ JPoint 
Over10 years in enterprise Java 
Angular enthousiast 
mischa@dasberg.nl 
http://nl.linkedin.com/in/mdasberg 
#DV14 #EnterpriseAngularJS 
Remco Vlierman 
Developer and Software Architect @ 
independent 
Angular enthousiast 
rcvlierman@gmail.com 
http://nl.linkedin.com/in/remcovlierman
In this talk we will address our experiences in moving the biggest online 
banking website in the Netherlands from a traditional JSP based web 
application towards a SPA using AngularJS. 
#DV14 #EnterpriseAngularJS
Enterprise scale? 
• 300+ dev engineers 
• 40+ teams 
• Multiple channels 
• 1 application 
#DV14 #EnterpriseAngularJS
Topics 
• The past 
• The goal 
• The solution 
#DV14 #EnterpriseAngularJS
The past 
• Traditional web application using 
• Spring web mvc 
• JSP’s 
• Custom taglibs 
• JQuery building blocks 
• No separation at all between front and backend 
#DV14 #EnterpriseAngularJS
What do we need? 
• Testable 
• Structured 
• Maintainable 
• Flexible 
• Extendable 
#DV14 #EnterpriseAngularJS
What does Angular provide 
• MVC Pattern 
• Dependency Injection 
• Two-way data binding 
• Templating 
• Testing support: Karma (unit), Protractor (UI) 
• Mock support 
#DV14 #EnterpriseAngularJS
The Goal
Increase output 
Create new features and change existing components faster than 
before. 
#DV14 #EnterpriseAngularJS 
100 
80 
60 
40 
20 
0 
April June August 
Features
Continuous delivery 
Automated deployments to production 
#DV14 #EnterpriseAngularJS 
every 15 minutes
Title Text 
#DV14 #EnterpriseAngularJS 
Consistent look and feel across all user domains 
Uniformity
The solution 
#DV14 #EnterpriseAngularJS
The Guide 
Platform for fast and easy Frontend development 
• Platform where UX-designers and developers meet. 
• Allows the UX-designers to rapidly make prototypes 
• Forces UX-designers to think of the big picture 
• Allows the developers to use components and concepts 
straight from UX 
#DV14 #EnterpriseAngularJS
The solution 
style library (uniformity) 
#DV14 #EnterpriseAngularJS 
component library 
(uniformity, speed, 
flexibility) 
Automated builds 
(quality assurance, continuous delivery)
Style library 
<div class=“navigator”> 
… 
</div> 
.navigator { 
… 
} 
#DV14 #EnterpriseAngularJS
Component library 
<ing-navigator name=“devoxx”> 
<ing-navigator-header> 
… 
</ing-navigator-header> 
… 
</ing-navigator> 
#DV14 #EnterpriseAngularJS
Build 
• Automatic: 
• gathering 
• testing 
• minimizing 
• packaging 
of all frontend code of ING 
#DV14 #EnterpriseAngularJS
Build: what 
• Spectingular library 
• All modules 
#DV14 #EnterpriseAngularJS
Build: how 
• lifecycles 
• dependency management 
• quality assurance 
• packaging 
• continuous delivery 
#DV14 #EnterpriseAngularJS
Build: result 
• Fully tested codebase 
• Ready to be deployed 
#DV14 #EnterpriseAngularJS
Build: deploy 
• Every 10 min to Dev 
• Every 20 min to Test 
• Every 2 hours to Acceptance 
• Manual to Production 
#DV14 #EnterpriseAngularJS
Build: feedback 
#DV14 #EnterpriseAngularJS
1 + 1 + 1 > 3 
• Style library that contains all look and feel 
• Component library that adds behaviour 
• Build street that assures quality 
Developers should only implement, not invent 
#DV14 #EnterpriseAngularJS
Build simple app 
• Manage personal data 
• 3 step navigator 
• Some validation 
#DV14 #EnterpriseAngularJS
What does angular provide 
• Navigator? 
• Validation? 
• Datepicker? 
#DV14 #EnterpriseAngularJS
Breaking change! 
• UX has new navigator specs: switch the buttons 
• Normally this would break your test 
• Enter the page-object: generic test that can be implemented 
by the teams. 
#DV14 #EnterpriseAngularJS
Credits 
• Sander de Jong (http://nl.linkedin.com/in/sanderdejong88) 
• Jake Abma (http://www.linkedin.com/pub/jake-abma/a/54b/447) 
• Chris Quach (http://www.linkedin.com/pub/chris-quach/a8/588/7a8) 
#DV14 #EnterpriseAngularJS
Questions 
#DV14 #EnterpriseAngularJS

More Related Content

Similar to Devoxx enterprise scale angular

Continuous delivery journey at LesFurets.com
Continuous delivery journey at LesFurets.comContinuous delivery journey at LesFurets.com
Continuous delivery journey at LesFurets.comRaphaël Brugier
 
Angular From The Trenches - 10 Lessons
Angular From The Trenches - 10 LessonsAngular From The Trenches - 10 Lessons
Angular From The Trenches - 10 LessonsDuncan Hunter
 
The Ultimate Getting Started with Angular Workshop - Devoxx France 2017
The Ultimate Getting Started with Angular Workshop - Devoxx France 2017The Ultimate Getting Started with Angular Workshop - Devoxx France 2017
The Ultimate Getting Started with Angular Workshop - Devoxx France 2017Matt Raible
 
Java vs javascript (XPages)
Java vs javascript (XPages)Java vs javascript (XPages)
Java vs javascript (XPages)Andrew Barickman
 
Top 5 AngularJS Tool for Application Development
Top 5 AngularJS Tool for Application DevelopmentTop 5 AngularJS Tool for Application Development
Top 5 AngularJS Tool for Application DevelopmentPaul Cook
 
Udvid din test portefølje med coded ui test og cloud load test
Udvid din test portefølje med coded ui test og cloud load testUdvid din test portefølje med coded ui test og cloud load test
Udvid din test portefølje med coded ui test og cloud load testPeter Lindberg
 
How Node.js Will Change Your Team
How Node.js Will Change Your TeamHow Node.js Will Change Your Team
How Node.js Will Change Your TeamJeff Dickey
 
The Ultimate Getting Started with Angular Workshop - Devoxx UK 2017
The Ultimate Getting Started with Angular Workshop - Devoxx UK 2017The Ultimate Getting Started with Angular Workshop - Devoxx UK 2017
The Ultimate Getting Started with Angular Workshop - Devoxx UK 2017Matt Raible
 
A guide to hiring a great developer to build your first app (redacted version)
A guide to hiring a great developer to build your first app (redacted version)A guide to hiring a great developer to build your first app (redacted version)
A guide to hiring a great developer to build your first app (redacted version)Oursky
 
Unicom DevCon - CI/CD for Asp.net core apps using Docker
Unicom DevCon - CI/CD for Asp.net core apps using DockerUnicom DevCon - CI/CD for Asp.net core apps using Docker
Unicom DevCon - CI/CD for Asp.net core apps using DockerSwaminathan Vetri
 
Using BladeRunnerJS to Build Front-End Apps that Scale - Fluent 2014
Using BladeRunnerJS to Build Front-End Apps that Scale - Fluent 2014Using BladeRunnerJS to Build Front-End Apps that Scale - Fluent 2014
Using BladeRunnerJS to Build Front-End Apps that Scale - Fluent 2014Phil Leggetter
 
Internship softwaretraining@ijse
Internship softwaretraining@ijseInternship softwaretraining@ijse
Internship softwaretraining@ijseJinadi Rashmika
 
Angular.js in XPages
Angular.js in XPagesAngular.js in XPages
Angular.js in XPagesMark Roden
 
Pradeep Kumar _Profile
Pradeep Kumar _ProfilePradeep Kumar _Profile
Pradeep Kumar _ProfilePradeep Kumar
 
Gapand 2017 - Diseñando Arquitecturas Serverless en Azure
Gapand 2017 - Diseñando Arquitecturas Serverless en AzureGapand 2017 - Diseñando Arquitecturas Serverless en Azure
Gapand 2017 - Diseñando Arquitecturas Serverless en AzureAlberto Diaz Martin
 
Webview: The fifth element
Webview: The fifth elementWebview: The fifth element
Webview: The fifth elementFernando Cejas
 

Similar to Devoxx enterprise scale angular (20)

Continuous delivery journey at LesFurets.com
Continuous delivery journey at LesFurets.comContinuous delivery journey at LesFurets.com
Continuous delivery journey at LesFurets.com
 
Angular From The Trenches - 10 Lessons
Angular From The Trenches - 10 LessonsAngular From The Trenches - 10 Lessons
Angular From The Trenches - 10 Lessons
 
The Ultimate Getting Started with Angular Workshop - Devoxx France 2017
The Ultimate Getting Started with Angular Workshop - Devoxx France 2017The Ultimate Getting Started with Angular Workshop - Devoxx France 2017
The Ultimate Getting Started with Angular Workshop - Devoxx France 2017
 
Java vs javascript (XPages)
Java vs javascript (XPages)Java vs javascript (XPages)
Java vs javascript (XPages)
 
Top 5 AngularJS Tool for Application Development
Top 5 AngularJS Tool for Application DevelopmentTop 5 AngularJS Tool for Application Development
Top 5 AngularJS Tool for Application Development
 
Udvid din test portefølje med coded ui test og cloud load test
Udvid din test portefølje med coded ui test og cloud load testUdvid din test portefølje med coded ui test og cloud load test
Udvid din test portefølje med coded ui test og cloud load test
 
How Node.js Will Change Your Team
How Node.js Will Change Your TeamHow Node.js Will Change Your Team
How Node.js Will Change Your Team
 
The Ultimate Getting Started with Angular Workshop - Devoxx UK 2017
The Ultimate Getting Started with Angular Workshop - Devoxx UK 2017The Ultimate Getting Started with Angular Workshop - Devoxx UK 2017
The Ultimate Getting Started with Angular Workshop - Devoxx UK 2017
 
A guide to hiring a great developer to build your first app (redacted version)
A guide to hiring a great developer to build your first app (redacted version)A guide to hiring a great developer to build your first app (redacted version)
A guide to hiring a great developer to build your first app (redacted version)
 
Unicom DevCon - CI/CD for Asp.net core apps using Docker
Unicom DevCon - CI/CD for Asp.net core apps using DockerUnicom DevCon - CI/CD for Asp.net core apps using Docker
Unicom DevCon - CI/CD for Asp.net core apps using Docker
 
Using BladeRunnerJS to Build Front-End Apps that Scale - Fluent 2014
Using BladeRunnerJS to Build Front-End Apps that Scale - Fluent 2014Using BladeRunnerJS to Build Front-End Apps that Scale - Fluent 2014
Using BladeRunnerJS to Build Front-End Apps that Scale - Fluent 2014
 
Internship softwaretraining@ijse
Internship softwaretraining@ijseInternship softwaretraining@ijse
Internship softwaretraining@ijse
 
Bhavesh_Shukla_Resume
Bhavesh_Shukla_ResumeBhavesh_Shukla_Resume
Bhavesh_Shukla_Resume
 
CTS - Experience letter
CTS - Experience letterCTS - Experience letter
CTS - Experience letter
 
Angular.js in XPages
Angular.js in XPagesAngular.js in XPages
Angular.js in XPages
 
Sai Sharan_UI_Resume
Sai Sharan_UI_ResumeSai Sharan_UI_Resume
Sai Sharan_UI_Resume
 
Pradeep Kumar _Profile
Pradeep Kumar _ProfilePradeep Kumar _Profile
Pradeep Kumar _Profile
 
Gapand 2017 - Diseñando Arquitecturas Serverless en Azure
Gapand 2017 - Diseñando Arquitecturas Serverless en AzureGapand 2017 - Diseñando Arquitecturas Serverless en Azure
Gapand 2017 - Diseñando Arquitecturas Serverless en Azure
 
Webview: The fifth element
Webview: The fifth elementWebview: The fifth element
Webview: The fifth element
 
NetTantra Corporate Brochure
NetTantra Corporate BrochureNetTantra Corporate Brochure
NetTantra Corporate Brochure
 

Recently uploaded

Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 

Recently uploaded (20)

Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 

Devoxx enterprise scale angular

  • 1. Enterprise scale AngularJS Component library and Style guide #DV14 #EnterpriseAngularJS
  • 2. About us Mischa Dasberg Software Architect @ JPoint Over10 years in enterprise Java Angular enthousiast mischa@dasberg.nl http://nl.linkedin.com/in/mdasberg #DV14 #EnterpriseAngularJS Remco Vlierman Developer and Software Architect @ independent Angular enthousiast rcvlierman@gmail.com http://nl.linkedin.com/in/remcovlierman
  • 3. In this talk we will address our experiences in moving the biggest online banking website in the Netherlands from a traditional JSP based web application towards a SPA using AngularJS. #DV14 #EnterpriseAngularJS
  • 4. Enterprise scale? • 300+ dev engineers • 40+ teams • Multiple channels • 1 application #DV14 #EnterpriseAngularJS
  • 5. Topics • The past • The goal • The solution #DV14 #EnterpriseAngularJS
  • 6. The past • Traditional web application using • Spring web mvc • JSP’s • Custom taglibs • JQuery building blocks • No separation at all between front and backend #DV14 #EnterpriseAngularJS
  • 7. What do we need? • Testable • Structured • Maintainable • Flexible • Extendable #DV14 #EnterpriseAngularJS
  • 8. What does Angular provide • MVC Pattern • Dependency Injection • Two-way data binding • Templating • Testing support: Karma (unit), Protractor (UI) • Mock support #DV14 #EnterpriseAngularJS
  • 10. Increase output Create new features and change existing components faster than before. #DV14 #EnterpriseAngularJS 100 80 60 40 20 0 April June August Features
  • 11. Continuous delivery Automated deployments to production #DV14 #EnterpriseAngularJS every 15 minutes
  • 12. Title Text #DV14 #EnterpriseAngularJS Consistent look and feel across all user domains Uniformity
  • 13. The solution #DV14 #EnterpriseAngularJS
  • 14. The Guide Platform for fast and easy Frontend development • Platform where UX-designers and developers meet. • Allows the UX-designers to rapidly make prototypes • Forces UX-designers to think of the big picture • Allows the developers to use components and concepts straight from UX #DV14 #EnterpriseAngularJS
  • 15. The solution style library (uniformity) #DV14 #EnterpriseAngularJS component library (uniformity, speed, flexibility) Automated builds (quality assurance, continuous delivery)
  • 16. Style library <div class=“navigator”> … </div> .navigator { … } #DV14 #EnterpriseAngularJS
  • 17. Component library <ing-navigator name=“devoxx”> <ing-navigator-header> … </ing-navigator-header> … </ing-navigator> #DV14 #EnterpriseAngularJS
  • 18. Build • Automatic: • gathering • testing • minimizing • packaging of all frontend code of ING #DV14 #EnterpriseAngularJS
  • 19. Build: what • Spectingular library • All modules #DV14 #EnterpriseAngularJS
  • 20. Build: how • lifecycles • dependency management • quality assurance • packaging • continuous delivery #DV14 #EnterpriseAngularJS
  • 21. Build: result • Fully tested codebase • Ready to be deployed #DV14 #EnterpriseAngularJS
  • 22. Build: deploy • Every 10 min to Dev • Every 20 min to Test • Every 2 hours to Acceptance • Manual to Production #DV14 #EnterpriseAngularJS
  • 23. Build: feedback #DV14 #EnterpriseAngularJS
  • 24. 1 + 1 + 1 > 3 • Style library that contains all look and feel • Component library that adds behaviour • Build street that assures quality Developers should only implement, not invent #DV14 #EnterpriseAngularJS
  • 25. Build simple app • Manage personal data • 3 step navigator • Some validation #DV14 #EnterpriseAngularJS
  • 26. What does angular provide • Navigator? • Validation? • Datepicker? #DV14 #EnterpriseAngularJS
  • 27. Breaking change! • UX has new navigator specs: switch the buttons • Normally this would break your test • Enter the page-object: generic test that can be implemented by the teams. #DV14 #EnterpriseAngularJS
  • 28. Credits • Sander de Jong (http://nl.linkedin.com/in/sanderdejong88) • Jake Abma (http://www.linkedin.com/pub/jake-abma/a/54b/447) • Chris Quach (http://www.linkedin.com/pub/chris-quach/a8/588/7a8) #DV14 #EnterpriseAngularJS