What Do We Develop?

411 views
354 views

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
411
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
4
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

What Do We Develop?

  1. 1. Use of Spring Framework in Large Scale Java and .NET Systems <ul><li>Yagiz Erkan </li></ul><ul><li>Chief Technical Architect </li></ul><ul><li>DeCare Systems Ireland </li></ul>
  2. 2. Agenda <ul><li>Our Technical Background and Adoption of Spring Framework </li></ul><ul><li>Sample Applications </li></ul><ul><li>Important Lightweight Principles </li></ul><ul><li>Benefits of Using Spring Framework </li></ul>
  3. 3. What Do We Develop? <ul><li>Highly Scalable, Large Enterprise Systems </li></ul><ul><li>Web-based B2C, B2B Systems </li></ul>
  4. 4. Technical Milestones <ul><li>1999 – Avon.com (Microsoft – Classic ASP) </li></ul><ul><li>2000 – J2EE Project using Model 1 Arch. </li></ul><ul><li>2000 – Custom MVC Framework </li></ul><ul><li>2001 – J2EE Project using EJB 1.1 (BMP) </li></ul><ul><li>2002 – Microsoft Project using ASP, VB, VC++ </li></ul><ul><li>2002 – J2EE Project using EJB 2.0 (CMP) and Apache Struts </li></ul><ul><li>2003 – Rod Johnson’s First Book </li></ul><ul><li>2004 – Agile Development Process </li></ul><ul><li>2004 – Spring Framework </li></ul>
  5. 5. Agenda <ul><li>Our Technical Background and Adoption of Spring Framework </li></ul><ul><li>Sample Applications </li></ul><ul><li>Important Lightweight Principles </li></ul><ul><li>Benefits of Using Spring Framework </li></ul>
  6. 6. Sample Enterprise Applications <ul><li>DeltaUSA National Provider File System </li></ul><ul><li>Expedia SOA Framework </li></ul><ul><li>DQV Dental Insurance System </li></ul>
  7. 7. DeltaUSA National Provider File System (NPF) <ul><li>US National Data File of Healthcare Provider Information </li></ul><ul><li>Helps to Administer Multi-State Dental Benefits and Services </li></ul><ul><li>Used by Insurance Companies ( Delta s) in 39 states to price procedures </li></ul><ul><li>Insurers Run Partial or Full Updates </li></ul><ul><li>Insurers Can Update Their Own Data and Can Retrieve Data From All States Both in Real-Time and Batch </li></ul><ul><li>Insurers Can Access The Provider Data Using the Web-Based Application </li></ul><ul><li>“ Hit-Fee” Applies When an Insurer Accesses Data Outside Its Administering State </li></ul>
  8. 8. NPF Core Architectural Features <ul><li>Outperformed the Mainframe </li></ul><ul><li>Three Different Types of Interactions: Real-Time, Batch and Web-Based </li></ul><ul><li>NIO Server: Fee and Update Engine </li></ul><ul><li>Logical Separation of Layers Using Spring </li></ul><ul><li>Struts Integrated with Spring </li></ul><ul><li>Auditing Implemented using Spring AOP </li></ul><ul><li>Apache Tomcat As Web Container </li></ul><ul><li>Secured by Netegrity SiteMinder </li></ul><ul><li>Reports Generated by Crystal Enterprise </li></ul><ul><li>Oracle RDBMS (9i and 10g) </li></ul>
  9. 9. NPF - High Level Architecture
  10. 10. NPF – High Level Architecture
  11. 11. Expedia SOA Framework (ESOAF) <ul><li>SOA Strategy </li></ul><ul><li>SOA Framework on Apache Axis </li></ul><ul><li>Legacy C++ Code </li></ul><ul><li>Interoperability Between Legacy and Java Applications </li></ul><ul><li>Interoperability Between Expedia and Their Partners </li></ul>
  12. 12. ESOAF Core Architectural Features <ul><li>The End Users Are Developers </li></ul><ul><li>WS-* Standards </li></ul><ul><li>Apache Axis is the WebServices Stack </li></ul><ul><li>Spring-Aware Axis Front Controller </li></ul><ul><li>Spring-Aware Axis Handler Chain </li></ul><ul><li>Spring-Aware Custom Service Provider </li></ul><ul><li>Acegi Security For Method-Based Authorization </li></ul>
  13. 13. ESOAF - High Level Architecture
  14. 14. DQV Dental Insurance System <ul><li>Large-Scale Insurance System </li></ul><ul><li>New Strategic IT Plan </li></ul><ul><li>Single Sing-On Access </li></ul><ul><li>Various Tracks of Development Containing Multiple Modules </li></ul><ul><ul><li>Membership </li></ul></ul><ul><ul><li>Provider </li></ul></ul><ul><ul><li>Group </li></ul></ul><ul><ul><li>Etc. </li></ul></ul>
  15. 15. DQV Core Architectural Features <ul><li>Microsoft .NET Framework 2.0 </li></ul><ul><li>Spring.NET </li></ul><ul><li>NHibernate </li></ul><ul><li>A SP.NET 2.0 AJAX Toolkit </li></ul><ul><li>Microsoft Enterprise Library Application Block </li></ul><ul><li>Microsoft .NET Framework 3.0 </li></ul><ul><li>Web Services to Create Business Interface </li></ul><ul><li>Data Confidentiality </li></ul>
  16. 16. DQV – High Level Architecture
  17. 17. Agenda <ul><li>Our Technical Background and Adoption of Spring Framework </li></ul><ul><li>Sample Applications </li></ul><ul><li>Important Lightweight Principles </li></ul><ul><li>Benefits of Using Spring Framework </li></ul>
  18. 18. Important Lightweight Principles <ul><li>Strive For Simplicity </li></ul><ul><li>Fix What’s Broken </li></ul><ul><li>Automate Unit Tests </li></ul><ul><li>Use Short Cycles </li></ul><ul><li>Active Customer Participation </li></ul>
  19. 19. Agenda <ul><li>Our Technical Background and Adoption of Spring Framework </li></ul><ul><li>Sample Applications </li></ul><ul><li>Important Lightweight Principles </li></ul><ul><li>Benefits of Using Spring Framework </li></ul>
  20. 20. Benefits Of Spring Framework <ul><li>De Facto Standard </li></ul><ul><li>Modular Framework </li></ul><ul><li>Don’t Reinvent The Wheel! </li></ul><ul><li>Simplification </li></ul><ul><li>Standardization </li></ul><ul><li>Code Becomes Easier To Unit Test </li></ul><ul><li>Doesn’t Have An Attitude </li></ul>
  21. 21. Benefits Of Spring Framework <ul><li>Integrates Rather Then Reinvents </li></ul><ul><li>Dependency Injection </li></ul><ul><li>Good Programming Model </li></ul><ul><li>Program To Interfaces </li></ul><ul><li>Modularization </li></ul><ul><li>Spring AOP </li></ul><ul><li>Declarative Transaction </li></ul><ul><li>Declarative Security Through Acegi Security Framework </li></ul>
  22. 22. Summary <ul><li>We Deliver Large-Scale Enterprise Applications </li></ul><ul><li>Spring Has Helped Us In Concentrating In Bringing Business Value To Our Customers </li></ul><ul><li>We Embrace Lightweight Development Principles </li></ul>

×