31
Managed Teams to Take Up Your Software Engineering Projects

Apriorit_presentation_final-latest-July 2016

Embed Size (px)

Citation preview

Page 1: Apriorit_presentation_final-latest-July 2016

Managed Teams to Take Up Your Software Engineering Projects

Page 2: Apriorit_presentation_final-latest-July 2016

Company Overview Business Model and Differentiators

Focused strategy Unique process Managed teams

Customers Experience Highlights: Specialties & Core

Competencies Q & A and Next Steps

Agenda

Page 3: Apriorit_presentation_final-latest-July 2016

Founded: 2002Dnipropetrovsk, Ukraine

Teams: R&D – 7, QA – 4200+ people

Company in Numbers

Offices: 4 Dnipro, Ukraine (Headquarters) Kiev, Ukraine (Development) Zaporizhzhya, Ukraine (Development) Budapest, Hungary (Sales/Marketing)

Completed projects: 500+

Running projects: 35

Page 4: Apriorit_presentation_final-latest-July 2016

Apriorit delivers managed R&D teams to the selected range of software segments using our unique agile-based process.

What does make us special?

Focused strategy: selected segments and technologies Mature Agile-based delivery process Managed teams and processes

Specialized R&D Provider

Page 5: Apriorit_presentation_final-latest-July 2016

Virtualization and cloud computing Digital and enterprise security MDM and MAM SaaS platform development Data management and processing development System management Network management and remote access

Focused Strategy: Specialties

Requires efficient knowledge managementDelivers pre-built technologies and proven architecturesEnables experienced project and risk management

Page 6: Apriorit_presentation_final-latest-July 2016

Kernel and driver development C-family programming Mobile development Custom .NET development Web application development OpenStack solutions Research and reverse engineering Specialized QA

Focused Strategy: Competences

Requires thoughtful talent management and trainingDelivers rare, hard-to-engage skills Enables access to motivated specialized resources

Page 7: Apriorit_presentation_final-latest-July 2016

Apriorit has developed a flexible Agile-based delivery process that can be adapted for different types of projects.

Our innovations follow the specifics of our assignments.

Measurable and controllable research stage Business analyst working as product owner in our team Good communication at each stage Sprint-based or Kanban-based planning Measurable team performance (EVA, quality metrics)

Mature Agile Delivery Process

Page 8: Apriorit_presentation_final-latest-July 2016

Apriorit always provides Project Manager for any project, whether it is fixed price or dedicated team.

All our teams are managed and thus we take responsibility for the project results.

Efficient and sufficient project communication Experienced estimation and planning Saving the client’s management resources Cross-project resource management

Managed Teams

Page 9: Apriorit_presentation_final-latest-July 2016

Customers

LocationsUSA, Canada, UK, South Korea, India, UAE, Germany, Spain, Sweden

SizesFrom 3 people startups to 100’000 people enterprises

Typical profile of our customer is Independent Software Vendor (ISV), running the product(s) or SaaS offering, local or worldwide.

Our typical responsibility schemes:

Full-Cycle Product Development Development of Product Components/Modules Team Augmentation

Reference customers:

Dell Inc. (US, 100’000 employees, enterprise software) – Registered Vendor status since 2013

Logmein (US, 700+ employees public company, SaaS and on-premise)

Logentries (now Rapid7) (US, 30+ employees startup, SaaS)

Airtame (Sweden, hardware startup)

Page 10: Apriorit_presentation_final-latest-July 2016

SpecialtiesCloser look

Page 11: Apriorit_presentation_final-latest-July 2016

Virtualization and Cloud Computing

Specialties

HypervisorsMicrosoft Hyper-V VMware ESXi KVM

OSWindows x86, x64 Linux Mac OS X

With virtualization and cloud adoption becoming a part of each enterprise agenda, there is a need of extending existent solutions and produce absolutely new ones.

Our experience:

Desktop Virtualization

Virtualization: OS | File System | Storage | IP Address

Virtual Machine Access: Memory | File System | Image Parsing

Hypervisor Management

Cloud Storage Technologies

Public, Private & Hybrid Cloud

Cloud Audit and Data Protection

Porting KVM for Android

QEMU patching

Physical devices pass-through

Page 12: Apriorit_presentation_final-latest-July 2016

Digital and Enterprise Security

ComponentsEnd-point SystemServer and SessionsDataNetworkWeb

OSWindows x86, x64 Linux Mac OS XAndroidiOS

It’s hard to imagine more broad and knowledge-demanding specialty than security. We work here for years, back and forward, far and wide.

Our experience:

System monitoring (all levels and OS components)

Rootkit and hook detection, targeted remediation

Device security, blocking, whitelisting

Email, chat, web security

Bootloader technologies

Data on-the-fly encryption

Monitor sensitive data in cloud

Digital investigation tools

E-Discovery tools

Clipboard protection

Printed data protection

Specialties

Page 13: Apriorit_presentation_final-latest-July 2016

Remote Access and Management

Languages

C/C++, C#, Objective-C

OSWindows x86, x64, CE Linux Mac OS XAndroidiOS

At Apriorit, we understand all of the technology nuances of remote access and can ensure the service quality and reliability that you need.

Our experience:

Remote Installation and Update (incl. silent mode)

Multimedia redirection without loss of quality

Redirection of different objects (devices, video/audio streams, audio from sound card) using RDP packets

Multi-platform RDP clients

Sharing of USB devices over the network and Internet

Redirection of local printers and scanners to operate with Windows-based server applications

Terminal session video recording and key logging

Specialties

Page 14: Apriorit_presentation_final-latest-July 2016

System Management

Languages

C/C++, C#, Objective-C, Assembler, Scripting

OS

Windows x86, x64 Linux x86, x64 Mac OS X, Mobile platforms

Operating system behavior change, while interacting with deep level functions, requires great care, thorough architecture knowledge and quality checks.

Our experience:

Internal system API research

API Hooks, System Call Redirection

System Snapshots and Restoration

System Action Rollback

Standard System Logon Dialog Replacement

Creation of Custom File System Rules

All-levels of System Activity Monitoring

Custom Bootloader for advanced system change

Specialties

Page 15: Apriorit_presentation_final-latest-July 2016

Network Management

Languages

C/C++, C#, Javascript

OS

Windows x86, x64 Linux x86, x64 Mac OS X

Apriorit’s network specialists have extensive knowledge and experience at all network layers, network architectures, protocols, and systems.

Our experience:

Full Network Activity Monitoring

Traffic Parsing, Proxying, Load Balancing

Bandwidth Management

Network Packet Inspection and Filtering

Instant Messenger Firewalls

Network Disks and Shared Data Management

Distributed Data Backup

Centralized Maintenance Tasks for Large Systems

Specialties

Page 16: Apriorit_presentation_final-latest-July 2016

Mobile Device and Application Management

Mobile Platforms

Android iOS Blackberry Windows Phone Windows Mobile Symbian

When adopting BYOD policy, security and controllability are two main concerns. Our projects deal with both.

Our experience:

Device monitoring: screen video recording, event logging, application audit

Device-hosted corporate data and application protection

Rule-based device access

Remote device management

Application wrapping

Specialties

Page 17: Apriorit_presentation_final-latest-July 2016

SaaS Platform Development

Tech highlights

Database design.NET and ASP.NETC#Java and JavascriptPHPPython

We focus on building B2B SaaS solutions to fit all modern cloud requirements: multitenancy, scalability, and optimal performance.

Our experience:

ERP platforms

CRM systems

HR management platform

Inventory management system

Accounting-related platform

Payroll processing platform

Specialties

Page 18: Apriorit_presentation_final-latest-July 2016

Data Management

Languages

C/C++, C#, Objective-C

OS

Windows x86, x64 Linux x86, x64 Mac OS X,Mobile platforms

Our specialists are experienced in many aspects of data management including a broad range of systems, architectures, and performance requirements. Our experience:

Advanced file discovery

Signature-based file classification

Advance manager for file operations

Data encryption with application-based on-demand runtime decryption

Virtual File System for data access organization and security

Virtual Disk

File/Folder seamless redirection

Custom Network Data Source

Specialties

Page 19: Apriorit_presentation_final-latest-July 2016

Data Processing Development

Languages

C/C++, C#, Objective-C

OS

Windows x86, x64 Linux x86, x64 Mac OS X,Mobile platforms

We have an extensive data format library for desktop and mobile systems, as well as best practices for data acquisition, processing, transmission and recovery. Our experience:

Raw data acquisition: desktop, mobile

Various database format parsers

Various mobile format parsers: user data and system data

Deleted data recovery: desktop, mobile

Multithreaded/Improved data transmission technologies

Real-time media streaming: development, optimization

File/Disk snapshots: making, transmitting, storing, analysis

In-built file protection technologies

Specialties

Page 20: Apriorit_presentation_final-latest-July 2016

Video Delivery

Mobile OSiOSAndroidBlackberry Windows Phone

SpecialsHTML5 supported web browsers

With the advances of web technology, video capability is challenged to keep up. Our team provides solutions with quality and service continuity guarantees. Our experience:

Capturing screen contents as a highly efficient video stream optimized for storage

Online video player with advanced quality

Hardware acceleration for video playback (reversing around Android)

Cross-platform enabled application to capture screen activity, store, playback, and export

Peer-to-peer based web application for video, audio and screen transfer (using WebRTC)

Specialties

Page 21: Apriorit_presentation_final-latest-July 2016

CompetencesTechnologies and tools

Page 22: Apriorit_presentation_final-latest-July 2016

Kernel & Driver Development

File System Drivers

Kernel Mode Hook

Custom Boot loader

Network DriversDevice Drivers•Display•USB•Printer•I/O Devices

Competences

Page 23: Apriorit_presentation_final-latest-July 2016

C/C++/C#/Obj-C Programming

C for low-level, embedded, and Linux solutions

Code standards and trainings

C++ for system-level Windows applications and kernel-mode

drivers Knowledge base and internal

librariesC# mainly for for GUI

development and distributed environment solutions

Obligatory coding reviews

Objective-C for iOS platform solutions

Competences

Page 24: Apriorit_presentation_final-latest-July 2016

Mobile Development

Blackberry

Win Phone

Mobile data acquisition and exchange

Mobile virtualization

System management

IOS

Security

Android

Garmin GPS

Competences

Page 25: Apriorit_presentation_final-latest-July 2016

Distributed Enterprise Solutions

Multi-agent and Multi-component systems

Performance Optimization

Advanced Licensing and Maintenance Tasks

High Load scenarios

Competences

Page 26: Apriorit_presentation_final-latest-July 2016

Web Application Development

Database design, architecture review and optimization

Javascript frameworks: JQuery, AngularJS, and others

ASP.NET MVC, CSS, and Bootstrap

Existent solution review and optimization

Competences

Page 27: Apriorit_presentation_final-latest-July 2016

OpenStack Solutions

Hyper-V support for compute

Rapid VM cloning

Control panel UI elements

Block Storage Optimization

Porting Openstack (KVM-based) for Android

Competences

Page 28: Apriorit_presentation_final-latest-July 2016

Research and Reverse Engineering

I/O (USB, COM etc.) and Network protocols

Deleted data recovery

Data parsers

Third-party applications internals

File and Data formats

Advanced features

Application crash analysis, security code/binaries

analysis

Mobile device internals and data formats

Undocumented APIs (OS, .NET, other SDKs)

Compatibility

Competences

Page 29: Apriorit_presentation_final-latest-July 2016

Specialized Quality Assurance

Test Planning

All types of testing

Test Automation

Modern equipped labs

Drivers and Kernel UT’s

Distributed Systems

Virtual Environments

Mobile Hardware

Competences

Page 30: Apriorit_presentation_final-latest-July 2016

Any Questions?

Can we discuss next steps?

Page 31: Apriorit_presentation_final-latest-July 2016

Thank you!If you have any questions , please contact us at

[email protected]

www.apriorit.com