This version of the page http://www.intropro.com/expertise (0.0.0.0) stored by archive.org.ua. It represents a snapshot of the page as of 2017-06-26. The original page over time could change.
Expertise - IntroPro
 

Expertise

  • 10 June 2015 Evgen Us 3668

Interested in Infrastructure related services, but still want to maintain overall control and responsibility for your infrastructure? IntroPro can provide Infrastructure and Environment administration, support, troubleshooting and maintenance services on a augmentation basis. We can help extend the capabilities of your current infrastructure team.

The IT Infrastructure and Support offerings of IntroPro include:

  • Installation, support and maintenance
  • System administration
  • Security and performance tuning
  • Design and integration
  • Administration tasks automation
  • Users training

  • 05 June 2015 Evgen Us 4055

Integration software connects separate applications or systems. Enterprise integration software is typically industrial strength integration software that cannot only access disparate systems, but can provide data quality and data management to oversee the environment.

Enterprise Integration software gives you the ability to integrate the diverse data and information sources both within and outside your enterprise into a single coherent framework.

Service Oriented Architecture (SOA)

For middle and large size Enterprises we believe the Service Oriented Architecture systems are part of the strategic direction for software infrastructure, and enterprise integration in particular. Service Oriented Architecture encompasses the architectural paradigms for designing applications in a Service centric way with a strong emphasis on services composition (orchestration) and governance. Following the SOA paradigm in Enterprise environment is possible only with wide adoption of its principles both at design, development, deployment and integration layers.

Starting from the early phases of the product we are following guidelines and techniques for the Enterprise Architecture development, provided by The Open Group Application Framework (TOGAF) in order to organize architecture process in transparent and understandable way and also to solve particular Business or IT concerns related to the design and architecture process, like gap analysis, migration planning, implementation governance, etc. In a mature SOA enterprise architecture, the same process is applied to all products, standardizing and streamlining implementation of new Business Services in a much shorter timeframe.

Levels of Service Oriented Architecture Adoption

We see different types of enterprises in their attitude towards Service Oriented Architecture. With each client we can find a common language basis and provide valuable service.

  1. Clients who face difficulties with their current enterprise environment and don't know precisely how to solve their growing problems.

    We provide presentations and reference blueprints for a client about SOA benefits, how it can be applied to a client’s business domain and "defend" technology with a Proof of Concept implementation specific to selected client business services or functionality. We hope that after this stage a client will move to the next phase of collaboration

  2. Clients who have decided to adopt SOA but don't have a clear picture how to execute this transition from their current enterprise environment.

    In close cooperation with a client we execute analytical analysis of existing systems taxonomy, identifying issues and constraint domains. Based on the analysis results we propose reference architectures for system evolution with a Proof of Concept pilot displaying the benefits and future strategy.

  3. Clients who have already embraced SOA paradigms and developing all new Services abiding to their established platforms, processes and guidelines.

    Having experience with SOA Enterprise Stack for engineered systems, we can embark on new and existing projects with a short ramp up curve, which is intrinsically required to familiarize with a client’s existing SOA Governance paradigms and guidelines.

Technologies Stack:

  • SOA Middleware
  • Custom PaaS on top of SOA stacks
  • SOA Architecture Blueprint for customer specific PaaS
  • Migration of Legacy Heterogeneous Applications to SOA PaaS
  • Enterprise Service Bus
  • BPEL and BPM
  • Mediation
  • Rules Engine
  • Business Transaction Management
  • Business Activity Monitor
  • SOA Composite Applications
  • REST/SOAP WebServices
  • Oracle ADF Applications
  • Custom Enterprise Portal as part of PaaS
  • Data Driven and Event Processing SOA applications

Related Case Studies:

Video Provider PaaS

  • 19 May 2015 Evgen Us 5167

 

Traditionally, the Software Development Life Cycle has meant the waterfall method of going through discrete phases to deliver the software. Now with the advent of Agile methodology, Continuous Integration, and other practices, there are many options and approaches available.

IntroPro has delivered under many methodologies for our clients, and defining the best approach is often based on getting an understanding of the environment, the requirements, and any constraints. Regardless of which choice is optimal for the situation, IntroPro has the experience to successfully deliver and a detailed understanding of the leading tools to complete your project.


Related Case Studies:

Continuous Delivery

  • 18 May 2015 Evgen Us 3856

IntroPro has been providing professional managed services for our customers since 2011 and have accumulated considerable familiarity and understanding of current processes, procedures and used toolchains.

IntroPro has been offering the following services and expertise:

  • Enterprise Architecture Analysis (functional analysis, processes analysis and decomposition, data analysis)
  • Target Enterprise Architecture Design (SOA, ESB, Canonical Data Model, Platform Middleware)
  • Platform Solution Evaluation (Feasibility study, RFP development, POC, Evaluation)
  • Transition Roadmap and Migration Plan from legacy to target Enterprise Architecture
  • Platform Deployment and Rollout (Hardware dimensioning, platform installation, configuration, integration and tuning)
  • Center of Excellence: Guidelines for development and management processes, Architecture Review, evangelization, best practices, research, support and training
  • Software Development and QA (Software Delivery Pipeline, Agile Software Project management, Processes Automations)
  • Continuous Integration and Continuous Delivery Processes development and implementation
  • Managed Services - Platform and Software Maintenance and Troubleshooting (from Development to Production)

IntroPro is always willing to participate in tools and approaches improvement as part of collaborative effort or as individual initiator.

IntroPro strictly follows our customers’ policies, standards, requirements and specifications.

IntroPro's support engineers have a broad technical background in different tools and technologies and this skillset profile was utilized previously as an engagement in complex automation projects, like automated Fusion Middleware infrastructure rollout Proof of Concept. The goal of the project to accomplish the rollout task within 10 minutes against 2 weeks manual installation had been successfully achieved.

IntroPro’s support and infrastructure engineers have in-depth practical experience with Open Source Software stacks and technologies like Tomcat, JBoss, Hadoop, OpenStack, Docker.

IntroPro is Oracle Gold Partner and IntroPro’s support engineers have “Oracle SOA Suite 11g Support Specialist” and “Oracle WebLogic Server 12c Administrator” Certificates issued by Oracle.

  • 18 May 2015 Андрюха Слободян 6572

Continuous Delivery

Continuous Delivery is an agile software development process to design, implement, test and release complex distributed software stack across enterprise environments.

IaaS Management:

  • Rollout of infrastructure from the “cloud” for software stack deployment (VM, OS);
  • On Demand scale.

PaaS Management:

  • Rollout of dependencies and prerequisites (packages and applications)
  • Driven by Configurations and Repositories

Environment Management:

  • Covers all enterprise environments (Personal, Development, Integration, QA, Performance, Acceptance Testing, End2End, Production, etc)
  • Strictly predefined packages versions and dependencies baseline
  • Flexible tools, libraries and 3rd party software packages installation
  • Continuous Integration collaboration

Application Delivery:

  • Automated Rollout of Application Software stack

Open Source:

  • Utilization of the Best Open Source Tools

Continuous Delivery Control:

  • Single point of monitoring, tracking and execution for Continuous Delivery Flow

Version Control:

  • Strict version control of Environments configuration at all levels (IaaS, PaaS, Software stack, source)

Benefits of Continuous Delivery:

  • Reduction in time for Environment creation - a typical example can be a reduction from 3 days to 10 minutes
  • Reduction in time for Product installation and verification - a typical example can be a reduction from 1 month to 10 hours
  • IT infrastructure staff reduction
  • Reduction in Release Managers staff

Related Case Studies:

Continuous Delivery

  • 18 May 2015 Андрюха Слободян 4970

Quality Assurance of a Software Solution is an integral part of our Development and Delivery Process. No methodology or programming languages will guarantee stable and functionally correct Software system without rigorous QA validation.

QA Process during the Software Development Flow

  • Requirements Analysis - Business and functional requirements analysis and collaboration with a client
  • Test Plan Procedure - Document which describes approaches and process for QA process in the project
  • Test Cases Preparation - Documentation of Test Cases into Test Management Tool or Document
  • Test Cases Automation - Automation of Test Cases for execution either ad hoc or via Continuous Integration
  • Test Cases Integration - Integration into Project Management Tools for Reporting and Tracking
  • Test Case Execution - Execution of Tests suite in the Development Flow
  • Performance and Failover Tests Execution - Performance tests suite and failure recovery validation
  • Soak Tests Execution - Long running tests for stability and reliability validation

QA Automation in Enterprise Projects

We are strong proponents of Automation of QA activities and Continuous Integration usage for driving QA validation steps.

Our QA Engineers are not manual testers. They possess development skills in Shell scripting, usually Python and sufficient Java knowledge to implement features which are required for QA validation:

  • Simulation tools for simulating Edge systems
  • Utility tools for simplifying and automating tedious, time consuming or complex tasks
  • Integration tools for integrating different subcomponents or systems during tests execution. We typically integrate automatic tests reporting to Test Link and Spira Team suites

Benefits of Automated Testing

 

Test Automation Frameworks

In the QA Automation process, we rely extensively on Test Frameworks. We have accumulated extensive experience with the following Frameworks:

  • CA ITKO Lisa Test Suite for functional and performance test in Enterprise Projects
  • JMeter for performance tests
  • Custom Proprietary Framework - we have developed an in-house functional and performance Test Suite framework for testing complex distributed systems consisting of Database, Distributed Grid, REST Services which requires data validation and correlation among inputs and outputs of different modules with different transport or data sources

Performance Testing

Performance capability is usually one of the most important factors for a Software product facing high incoming traffic, and can be a key indicator for production readiness. We have incorporated automated performance testing and requirements thresholds validation for different flows and regression indicators in order to keep Performance KPIs under constant observation and attention. Performance testing is incorporated into Continuous Integration flow and is fully automated with a visual feedback.

  • 18 May 2015 Андрюха Слободян 4416

Software Architecture

At IntroPro we believe that Architectural Design of a complex Software Solution is the skeleton for functionally complete, stable, scalable, extensible and capable system. The design can be formal and process driven, or informal akin to intuition and experienced driven. Nevertheless, the essence is that we don't start any product development without architectural definition and in many cases, especially for advanced features with new technologies or critical attributes constraints, with a Proof of Concept, which tremendously helps to justify the proposed architecture.

Software Development

Software Development is our core offering for our clients. We execute software implementation activities of a broad complexity spectrum either in accordance with our client’s in-place policies or using our internal proven methodologies and practices.

For different projects of various software complexities, we are flexible enough to apply methodologies that work best. We are pragmatic driven and not dogmatic driven.

  • Lean Process – The Lean architecture and development process is our preference for very complex systems in international teams where face-to-face communication is a challenge, lot of thinking in advance and planning is required, standards are important, and the number of teams can be many
  • Agile Process - This is our preference as an internal core development process. We particularly differentiate it from Lean but are not afraid to mix beneficial features
  • Waterfall Process - Surprisingly, it may still work better than other processes for a very algorithmically complex software in its inception phases
  • Iterative Process - With a dominance of Agile methodologies, Iterative process still has its place in many Enterprises and can work well

We are putting very high emphasis on Continuous Integration and usage of standard build and repository tools in any Development Process.

Languages and Frameworks

  • We typically use Spring Framework, Hibernate, EclipseLink and Oracle TopLink, utility libraries like Guava, Quartz
  • For SOA Middleware Components Development, we often use JDeveloper and Eclipse integration with Oracle SOA Suite
  • We are open to leveraging other languages and frameworks if preferred by our clients

Related Case Studies:

Program Guide Repository

Video Provider PaaS

VOD System

  • Our
    partners
Scroll