• Share
  • Email
  • Embed
  • Like
  • Private Content
Reducing the Risk of Legacy Architecture Modernization
 

Reducing the Risk of Legacy Architecture Modernization

on

  • 2,740 views

Legacy application maintenance consumes a large percent of the IT budget, yet often delivers outdated results in form and function. Legacy applications are often monolithic and siloed, resulting in ...

Legacy application maintenance consumes a large percent of the IT budget, yet often delivers outdated results in form and function. Legacy applications are often monolithic and siloed, resulting in rigid business processes with high maintenance costs and long cycle times to change.

Users of Smart Phones, iPads and other devices, for example, wonder why the applications they...’re running look like they are stuck in the 1990s. The once desirable thin client not only looks dated, but delivers a poor user experience.

Join Perficient Perspectives for a look at application modernization using SOA, EDA, BPM and a muti-channel, Web 2.0 presentation layer with an approach than can reduce the risk of delivering underwhelming applications. We will discuss:
- Best practices for legacy integration with modern architecture
- How to create event-driven and agile business processes without ripping out legacy systems
- How technologies fit together to support reusable services across mobile and Web 2.0 applications
- Real-world case studies and working architecture diagrams

Presenter Eric Roch is Principal, SOA/Integration Solutions for Perficient.

Statistics

Views

Total Views
2,740
Views on SlideShare
2,637
Embed Views
103

Actions

Likes
2
Downloads
96
Comments
0

2 Embeds 103

http://it.toolbox.com 102
http://www.linkedin.com 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Reducing the Risk of Legacy Architecture Modernization Reducing the Risk of Legacy Architecture Modernization Presentation Transcript

    • Reducing the Risk of Legacy Architecture Modernization
      A look at application modernization using
      SOA, EDA, BPM
      and a muti-channel, Web 2.0 presentation layer with an approach than can reduce the risk of delivering underwhelming applications.
      Our Speaker:
      Eric Roch, GM and Chief Technologist for Perficient’s Enterprise Application Integration practice, focused on technical architecture for multi-platform application and systems integration at organizations.
    • Agenda
      Why Architecture Modernization
      What part does SOA play
      SOA and Data Management
      SOA and BPM
      SOA and Web 2.0 and Cloud Computing
      Architecture Futures – Mobility and Event Processing
      Putting it all together
      Case Study Architecture Modernization
      Modern Architecture Benefits and ROI
    • Perficient brings deep solutions expertise and offers a complete set of flexible services to help clients implement business-driven IT solutions
      Our Solutions Expertise & Services
      Business-Driven Solutions
      Enterprise Portals
      SOA and Business Process Management
      Business Intelligence
      User-Centered Custom Applications
      CRM Solutions
      Enterprise Performance Management
      Customer Self-Service
      eCommerce & Product Information Management
      Enterprise Content Management
      Industry-Specific Solutions
      Mobile Technology
      Security Assessments
      3
      Perficient Services
      • End-to-End Solution Delivery
      • IT Strategic Consulting
      • IT Architecture Planning
      • Business Process & Workflow Consulting
      • Usability and UI Consulting
      • Custom Application Development
      • Offshore Development
      • Package Selection, Implementation and Integration
      • Architecture & Application Migrations
      • Education
    • Perficient Business Integration Practice
      Ten years focused in Integration, SOA and BPM
      Dominate technical partnerships: IBM, Oracle, TIBCO, EMC Documentum ...
      Expanded coast-to-coast within the last three years
      Several global projects in the 300-500 services range
      Intellectual Property
      Quick Start Rulebook™ Methodology
      Generic Exception Handler
      Audit Logger
      Services Gateway
      Services Catalog
      Quality Assurance Tools and Process
      Offerings
    • Why Legacy Modernization
      Cost balance of legacy maintenance vs. new capabilities
      Islands of information
      • Fragmented and inconsistent data
      Inflexible architecture
      • Business builds processes around legacy systems
      • Business process change takes years
      Constituencies demand modern applications
      Process improvement and agility
      Multi-channel information flow
      Competitive forces, regulations, cost restructuring
    • SOA is not the Total Answer
      SOA is about architecture
      Does not implicitly improve governance, IT strategy, or business alignment
      In practice is often lead by IT architects with little business input or impact
      Top-down, strategic SOA has been disappointing and most likely on hold due to economics
      There is more to building modern application than SOA
      Total modern architecture includes SOA, BPM, data management, event processing and Web 2.0 technologies - plus flexibility to accommodate future technologies
    • An Architecture Paradigm Shift
      Accidental
      Rigid
      Silo-Oriented
      Layered
      Extensible
      Service-Oriented
      Value in reusable services and also architecture consistency
    • SOA as a Mature Enabling Technology
      Source: Gartner (August 2009)
    • Technology Forecasting
      “cloud computing and cloud/Web platforms have tipped over the peak
      and will soon experience disillusionment among enterprise users”
      Source: Gartner (August 2010)
    • Facilitates communication between services
      ESB
      Apps &
      Info Assets
      A Modern Reference Architecture
      Business Innovation & Optimization Services
      Facilitates better decision-making with real-time business information
      Interaction Services
      Process Services
      Information Services
      IT ServiceManagement
      DevelopmentServices
      Enables collaboration between people, processes & information
      Orchestrate and automate business processes
      Manages diverse data and content in a unified manner
      Integrated environment for design and creation of solution assets
      Manage and secure services, applications & resources
      Partner Services
      Business App Services
      Access Services
      Connect with trading partners
      Build on a robust, scaleable, and secure services environment
      Facilitates interactions with existing information and application assets
      Infrastructure Services
      Optimizes throughput, availability and performance
    • Enabling Technology with EntryPoints
      • Process innovation and optimization via BPM
      • SOA for application integration
      • SOA as enabling infrastructure – portals, information management, reusable software components
      • SOA connectivity – B2B, portal, cloud computing, mobility, multi-channel
      • Information management – information as a service, business intelligence, master data management
      Pick the path to quick wins and ROI
    • Facilitates communication between services
      ESB
      Apps &
      Info Assets
      ESB and Integration Reference Architecture
      Business Innovation & Optimization Services
      Facilitates better decision-making with real-time business information
      Interaction Services
      Process Services
      Information Services
      IT ServiceManagement
      DevelopmentServices
      Enables collaboration between people, processes & information
      Orchestrate and automate business processes
      Manages diverse data and content in a unified manner
      Integrated environment for design and creation of solution assets
      Manage and secure services, applications & resources
      Partner Services
      Business App Services
      Access Services
      Connect with trading partners
      Build on a robust, scaleable, and secure services environment
      Facilitates interactions with existing information and application assets
      Infrastructure Services
      Optimizes throughput, availability and performance
      ESB Integration Patterns: Transform, Enrich, Route, ...
      Partner Integration: e.g. EDI, EDIINT
    • SMTP
      HTTP/S
      EMS/JMS
      FTP
      SOAP/JMS
      HTTP
      SOAP/HTTP
      EDI
      Enterprise Service Bus
      Services Backbone
      Enterprise Service Bus
      (ESB)
      • Connect
      • Transport
      • Route
      • Mediate
      • Event notification
      • Exception Handling
      Enterprise Service Bus (ESB)
      Check Quantity
      Credit Check
      AlertLarge
      Order
      Check
      Customer
      Account
      Process
      Order
      Place Order
      Notify
      Customer
      Issue Invoice
      Abstract the data format and the behavior of legacy systems
    • Legacy Data Management
    • The SOA Information Gap
      “SOA by itself does nothing to address the question of how data should be managed within this architecture. ... data remains fragmented despite the best efforts to rationalize it. This issue is motivating the creation of a new class of middleware that Forrester calls the information fabric.”
      The Forrester Report Information Fabric: Enterprise Data Virtualization
      "You will waste your investment in SOA unless you have enterprise information that SOA can exploit."
      Gartner
    • Insightful
      Relationships
      BusinessContext
      Data &
      Content
      Information as a Service
      Insight
      People
      Processes
      Tools & Applications
      Master Data, Entity Analytics, Decision Portals, Executive Dashboards,
      Industry Data Models
      Extracted or Real-time
      Standards-based
      e.g., XQuery, JSR170, JDBC, Web Services...
      Information as a Service
      Optimize, Virtualize, Integrate, Accelerate
      Heterogeneous Applications & Information
      and
      more…
      Content
      Management
      DB2
      EDIINT
      Oracle
      Legacy
    • Data
      Warehouse
      Packaged
      Application
      Legacy
      Application
      Tight Coupling of Data to Workflow
      Create Quote
      Create Estimate
      Process Flow
      Process Flow
      Trigger
      Trigger
      Access
      Transform
      Cleanse
      Access
      Transform
      Cleanse
      • Inconsistency in the “view” of the data
      • Inconsistency in sources and how data is derived
      • Inconsistency in rules applied to data
      • Multiple points of maintenance
      • No flexibility to change information sources and formats
    • Packaged
      Application
      Legacy
      Application
      Data
      Warehouse
      Improved Flexibility
      Create Quote
      Create Estimate
      Process Flow
      Process Flow
      Trigger
      Trigger
      Information as a Service
      (Shared Metadata)
      • Consistent packaging of data
      • Leverages understanding of metadata relationships
      • Applies consistent rules to data
      • Centralized control and maintenance
      • Flexibility to change information sources and formats
    • Facilitates communication between services
      ESB
      Apps &
      Info Assets
      Data Management Reference Architecture
      Business Innovation & Optimization Services
      Facilitates better decision-making with real-time business information
      Interaction Services
      Process Services
      Information Services
      IT ServiceManagement
      DevelopmentServices
      Enables collaboration between people, processes & information
      Orchestrate and automate business processes
      Manages diverse data and content in a unified manner
      Integrated environment for design and creation of solution assets
      Manage and secure services, applications & resources
      Partner Services
      Business App Services
      Access Services
      Connect with trading partners
      Build on a robust, scaleable, and secure services environment
      Facilitates interactions with existing information and application assets
      Infrastructure Services
      Optimizes throughput, availability and performance
    • SOA and BPM
    • Business Process Management and Workflow
      • The term Business Process Management refers to activities performed by businesses to optimize and adapt their processes.
      • Although it can be said that organizations have always been using BPM, a new impetus based on the advent of software tools which allow for
      • Direct execution of the business processes without a costly and time intensive development of the required software.
      • In addition, these tools can also monitor the execution of the business processes, providing managers of an organization with the means to analyze their performance and make changes to the original processes in real-time
      • BPM has a tight link to componentized and service oriented IT architecture
    • Human Task
      A
      Human Task
      D
      Human Task
      F
      Human Task
      B
      Human Task
      C
      Invoke
      Invoke
      Invoke
      Invoke
      BPM and Services
      Workflow
      Service
      U
      Service
      Y
      Service
      Z
      Service
      X
      Workflows implement business processes
      Workflow engine navigates the network of activities
      Typically invoking automatic (service choreography) or manual activities
      Mostly visual programming/modeling
      GUI is in general form-flow based and supports RIA
    • Process Oriented Approach
      • Process modeling - a new approach to application and service development – a radical change from traditional application development
      • Key benefits:
      • Visibility & commonality of processes
      • Processes as the common ”language” between IT and business
      • Cost reduction through flexible automation – typically 20+%
      • Process optimization and streamlining across applications and the enterprise
      • Continuous, nondisruptive process improvement
      • Monitoring provides understanding of where the employees spend their time
      • Faster implementation of changes in processes – typically 30+%
      • Optimizing skills usage in the business
      • Excellent match & synergy with SOA/ESB
    • Facilitates communication between services
      ESB
      Apps &
      Info Assets
      BPM Reference Architecture
      Business Innovation & Optimization Services
      Facilitates better decision-making with real-time business information
      Interaction Services
      Process Services
      Information Services
      IT ServiceManagement
      DevelopmentServices
      Enables collaboration between people, processes & information
      Orchestrate and automate business processes
      Manages diverse data and content in a unified manner
      Integrated environment for design and creation of solution assets
      Manage and secure services, applications & resources
      Partner Services
      Business App Services
      Access Services
      Connect with trading partners
      Build on a robust, scaleable, and secure services environment
      Facilitates interactions with existing information and application assets
      Infrastructure Services
      Optimizes throughput, availability and performance
      Process Model, Process Execution, Business Activity Monitor
      Processes unify the architecture
    • SOA, Web 2.0 and Cloud Computing
    • Extend SOA into the Cloud
      • A set of new Web-based technologies, that enable the web to become a platform for dynamic content creation and distribution
      • A new generation of web-based communities and hosted services — such as social-networking sites, wikis, and social-tagging — which aim to facilitate creativity, collaboration, and sharing between users.
      How can we get the best of both worlds?
    • Enterprise mashups and composite applications
      Global SOA – Cloud Computing
      • Exposing Enterprise Services to the Web extends your enterprise globally and includes:
      • Cloud Services
      • Business Services
      • Composition of Services
      • Deployment and Accessibility
      • QoS: Transactions, Performance, Scale, Security
    • Mobility in the Enterprise Architecture
      (1993) “The revolution kicked off by the arrival of Intel's Pentium chip for desktop PCs. It was a leviathan, a monster of computing power that ticked along at 66MHz, and enabled all sorts of powerful applications to run on your Windows 3.1 PC. Compared to the chip Marvell has just unveiled, the original P5 was a crock. Because the Armada 628 hums along at 1.5GHz (over 22 times faster).”
      Source: Fast Company Marvell's Triple-Core Mobile Chip Could Make 2011 Smartphones Smokin'
    • Pervasive Computing and Networks
      • Limited: bandwidth, memory, storage
      • Large data sets: paging, parsing, filtering
      • Support native runtime features (graphics, camera, GPS)
      • Rich user experience over slow data connections
      • Connectionless environments
      • Security and transactional state regardless of connection
      • Context awareness and digital memory
      • Agents, rules engines and events
      • RFID, sensors and actuators
      Pervasive computing is coming. How will your architecture support it?
    • Facilitates communication between services
      ESB
      Apps &
      Info Assets
      Web 2.0 Reference Architecture
      Business Innovation & Optimization Services
      Facilitates better decision-making with real-time business information
      Interaction Services
      Process Services
      Information Services
      IT ServiceManagement
      DevelopmentServices
      Enables collaboration between people, processes & information
      Orchestrate and automate business processes
      Manages diverse data and content in a unified manner
      Integrated environment for design and creation of solution assets
      Manage and secure services, applications & resources
      Partner Services
      Business App Services
      Access Services
      Connect with trading partners
      Build on a robust, scaleable, and secure services environment
      Facilitates interactions with existing information and application assets
      Infrastructure Services
      Optimizes throughput, availability and performance
      Presentation of business entities and tasks
    • Events and Complex Event Processing
      “The goal of CEP is to enable the information contained in the events flowing through all of the layers of the enterprise IT infrastructure to be discovered, understood in terms of its impact on high level management goals and business processes, and acted upon in real time.”
      Professor David Luckham
      Stanford University
    • Correlated Events Trigger Processes
      AMR: A single monthly energy consumption read per customer at 15 minutes intervals is now over 2,900 meter reads per customer per month.
    • Facilitates communication between services
      ESB
      Apps &
      Info Assets
      CEP Reference Architecture
      Business Innovation & Optimization Services
      Facilitates better decision-making with real-time business information
      Interaction Services
      Process Services
      Information Services
      IT ServiceManagement
      DevelopmentServices
      Enables collaboration between people, processes & information
      Orchestrate and automate business processes
      Manages diverse data and content in a unified manner
      Integrated environment for design and creation of solution assets
      Manage and secure services, applications & resources
      Partner Services
      Business App Services
      Access Services
      Connect with trading partners
      Build on a robust, scaleable, and secure services environment
      Facilitates interactions with existing information and application assets
      Infrastructure Services
      Optimizes throughput, availability and performance
      CEP is linked to BPM and SOA forming supporting vastly more events than legacy systems where designed to handle.
    • Starting down the Service Oriented Path
    • Architecture Modernization Challenges
      Spans multiple technologies
      Design requires multiple views for business, analyst, architects and developers
      The role players in the design process require new skills
      Tools and techniques are immature
    • Quick Start Rulebook™ Methodology
      • Develops SOA strategy and roadmap
      • Establishes the SOA competency center organizational and maturity model
      • Define governance model for design, asset management and operations
      • Develops SOA reference architecture
      • Addresses SOA project orientated methodology
      • Establishes the operations and quality assurance strategy processes and procedures
      • Supported by design patterns and reusable components
      • Codify common design patterns – e.g. the Exception Handler
      • Optimize the operational environment
    • Quick Start Framework
      • QSF has several layers of abstraction
      • Presentation
      • Proxy/Gateway
      • Messaging
      • Orchestration
      • Adapters
      • Gateway
      • Service Levels and Metering
      • Protocol Level Abstraction
      • Version Management
      • Dynamic Routing
      • Security
      • On-Demand Encryption
      • Messaging
      • Communication layer between other components of QSF
      • Orchestration
      • Service and Business process orchestration built on products from IBM, TIBCO, Oracle, OSS
      • Exception Handling and Audit Logging
      • Adapters
      • Backend abstraction
      • Consolidation of various protocols into a known uniformed format and behavior
    • Architecture Case Study
      • Business Process Improvement with RIA, Business and Information Services
      • Automates sales role in the overall order process
      • Features: Visibility to product availability, automated cost estimates, collaborative (with customer) proposal process, capture of information to eliminate downstream duplicate data entry and facilitate process hand-offs
      • Key benefits: Process improvement and automation results in time savings for sales leads to increased sales
      • Cost estimate and ROI
    • Architecture Frameworks
      Presentation
      Services
      Integration
      Patterns
      Utility Services
      Task Services
      Entity Services
    • Case Study: Architecture Modernization
    • Presentation Interface
      Organize and Present
      Organization
      Design
      Communication Method
      Authentication, Security and Roles
      Secure
      Collaboration
      Communities
      Mail
      Discussions
      Meetings
      Instant Messaging
      Personalization
      Profile and Target
      Implicit
      Explicit
      Language
      Transactional Processing
      Application Development, Deployment and Maintenance
      Process Management
      Actions
      Approvals
      Escalation
      Alerts
      Content Delivery
      Identify
      Classification
      Search and Retrieval
      Relevance
      Content Management
      Author
      Access Control
      Authoring
      Workflow
      Versioning
      Enterprise Applications Integration
      Extend
      HR/FIN
      METRICS
      SFA
      Administration and Operations
      Delegation and Control
      Cars.COM Case Study
      Estiblished of an organizational development framework to support Cars.com’s current and future initiatives utilizing a set of standardized tools
      • Standardized Tools
      • Services
      • Presentation
      • Data Management
      • Content Management
      • Information Targeting
      • Rules Management
      • Tracking
      • Search
      • Security
      • How it was achieved
      • Selection and standardization on a set of commercial and open source tools
      • Selection and standardization of Out-Of-The-Box tool kits (e.g. .Net)
      • Standardized a portal platform
    • Presentation + Glue
      Reusable UI Application components
      Application Specific Data Rules
      Reusable Services
      Data Importers
      Data Publishing and Data Services
      Data Management
      DM, SOA + Web 2.0 User Experience
    • Multi-channel User Interfaces
      Retail Meta-Service
      Meta-Service
      • Combines multiple atomic services
      • Presents an application specific API
      • Hides multi-service marshalling from presentation layer
      • Isolates core functionality from application and business logic
      XMLInterface
      JSONInterface
      FlashInterface
      Public Interface API
      Business/Application Specific Logic
      Retail Atomic Service
      Atomic Service
      XMLInterface
      JSONInterface
      FlashInterface
      • Provide access to data layer
      • Specialized purpose
      • Performs the application’s heavy lifting
      • Scalable
      • Dev-cycle independent from rest of system
      Public Interface API
      Config
      Price
      Inventory

      PaymentEstimator
      Data Cache
      QueryInterface
      Notification Agent
      External, Live
      Data Services
      Persistence
      Virtual File System (VFS)
      • Establish New Database
      • Create Separate Transformation Process to manage structured data
      • Develop Administrative Tools
      • Implement within Portal Framework
      Phase 1: Data Management
      • Create Consumer Site
      • Implement new Content Management Layer
      • Separate Ad Serving from CAR Search
      • Establish CAR search as “Portlet”
      • Send CAR Search results to Ad Portlet
      Color represents an interim step
      Phase 2: Content Management
      • Buy vs. Build of Search Engine
      • Implement new search
      • Eliminate redundant databases
      • Establish new reporting
      • Create new emailer and Lead Function
      • Create Dealer Centered Site
      • Support external updates
      Phase 3: CARS Application Migration
    • Phase 4: Supporting Services Migration
      • Migrate existing Dealer Brand Sites
    • Phase 5: Future State Architecture
    • Next Steps
    • SOA and Architecture Health Check
      • Engagement Structure
      • Get SOA projects on target with actionable and prioritized recommendations
      • 2 Perficient Consultants for 1 week
      • Fluid engagement pre-planned and coordinated with the client
      • Facilitated sessions
      • Document as-is architecture and make best practices recommendations
      • Review…
      • IT strategy for SOA including completed projects to date
      • Organization and governance
      • Solution architecture and design
      • Enterprise and reference architecture
      • Service monitoring, auditing, and exception handling practices
      • Current staffing roles to support SOA
      • Existing service level agreements and escalation procedures
      • Testing and quality assurance
      • Current change control process
      • Key deliverables
      • Findings Presentation
      • Recommendations Document
      • Findings, Best Practices, Recommendations, Priorities
    • SOA Readiness Assessment
      • Engagement Structure
      • Fast paced drive to value
      • Identify SOA entry points to quick ROI
      • 2 Perficient Consultants for 1 week
      • Fluid engagement pre-planned and coordinated with the client
      • Facilitated sessions
      • Review company objectives, mission, goals and vision
      • Review services and processes provided by functional business units
      • Review information systems assets, processes IT staff expertise, and project roadmap
      • Review application and enterprise architecture
      • Key deliverable is a presentation that identifies
      • SOA target applications, business processes and candidate services
      • IT organizational impact
      • SOA cost and benefits in business terms to help assess feasibility
    • About Perficient
      Perficient is a leading information technology consulting firm serving clients throughout North America.
      We help clients implement business-driven technology solutions that integrate business processes, improve worker productivity, increase customer loyalty and create a more agile enterprise to better respond to new business opportunities.
    • PRFT Profile
      • Founded in 1997
      • Public, NASDAQ: PRFT
      • 2009 Revenue of $188 million
      • 16 major market locations throughout North America
      • Chicago, Cincinnati, Cleveland, Columbus, Dallas, Denver, Detroit, Fairfax, Houston, Indianapolis, Minneapolis, New Orleans, Philadelphia, San Jose, St. Louis and Toronto
      • 1,300+ colleagues
      • Dedicated solution practices
      • ~450 enterpriseclients (2009) and 85% repeat business rate
      • Alliance partnerships with major technology vendors
      • Multiple vendor/industry technology and growth awards
    • Daily unique content about content management, user experience, portals and other enterprise information technology solutions across a variety of industries.
      Follow Perficient Online
      Perficient.com/SocialMedia
      Twitter.com/Perficient
      Facebook.com/Perficient
      54