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
- 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