SlideShare uma empresa Scribd logo
1 de 29
Accelerating Legacy Application Modernization using the JBoss Seam Framework Jeff D. Brown, Senior Consultant jbrown@citytechinc.com http://www.citytechinc.com March 23, 2010
Agenda CITYTECH Introduction JBoss Seam Overview Application Modernization Seam for Application Modernization Case Study Conclusion / Q&A
CITYTECH Introduction Professional Services:  Specializing in the design, development and execution of highly available and scalable enterprise applications Consultants:  Average experience is 10 years Offices:  Located in downtown Chicago, IL Goal:  Strive for long-term partnerships with partners and clients Focus: Java EE and Grails.
CITYTECH Introduction Proponent to the open source business model with partnerships with both Red Hat and Alfresco Software Red Hat Advanced Business Partner since 2007 JBoss Expertise: Enterprise Application Platform (EAP) Enterprise SOA Platform (SOA-P) Enterprise Portal Platform (EPP) Red Hat Expertise: Red Hat Enterprise Linux Red Hat Enterprise Virtualization
Agenda CITYTECH Overview JBoss Seam Overview Application Modernization Seam for Application Modernization Case Study Conclusion/ Q&A
What is JBoss Seam? An open-source web framework developed by Red Hat employees and supported as part of the JBoss EAP subscription. Component architecture for JavaServer Faces (JSF) and Enterprise JavaBeans (EJB) 3.0 Integrates Java EE standards:  Java Server Faces (JSF) Enterprise Java Beans (EJB3) Java Persistence API (JPA) Java Authentication and Authorization Services (JAAS) Provides for Dependency Injection  (Bijection) Provides for concurrency and state management
Benefits of Using Seam Security included Rich UI included (“Web 2.0”) Cache included (performance) BPM included (page flows) Code Generation to kick-start development  Messaging integration included
Benefits of Using Seam Additional stateful context scopes (Page, Conversation, Biz Proc) Dynamic Language support included (Groovy) Annotations instead of XML EL for page developers Tag libraries for rendering PDF, outgoing email, and charts Developer Tool support  Hot deployment Debug page High “test-ability”
Agenda CITYTECH Overview JBoss Seam Overview Application Modernization Seam for Application Modernization Case Study Conclusion/ Q&A
Application Modernization What is Application Modernization? Benefits of Application Modernization Move to a supported and standards-based platform Reduce support and maintenance costs Enhance application usability Web-enable application with zero client install Provide application security Provide stakeholders with higher reliability, extensibility and scalability Modernizing an existing enterprise application involves porting a custom enterprise application from an obsolete platform or framework to a current day platform or framework reducing support costs and providing usability benefits to end users.
Application Modernization Challenges Risks The big unknown – what does this application actually do? End user expectations and training Support staff expectations and training Costs An unknown scope can lead to inability to estimate project accurately Legacy data migration Legacy data cleanup
Target Platforms Ripe for Modernization:  Oracle Forms Why modernize? Proprietary with no long term new feature development road map The effort in moving from 6i to 10g and beyond may be as great as modernizing to a new platform anyway. Oracle moving its eBusiness Suite away from Forms to Fusion Over time, Forms apps will demand higher cost for support due to declining interest in new deployments. Inability to separate data, presentation logic and business logic
Modernizing Oracle Forms Application Using JBoss Seam Oracle Database Legacy  Forms Application BEFORE Stays Same Modernized Application Business Services AFTER Oracle Database Seam Existing Database  SOA Seam
Target Platforms Ripe for Modernization:  Microsoft Access Why Modernize? Typically grows from a one person “utility” application into a departmental wide, multiple user application. Very limited scalability Inherently unsecure Does not handle multiple users Lacks disaster recovery capabilities Difficult to maintain – bug fixes or new features fall to the original developer. No source code management
Modernizing Microsoft Access Application using JBoss Seam Access Database Legacy  Access Application BEFORE Modernized Application MySQL or PostgreSQL Database AFTER Seam New Database
Agenda CITYTECH Overview JBoss Seam Overview Application Modernization Seam for Application Modernization Case Study Conclusion/ Q&A
Leverage JBoss Seam for Modernizing Applications Why? Provides utilities to jump start your modernization process Based on accepted and highly used standards Allows for freedom of CHOICE Presentation choice (JSF, Flex, Wicket, Tapestry, GWT) Architectural choice (presentation vs. business. logic) POJO or EJB Deployment (app server or servlet container) Professionally Supported by Red Hat or Community Java and/or Groovy Scale (single instance to massive HA cluster with Failover) Standalone and/or Portal
JBoss Seam’s Tools for Rapid Modernization Project generator serving two main functions: Sets up the structure of a Seam-based project Build script Environment profiles Libraries Eclipse and NetBeans project files Creates a fully functional CRUD application  Reverse engineers an existing database schema There really are a LOT of advantages to starting with the seam-gen structure. I did a lot of work on things that will take you a while to reproduce if you do it all from scratch (like, weeks of work!).
Agenda CITYTECH Overview JBoss Seam Overview Enterprise Application Modernization Seam for Application Modernization Case Study Conclusion
Case Study:  Application Modernization using Seam Application Function:  Manages Departmental Employee Disciplinary Actions State before Modernization Microsoft Access based application Originally only used by a handful of departmental users, but now requested across departments Used hardcoded paths in the database to reference documents related to disciplinary cases. Required Access installed and local network drive mappings No security or audit trail No proven process for backup and disaster recovery Needing new functionality, original developer no longer around
Case Study:  Modernizing a Microsoft Access Based Application Modernization Process Analyzed the VBA code and related tables. Documented business rules and main entities in the system. Leveraged a utility called “Access to MySQL” to migrate the data from Access to MySQL Optimized the database schema by creating additional keys, increased data constraints and renamed tables and columns for consistency.
Case Study:  Modernizing a Microsoft Access Based Application Modernization Process Seam setup (set up project defaults) Seam create-project (create the Eclipse project) Seam generate (create all application artifacts based on the MySQL Database) At this point there is a fully-functional web application with CRUD functionality! Extended generated artifacts and user interface elements. Test, Deploy, Run
Case Study:  Modernizing a Microsoft Access Based Application BEFORE
Case Study:  Modernizing a Microsoft Access Based Application AFTER
Case Study:  Modernizing a Microsoft Access Based Application AFTER
Case Study:  Modernizing a Microsoft Access Based Application AFTER
Agenda CITYTECH Overview JBoss Seam Overview Enterprise Application Modernization Seam for Application Modernization Case Study Conclusion / Q&A
Conclusion Leverage JBoss’ Seam framework to automate the modernization of your legacy applications. CITYTECH can help!
Contact Us to help with your enterprise application modernization initiatives! Matt Van Bergen Chief Technology Officer 312-673-6433 x111 mvanbergen@citytechinc.com http://blogs.citytechinc.com/matt http://twitter.com/mvanbergen Jeff Brown Senior Consultant 312-673-6433 x114 jbrown@citytechinc.com http://blogs.citytechinc.com/jeffbrown Web:  http://www.citytechinc.com Phone:  312-673-6433 Email:  sales@citytechinc.com Twitter:  http://twitter.com/citytech Blogs:  http://blogs.citytechinc.com Melissa Geoffrion Red Hat Partnership Manager 312-673-6433 x148 mgeoffrion@citytechinc.com

Mais conteúdo relacionado

Mais procurados

Opac labs overview-pr1.0
Opac labs overview-pr1.0Opac labs overview-pr1.0
Opac labs overview-pr1.0
opaclabs
 

Mais procurados (20)

RIA
RIARIA
RIA
 
Opac labs overview-pr1.0
Opac labs overview-pr1.0Opac labs overview-pr1.0
Opac labs overview-pr1.0
 
Enterprise Application Integration Technologies
Enterprise Application Integration TechnologiesEnterprise Application Integration Technologies
Enterprise Application Integration Technologies
 
Differentiating between web APIs, SOA, & integration …and why it matters
Differentiating between web APIs, SOA, & integration…and why it mattersDifferentiating between web APIs, SOA, & integration…and why it matters
Differentiating between web APIs, SOA, & integration …and why it matters
 
Enterprise Application Framework
Enterprise Application FrameworkEnterprise Application Framework
Enterprise Application Framework
 
Modern Enterprise integration Strategies
Modern Enterprise integration StrategiesModern Enterprise integration Strategies
Modern Enterprise integration Strategies
 
Converge Leveraging Identity With Professional Open Source Final
Converge   Leveraging Identity With Professional Open Source FinalConverge   Leveraging Identity With Professional Open Source Final
Converge Leveraging Identity With Professional Open Source Final
 
Lessons learned in building a model driven software factory
Lessons learned in building a model driven software factoryLessons learned in building a model driven software factory
Lessons learned in building a model driven software factory
 
Microsoft Insurance Solutions Keynote Presentation at the Financial Services ...
Microsoft Insurance Solutions Keynote Presentation at the Financial Services ...Microsoft Insurance Solutions Keynote Presentation at the Financial Services ...
Microsoft Insurance Solutions Keynote Presentation at the Financial Services ...
 
WSO2Con EU 2015: Keynote - System of Systems - Building a Connected Business
WSO2Con EU 2015: Keynote - System of Systems - Building a Connected BusinessWSO2Con EU 2015: Keynote - System of Systems - Building a Connected Business
WSO2Con EU 2015: Keynote - System of Systems - Building a Connected Business
 
Building enterprise depth APIs with the IBM hybrid integration portfolio
Building enterprise depth APIs with the IBM hybrid integration portfolioBuilding enterprise depth APIs with the IBM hybrid integration portfolio
Building enterprise depth APIs with the IBM hybrid integration portfolio
 
Getting started with Enterprise Application Integration (EAI) using Enterpris...
Getting started with Enterprise Application Integration (EAI) using Enterpris...Getting started with Enterprise Application Integration (EAI) using Enterpris...
Getting started with Enterprise Application Integration (EAI) using Enterpris...
 
Node.JS Vs PHP: Which Is The Top Server-Side Programming Language?
Node.JS Vs PHP: Which Is The Top Server-Side Programming Language?Node.JS Vs PHP: Which Is The Top Server-Side Programming Language?
Node.JS Vs PHP: Which Is The Top Server-Side Programming Language?
 
Transforming Software Architecture for the 21st Century (September 2009)
Transforming Software Architecture for the 21st Century (September 2009)Transforming Software Architecture for the 21st Century (September 2009)
Transforming Software Architecture for the 21st Century (September 2009)
 
Soa architect summit mobile 2013_mar [compatibility mode]
Soa architect summit mobile 2013_mar [compatibility mode]Soa architect summit mobile 2013_mar [compatibility mode]
Soa architect summit mobile 2013_mar [compatibility mode]
 
7 eai-patterns
7 eai-patterns7 eai-patterns
7 eai-patterns
 
java web framework standard.20180412
java web framework standard.20180412java web framework standard.20180412
java web framework standard.20180412
 
Need Of Enterprise Integration
Need Of Enterprise IntegrationNeed Of Enterprise Integration
Need Of Enterprise Integration
 
Service as-a-software
Service as-a-softwareService as-a-software
Service as-a-software
 
Enterprise application integration
Enterprise application integrationEnterprise application integration
Enterprise application integration
 

Semelhante a Citytech Application Modernization Using JBoss Seam

Peter McTaggart - Renewtek - Achieving Hero Status with WebLogic Server
Peter McTaggart - Renewtek - Achieving Hero Status with WebLogic ServerPeter McTaggart - Renewtek - Achieving Hero Status with WebLogic Server
Peter McTaggart - Renewtek - Achieving Hero Status with WebLogic Server
Saul Cunningham
 
Prince_Kumar_JAVA_Developer
Prince_Kumar_JAVA_DeveloperPrince_Kumar_JAVA_Developer
Prince_Kumar_JAVA_Developer
Prince nagsen
 
Ramesh Babu Resume Latest
Ramesh Babu Resume LatestRamesh Babu Resume Latest
Ramesh Babu Resume Latest
Ramesh Babu
 
External - IT Specialist
External - IT SpecialistExternal - IT Specialist
External - IT Specialist
Jacob Wardon
 
Jonathan Terry's Resume
Jonathan Terry's ResumeJonathan Terry's Resume
Jonathan Terry's Resume
jcterry
 

Semelhante a Citytech Application Modernization Using JBoss Seam (20)

Dheeraj resume (2)
Dheeraj resume (2)Dheeraj resume (2)
Dheeraj resume (2)
 
SandeepVanama_Resume
SandeepVanama_ResumeSandeepVanama_Resume
SandeepVanama_Resume
 
Developing apps with techstack wp-dm
Developing apps with techstack wp-dmDeveloping apps with techstack wp-dm
Developing apps with techstack wp-dm
 
IT Modernization For Process Modernization
IT Modernization For Process ModernizationIT Modernization For Process Modernization
IT Modernization For Process Modernization
 
GenericFrame Technology
GenericFrame TechnologyGenericFrame Technology
GenericFrame Technology
 
Peter McTaggart - Renewtek - Achieving Hero Status with WebLogic Server
Peter McTaggart - Renewtek - Achieving Hero Status with WebLogic ServerPeter McTaggart - Renewtek - Achieving Hero Status with WebLogic Server
Peter McTaggart - Renewtek - Achieving Hero Status with WebLogic Server
 
Azure App Modernization
Azure App ModernizationAzure App Modernization
Azure App Modernization
 
Prince_Kumar_JAVA_Developer
Prince_Kumar_JAVA_DeveloperPrince_Kumar_JAVA_Developer
Prince_Kumar_JAVA_Developer
 
Ramesh Babu Resume Latest
Ramesh Babu Resume LatestRamesh Babu Resume Latest
Ramesh Babu Resume Latest
 
ASP.NET Core For The Agile Enterprise
ASP.NET Core For The Agile EnterpriseASP.NET Core For The Agile Enterprise
ASP.NET Core For The Agile Enterprise
 
External - IT Specialist
External - IT SpecialistExternal - IT Specialist
External - IT Specialist
 
Resume Partha Roy
Resume Partha RoyResume Partha Roy
Resume Partha Roy
 
xRM - as an Evolution of CRM
xRM - as an Evolution of CRMxRM - as an Evolution of CRM
xRM - as an Evolution of CRM
 
Sindhumathi Vellaidurai
Sindhumathi VellaiduraiSindhumathi Vellaidurai
Sindhumathi Vellaidurai
 
Jonathan Terry's Resume
Jonathan Terry's ResumeJonathan Terry's Resume
Jonathan Terry's Resume
 
Monoliths to microservices workshop
Monoliths to microservices workshopMonoliths to microservices workshop
Monoliths to microservices workshop
 
Resume
ResumeResume
Resume
 
Resume
ResumeResume
Resume
 
MichaelRichardsonResume2016
MichaelRichardsonResume2016MichaelRichardsonResume2016
MichaelRichardsonResume2016
 
VenkateshVG
VenkateshVGVenkateshVG
VenkateshVG
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 

Citytech Application Modernization Using JBoss Seam

  • 1. Accelerating Legacy Application Modernization using the JBoss Seam Framework Jeff D. Brown, Senior Consultant jbrown@citytechinc.com http://www.citytechinc.com March 23, 2010
  • 2. Agenda CITYTECH Introduction JBoss Seam Overview Application Modernization Seam for Application Modernization Case Study Conclusion / Q&A
  • 3. CITYTECH Introduction Professional Services: Specializing in the design, development and execution of highly available and scalable enterprise applications Consultants: Average experience is 10 years Offices: Located in downtown Chicago, IL Goal: Strive for long-term partnerships with partners and clients Focus: Java EE and Grails.
  • 4. CITYTECH Introduction Proponent to the open source business model with partnerships with both Red Hat and Alfresco Software Red Hat Advanced Business Partner since 2007 JBoss Expertise: Enterprise Application Platform (EAP) Enterprise SOA Platform (SOA-P) Enterprise Portal Platform (EPP) Red Hat Expertise: Red Hat Enterprise Linux Red Hat Enterprise Virtualization
  • 5. Agenda CITYTECH Overview JBoss Seam Overview Application Modernization Seam for Application Modernization Case Study Conclusion/ Q&A
  • 6. What is JBoss Seam? An open-source web framework developed by Red Hat employees and supported as part of the JBoss EAP subscription. Component architecture for JavaServer Faces (JSF) and Enterprise JavaBeans (EJB) 3.0 Integrates Java EE standards: Java Server Faces (JSF) Enterprise Java Beans (EJB3) Java Persistence API (JPA) Java Authentication and Authorization Services (JAAS) Provides for Dependency Injection (Bijection) Provides for concurrency and state management
  • 7. Benefits of Using Seam Security included Rich UI included (“Web 2.0”) Cache included (performance) BPM included (page flows) Code Generation to kick-start development Messaging integration included
  • 8. Benefits of Using Seam Additional stateful context scopes (Page, Conversation, Biz Proc) Dynamic Language support included (Groovy) Annotations instead of XML EL for page developers Tag libraries for rendering PDF, outgoing email, and charts Developer Tool support Hot deployment Debug page High “test-ability”
  • 9. Agenda CITYTECH Overview JBoss Seam Overview Application Modernization Seam for Application Modernization Case Study Conclusion/ Q&A
  • 10. Application Modernization What is Application Modernization? Benefits of Application Modernization Move to a supported and standards-based platform Reduce support and maintenance costs Enhance application usability Web-enable application with zero client install Provide application security Provide stakeholders with higher reliability, extensibility and scalability Modernizing an existing enterprise application involves porting a custom enterprise application from an obsolete platform or framework to a current day platform or framework reducing support costs and providing usability benefits to end users.
  • 11. Application Modernization Challenges Risks The big unknown – what does this application actually do? End user expectations and training Support staff expectations and training Costs An unknown scope can lead to inability to estimate project accurately Legacy data migration Legacy data cleanup
  • 12. Target Platforms Ripe for Modernization: Oracle Forms Why modernize? Proprietary with no long term new feature development road map The effort in moving from 6i to 10g and beyond may be as great as modernizing to a new platform anyway. Oracle moving its eBusiness Suite away from Forms to Fusion Over time, Forms apps will demand higher cost for support due to declining interest in new deployments. Inability to separate data, presentation logic and business logic
  • 13. Modernizing Oracle Forms Application Using JBoss Seam Oracle Database Legacy Forms Application BEFORE Stays Same Modernized Application Business Services AFTER Oracle Database Seam Existing Database SOA Seam
  • 14. Target Platforms Ripe for Modernization: Microsoft Access Why Modernize? Typically grows from a one person “utility” application into a departmental wide, multiple user application. Very limited scalability Inherently unsecure Does not handle multiple users Lacks disaster recovery capabilities Difficult to maintain – bug fixes or new features fall to the original developer. No source code management
  • 15. Modernizing Microsoft Access Application using JBoss Seam Access Database Legacy Access Application BEFORE Modernized Application MySQL or PostgreSQL Database AFTER Seam New Database
  • 16. Agenda CITYTECH Overview JBoss Seam Overview Application Modernization Seam for Application Modernization Case Study Conclusion/ Q&A
  • 17. Leverage JBoss Seam for Modernizing Applications Why? Provides utilities to jump start your modernization process Based on accepted and highly used standards Allows for freedom of CHOICE Presentation choice (JSF, Flex, Wicket, Tapestry, GWT) Architectural choice (presentation vs. business. logic) POJO or EJB Deployment (app server or servlet container) Professionally Supported by Red Hat or Community Java and/or Groovy Scale (single instance to massive HA cluster with Failover) Standalone and/or Portal
  • 18. JBoss Seam’s Tools for Rapid Modernization Project generator serving two main functions: Sets up the structure of a Seam-based project Build script Environment profiles Libraries Eclipse and NetBeans project files Creates a fully functional CRUD application Reverse engineers an existing database schema There really are a LOT of advantages to starting with the seam-gen structure. I did a lot of work on things that will take you a while to reproduce if you do it all from scratch (like, weeks of work!).
  • 19. Agenda CITYTECH Overview JBoss Seam Overview Enterprise Application Modernization Seam for Application Modernization Case Study Conclusion
  • 20. Case Study: Application Modernization using Seam Application Function: Manages Departmental Employee Disciplinary Actions State before Modernization Microsoft Access based application Originally only used by a handful of departmental users, but now requested across departments Used hardcoded paths in the database to reference documents related to disciplinary cases. Required Access installed and local network drive mappings No security or audit trail No proven process for backup and disaster recovery Needing new functionality, original developer no longer around
  • 21. Case Study: Modernizing a Microsoft Access Based Application Modernization Process Analyzed the VBA code and related tables. Documented business rules and main entities in the system. Leveraged a utility called “Access to MySQL” to migrate the data from Access to MySQL Optimized the database schema by creating additional keys, increased data constraints and renamed tables and columns for consistency.
  • 22. Case Study: Modernizing a Microsoft Access Based Application Modernization Process Seam setup (set up project defaults) Seam create-project (create the Eclipse project) Seam generate (create all application artifacts based on the MySQL Database) At this point there is a fully-functional web application with CRUD functionality! Extended generated artifacts and user interface elements. Test, Deploy, Run
  • 23. Case Study: Modernizing a Microsoft Access Based Application BEFORE
  • 24. Case Study: Modernizing a Microsoft Access Based Application AFTER
  • 25. Case Study: Modernizing a Microsoft Access Based Application AFTER
  • 26. Case Study: Modernizing a Microsoft Access Based Application AFTER
  • 27. Agenda CITYTECH Overview JBoss Seam Overview Enterprise Application Modernization Seam for Application Modernization Case Study Conclusion / Q&A
  • 28. Conclusion Leverage JBoss’ Seam framework to automate the modernization of your legacy applications. CITYTECH can help!
  • 29. Contact Us to help with your enterprise application modernization initiatives! Matt Van Bergen Chief Technology Officer 312-673-6433 x111 mvanbergen@citytechinc.com http://blogs.citytechinc.com/matt http://twitter.com/mvanbergen Jeff Brown Senior Consultant 312-673-6433 x114 jbrown@citytechinc.com http://blogs.citytechinc.com/jeffbrown Web: http://www.citytechinc.com Phone: 312-673-6433 Email: sales@citytechinc.com Twitter: http://twitter.com/citytech Blogs: http://blogs.citytechinc.com Melissa Geoffrion Red Hat Partnership Manager 312-673-6433 x148 mgeoffrion@citytechinc.com

Notas do Editor

  1. Jdashjhd
  2. Matt to cleanup
  3. Jdashjhd
  4. Mention that it can be POJO or Session Beans
  5. Jeff Brown to confirm
  6. Jeff Brown to confirm
  7. Jdashjhd
  8. Jdashjhd
  9. Jeff to tidy up – can we reduce the number of words here and add some graphics?
  10. Jdashjhd