devops solution to effectively manage it infrastructure-2 · associated with each auto-scaling...

2
DevOps Soluon to Effecvely Manage IT Infrastructure About the Client This customer is a leading Badge prinng and technology service provider from New Jersey, USA. They are also experts in developing aendance tracking and lead retrieval systems. Along with onsite installaon facilies they provide consultaon, quality assurance and extended support to all their products. InApp is a soſtware services company operang since 2000. As a world-class business soluon provider, we are passionate about technology and building transformave business soluons that empower our clients worldwide, ranging from Fortune 500 companies to SMBs. We take pride in being a technology partner for the long haul, delivering exceponal value to customers through innovaon and excellence. We offer an integrated porolio of soſtware services including Applicaon Services, Soſtware Product Engineering, Disrupve Technology Soluons, DevOps, Mobility Soluons, Independent Tesng and more. Business Challenge The customer’s original system used two standalone servers hosted on Rackspace. Applicaon downme was mandatory to make any changes. I want to menon how much we enjoyed InApp’s help as our applicaon transioned to AWS. We look forward to working with InApp in the future. Vice President Manual intervenon was required for every code change and deployment which eventually delayed the release. This setup was limited to very minimal changes during a given me frame. A long-term scalable soluon was necessary to effecvely manage their IT infrastructure. InApp’s soluon InApp proposed a plan to migrate the standalone servers and it’s funconalies to an AWS based architecture which enables connuous integra- on & deployment. To accumulate all the code changes from different collaborators we used Github as a version control soſtware. The funconal- ies were created as separate auto-scaling instances which could be accessed through custom APIs. With the help of Jenkins & MSBuild Connu- ous Integraon was introduced and this enabled the developers to make frequent code changes to the system. Independent load balancers were associated with each auto-scaling groups which help in distribung the incoming load. AWS CodeDeploy was used for Connuous Deployment which picked up the build file from S3 and deployed them to the required instances automacally.

Upload: others

Post on 22-Jun-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: DevOps Solution to Effectively Manage IT Infrastructure-2 · associated with each auto-scaling groups which help in distributing the incoming load. AWS CodeDeploy was used for Continuous

DevOps Solution to Effectively Manage IT Infrastructure

About the ClientThis customer is a leading Badge printing and technology service provider from

New Jersey, USA. They are also experts in developing attendance tracking and

lead retrieval systems. Along with onsite installation facilities they provide

consultation, quality assurance and extended support to all their products.

InApp is a software services company operating since 2000. As a world-class business solution provider, we are passionate about technology and building transformative business solutions that empower our clients worldwide, ranging from Fortune 500 companies to SMBs. We take pride in being a technology partner for the long haul, delivering exceptional value to customers through innovation and excellence. We offer an integrated portfolio of software services including Application Services, Software Product Engineering, Disruptive Technology Solutions, DevOps, Mobility Solutions, Independent Testing and more.

Business ChallengeThe customer’s original system used two

standalone servers hosted on Rackspace.

Application downtime was mandatory

to make any changes.

I want to mention how much we enjoyed InApp’s help as our application transitioned to AWS. We look forward to working with InApp in the future.

Vice President

Manual intervention was required for every

code change and deployment which

eventually delayed the release.

This setup was limited to very minimal

changes during a given time frame.

A long-term scalable solution was necessary

to effectively manage their IT infrastructure.

InApp’s solutionInApp proposed a plan to migrate the standalone servers and it’s functionalities to an AWS based architecture which enables continuous integra-

tion & deployment. To accumulate all the code changes from different collaborators we used Github as a version control software. The functional-

ities were created as separate auto-scaling instances which could be accessed through custom APIs. With the help of Jenkins & MSBuild Continu-

ous Integration was introduced and this enabled the developers to make frequent code changes to the system. Independent load balancers were

associated with each auto-scaling groups which help in distributing the incoming load. AWS CodeDeploy was used for Continuous Deployment

which picked up the build file from S3 and deployed them to the required instances automatically.

Page 2: DevOps Solution to Effectively Manage IT Infrastructure-2 · associated with each auto-scaling groups which help in distributing the incoming load. AWS CodeDeploy was used for Continuous

Technology:

The applications and functionalities were built as EC2 instances in independent

auto scaling group. If any instances were stopped the auto scaling feature

created a new instance thereby maintaining the application stability.

Business Benefit

A scalable architecture that requires zero downtime

during application deployment.

Each functionality built as separate instances which

can be accessed through custom APIs.

Advanced security layers to monitor and alert in case

of any malicious attempts to the system.

The idea behind the DevOps approach was to make the application more scalable and capable of withstanding frequent code changes and

enhancements. The auto-scaling instances allowed the application to be available on-demand for the customer and prevented system downtime

during deployment.

Automation:

Jenkins was used to pull in any latest code changes from the repository which

would then automatically create a build file with the help of MSBuild. After

all the necessary approvals, using AWS CodeDeploy, the final build file was

then triggered to be deployed in the respective instances. In case of any

issues, the rollback steps were triggered automatically.

An automated environment which makes the code

build and deployment faster than the conventional

methods.

Cloud storage for convenient access of build files

during deployment.

Highlights

Storage:

Amazon S3 containers were used to store the intermediate build file before

deployment. During a release, the CodeDeploy service automatically picked

up the build file from the S3 container and deployed it to the existing instanc-

es as well as the newly created instances due to the auto-scaling feature.

Security:

Access to the Virtual Machines were restricted using Security Group Policies.

Applications such as AWS Inspector was used to assess any incoming threats

to the system. Amazon GuardDuty, Inspector and WAF were also used to

monitor the traffic for any malicious attempts to access the system.

Monitoring & Alerting:

AWS CloudWatch was employed to monitor the application infrastructure.

There were options to check the resource utilization such as CPU, Network

parameters, Disk, etc periodically which helped in managing the auto

scalable architecture. Notifications could also be configured to monitor the

billing progress based on current usage.

Improved deployment frequencies which could

accumulate frequent code changes and enhance-

ments.

More efficient monitoring and alerting mechanism to

keep track of all the changes happening to the

system.

InApp is a software services company operating since 2000. As a world-class business solution provider, we are passionate about technology and building transformative business solutions that empower our clients worldwide, ranging from Fortune 500 companies to SMBs. We take pride in being a technology partner for the long haul, delivering exceptional value to customers through innovation and excellence. We offer an integrated portfolio of software services including Application Services, Software Product Engineering, Disruptive Technology Solutions, DevOps, Mobility Solutions, Independent Testing and more.