Sourabh Internship-Report
Sourabh Internship-Report
Submitted By
iv
ACKNOWLEDGEMENT
First I would like to thank Wipro Pune for giving me the opportunity to
do an internship within the organization.
I also would like all the people that worked along with me at Wipro pune
with their patience and openness they created an enjoyable working
environment.
v
ABSTRACT
DevOps is a set of practices, tools, and cultural philosophies that integrates and automates the
work of software development (Dev) and IT operations (Ops) as a means for improving and
shortening the systems development life cycle. It aims to enhance collaboration between
these traditionally separate teams, enabling continuous delivery of high-quality software. Key
principles of DevOps include automation, continuous integration, continuous delivery,
infrastructure as code, and a culture of shared responsibility.
Organization Information:
Wipro Limited, established in 1945 in Bangalore, India, initially began as a vegetable oil
manufacturer. Under the leadership of Azim Premji, the company transitioned into IT
services in the 1980s, becoming a global leader in IT, consulting, and business process
services. Wipro operates in over 50 countries, providing services in digital transformation,
application development, consulting, and engineering. The company is known for its
innovation and commitment to sustainability and corporate social responsibility. Wipro is
publicly traded on the BSE, NSE, and NYSE, with a significant global client base across various
industries. Currently, Wipro is led by Chairman Rishad Premji and CEO Thierry Delaporte,
generating billions in annual revenue and continuing to drive digital transformation
worldwide.
Wipro's career development programs, notably the Wipro Academy of Software Excellence
(WASE), Talent Transformation offers continuous learning via e-platforms, technical training,
and soft skills development. Leadership programs like the Global 100 Leadership
Development Program nurture future leaders. Wipro Digital Academy focuses on digital
strategy and innovation. Project Readiness Programs and domain-specific training ensure
employees are equipped for client projects. Mentorship, coaching, job rotation, and internal
job postings foster internal mobility. Recognition and rewards programs acknowledge
outstanding contributions and long-term service, promoting career growth.
vi
Methodologies:
Wipro employs various methodologies for project management, software development, and
service delivery. Agile methodologies like Scrum and Kanban enable iterative and flexible
development, while DevOps ensures seamless integration and continuous delivery. Quality
management methodologies such as Six Sigma and TQM ensure high standards. Industry-
specific approaches cater to sectors like healthcare and finance. Custom methodologies are
tailored to meet specific client needs, ensuring successful project outcomes and client
satisfaction.
Under each division we further provide specific industry solution on focused domains with
cutting edge technologies. We emphasize on building relationships with our clients by
delivering projects on time and within budget.
vii
INDEX
3. Technology............................................................................................................ 18
3.1 AWS................................................................................................................. 18
3.2 Gitlab.................................................................................................................20
3.3 Jenkins...............................................................................................................21
4. Screenshots................................................................................................................ 22
5. Conclusion................................................................................................................... 24
viii
Learning Objectives/Internship Objectives
An objective for this position should emphasize the skills you already possess in the
area and your interest in learning more
Utilizing internships is a great way to build your resume and develop skills that can be
emphasized in your resume for future jobs. When you are applying for a Training
Internship, make sure to highlight any special skills or talents that can make you
stand apart from the rest of the applicants so that you have an improved chance of
landing the position.
ix
Week Task Assigned Activities Performed Key Learning's Additional
Remark
1st week 11/12/2023 Formation of Project How to adapt to
Group new teams and
working
environment
12/12/2023 to Project Topic Selection Outlining and
14/12/2023 choosing the
next venture for
a team
18/12/2023 to Feasibility Assessment Feasibility Study
20/12/2023
2nd week 21/12/2023 to Technology Training & Technology Study
26/12/2023 High Level Overview
3rd & 4th 02/01/2024 to Assigned Module Making Code
week 15/01/2024 Development/Coding
5th week 17/01/2024 to Designed test cases for Manual Testing
23/01/2024 our
module
6th week 29/01/2024 to Worked on user interface. Graphical User
02/02/2024 Interface
Implementation
7th week 05/02/2024 to Integration of all modules. Front End and Back
and 8th 17/02/2024 End Integration
week
9th and 26/02/2024 to Final Report and Report & PPT
10th week 11/03/2024 Presentation Submission
Internship Activity Log:
x
Attendance Sheet
Name of Student
Roll/Seat No
Name of Course
Date of Commencement of Training
Date of Completion of Training
*Holiday should be marked in Red Ink in Attendance Column, Absent Should be marked as ‘A’ in Red Ink
*Please Evaluate intern by indicating the frequency with which you observed the following
parameters:
xii
Gives a professional
appearance
Is Punctual
Uses time effectively
xiii
INTRODUCTION
DevOps is a transformative approach that bridges the gap between software development
(Dev) and IT operations (Ops) to streamline and accelerate the delivery of high-quality
software. It emphasizes a culture of collaboration and shared responsibility, encouraging
teams to work together throughout the entire software development lifecycle, from
planning and development to testing, deployment, and maintenance.
Central to DevOps are practices like Continuous Integration (CI) and Continuous Delivery
(CD). CI involves frequently integrating code changes into a shared repository, where
automated tests validate these changes to catch issues early. CD extends this by
automatically deploying code changes to testing or production environments, ensuring that
software can be reliably released at any time.
Automation is a cornerstone of DevOps, reducing manual tasks and the risk of human error.
Tools for automated testing, deployment, and infrastructure management (such as
Infrastructure as Code, or IaC) allow for more consistent and scalable operations. IaC
enables infrastructure to be managed and provisioned through code, enhancing
reproducibility and efficiency.
Monitoring and logging are critical in DevOps, providing continuous feedback on system
performance and enabling quick detection and resolution of issues. This proactive approach
helps maintain high availability and performance of applications.
DevOps also embraces microservices architecture, breaking down applications into smaller,
independent services that can be developed, deployed, and scaled individually. This
modularity simplifies maintenance and accelerates the release of new features.
Security is integrated into the DevOps process through DevSecOps, ensuring that security
practices are embedded at every stage of the development lifecycle.
14
Why DevOps?
15
16
SOFTWARE REQUIREMENTS SPECIFICATIONS
System configurations
The software requirement specification can produce at the
culmination of the analysis task. The function and performance
allocated to software as part of system engineering are refined by
established a complete information description, a detailed
functional description, a representation of system behavior, and
indication of performance and design constrain, appropriate
validate criteria, and other information pertinent to
requirements.
Software Requirements:
Hardware Requirement:
• System : Minimum Core i3.
17
TECHNOLOGY
AWS
Amazon Web Services (AWS) is a comprehensive and widely adopted cloud
platform, offering over 200 fully featured services from data centers globally.
AWS provides a broad set of tools and services to help organizations move
faster, lower IT costs, and scale applications.
18
encryption key management, and AWS Shield for DDoS protection.
6. **Machine Learning and AI**: AWS offers a suite of machine learning and
AI services, such as Amazon SageMaker for building and training machine
learning models, and AWS Rekognition for image and video analysis.
19
Gitlab
GitLab is a comprehensive DevOps platform that provides a unified interface for the
entire software development and operations lifecycle. Initially started as a source code
management (SCM) and version control tool using Git, GitLab has evolved to include a
wide array of features that support the complete DevOps process.
5. **Container Registry**: GitLab provides a built-in container registry for storing and
managing Docker images, streamlining the deployment of containerized applications.
20
Jenkins
Jenkins is an open-source automation server widely used for
continuous integration (CI) and continuous delivery (CD) pipelines. It helps
automate various stages of the software development lifecycle, from
building, testing, and deploying applications to production environments.
21
22
SCREENSHOTS
23
AWS Lambda Function For Assigning Tags to CloudWatch
24
CONCLUSION
25