what we do - intimetec.com · fluent layout, responsive design, ... in managing the recruitment...

32
What We Do Software development built on Trust •Transparency • Expertise

Upload: vothien

Post on 29-Apr-2018

214 views

Category:

Documents


1 download

TRANSCRIPT

What We DoSoftware development built onTrust •Transparency • Expertise

Table of Contents

Web Application Development

Embedded Systems Software

Mobile Application Development

Quality Assurance

Behavior Driven Development

Salesforce

Data Science

DevOps

Database Management

1

5

7

11

14

17

19

21

25

We believe in creating abundance. We believe in making a difference in people’s lives, and we are driven by contribution.

1

WebApplicationDevelopment

The engineering talent at In Time Tec has extensive experience with web development in Web Portals, Process Automation, Web API development, E-commerce Asset Management Software, and Centralized Administration Software.

Front End

Programming Language

Back End

Database

Fluent layout, responsive design, usability, reliability, performance, scalability, testability, and a higher level of security are a few of the characteristics required for any modern web application. The web has evolved significantly over the years, and today users not only need working solutions but also expect a seamless user experience. Quality Web Developments involves writing code for application servers and applying sound knowledge of the container where the code is deployed.

2

Web DevelopmentPortfolioWorking AutomationFront-end: HTML, CSS (ASP.NET Web Form and MVC) Server: IIS Programming Language: C#In Time Tec automated a complete workflow of customer processes. Existing processes were manual and altogether too time consuming and wasteful. By automating manual processes, In Time Tec helped the customer streamline workflows, centralize data, and reduce their environmental footprint.

Secure Printing Central Administration SoftwareFront-end: HTML, CSS (ASP.NET Web Form) Server: IIS Programming Language: C#We created and maintained new features on central administrative console for secure printing software. This administrative portal is used for installation, configuration, and maintenance of networked printing devices licensing. One administrative console manages the organization’s global fleet.

E-commerce PortalBack-end: C# based REST APIs Front-end: Angular JS Programming Language: C#We created a portal where articles can be customized with accessories using exportable configuration. These exported configuration documents will be consumed by another software at the client end.

Customized Application PlatformFront-end: Angular JS Back-end: Java Programming Language: Java Cloud Services: Azure

We developed a customized web application, for one of the largest airplane parts suppliers, that helps manage aircraft parts and retain chain management.

3

Web DevelopmentPortfolio ContinuedNetwork Carrier Analysis and Reporting ToolFront-end: HTML5, jQuery Back-end: Laravel (MVC) DB: MySQL Programming Language: PHP, PythonA survey tool, developed in Python, examines a particular location to determine the best available carrier in the area, inserting the data in the routers attached to the Survey Kit. This data is used to determine the best network in the area. Detailed reporting of the survey data is available through a responsive web portal.

Recruitment SoftwareFront-end: HTML5, jQuery Back-end: Laravel (MVC) DB: MySQL Programming Language: PHP

A multi-tenant web-based product developed to help the In Time Tec HR team in managing the recruitment process from start to finish. This software provides HR with a repository of resumes and helps manage profile screening, interview scheduling, and evaluation.

Product Listing and Web PortalFront-end: HTML, CSS, Thymeleaf Back-end: Spring, Hibernate DB: MS SQL Server Programming Language: Java Server: IIS

A globally accessible web portal that provides product listings and recipes localized in multiple languages across six different domains. Deployment was done on IIS and was automated.

4

Cartos-Asset Management SoftwareCartos is a cloud-based, fleet design and asset utilization tool for Managed Print Service (MPS) providers. Cartos allows MPS providers to optimize sites, gain more control on print services, and provide more efficient costs, maintenance, and resource utilization. Cartos showcases a simple UI and workflow for broad user adoption, yet is powerful enough for fleet designers and is designed to coexist with current HP MPS systems and workflow. It allows the visualization and optimization of MPS fleets through every phase of the MPS: pre-sales, fleet design, fleet deployment, service technicians, post-sales, and obsolesce life cycle.

Front-End: Angular JSBack-end: Node JSDB: MongoDBProgramming Language: JS

CARTOSVisualize And Manage Your Assets

CARTOSVisualize And Manage Your Assets

CARTOSVisualize And Manage Your Assets

5

Embedded SystemsSoftware

In Time Tec has extensive experience in the area of firmware development in imaging and printing domains. We have developed software for our customers across different families of microcontrollers and operating systems.

Secure Printing Solution on Custom HardwareHardware: 32-bit Atmel Microcontroller, 2-Port Network Switch, 1 USB Port Software: FreeRTOS Operating System, uIP TCP / IP Stack, USB Protocol Programming Language: CIn Time Tec developed a secure printing solution that involves reading proximity card data over a USB connected reader, user authentication with server over network, and release of print jobs. The hardware connects to a printer and releases the print jobs only after successful user authentication.

Embedded SystemsPortfolio

Limited CPU power and memory, quick turnaround time, and minimal margin for error characterize the constraints within which one is expected to develop embedded systems software. Compared to what is generally termed as the application domain, software development in embedded systems requires a strong fundamental understanding of the processor cycles, memory allocations, operating systems internals, etc.

6

Embedded SystemsPortfolio ContinuedSecure Printing Solution Using Vendor-Provided SDKHardware: Intel Microcontroller Software: Embedded Linux, Windows CE and other RTOS Programming Language: C++, Java, C#Printer vendors like HP and RICOH provide embedded SDK providing access to the lower level hardware. In Time Tec developed secure print solutions that are installed and run as part of the printer firmware.

Device Driver DevelopmentHardware: Intel Microcontroller Software: Embedded Linux Programming Language: C++We designed and developed a driver for USB based proximity readers. Control and Interrupt transfers were implemented.

Networking StackHardware: 32-bit Atmel Microcontroller, 2-Port Network Switch Software: FreeRTOS Operating System, uIP TCP / IP Stack Programming Language: CWe programmed the 2-port network switch to implement packet sniffing and disabling/enabling one of the ports. As part of the secure printing solution, a customer requirement was to sniff and scan the packets meant for printers and allow them only after authorization. We provided experience, working on the Address Resolution Protocol (ARP) and Dynamic Host Configuration Protocol (DHCP) implementations in the uIP stack.

Smart Card ProtocolHardware: Intel X86 and ARM Microprocessor Software: Windows CE / Windows OS, Linux OS Programming Language: C / C++ Protocols/Standards: ISO / IEC 7816-3/4/8/9/15, PKCS#15, PKCS#11, CCIDWe developed the secure printing solution requiring authentication through contact/contactless smartcard, i.e. Smart Card Logon, Digital Signature, and Email & Print Encryption. The Smart Card solution is integrated to work seamlessly with Kerberos - Network Authentication Protocol. All of the implementations run embedded along with the printer firmware.

7

Providing custom software development services since 2009.

Enabling Innovation

MobileApplication Development

Engineering talent at In Time Tec has extensive experience in the area of mobile app development for both Native as well as Hybrid environments working under a structured development process. We understand customer requirements and have developed applications across different platforms and technologies, delivering an enhanced customer experience with a high quality product and on-time delivery.

In this advancing world of technology, mobile applications have become a rapidly growing segment of the global market. It is evolving to provide a faster and richer user experience.

8

Mobile DevelopmentPortfolioNative App DevelopmentPlatform: iOS, Android Programming Language: Objective C & JavaNative app implementation is developed using the latest programming languages and interfaces exposed by the specific operating system of the mobile device, i.e. Android or iOS. Building applications with native implementation is advantageous because it is more compatible with the device and can take full advantage of the features a device has to offer. Native implementations are specific to a particular operating system and need to be written for use in other environments.

Hybrid App DevelopmentPlatform: iOS, Android Programming Language: Javascript, HTML, CSS Frameworks: Cordova, React Native, Angular JS Hybrid app implementation is a mix of native implementation and web application. The application is written using web technologies such as HTML5, CSS, and JavaScript and packaged in a native wrapper which can be easily deployed on a mobile device. The native wrapper has integrated libraries which allow access to the Native API of an operating system, which is exposed to the JavaScript to be utilized by the Hybrid application. Being developed in generic web technologies, the code can be reused on different operating systems by only the native wrapper. The Hybrid app also gives the advantage to write additional plugins to expose device features which are not available in the wrapper allowing for further customization.

We learn about and understand customers’ business needs, propose solutions, and commit to execute on set requirements. We collaborate using a clear set of processes to ensure on time delivery with quality.

Success Stories for Mobile Development

In Time Tec helped develop a communication and messaging mobile application, which helps employees to receive push notifications and alerts from the organization based on their location and other criteria. The application involved utilizing device hardware features like GPS, Camera, and libraries for Push Notifications, and was developed for both iOS and Android.

In Time Tec joined in developing another application specifically for attendee planning and interest data. Attendees could choose from multiple tracks providing different seminar and class options. Their selection would present them with a schedule and track specific information. The organizers also benefited by obtaining anonymous data, about which tracks or seminars were popular. The application was developed for both Android and iOS.

In Time Tec developed an application for receiving emergency alerts from the public safety agencies concerning severe weather and community safety warnings. This free application allows its users to add their location(s) and set preferences to receive alerts concerning them. It also has a feature to track the user’s location and send an emergency rescue notification. This application utilizes maps to show areas of impact with different markers, with the ability for the user to tap and check each notification.

Messaging / Notification Application:

Event Schedule Application:

Weather Alert Application:

11

QualityAssurance(QA COE)

In Time Tec partners with you to help establish a center of excellence for Quality Assurance by providing a framework to speed business process validation, eliminate redundancies, ensure high business process quality, and reduce risk to the organization.

Organization

TechnologyProcesses

• Dedicated team with required skill set• Shadow Resources to ensure productivity• Dedicated management personnel• ISTQB certification• Continuous improvement and innovation

• Implement industry standard QA processes• Implement industry standard best practices• Effective work model between onshore and offshore teams• Test status reporting• Test metrics

• Test automation tools (Functional/Performance)• Test environment management• Reusable assets

Quality is a planned and concerted effort to produce superior results. To stay competitive in this era of fast-changing technology, a business needs software systems that are efficient, reliable, and capable of supporting complex business processes.

Implementing standardized testing methodologies, such as best practices, automation, metrics and tools, has become mission critical for business success. The goal of our QA Center of Excellence is to accelerate the delivery of innovation across an enterprise, while reducing the risk and cost of change.

12

Test Automation The need of the hour

Test Automation

Test Management Tools

Performance Tests

Functional Tests

• Component Tests• Regression Tests• End to End Tests• User Acceptance Test

• qTest• Zephyr• Microsoft Test Manager• Test Rail• TestLink

• Performance Tests• Load Tests• Stress Tests

• API• Web App• Cross Browser• BDD Tests

As the complexity of the software grows, so does the testing required to validate the software. Adding new features requires additional test time and resources. Automating tests frees up the testers to focus more on exploratory tests. The key is to setup a suitable Automated Test Framework providing maximum ROI.

In Time Tec has extensive experience in setting up Test Automation Frameworks in accordance with customer needs. We can expand on existing frameworks to accommodate the latest technologies and tools with minimal rework and impact.

13through consistent delivery on commitments.Aligning Expectations

Test Automation Tools

User Interface • Visual Studio Coded UI for desktop and Web app automated testing

• Selenium for browser-based automated testing

•Appium and Calabash for mobile app automated testing

BDD Based Tools • Cucumber - Ruby, Java • Behave - Python • Specflow - C#, .NET

Performance & Stress • JMeter • LoadRunner • Perl Scripting

14

Behavior Driven DevelopmentBDD is oriented around describing the application functionality in terms of features and scenarios. BDD tests are written in a plain descriptive English format known as Gherkin. This is meant to bring clarity to non-technical stakeholders, product owners, and marketing professionals. The Gherkin statements, when executed, call their respective test step definitions written in Java, C#, Ruby, Python, PHP, or JavaScript. BDD provides readability and common understanding of the tests both for the development team and those who provide the requirements. In Time Tec has in-depth implementation experience in BDD style Test Automation.

Implement Features

Behavior Driven development

Write Failing Test

Ensure Test Passes

Behavior-driven development (BDD) is a software development methodology in which an application is specified and designed by describing how its behavior should appear to an outsider, such as a user or stakeholder.

15

Quality AssurancePortfolioLowering Manual Test Effort and Test Failure Triage TimeIn Time Tec developed a SpecFlow Behavior Driven Development test framework, which was developed in C#/.NET, and plugged automated tests into the existing TFS development pipeline. This utilized a Visual Studio development platform and a Team Foundation Server build environment. We developed detailed reporting logs to identify the cause of failures with zero triage time. Previously, the client needed one day for manual system tests, three days of triage time for a failure, and had one day of idle time for developers. After our work, automated tests only take an hour, with zero triage time and zero idle time for developers.

Implementing Industry-Standard QA Processes and Best Practices We evaluated, identified, and implemented Test Management Tools for an enterprise product with a defined timeline. By identifying and utilizing a test case tool for recording manual test steps, we significantly reduced test authoring time. All test cases now have a Behavior Driven Development style description, and automated basic regression cases have a reduced manual test time. Our Jmeter- based performance scripts help identify major performance issues early in the schedule. We authored 704 test cases in 15 weeks, and the client has gone from having no functional performance tests or automation processes to now having a well-defined workflow for test creation, execution, and reporting.

16

We are built on transparency, trust, integrity, and leadership.

17

SalesforcePlatform as a ServiceKey Features:Sales, Marketing, and Customer Service all in one convenient place. With Sales, Marketing, and Service cloud, companies are able to access customer data in one place, which helps teams better understand customer needs. This also empowers a company to run analytics and generate precise predictions in regards to their customers.

Salesforce1 Mobile“Develop once – use it anywhere” is fitting for Salesforce.com. Salesforce1 takes care of changing UI for different devices, which helps development move quickly. With Lightning, companies can develop apps with visual effects, providing user friendly data to non-techie marketing teams.

App ExchangeOne of the many benefits of Salesforce.com is the variety of apps on app exchange. It is possible to have necessary business logic in place without writing a single line of code.

Social Media IntegrationWith social media integration, companies get live customer data. Knowing how customers think and what they are looking for helps customize the eCommerce platform to provide the best possible experience for their customers.

Changesets, Unit Tests & Governor LimitsDeployment to production is similar to moving metadata to any other sandbox, which makes life simpler for DevOps teams. Also, having restriction on code coverage and governor limits enforces developers to write quality code. This means a lead’s review work is taken care of by Salesforce limits.

Salesforce began with a ‘No Software’ mantra, with a vision of platform as a service, which assisted in its successful evolution into the biggest player in cloud-based CRM.

18

SalesforcePortfolio

Customer: Market Leader in Wireless RoutersCustomizing Salesforce CommunitiesIn Time Tec took on a project to provide Salesforce Customer Community Cloud to the company’s customers, partners, and employees. Our custom implementation reduced the total cost of the client’s Salesforce license because they no longer needed a Partner Community Cloud license (and instead achieved functionality with Customer Community Cloud). The UI for the portal was designed to match the company’s eCommerce platform site. We also integrated Salesforce.com with different third party applications (including an LMS system, FedEx services, and customized client applications) and wrote test cases for Salesforce communities, using Selenium with Java and Force.com API, as well as business implementation for UI functionality.

Customer: Sell High End Artificial Christmas Tree through Online PortalAutomating Complex RequirementsWe automated business requirements to sync multiple system needs together to provide a seamless experience by automating warranty, discount, and return processes to integrate with Hybris through third party APIs. Communication between multiple systems allowed customer service agents to get live data that provided eligible options to their customers. After this implementation went live, customer service efficiency and satisfaction were greatly improved.

19

ReliableData Science

At In Time Tec, we recognize and strive to avoid the ‘hype’ around Data Analytics and focus on delivering valuable insights to our customers, starting with the questions. An insightful answer to a specific question based on the data involves an overlap of various disciplines. We Invest in initiatives that combine synergies of the varied expertise of engineers across domains.

Data and Questions

What is the question we are trying to answer

with real data?

Do we have real data to actually answer

the question?

Could we use the answer in a meaningful way?

The science behind using data to answer a question is Data Science. Without appropriate data, answers to questions will not lead to helpful insights or give out misleading information.

20

Understanding Data ScienceWhat Makes the Data Reliable?

Hacking Skills

Data Science

Danger Zone

Machine Learning

Substantive Expertise

Traditional Research

Math and Statistics Knowledge

Our DevOps Services

DevOps leads to faster delivery and higher quality. DevOps isn’t just about creating new, efficient, and better apps; it’s about building and using a delivery pipeline to focus on delivering business value.

DevOps is an intersection of development and operational aspects in a software development lifecycle. The In Time Tec DevOps team emphasizes the collaboration and communication of both the software developers and other information-technology (IT) professionals while automating the process of software delivery and infrastructure changes. We aim to establish a culture and environment where building, testing, and releasing software can happen rapidly, frequently, and more reliably.

22

Automated Machine

Configuration

Virtualization

Test Automation

Scripting Environment

Infrastructure Management

Continuous Integration/

Deployment

PowerShell DSC

PowerShell

Fabric

Test Automation

DNS/DHCP

Networking

DevopsCore CompetenciesIn Time Tec’s expertise enables our partners to bridge the gap between ongoing development and operations.

23

Success Stories for DevOps

The Need For

DevopsThe implementation of a DevOps framework brings significant changes to the technology, process, and support culture of an organization. Introduction of automation challenges the existing control mechanisms across the enterprise. The decision to adopt DevOps for an application development has a notable impact on the underlying infrastructure environment.

• The need for collaboration between development and operations teams. • A greater need for simultaneous deployment across different platforms. • Pressure from the business to release apps more quickly to meet customer demands or enter new markets. • The increasing need to develop or deploy cloud based applications. • An increasingly complex IT infrastructure that is partly physical, partly virtualized, and partly cloud. • The need to reduce IT costs.

Plan

Continuous Integration

Continuous Delivery

Dev Ops

Code Build Test Release Deploy Monitor

24

Success Stories for DevOps

Increase Virtualized Environments Utilization:

Delivery of Weather and Disaster Alerts:In Time Tec helped automate an environment creation to be used for development, test, or production purposes. Prior to our engagement, the entire process was ad hoc and lacked consistency, and the customer faced challenges and delays in getting continuous feedback. Our team helped reduce the time required for this process. We set up a CI/CD pipeline to enable continuous integration and deployment to test/dev/staging production stacks and automated the entire development workflow. The automation of test/dev/production stacks was performed in the AWS environment using AWS CloudFormation, and the automation of machine configuration was done using Powershell DSC. With this implementation, developers’ productivity increased rapidly. Our use of Auto Scaling helped the software to cater to the growing demands of customers while ensuring optimal resource utilization.

Multiple Identical Environments:We helped a digital marketing company by creating multiple, identical environments rapidly. We ensured the environments created were consistent in order to assist the development workflow. We automated the creation of test/dev/staging/production environments using Azure Resource Manager templates, and we automated machine configuration with Powershell DSC. This implementation helped reduce costs and delivery times. Our team made sure the defect cycle time is reduced, with an increased ability to reproduce and fix defects.

IOur team helped a leading imaging and printing company increase virtualized environments utilization. By automating the test/dev/staging production stacks in AWS environment using Terraform, automating the machine configuration via Powershell DSC, and automating the deployment using Packer, we increased quality and ensured consistency in the deployment process. This, in turn, reduced the cost and time to release software. With an ability to perform quick rollbacks, deployment related downtime was reduced.

25with everything we do.Creating Abundance

DatabaseManagement

In Time Tec’s DBA team assists the client’s database needs with their depth of knowledge in Microsoft products as well as NoSQL database. The team can also design and support deployments for its clients ensuring that the performance, scalability, security and availability meets the enterprise level requirements.

In Time Tec’s Database Management team can design and architect a solution based on a cli-ent’s specific needs and on a variety of infrastructure including dedicated physical hardware or a hosted Private Cloud at any of the customer’s data centers, or utilize and integrate with AWS or Azure public cloud resources.

26

Database managementServicesStorage ArchitectureFor databases to function properly, it is critical to plan and deploy databases on a proper storage underpinning. Ensuring proper disk storage implementation allows the isolation of performance bottlenecks. The DBAs are responsible for separating the OS from the database disk layer, separating the database from the backup disks, and isolating the I/O bottleneck areas to discrete disk storage that can be tuned for the required workloads. These tasks are performed on the SAN and the local storage.

Software Installation & ConfigurationProper installation and configuration of essential software is critical for database functionality. The DBAs install and configure the necessary software for a variety of databases.

Administration & MaintenanceWe maintain optimal database performance throughout the lifetime of client solutions. In Time Tec’s certified DBAs assist with data migration from devel-opment to quality assurance, and from quality assurance to production; perform and monitor database backups; apply database changes at the client’s request; monitor and correct health issues; and employ reporting and analysis services.

Capacity PlanningThe DBAs apply their experience and training to help clients determine their potential storage needs. Administrators work collaboratively with the clients to design and deploy the database infrastructure that can be scaled up with new demands (as opposed to a rebuild), identify disk space shortages and recommend workarounds before they impact the normal operations, and assist with determining when RAM or CPU upgrades will benefit the overall DB workloads.

27

We provide progressive software development through a blended onshore/offshore model. We have expertise in software design, development, qualification, and documentation.

28

Security ManagementThe DBAs perform collective measures to protect and secure a database from illegitimate use and malicious threats and attacks which can help protect the integrity of the client databases and comply with the third party security standards.

DB ClusteringThe DBAs are proficient in designing high availability solutions using a variety of clusters.

End-To-End Onboarding processMigrating databases can be complex, time-consuming, and costly if not executed properly. In Time Tec DBAs analyze, capture, and/or recreate our clients’ existing requirements (as a part of “go-live”) and facilitate clients’ in-house database migrations to hosted databases, including migrations to hybrid connected platforms and vendor-to-vendor migrations (e.g., Oracle to Microsoft SQL-Servers).

Backup and RestorationIn Time Tec’s DBA team has the expertise to implement database backup and restoration policies for the clients.

Reporting and BIReport writing s a critical element enabling organizations to decide how to use their precious resources in a better way. Having experience in reporting, business intelligence including Microsoft SQL Reporting service and Analysis services, InTimeTec’s Database Management team can design complex multi-dimensional reports or simple real-time reports.

Database ManagementServices Continued

In Time Tec is committed to helping our partners create a pain-free development environment. Our team engages at various levels in the automation journey, whether to assess the best strategy and approach to automate the processes or to design, build, or implement automation in the network. We help others achieve speed and agility for to-scale business demands.