Service Oriented Architecture (SOA): Definition, Characteristics
Differences: SOA vs. existing Model Driven Architecture (MDA)
SOA Implementation Framework and Enterprise Service Bus (ESB) (more)
Service Oriented Architecture (SOA): Definition, Characteristics
Differences: SOA vs. existing Model Driven Architecture (MDA)
SOA Implementation Framework and Enterprise Service Bus (ESB)
Benefits and reasons for not using SOA
Contribution towards self management
Example of SOA framework
Summary
(less)
Slide 1: Your Global IT Outsourcing Partner
March 28, 2006
PRESENTATION
Slide 2: Contents
Russia Advantages Voronezh Advantages SolovatSoft Advantages Corporate Structure Our Team Clients List Domain Expertise Summary
Slide 3: Why Russia?
Excellent Technical and programming skills European/Western Culture Good Educational System Low Labor Costs Russian engineers are highly skilled in software development. Russian universities won five of the top ten places (including first place!) in the 2004, 2003 and 2005 International Intercollegiate Programming Contests. They beat MIT, Harvard, and Cal Poly.
Slide 4: Corporate History
SolovatSoft enables companies to deliver better applications, by providing products and process that manage reliable software evolution. Established 15 years ago, with corporate headquarters in Menlo Park, CA and Voronezh, Russia Sales offices across the world
180 160 140 120 100 80 60 40 20 2002 1997 2000 1995 1996 1998 1999 2001 2003 2004 0
2 sales offices in the USA (Denver and Menlo Park) Project Management Office in Moscow European distributors
Development centers in:
Voronezh, Russia – System and Enterprise Development Izevsk, Russia – Wireless application development
Customers across the Fortune 2000
300+ in the United States
50+ across Europe
Slide 5: Corporate History
1995 - SolovatSoft started as a software development company focusing on delivering high quality software services for clients worldwide. 1995 – database product line started (embedded, wireless, enterprise versions, development IDE and tools) 1995-2004 - SolovatSoft client base grows from one to 300+. 1998 - First Fortune 500 client, Lucent Technologies 1998 -present - SolovatSoft has been an exclusive software development partner of ADIC for development of data storage product line. 2000 - SolovatSoft opens an office in San Francisco and Denver. 2004 - SolovatSoft grows up to 180 employees.
Slide 6: Benefits of ODC
Constant Team – The continuity of the same people helps to quick start projects, protection of investment, long-term relationship, mutual rapport building and a lower learning curve. Adherence to standards – The team of professionals being aware of the client’s standards and procedures ensures adherence to standards. The overall business knowledge of the client helps in understanding of client applications. No Long-term investments – Being actually a branch of your business in Russia, DDC does not require any long-term commitments or up-front investments. But it saves you from a continuous headache about incorporation issues, legal fees, payroll, and legal compliance, longterm office leases. Full Operation Control – You manage your DDC as if it were your local IT division. You have your development schedules and deliverables, which your DDC team adheres to. Reasonable Expenses – You pay only for what you need and use – there are no hidden wasteful expenses. You are not paying for any overheads or administrative costs associated with establishing a DDC. Flexible Pricing and Financing – DDC offers a very custom - friendly pricing practice with no hidden costs. You can choose among a variety of pricing models to suit your needs best. Infrastructure – Companies often face the space crunch during the expansion process due the non-availability and cost of the same. The advent of Internet has made distance a non-issue especially in a low cost country like Russia.
Slide 7: R&D Comparsion
Comparative Advantage: R&D Researchers Per Million Inhabitants
5000 4500 4000 3500 3000 2500 2000 1500 1000 500 0 USA European Union Japan Russian Federation India Other N. America
Source: Unesco Institute for Statistics, 2001
Slide 8: Technology Skills
MS Win NT/2000/XP, UNIX, Linux, Solaris, FreeBSD
Platforms:
Application Servers:
MTS, MS Commerce Server, Weblogic, Websphere, jBoss
Distributed & Enterprise Technologies:
DCOM, RMI, JINI, J2EE (EJB. JMS)
XML-based Technologies:
DOM/SAX Parsers, XML, XSLT, SOAP
Oracle, MS SQL Server, MySQL, MS Access, Oracle, Postgres
Databases:
Wireless Technologies:
WAP, WML, J2ME
Network Technologies:
TCP/IP (Winsock/Internet Protocols), VOIP
COM, ATL, CORBA, JavaBeans
Component Technologies:
C, C++, C#, MFC, J2EE, J2SE, J2ME, VB.NET, ASP. NET, Perl
Languages/Tools:
Object Oriented Design Methodologies/Tools:
UML, Rational Rose
Visual SourceSafe, CVS, ClearCase, TestTrack Pro
Version Control/ Tracking Systems:
SilkTest, JUnit, WinRunner, LoadRunner, TestDirector, Rational Test Studio
QA Tools:
Slide 9: Why Our Dev Center?
40 minutes south from Moscow Project Management Office in Moscow Highly Professional Staff
(All employees hold University degrees in applied mathematics or computer science and have 3 to 20 years of experience).
Low Employee Turnover (3-4%) Large Technical Labor Pool Commitment to Quality Reasonable Price (Software development starts at only $22 per hour )
Slide 10: Why Outsource to SolovatSoft ?
Most Engineers have worked in our company for more than 6 years 85% of employees have MS or PhD Degrees Local US Project Management Established Engineering Processes: ISO 9001:2000 Certified Strong Connections to local Universities Scalable IT labor resources picture
Slide 11: SOLOVATSOFT WORLDWIDE
USA
• • • • •
Russia/CIS
• • • •
Menlo Park,CA(HQ) Newark, NJ Denver Atlanta (planned) Chicago (planned)
Voronezh Moscow Izevsk Tula (planned)
Slide 12: Corporate Structure
System Analysis Department System Development Application Development QA Department Professional Service Technical Support Department Project Management Design Studio
QA Department Design Studio Application Development Project Management System Development Technical Support Department System Analysis Department Professional Service
Slide 13: Professional Staff
85% have Master/PHD Degrees English Required 5.6 years Avg. programming exp 5% Attrition Rate Dedicated QA Team US Based Project Management Office
Slide 14: Development Methodologies
Traditional RUP Agile Development (XP) RAD Microsoft Solutions Framework
Slide 15: Russian Clients
◊ ◊ ◊ ◊
◊ ◊
The Russian Defense; The Russian Federal Security; The Russian Internal Affairs; Radio Equipment Research Institute (air traffic management system development); Voronezh State University; Russian Research Center “Kurchatov Institute” (nuclear reactor control systems);
Slide 16: Application Development Methodology
Project Phases
Discover Business Modeling Requirements Environment Analysis & Design Implement & Test Configuration & Change Deployment Design Develop Deploy
Slide 17: Clients
Sony Lucent Technologies Toshiba American Telephia Siemens
Slide 18: Offshore Application Development Framework
Phase:
Analysis/Requirements • • • •
Activities:
Gather requirements Scope the project Describe the old architecture Identify critical issues • • • •
Deliverables:
Project Proposal Requirements Document Project Plan System Architecture
Design Documents creation
• Develop System Design Schema • Create detailed project plan
• Design Document • Hardware and system architecture • QA Plan • • • • • • • • • • • • • Test Plan Issue Tracking Log Code Walkthrough Review System Test Cases Test Plan Test Cases Test Log sheet Approved Change Requests Updated Design Document Sign Off on Acceptance List of QA bugs User Manuals Installation/Release Notes
Development/Unit testing
• • • • • • • • • • • • • •
Modules coding Unit Testing System in overall development Test case development Test cases running Bug Fixing Change request review Update test cases Update Design Document Verify Acceptance criteria Bug Fixing Change Request review User Training Development of User Manuals
System testing
Acceptance/Release to Production
Slide 19: Application Maintenance Process
VALUE
Major Enhancement Maintenance Knowledge Gathering Transition
Major Enhancement
Scope Definition
TIME
Quality Management System
Documentation & Knowledge Base Management
Slide 20: Development Methodology
Project Initialization
User Requirement Documentation
Design Specification
Changes
Software Development and Tasting
Support and Enhancement
Training
Handover and Acceptance
Slide 21: EXPERTISE
Business Domain
Financial Services Manufacturing (Aviation) Technology Companies Health Organizations
Services
Data Warehousing Wireless Development J2EE, .NET, C/ C++ SCM Enterprise Portals Embedded Development
Technology
EAI / Middleware (MQ Series, WebMethods) Databases (MS SQL, Oracle, DB2, Sybase, Terradata, embedded databases)
(WebSphere, WebLogic, JBoss, Apache,Tomcat, MS Server Suite)
Application Servers
Platforms (J2EE, .NET, Open Source) OS (Windows, Linux, Solaris, HP-UX)
SOA (SOAP, XML, WSDL, UDDI)
Slide 22: SERVICES
• Application Development and Maintenance; • Architecture Consulting; • Business Intelligence and Data Warehousing; • Database Consulting; • e-Business; • CRM/ERP Integration; • Quality Consulting; • Enterprise Application Integration; • Technology Infrastructure Services; • Global Support Teams • Web Services.