Killer Apps: The Future of Software
Development
Mark Troester
Vice President, Application Development & Deployment Division
© 2014 Progress Software Corporation. All rights reserved. 3
Companies That Leverage Technology Change the Game
1. Everyone wants to build fast without
adding resources
“We don’t want to hire more developers,
manage more infrastructure…”
2. User experience is king – but it’s not just
UI/UX
“For us it’s about the total customer
experience, starting with UX.”
3. Mobile efforts are plagued by unrealized
expectations
“We are still early in our mobile journey
– we have had hits and misses.”
4. Architecting for cloud, mobile with proper
security is key
“We want to facilitate collaboration through
mobile but we are worried about data
leakage.”
5. Traditional IT, business, executive
alignment effect mobile apps too
“We have to ensure that mobile doesn’t
contribute to the Shadow IT divide.”
© 2014 Progress Software Corporation. All rights reserved. 12
Challenges Stand in the Way of Application Delivery
Progress PaaS Survey – 2014 (with VansonBorne)
85% want to develop and
deploy new apps
faster
88% want to deploy more
frequently
Only 18%
have processes that
can support this
need
Live up to consumer expectations
Enable self-service action
Support mobile and web apps
Make apps and their data fluid
Every Application Is Becoming a “Consumer” Application
TODAY’S ORGANIZATIONS MUST
© 2014 Progress Software Corporation. All rights reserved. 15
10 Considerations for
Building & Deploying
Compelling Business Apps
© 2014 Progress Software Corporation. All rights reserved. 16
1. Capitalize on Commoditization: Don’t Outsource Your Differentiation
Find your sweet spot
Protect your differentiation
Leverage
commoditization
to minimize effort
APPLICATION TYPES
INF
RA
ST
RU
CT
UR
E
© 2014 Progress Software Corporation. All rights reserved. 17
2. Get IT Out of the Way: Enable Your Entire Organization
Expand
Developer
Pool
Improve
Developer
Productivity 1. Pick the right low code PaaS approach
2. Use the PaaS to speed developer work
3. Determine what to expose to business
4. Train & manage citizen developer work
© 2014 Progress Software Corporation. All rights reserved. 18
3. Don’t Think Public Cloud First: Architect the Right Cloud
Select app dev tools & infrastructure that provide cloud choice
Consider mixed environments to support dev, test, production needs
Think about whether your private cloud app needs to burst to the public cloud
Consider financial (e.g., CapEx costs) & management implications
Private Cloud Public Cloud
Hybrid Cloud
© 2014 Progress Software Corporation. All rights reserved. 19
4. It’s Not One Size Fits All: Architect for App Requirements & Dev Skillsets
What are the
application
requirements?
What developer
skillsets are
available?
Tie it together with an
API-First approach
Optimize your architecture
& development approach
© 2014 Progress Software Corporation. All rights reserved. 20
5. Don’t Take a Mobile-First Approach: Take a User-First Approach
Some organizations have
apps
And want mobile / tablet experience
Some
organizations
are building new
mobile apps
EVERY organization should be
designing for the user
© 2014 Progress Software Corporation. All rights reserved. 21
6. Don’t Create Another Silo: Integrate Your Mobile Dev Efforts
Leverage “API First” approach
Deploy combined web & mobile development environment
Cloud-enable your entire app infrastructure
Use hybrid mobile approach to decrease need for scarce mobile dev resources
IT/Dev Business IT Dev Mobile Dev Web Dev
© 2014 Progress Software Corporation. All rights reserved. 22
7. Don’t Separate Data Integration & App Dev: Build a Combined Strategy
Relational
Databases
SaaS
Application
Data
Big Data
Social Data
Your
Application
BI and
Reporting
Tools
Cloud
Platforms
Consider cloud
& on-premise
© 2014 Progress Software Corporation. All rights reserved. 23
8. It’s Not Just Building the App: Think About the Entire Supply Chain
MANAGE your
users & app ASSEMBLE
apps that
leverage your
data
DEPLOY your apps on
any device or cloud
© 2014 Progress Software Corporation. All rights reserved. 24
9. Don’t Neglect DevOps: Your Approach Must Consider the Audience
Deployment should just happen
Controlled in the background
Business Developer Code Style Developer
Configuration based automation
Complete control & visibility
No developer should be hampered by the infrastructure and deployment process
© 2014 Progress Software Corporation. All rights reserved. 25
10. SaaS, PaaS, IaaS, etc.? Determine Your XaaS Strategy
Integrate & govern
IaaS
PaaS
SaaS
Focus on flexibility
Consider on-premise and public
© 2014 Progress Software Corporation. All rights reserved. 26
10. Don’t Treat All PaaS the Same: You Likely Need Both
Easy to use
Fast, rapid results
Includes dev environment
Targets GUI developers
Cloud-enables existing
approaches
Focused on DevOps /
deployment
Uses existing dev tools
Targets traditional Dev &
IT Ops
High-Productivity
aPaaS
High-Control
aPaaS
© 2014 Progress Software Corporation. All rights reserved. 27
Accelerated App Development & Deployment
Responsive Web & Data Visualization UX Toolbox I UI Widgets
Full-lifecycle
Mobile
Development
Platform
Contemporary
CMS for high-
fidelity Web
Sites
ALM & testing for
mobile, web and
desktop applications
BEAUTIFUL USER EXPERIENCES…
FOR ANY KIND OF APPLICATIONS…
DEPLOYED & MANAGED ON YOUR
INFRASTRUCTURE OF CHOICE
Data connectivity and integration to any cloud or on-premise data source LEVERAGING ANY DATA…
Deployment
Platform for
code style
apps
Low-code RAD
for Cloud
Applications
Flexible deployment
on public, private,
hybrid or on-premise
© 2014 Progress Software Corporation. All rights reserved. 28
RAD
Mobile
Deploy CMS
Accelerated App Development & Deployment