SlideShare a Scribd company logo
© Copyright FeedHenry Ltd. 2013
Enterprise Mobile Development
Damian Beresford
Twitter: @dberesford
@feedhenry
1
WIT Masters April 2014
http://bit.ly/enterprise-mobile
© Copyright FeedHenry Ltd. 2013
FeedHenry Platform
© Copyright FeedHenry Ltd. 2013
Customers
• Customers
• Transport
• Law Enforcement
• Utilities
• Aviation
• Medical
• ‘Hello world’ Enterprise Proxy Pattern:
3
© Copyright FeedHenry Ltd. 2013
FeedHenry Open Source
4
© Copyright FeedHenry Ltd. 2013
Mobile Development
• HTML5 / Native
• Cordova
• Backbone
• Angular
• Ionic Framework
• Ember
• famo.us
• Rachet
• Xamarin
5
© Copyright FeedHenry Ltd. 2013
MEAN Stack
• MEAN – full stack javascript
• Mongo
• Express
• Angular
• Node
• MeanR (Redis)
6
© Copyright FeedHenry Ltd. 2013
Javascript
7
© Copyright FeedHenry Ltd. 2013
Node.js Anti Patterns
• Java mind set
• OOP
• Monolithic Systems
8
© Copyright FeedHenry Ltd. 2013
Anti Anti Patterns
• Data! Functions! Modules!
• Callbacks, async, etc
• Functional Programming
• Underscore
• Start with _each, _map, _filter, _reduce
• Unix/KISS mindset
• Microservices
9
© Copyright FeedHenry Ltd. 2013
Testing Stack
• Turbo – test runner
• Istanbul – code coverage
• Proxyquire – mock your require’s
• Grunt – ties it all together
• See FeedHenry Node.js Cloud Testing Guide
10
© Copyright FeedHenry Ltd. 2013
Testing – unit vs acceptance
• Eyes on code!
• unit tests should require no external dependencies, external services should
be mocked out (e.g. internet access, writing to file/database, etc)
• unit tests should be super quick to run
• unit tests should be reliable as no external dependencies
• unit tests should just test your own logic
• acceptance tests can require external dependencies, which do require
setup (which should be well documented!)
• as such they can take longer to run
• acceptance tests are a more 'end to end' philosophy
11
© Copyright FeedHenry Ltd. 2013
Micro Services
• martinfowler.com/articles/microservices.html
• yobriefca.se/blog/2013/04/29/micro-service-architecture
• slideshare.net/michaelneale/microservices-and-functional-programming
• klangism.tumblr.com/post/80087171446/microservices
• richardrodger.com/monolithic-nodejs
12
“The microservice architectural style is an
approach to developing a single application as
a suite of small services, each running in its
own process and communicating with
lightweight mechanisms”
© Copyright FeedHenry Ltd. 2013
Mirco Services
• Mix of Message Bus and REST API
• REST API - JSON in JSON out (robustness principal)
• Message Bus – Rabbit MQ
• Not just node.js, DropWizard for Java
• Continuous Integration - Small Production Deploys
• Operations – monitor all the things
• Dedicated Ops and Support teams
13
© Copyright FeedHenry Ltd. 2013
Mirco Services – complexity
• Not a silver bullet – but does help with complexity
• Still deal with lots of business rules, moving parts, etc
• Easy !== Simple
• Work at simplicity
• Need Master Builders to keep all the balls in the air
• Boxology
14
© Copyright FeedHenry Ltd. 2013
Demo
• https://wit-t.sandbox.feedhenry.com/
• wit@example.com
15

More Related Content

PPTX
Event Sourcing your Angular and React applications
PPTX
Build Nodejs APIs using Serverless
PDF
Microservices Minus the Hype: How to Build and Why
PPTX
Building Modern Web Applications with ASP.NET5
PDF
Liferay as a Microservice Platform
PDF
Cics content delivery server v3
PDF
CICS Content Delivery Server v3
PDF
Microservices Minus The Hype
Event Sourcing your Angular and React applications
Build Nodejs APIs using Serverless
Microservices Minus the Hype: How to Build and Why
Building Modern Web Applications with ASP.NET5
Liferay as a Microservice Platform
Cics content delivery server v3
CICS Content Delivery Server v3
Microservices Minus The Hype

What's hot (17)

PPTX
Building rest services using aspnetwebapi
PPTX
Building The Wix SDK
PPTX
Node.js BFFs: our way to better/micro frontends
PPTX
Event-Sourcing your React-Redux applications
PDF
Dublin JUG February 2018 - Building microservices with Vert.x
PDF
Vert.x NL meetup October 2017 - Building microservices with Vert.x
PPTX
What is new in ASP.NET Core
PPTX
Microsoft Azure News - January 2018
PPTX
React - Redux applications & Event Sourcing
PPTX
Microservices and Service Mesh
PDF
Malmberg meetup June 2018 - Building microservices with Vert.x
PDF
Agile Integration using Microsoft Azure
PDF
Microservices; A Quick Introduction
PPTX
Building Enterprise Integration scenarios with the SAP Connector for Logic Apps
PPTX
Azure signalr service
PPTX
Introduction To Micro Frontends
PDF
What is a Capability URL (and why do I care?)
Building rest services using aspnetwebapi
Building The Wix SDK
Node.js BFFs: our way to better/micro frontends
Event-Sourcing your React-Redux applications
Dublin JUG February 2018 - Building microservices with Vert.x
Vert.x NL meetup October 2017 - Building microservices with Vert.x
What is new in ASP.NET Core
Microsoft Azure News - January 2018
React - Redux applications & Event Sourcing
Microservices and Service Mesh
Malmberg meetup June 2018 - Building microservices with Vert.x
Agile Integration using Microsoft Azure
Microservices; A Quick Introduction
Building Enterprise Integration scenarios with the SAP Connector for Logic Apps
Azure signalr service
Introduction To Micro Frontends
What is a Capability URL (and why do I care?)
Ad

Similar to Enterprise Mobile Development (20)

PPTX
Node.js Dublin Meetup April 2014
PPTX
Microservices: A developer's approach
PPT
Building Resilient Microservices
PPTX
Microservices: Yes or not?
PDF
Microservices Security: dos and don'ts
PPSX
Say no to microservices slideshare
PDF
DEVNET-1142 Decomposing Monolithic Applications to Microservices
PPTX
Mobile Application Testing Training Presentation
PDF
API’s and Micro Services 0.5
PPTX
Mobile app-and-microservices-with-ibm-cloud
PDF
NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...
PDF
Enterprise Mobile Development Best Practices for 2015
PDF
Architecting for Hyper Growth and Great Engineering Culture
PDF
Architecting for Huper Growth and Great Engineering Culture
PPTX
Grokking microservices in 5 minutes
PPTX
Cloud service api design rules presentation
PPTX
MICROSERVICES ARCHITECTURE unit -2.pptx
PDF
Micro Frontends
PPTX
Microservices
PPTX
Micro-frontends – is it a new normal?
Node.js Dublin Meetup April 2014
Microservices: A developer's approach
Building Resilient Microservices
Microservices: Yes or not?
Microservices Security: dos and don'ts
Say no to microservices slideshare
DEVNET-1142 Decomposing Monolithic Applications to Microservices
Mobile Application Testing Training Presentation
API’s and Micro Services 0.5
Mobile app-and-microservices-with-ibm-cloud
NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...
Enterprise Mobile Development Best Practices for 2015
Architecting for Hyper Growth and Great Engineering Culture
Architecting for Huper Growth and Great Engineering Culture
Grokking microservices in 5 minutes
Cloud service api design rules presentation
MICROSERVICES ARCHITECTURE unit -2.pptx
Micro Frontends
Microservices
Micro-frontends – is it a new normal?
Ad

Recently uploaded (20)

PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
Digital Strategies for Manufacturing Companies
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
Nekopoi APK 2025 free lastest update
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PPTX
history of c programming in notes for students .pptx
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
top salesforce developer skills in 2025.pdf
PPTX
Introduction to Artificial Intelligence
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
2025 Textile ERP Trends: SAP, Odoo & Oracle
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Which alternative to Crystal Reports is best for small or large businesses.pdf
Digital Strategies for Manufacturing Companies
PTS Company Brochure 2025 (1).pdf.......
Nekopoi APK 2025 free lastest update
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
history of c programming in notes for students .pptx
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
top salesforce developer skills in 2025.pdf
Introduction to Artificial Intelligence
Odoo Companies in India – Driving Business Transformation.pdf
Navsoft: AI-Powered Business Solutions & Custom Software Development
Softaken Excel to vCard Converter Software.pdf
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
wealthsignaloriginal-com-DS-text-... (1).pdf

Enterprise Mobile Development

  • 1. © Copyright FeedHenry Ltd. 2013 Enterprise Mobile Development Damian Beresford Twitter: @dberesford @feedhenry 1 WIT Masters April 2014 http://bit.ly/enterprise-mobile
  • 2. © Copyright FeedHenry Ltd. 2013 FeedHenry Platform
  • 3. © Copyright FeedHenry Ltd. 2013 Customers • Customers • Transport • Law Enforcement • Utilities • Aviation • Medical • ‘Hello world’ Enterprise Proxy Pattern: 3
  • 4. © Copyright FeedHenry Ltd. 2013 FeedHenry Open Source 4
  • 5. © Copyright FeedHenry Ltd. 2013 Mobile Development • HTML5 / Native • Cordova • Backbone • Angular • Ionic Framework • Ember • famo.us • Rachet • Xamarin 5
  • 6. © Copyright FeedHenry Ltd. 2013 MEAN Stack • MEAN – full stack javascript • Mongo • Express • Angular • Node • MeanR (Redis) 6
  • 7. © Copyright FeedHenry Ltd. 2013 Javascript 7
  • 8. © Copyright FeedHenry Ltd. 2013 Node.js Anti Patterns • Java mind set • OOP • Monolithic Systems 8
  • 9. © Copyright FeedHenry Ltd. 2013 Anti Anti Patterns • Data! Functions! Modules! • Callbacks, async, etc • Functional Programming • Underscore • Start with _each, _map, _filter, _reduce • Unix/KISS mindset • Microservices 9
  • 10. © Copyright FeedHenry Ltd. 2013 Testing Stack • Turbo – test runner • Istanbul – code coverage • Proxyquire – mock your require’s • Grunt – ties it all together • See FeedHenry Node.js Cloud Testing Guide 10
  • 11. © Copyright FeedHenry Ltd. 2013 Testing – unit vs acceptance • Eyes on code! • unit tests should require no external dependencies, external services should be mocked out (e.g. internet access, writing to file/database, etc) • unit tests should be super quick to run • unit tests should be reliable as no external dependencies • unit tests should just test your own logic • acceptance tests can require external dependencies, which do require setup (which should be well documented!) • as such they can take longer to run • acceptance tests are a more 'end to end' philosophy 11
  • 12. © Copyright FeedHenry Ltd. 2013 Micro Services • martinfowler.com/articles/microservices.html • yobriefca.se/blog/2013/04/29/micro-service-architecture • slideshare.net/michaelneale/microservices-and-functional-programming • klangism.tumblr.com/post/80087171446/microservices • richardrodger.com/monolithic-nodejs 12 “The microservice architectural style is an approach to developing a single application as a suite of small services, each running in its own process and communicating with lightweight mechanisms”
  • 13. © Copyright FeedHenry Ltd. 2013 Mirco Services • Mix of Message Bus and REST API • REST API - JSON in JSON out (robustness principal) • Message Bus – Rabbit MQ • Not just node.js, DropWizard for Java • Continuous Integration - Small Production Deploys • Operations – monitor all the things • Dedicated Ops and Support teams 13
  • 14. © Copyright FeedHenry Ltd. 2013 Mirco Services – complexity • Not a silver bullet – but does help with complexity • Still deal with lots of business rules, moving parts, etc • Easy !== Simple • Work at simplicity • Need Master Builders to keep all the balls in the air • Boxology 14
  • 15. © Copyright FeedHenry Ltd. 2013 Demo • https://wit-t.sandbox.feedhenry.com/ • wit@example.com 15