This document outlines the development plan for Connect2, which will replace the company's existing EC2Connect product. The first phase will focus on building core ESB functionality including routing, adapters, and a socket-based adapter. It will be developed using Apache ServiceMix and other open source technologies over 6 months. Upon completion, Connect2 aims to be a full-fledged, SOA-enabled integration platform that can compete globally.
2. Background
What we have is EC2Connect:
Early version of Business Process Integration
Non standard specification
SOA promising its maturity and open source support
SOA Integration Market:
Payment Gateway and Switching
Data and Business Process Integration
SOA Enable Solution for Enterprises
Our customer ready for next phase
PLN Wilayah Lampung
Bank Danamon, Bank Mandiri, Bank Bukopin, PT Pos Indonesia
And, other enterprises looking for SOA Enable Solution
3. Objective
Adoption of current pace of methodology (SDLC & Project
Management)
Connect2 will be
SOA-ready with Java Business Integration specification
Based SOA-ESB to support loosely-coupled (SOA) and
decoupled (Event Driven Architecture) in same architecture
Agile Routing, Transformation, Mediation
Orchestration and Choreography of Business Processes
Abstraction different type of end-point adapters
Using open source technologies
1st Phase will accommodates Host to Host requirements
5. Insights
Event Driven Internal Application using App Services
Service Manager, Simulator, Monitoring
App Automation using Business Agents
Reconciliation, Scheduled Tasks
Adapters
Multi protocol end point adapter
Orchestration and Choreography
BPEL, XSLT, Scripting based
7. 1st Phase Scope of Work
ESB-core with JMS ability
Routing
Adapter Abstraction
Socket-based adapter
Asynchronous and synchronous
Transformation ready
Simulator
Reconciliation Service
Stand-in Processing Agent
8. Technology Stack
Apache ServiceMix 3.3
ESB and connectivity
Implement Java Business Integration specification
Apache Mina
Socket and agnostic application adapter
Using Java new IO, faster and support non-blocking connection
Standard J2EE Application server
To disconnect vendor lock-in
EJB 3.0 and Hibernate JPA
Java based Application Service and Data Persistency
Great performance
Quartz
Proven Enterprise Job scheduler
12. Timeline
Weeks
Activity
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
Initiate Project
Staffing and detailed planning
Kick-off meetings
Installation and configuring server
Analysis and Design
Detailed Requirement
Proof of Concept
Functional Design
Iterating Development
Configuring, Costumizing, Coding
Unit Test
Enterprise Test
System Integration Test
User Acceptance Test
Performance Test
Documenting
13. Resources
Project Management Tools and Server
Source Code Management: Subversion
Maven Repository: Nexus
Issue Tracker, Wiki, Progress Tracker, News Management:
Redmine
Continuous Integration: Hudson
Dedicated Server for Testing
Notebooks
Eclipse 3.4 Ganymede with SVN plugin
Maven 2.1.0
Internet Access
15. Conclusion
Project outcome will be Connect2 as SOA product based
Connect2 will be ready to deploy at customer site within 6
months
Connect2 will replace EC2Connect product
Connect2 build using latest Methodology and Technology
Connect2 will compete with worldwide SOA product such
as: BEA, TIBCO, etc