Codifying Architectural Frameworks for Web Services and

Document Sample
Codifying Architectural Frameworks for Web Services and Powered By Docstoc
					Codifying Architectural Frameworks for
 Web Services and Federated Systems

               David Zygmont
                    CEO
           Metanology Corporation



   Web Services: From Technology to Reality
                   March 4-7
                San Jose, CA USA
Agenda



         ! Introduction to Model Driven
           Architecture (MDA)

         ! Impact of MDA on the Enterprise

         ! MDA Applied to Federated Systems




     Metanology Corporation                   17-Apr-02
OMG’s MDA


                              ! MDA:
                               OMG’s Next Generation of Standards

                                 ! Applications Expressed in a
                                   Platform Independent Model
                                   (PIM)

                                 ! MDA Tools Translate PIM to
                                   an Implementation

                              ! OMG Task Forces Specify
                              Industry Specific PIM’s


     Metanology Corporation                                      17-Apr-02
What is Codification of
Architecture


                         Web Server
                       HTML, JSP Servlet
                       Java Class (Proxy)
                                                 ! Programmable Code
                                                   Generation

                   Application Server
                                                 ! Model Independent
                       EJB Session Bean

                Java Class (Implementation)
                                                   Platform
                Java Class (Business Object)


                                                 ! Executable Architecture
               Java Class (Persistent Objects)

                                JDBC




                     Database Server
                               Oracle 8i




      Metanology Corporation                                                 17-Apr-02
MDA & Architecture
Codification




        Application’s PIM is
        loaded into MDA              1                       2
        Tool


                                                      Codified Architecture
                                                      loaded into MDA Tool
                   MDA Tool generates the
                   application’s implementation
                                                  3




     Metanology Corporation                                                   17-Apr-02
Impact on the Enterprise




         ! Traditional Development Compared to
           Codification

         ! Economic Impact

         ! Improved Standards




      Metanology Corporation                     17-Apr-02
Traditional Architecture


                         Web Server
                       HTML, JSP Servlet
                       Java Class (Proxy)        Architects Specify with:
                                                 ! Code Fragments
                   Application Server            ! Prose (.doc)
                       EJB Session Bean
                                                 ! UML Snippets
                Java Class (Implementation)

                Java Class (Business Object)

               Java Class (Persistent Objects)   Architects must train Each
                                JDBC             Development Group on Each
                                                 Layer of the Architecture
                     Database Server
                               Oracle 8i




      Metanology Corporation                                                  17-Apr-02
Traditional Development


                        Web Server
                      HTML, JSP Servlet
                      Java Class (Proxy)        Programmers need:
                                                !   How to Program in Each
                                                    Layer (According to the Architecture)
                  Application Server
                      EJB Session Bean          ! Implement Each Object in
               Java Class (Implementation)        Each Layer
               Java Class (Business Object)

              Java Class (Persistent Objects)
                                                Cost of Architecture
                               JDBC
                                                Proportional to the Size of the
                                                Applications
                    Database Server
                              Oracle 8i




     Metanology Corporation                                                                 17-Apr-02
Codified Architecture


                         Web Server
                       HTML, JSP Servlet
                       Java Class (Proxy)


                                                 !   Each Layer Expressed in
                                                     Codified Architecture
                   Application Server
                       EJB Session Bean

                Java Class (Implementation)

                Java Class (Business Object)
                                                 ! Codification Independent
               Java Class (Persistent Objects)     of Application
                                JDBC




                     Database Server
                               Oracle 8i




      Metanology Corporation                                                   17-Apr-02
Development with Codified
Architecture



                               ! Load PIM
                               ! Load Codified
                                 Architecture
                               ! Generate 90% of
                                 Application
                               ! Customize 10% of
                                 Application




      Metanology Corporation                     17-Apr-02
Economics of Codification


                         Web Server
                       HTML, JSP Servlet
                       Java Class (Proxy)        Enterprises:
                                                 ! Architectural Cost is Fixed

                   Application Server            ! Code Generation Capability
                       EJB Session Bean            over 90%
                Java Class (Implementation)
                                                 ! Eliminates Training
                Java Class (Business Object)

               Java Class (Persistent Objects)
                                                   Developers on Architecture
                                JDBC




                     Database Server
                               Oracle 8i




      Metanology Corporation                                                     17-Apr-02
Standards


           Architecture Fully Generated—
           Meaning all Applications
           will Conform to Enterprise Standards

                      ! User Interface
                      ! Database Structure
                      ! EAI
                      ! Documentation
                      ! Production Control
                      ! Modeling




     Metanology Corporation                       17-Apr-02
Federated Systems



              ! Definition
              ! Web Services
              ! Challenge
              ! Interface Compliance
              ! Unique Enterprise Architecture




     Metanology Corporation                      17-Apr-02
Definition



                                      BM




                   Architecture 1
                                                                                     Architecture 3
                                               World Wide Web

                                Enterprise A
                                                                           Enterprise C



                                                    S   T
                                                        -
                                                   V- T S   ET
                                                            N
                                                            C    hp
                                                                 Sa
                                                                      o
                                                                      Pw




                                               Enterprise B
                                               Architecture 2




           ! Loosely Connected Systems from
             Different Enterprises

           ! Performing Portions of the
             Same Application
      Metanology Corporation                                                                          17-Apr-02
Web Services



        ! Web Services Connect Systems
                  – SOAP
                  – UDDI


        ! PIMs Express the Application




     Metanology Corporation              17-Apr-02
Challenge



        ! Interface Compliance

        ! Application Needs to be Implemented to
          Each Enterprise’s Architecture

        ! Each Enterprise’s Application Needs to
          Implement Unique Functions




     Metanology Corporation                        17-Apr-02
Interface Compliance



         ! Industry Specific PIM Defines Interface

         ! MDA & Codified Architecture Generate
           Interface
                   – J2EE
                   – .Net




      Metanology Corporation                         17-Apr-02
Unique Enterprise Architecture



         ! Enterprises Enhance the PIM to Create an
           Enterprise Specific PIM (ESP)

         ! Enterprises Create Codified Architecture
           Unique to their Environment




      Metanology Corporation                          17-Apr-02
Federated System Overview



                                ISPIM            UML



         Web Service
         Codification           MDA             ESPIM




                                                              Enterprise
                                                 MDA         Codification




                               Compliant
                               Interface   +   Enterprise
                                               Application



                              Member of the Federation


     Metanology Corporation                                                 17-Apr-02
Summary



      ! Web Services & Federated Systems
        Accelerate Enterprise Change

      ! Advances Cause Architectural Complexity

      ! MDA & Codification of Architecture
               – Manage Complexity
               – Provide Economic Benefits
               – Increase Adherence to Corporate Standards




    Metanology Corporation                                   17-Apr-02
Thank You




                                 Metanology Corporation
                             4625 Alexander Drive, Suite 105
                               Alpharetta, Georgia 30022
                                    Tel 770.475.1301
                                   Fax 770.475.8745
                                  www.metanology.com




    Metanology Corporation                                     17-Apr-02