Your SlideShare is downloading. ×
Carl Zetie Vice President Forrester Research
Carl Zetie Vice President Forrester Research
Carl Zetie Vice President Forrester Research
Carl Zetie Vice President Forrester Research
Carl Zetie Vice President Forrester Research
Carl Zetie Vice President Forrester Research
Carl Zetie Vice President Forrester Research
Carl Zetie Vice President Forrester Research
Carl Zetie Vice President Forrester Research
Carl Zetie Vice President Forrester Research
Carl Zetie Vice President Forrester Research
Carl Zetie Vice President Forrester Research
Carl Zetie Vice President Forrester Research
Carl Zetie Vice President Forrester Research
Carl Zetie Vice President Forrester Research
Carl Zetie Vice President Forrester Research
Carl Zetie Vice President Forrester Research
Carl Zetie Vice President Forrester Research
Carl Zetie Vice President Forrester Research
Carl Zetie Vice President Forrester Research
Carl Zetie Vice President Forrester Research
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Carl Zetie Vice President Forrester Research

406

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
406
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. March 9, 2006. Call in at 10:55 am Eastern Time Carl Zetie Vice President Forrester Research Teleconference Trends 2006: Enterprise Application Development
  • 2. Theme In 2006, business pressures and technology changes collide
  • 3. Agenda
    • The big picture: Simplicity
    • Key market trends
    • Key technology trends
  • 4. Agenda
    • The big picture: Simplicity
    • Key market trends
    • Key technology trends
  • 5. The big picture is simplicity Simplicity Local effects Minimum redundancy Ease of evolution Late binding Metadata Loose coupling Flexible interfaces Document exchange Limited scope Clarity of purpose Minimalization Do one thing well Separation of concerns High cohesion Low coupling Ease of adoption
  • 6. Agenda
    • The big picture: Simplicity
    • Key market trends
    • Key technology trends
  • 7. Key market trends
    • Governance
    • Collaboration
    • The shifting role of standards
  • 8. Governance is the top business pressure
    • Two schools of thought:
      • Pragmatic: IT needs to account for the spending it consumes and the assets it creates, just like other business units
      • Fundamentalist: In order to trust the financial statements, you have to trust the financial software . . .
    • What governance means for IT:
      • Accountability: how was money spent for what result?
      • Code security: can you vouch for the code?
      • Auditability: can you recreate the dev environment?
      • Responsibility: how are you protecting test data?
    • Governance is also the Buzz Word/Hype Cycle of the Year
      • Beware of vendors bearing “governance solutions”!
      • Real contributions include APM, PPM, SCM and IIM
  • 9. Collaboration is ill-supported today
    • Lots of pressures for collaboration
      • Cross team (e.g. QA and dev)
      • Cross division (e.g. designers and business sponsors)
      • Globally distributed development (e.g. Multi-site development, outsourcing, offshoring . . .)
    • Explicit support for collaboration beginning to appear in dev tools
      • Borland JBuilder 2006
      • HiFi prototyping tools . . .
      • But it needs to become part of the fabric of tools, not one of the features!
    • Use whatever you can today
      • Comprehensive bug databases, IM, Wikis, blogs . . .
  • 10. The shifting role of standards
    • De jure and single-vendor standards are hitting a plateau
      • .Net, J2EE, even W3C
    • Community “standards” gaining significance
      • Platforms like AJAX, REST, open source frameworks
      • Languages like Perl, PHP, Python, Ruby . . .
    • Innovation happens elsewhere
      • Struts, Spring, Hibernate . . .
      • Committees are good for formalization not innovation
    • Standards for integration matter more than standards for implementation
      • There’s more legacy out there than most vendors recognize
      • BPEL, WSDL, ESBs, and other integration technologies matter most
  • 11. Agenda
    • The big picture: Simplicity
    • Key market trends
    • Key technology trends
  • 12. Key technology trends
    • Service oriented architecture (SOAs)
    • Rich Internet applications (RIAs)
    • High fidelity prototyping
  • 13. Service oriented architecture (SOAs)
    • SOAs demand a range of new skills and tools
      • High-level modeling (process flow)
        • BPM, BPMN, BPEL . . .
      • Service composition
        • Integration and aggregation
        • WSDL, SCA . . .
      • Service definition
        • Authoring, wrappering, transcoding . . .
      • Service management
        • Registry, repository, metadata management
      • . . . and of course implementation in your favorite tool/language!
  • 14. Rich internet applications (RIAs) Rich Thin Classic HTML AJAX Flash (Laszlo) WinForms Java
    • Centers of gravity are emerging
    … and a thousand hopeful little startups!
  • 15. History of UIs: Two steps forward, one step back Manageability Contextual integration Usability Reach Dumb terminals Client-server Web applications The real need
  • 16.
    • Client/server SQL RDBMS
    • Browser HTML Web server/app server
    • SOC XML* Services
    UI architectures are defined by middleware *Services do not require XML interfaces, but this is the most typical implementation in green field developments
  • 17. AJAX pros and cons
    • AJAX meets a real need
      • Increased richness and interactivity lead to greater satisfaction, productivity, and accuracy
      • Very high portability is possible
    • AJAX can fit into many development styles/architectures
      • Visual IDE, scripting, tag libraries . . .
      • Pure code, libraries, frameworks
      • A single control to a transactional framework
    • BUT . . .
    • AJAX is not well-defined or standardized
      • Key technologies within AJAX are under-standardized
      • It’s not even a single architecture, let alone a single technology stack
    • Some implementation choices are as proprietary as any in history
    • What comes after AJAX?
      • AJAX is a great way to exploit the accidents of history, but if you designed RIAs from scratch you wouldn’t start from here!
  • 18. High fidelity prototyping
    • Rapidly create and iteratively edit high-fidelity simulations
      • Look, feel, behave almost exactly like the proposed application
      • Designed to directly address the communication gap
    • Capture feedback and commentary directly into the prototype
      • Aimed at business analysts/business users
    • Agile development for organizations not yet ready for Agile development!
      • See what you agreed to without having to build it
    • Early results very positive
      • Dramatic reductions in development time, increases in project success and user satisfaction
  • 19. Keep the big picture in mind Simplicity Local effects Minimum redundancy Ease of evolution Late binding Metadata Loose coupling Flexible interfaces Document exchange Limited scope Clarity of purpose Minimalization Do one thing well Separation of concerns High cohesion Low coupling Ease of adoption
  • 20. Recommendations
    • Re-evaluate browser clients with the new RIAs
    • Adopt a portfolio of tools for SOA
    • Consider hi-fi prototyping
    • Standards still matter, but are less dominant drivers
      • The most interesting innovation is happening elsewhere
  • 21. Thank you Carl Zetie +1 (540) 882 9353 [email_address] www.forrester.com

×