Application Platform Strategies Coverage Areas
- Service-Oriented Architecture
(SOA)
- Application architecture
- Presentation strategies
- Business logic strategies
- Integration strategies
- Data access strategies
- Software development lifecycle strategies
- Application platforms and frameworks
- Java and Java EE
- Microsoft .NET
- Open source software
Umbrella Technology Focus: Application Infrastructure
Products, tools, and technologies used to plan and build an
enterprise application infrastructure that can support distributed
applications across disparate platforms and technologies that may
span intranets and extranets.
Primary Areas of Focus for 2008
APPLICATION ARCHITECTURE STRATEGIES
- Service-Oriented Architecture (SOA): Tools, technologies, infrastructure, adoption strategies, and best practices; products that support SOA, including service platforms, registries, repositories, and service management and mediation systems
- Web Services Framework: Standards and technologies that compose the web services framework (WSF), including Extensible Markup Language (XML), XML Schema, Simple Object Access Protocol (SOAP), Web Services Description Language (WSDL), Universal Description Discovery and Integration (UDDI), and myriad specifications known as WS-*
- Integration Strategies: Enterprise service bus (ESB), enterprise application integration (EAI), enterprise information integration (EII), message-oriented middleware (MOM), integration brokers, business process management, orchestration, workflow, and composite application development
PRESENTATION STRATEGIES
- Client Design and Deployment: including, Rich Internet Applications (RIA), rich desktop clients, and portals
- User Experience: Design of adaptive interfaces and mobile applications; multiple client form factors; and human computer interaction (HCI)
- Information Worker Infrastructure: integration of productivity applications with enterprise services and workflow; building infrastructures for communication and collaboration
BUSINESS LOGIC STRATEGIES:
- Programming Languages and Frameworks: Java, including Java EE and alternatives, .NET 3.0 , and scripting languages
- Tooling: Declarative programming for business logic, domain-specific languages (DSLs), software factories
- Process-Orientation: Process execution infrastructures, business process management (BPM), and business activity monitoring (BAM); application refactoring
- Modernization: Legacy modernization; design for virtualized environments and application consolidation; virtualization techniques for the network application platform (NAP)
DATA ACCESS STRATEGIES:
- Data in Application Design: Object relational (OR) frameworks, XML strategies (including XSLT and XQuery), data modeling, data integration, data transformation, enterprise information integration (EII), near real-time data integration (NRTDI),semantic clarity and data quality
SOFTWARE DEVELOPMENT LIFECYCLE (SDLC) STRATEGIES: Tools, technologies, methodologies, and best
practices related to the software development lifecycle (SDLC):
- Tools: Integrated development environments (IDEs), software configuration management (SCM), build systems, application lifecycle management (ALM), open source tools, modeling and domain-specific languages (DSLs)
- Technologies: Java Enterprise Edition, Microsoft .Net, and Linux, Apache, MySQL, PHP/Perl/Python (LAMP)
- Methodologies: Iterative and agile approaches, organizational impacts
- Best Practices: Model-driven architecture and development (MDA/MDD), requirements and design, continuous integration, testing strategies
APPLICATION PLATFORMS AND FRAMEWORKS: Vendor strategies; superplatforms; open source platforms; and best-of-breed product components and frameworks