Application Platform

  • Service-Oriented Architecture
    (SOA)
  • Application architecture
  • Presentation strategies
  • Business logic strategies
  • Integration strategies
  • Data access strategies
  • Microsoft .NET
  • Open source software

  • Software development lifecycle strategies
  • Application platforms and frameworks
  • Java and Java EE

Umbrella Technology Focus: Application Infrastructure

Software delivery teams are under tremendous pressure to prove value to their businesses. Application Platform Strategies addresses core strategies to help these teams improve the software delivery process, increase quality and reliability, reduce costs, and accelerate time to value.

Primary Areas of Focus for 2009

  • SOFTWARE DEVELOPMENT LIFECYCLE (SDLC) STRATEGIES

    • Best practices: software design and modeling, functional and nonfunctional requirements management, design strategies, development patterns, build automation, continuous integration, quality management, governance, development intelligence, productivity metrics, when to apply open standards, build versus buy solutions, strategies for selecting and managing open source software, and outsourcing/offshoring development

    • Methodologies: waterfall, iterative, and agile approaches, and organizational impacts

    • SDLC infrastructure: integrated development environments (IDEs), software configuration management (SCM ), build systems, testing systems, static analysis systems, defect management, maintenance support, and release engineering

    • Selected enterprise architecture topics: applications architecture, model driven software development, design for secure operation, capability modeling, application lifecycle management (ALM), demand management, complexity reduction, and application rationalization

  • SOA AND INTEGRATION STRATEGIES:

    • Service oriented architecture (SOA) adoption strategies: design principles, corporate standards and policies, business justification and return on investment, performance considerations, roadmaps, silo-oriented to service-oriented migration strategies, heterogeneous system strategies, security issues, organizational issues, collaboration, governance, and best practices

    • SOA infrastructure: tools, technologies, products, and services that enable service oriented systems, including service platforms, registries, repositories, and service management and mediation systems

    • Service models: system refactoring, service patterns, application services, data services, infrastructure services, composite services, process-oriented services, event-driven services, service metadata, service contracts, dependency management, service lifecycle management, service virtualization, mediation strategies, and policy management

    • SOA standards, technologies, and frameworks: Extensible Markup Language (XML), XML Schema, XML Query Language (XQuery), Hypertext Transfer Protocol (HTTP), Service Component Architecture (SCA), the web services framework (WSF) and the myriad specifications known as WS-*, Representational State Transfer (REST), and Atom Publishing Protocol (AtomPub)

    • Integration strategies: enterprise service bus (ESB), enterprise application integration (EAI), enterprise information integration (EII), message-oriented middleware (MOM), integration brokers, orchestration, workflow, composite application development, and mashups

    • Process-orientation: business process modeling, business process improvement (BPI), business process management (BPM), process execution infrastructures, and business activity monitoring (BAM)

  • PRESENTATION STRATEGIES:

    • Improving the user experience: effective interface and interaction design, adaptive interfaces, multi-modal systems, and human computer interaction (HCI)

    • Presentation technologies: web application frameworks, portals, personalization, rich internet application (RIA) frameworks, rich mobile application (RMA) frameworks, rich desktop frameworks, widgets and gadgets, mashup services, and Web 2.0

    • Information worker infrastructure: integration of productivity applications with enterprise services and workflow; enabling applications in context

  • PLATFORMS, LANGUAGES AND FRAMEWORKS:

    • Programming languages and frameworks: Platform selection and adoption strategies, Java, .NET, dynamic languages (e.g., PHP, Perl, Python, and Ruby), domain-specific languages (DSLs), declarative languages, application security frameworks, application servers, and containers

    • Vendor strategies: superplatform vendors, commercial open source vendors, software as a service (SaaS), and best-of-breed product components and frameworks

    • Modernization: legacy modernization, legacy encapsulation, designing for virtualized environments, and application consolidation

    • Next generation platform: exploring the new programming model and platform system that is emerging to support loosely coupled service creation and composition

  • DATA ACCESS STRATEGIES:

    • Data access frameworks: query frameworks, object/relational (OR) frameworks, XML binding frameworks, mapping Unified Modeling Language (UML) to XML and legacy formats, data services architecture, and development principles for information security and privacy

    • Emerging issues in data access strategies: Real-time analytical processing frameworks, integrating disparate data sources, accessing and using data definitions stored in (standard) dictionaries of business elements, devaluing sensitive data, storing and transporting high value, high security data, and metadata management

Additional Areas of Focus for 2009

  • The Eclipse community
  • Model Driven Architecture (MDA) and model driven development (MDD)
  • Application security strategies
  • Product and technology assessment frameworks
  • The future of Java EE

© 2009 Burton Group. All rights reserved