0% found this document useful (0 votes)
135 views124 pages

Cloud Computing Day - 1

Uploaded by

muralidharan.r
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
135 views124 pages

Cloud Computing Day - 1

Uploaded by

muralidharan.r
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 124

Welcome- Company

Canarys
Canarys has been recognized as Finalist for Microsoft
2014,2017 and 2018 DevOps Partner of the year Award. has
completed 30+ years in business and is celebrating its success
as a comprehensive solution provider specializing in DevOps
and Automation, SAP Services, Azure DevOps (Formerly
VSTS)/TFS Consulting, GitHub Consulting, GitLab, Microsoft
Azure Cloud, Mobile Apps using Xamarin, Microsoft Dynamics
365 Business Central /NAV, AX and Customer
Engagement (Formerly CRM) and Application Development It's been around Thirty plus since we
across a broad spectrum of domains. established Canarys with a promise that it
will always stand for initiative and
We are a Microsoft Gold DevOps, Cloud Platform and innovation. And this Bangalore-based
Application Development Partner as well as Silver partner company has never forgotten those two
status for Data Analytics and Application Integration. Canarys golden words.
is also “GitHub-Verified partner” and GitHub Advanced
Services delivery partner. We are also GitLab Partner helping
organizations with GitLab implementation.
Welcome- Services
Canarys
SAP Consulting Services
• Canarys specializes in bringing the best-in-class industry leaders to transform business processes, by harnessing Intelligent
technologies such as SAP Intelligent RPA, Intelligent Data Analytics, Cloud solutions EWM, ePPM, Ariba, concur, IBP, SCM.
DevOps Consulting Services
• With our services, you can achieve increased quality and productivity of your projects with reduced risk, better collaboration and faster
release cycles.
GitHub Consulting Services
• Canarys provide expert GitHub Consulting. As a GitHub Verified Partner, caters a GitHub services including development consulting,
deployment, integration, migration and support.
Azure Consulting Service
• Cloud Assessment, Cloud Architecture, Life and Shift, SQL Azure Consulting, Cloud Technical Support, TFS-Azure DevOps
Migration
Welcome- Services
Canarys

Mobile App Development Services


• We at Canarys understand and transform your requirements into focused, user-centric, thoughtful and full-fledged mobile apps
which would be loved by your targeted customers. We have absolute focus on scalability, performance, usability and security. We
ensure on time delivery, every time. Check out our mobile app development services.
Microsoft Dynamics ERP and CRM
• Canarys has been a prominent Microsoft Dynamics partner since the inception of the practice. Canarys Dynamics Team has helped
many companies and organizations get well started with an ERP solution.
Software-Solutions
• The whole world has come to realize the role played by Information Technology and looking at ways to leverage it. At Canarys, we
technology experts not only develop a software we also build solutions for your business. Our experts build complex apps that
efficiently can handle requirement changes.
Welcome- Requirement
Canarys
Job Title (Role / Designation) Azure Devops Trainee
No. of Available Positions 16
Good Experience in Team Foundation Server (TFS) administration.
Demonstrate solid knowledge of TFS workflow process and best practices
Demonstrate solid knowledge on TFS Build and release workflow customization
Experience with Agile-based project management a plus
Microsoft Azure knowledge will be added advantage
Experience using and managing VSTS/VS online will be added advantage
Experience in writing plugins for TFS using .Net/Java language
knowledge on PowerShell scripting will be added advantage
Work experience on other DevOps tools like Jenkins, GitHub, Docker, Kubernetes is good to have
Strong communication / analytical skills
Kubernetes, Docker, Azure Kubernetes Service, Docker Swarm
Other technologies (optional)
Monitoring: Prometheus, Grafana, Nagios
Automation/Build: Ansible, Chef, Puppet
Languages: Java, Shell scripting, Ant, Maven, JSP, some Perl, Ruby and Python
Knowledge of TFS/VSTS/Microsoft DevOps
Knowledge of Azure
The position is for a Subject Matter Expert (SME) for Microsoft VSTS and TFS.
Evangelize VSTS and TFS and help adoption through Technical Consulting.
Job description (post hiring and Conduct Trainings, ALM Assessments and Proof-of-concepts for end customers.
training) Provide Technical solutions for challenges faced by VSTS, TFS and Visual Studio users.
Welcome- Requirement
Canarys

Skills expected for


interview Basics in Cloud
Eligibility Criteria -
Qualification Any UG/PG
Streams/Branches Any
Year of Passing 2019,2020,2021/2022/2023
Percentage if any Above 50% in highest graduation
Job Location/s Bangalore
Work Timings /
Shifts 10 AM-7 PM IST
2.4 LPA(Annual increment would be 1.2 LPA. After 1
Salary Package 2.4 LPA(Annual increment wouldyear,be 1.2 LPA.would
there After 1be
year, there would
an increment of be an 6
5k every
(Annual CTC) (Annual
Salary Package increment
CT of 5k every 6 months till the 4 till
months year bond
the ends)
4 year bond ends)
Other Info
Employment Contract / Bond (If applicable, pls 4 years(We don’t keep or hold documents of the
provide detailed info.) students)
Welcome
What is Cloud Computing?

 Cloud Computing is a general term used to describe a new class of network


based computing that takes place over the Internet,
 basically a step on from Utility Computing
 a collection/group of integrated and networked hardware, software and
Internet infrastructure (called a platform).
 Using the Internet for communication and transport provides hardware,
software and networking services to clients
 These platforms hide the complexity and details of the underlying infrastructure
from users and applications by providing very simple graphical interface or API
(Applications Programming Interface).
Welcome
What is Cloud Computing?

 In addition, the platform provides on demand services, that are always on,

anywhere, anytime and any place.

 Pay for use and as needed, elastic scale up and down in capacity and

functionalities

 The hardware and software services are available to general public,

enterprises, corporations and businesses markets


Welcome
What is Cloud Computing?

Cloud computing is an umbrella term used to refer to Internet based


development and services
A number of characteristics define cloud data, applications services
and infrastructure:
 Remotely hosted: Services or data are hosted on remote infrastructure.
 Ubiquitous: Services or data are available from anywhere.
 Commodified: The result is a utility computing model similar to traditional that
of traditional utilities, like gas and electricity - you pay for what you would want!
Welcome
What is Cloud Computing?
APPLICATIONS
SERVICES

COMPUTER NETWORK

STORAGE
(DATABASE)

SERVERS

 Shared pool of configurable computing resources


 On-demand network access
 Provisioned by the Service Provider
Welcome
Cloud Architecture
Welcome
Cloud Computing Characteristics

Common Characteristics:
Massive Scale Resilient Computing

Homogeneity Geographic Distribution

Virtualization Service Orientation

Low Cost Software Advanced Security

Essential Characteristics:

On Demand Self-Service
Broad Network Access Rapid Elasticity
Resource Pooling Measured Service
Welcome
Cloud Service Models
Software as a Platform as a Infrastructure as a
Service (SaaS) Service (PaaS) Service (IaaS)

SalesForce CRM

LotusLive

Adopted from: Effectively and Securely Using the Cloud Computing Paradigm by peter Mell, Tim Grance
Welcome
Saas Maturity Model

Level 1: Ad-Hoc/Custom – One


Instance per customer

Level 2: Configurable per


customer

Level 3: configurable & Multi-


Tenant-Efficient

Level 4: Scalable, Configurable & Multi-


Tenant-Efficient
Welcome
Different Cloud Computing Layers

MS Live/ExchangeLabs, IBM,
Application Service Google Apps; Salesforce.com
(SaaS) Quicken Online, Zoho, Cisco

Google App Engine, Mosso,


Application Platform Force.com, Engine Yard,
Facebook, Heroku, AWS

Server Platform 3Tera, EC2, SliceHost,


GoGrid, RightScale, Linode

Storage Platform Amazon S3, Dell, Apple, ...


Welcome
Different Cloud Service Layers

Services Description
Services – Complete business services such as
PayPal, OpenID, OAuth, Google Maps, Alexa
Services
Application Application – Cloud based software that eliminates
the need for local installation such as Google Apps,
Focused Application Microsoft Online

Development – Software development platforms used


to build custom cloud based applications (PAAS &
Development SAAS) such as SalesForce

Platform – Cloud based platforms, typically provided


using virtualization, such as Amazon ECC, Sun Grid
Platform
Storage – Data storage or cloud based NAS such
Infrastructure Storage
as CTERA, iDisk, CloudNAS

Focused
Hosting – Physical data centers such as those run
by IBM, HP, NaviSite, etc.
Hosting
Welcome
Basic Cloud Characteristics

The “no-need-to-know” in terms of the underlying details of


infrastructure, applications interface with the infrastructure via the
APIs.
The “flexibility and elasticity” allows these systems to scale up and
down at will
 utilising the resources of all kinds
 CPU, storage, server capacity, load balancing, and databases
The “pay as much as used and needed” type of utility computing
and the “always on!, anywhere and any place” type of network-
based computing.
Welcome
Basic Cloud Characteristics

Cloud are transparent to users and applications, they can be


built in multiple ways
 branded products, proprietary open source, hardware or
software, or just off-the-shelf PCs.
 In general, they are built on clusters of PC servers and off-
the-shelf components plus Open Source software
combined with in-house applications and/or system
Welcome as a Service(SaaS)
Software

SaaS is a model of software deployment where an application is


hosted as a service provided to customers across the Internet.
Saas alleviates the burden of software maintenance/support
 but users relinquish control over software versions and requirements.
Terms that are used in this sphere include
 Platform as a Service (PaaS) and
 Infrastructure as a Service (IaaS)
Welcome
Virtualization

 Virtual workspaces:
 An abstraction of an execution environment that can be made dynamically available to
authorized clients by using well-defined protocols,
 Resource quota (e.g. CPU, memory share),
 Software configuration (e.g. O/S, provided services).
 Implement on Virtual Machines (VMs):
 Abstraction of a physical host machine,
 Hypervisor intercepts and emulates instructions from VMs, and allows management of VMs,
 VMWare, Xen, etc.
 Provide infrastructure API:
 Plug-ins to hardware/support structures App App App
OS OS OS
Hypervisor
Hardware
Virtualized Stack
Welcome
Virtual Machines

VM technology allows multiple virtual machines to run on a


single physical machine.
App App App App App
Xen
Guest OS Guest OS Guest OS
(Linux) (NetBSD) (Windows)
VMWare
VM VM VM

Virtual Machine Monitor (VMM) / Hypervisor


UML

Hardware
Denali
etc.

Performance: Para-virtualization (e.g. Xen) is very close to raw physical


performance!
Welcome
What is the purpose and benefits?

Cloud computing enables companies and applications, which are


system infrastructure dependent, to be infrastructure-less.
By using the Cloud infrastructure on “pay as used and on demand”,
all of us can save in capital and operational investment!
Clients can:
 Put their data on the platform instead of on their own desktop PCs and/or on
their own servers.
 They can put their applications on the cloud and use the servers within the
cloud to do processing and data manipulations etc.
Welcome
Cloud - Sourcing

Why is it becoming a Big Deal:


 Using high-scale/low-cost providers,
 Any time/place access via web browser,
 Rapid scalability; incremental cost and load sharing,
 Can forget need to focus on local IT.
Concerns:
 Performance, reliability, and SLAs,
 Control of data, and service parameters,
 Application features and choices,
 Interaction between Cloud providers,
 No standard API – mix of SOAP and REST!
 Privacy, security, compliance, trust…
Welcome
Some Commercial Cloud Offerings

25
Welcome
Cloud Taxonomy
Welcome
Cloud Storage

Several large Web companies are now exploiting the fact


that they have data storage capacity that can be hired out to
others.
 allows data stored remotely to be temporarily cached on desktop
computers, mobile phones or other Internet-linked devices.

Amazon’s Elastic Compute Cloud (EC2) and Simple Storage


Solution (S3) are well known examples
 Mechanical Turk
WelcomeSimple Storage Service(S3)
Amazon

 Unlimited Storage.
 Pay for what you use:
 $0.20 per GByte of data transferred,
 $0.15 per GByte-Month for storage used,
 Second Life Update:
 1TBytes, 40,000 downloads in 24 hours -
$200,
Welcome
EC2 – The Basics

 Load your image onto S3 and register it.


 Boot your image from the Web Service.
 Open up required ports for your image.
 Connect to your image through SSH.
 Execute your application…
Welcome and Challenges
Opportunities

The use of the cloud provides a number of opportunities:


 It enables services to be used without any understanding of their
infrastructure.
 Cloud computing works using economies of scale:
 It potentially lowers the outlay expense for start up companies, as they would no
longer need to buy their own software or servers.
 Cost would be by on-demand pricing.
 Vendors and Service providers claim costs by establishing an ongoing revenue
stream.
 Data and services are stored remotely but accessible from
“anywhere”.
Welcome and Challenges
Opportunities

 In parallel there has been backlash against cloud computing:


 Use of cloud computing means dependence on others and that could possibly limit
flexibility and innovation:
 The others are likely become the bigger Internet companies like Google and IBM, who may
monopolise the market.
 Some argue that this use of supercomputers is a return to the time of mainframe computing
that the PC was a reaction against.
 Security could prove to be a big issue:
 It is still unclear how safe out-sourced data is and when using these services ownership of
data is not always clear.
 There are also issues relating to policy and access:
 If your data is stored abroad whose policy do you adhere to?
 What happens if the remote server goes down?
 How will you then access files?
 There have been cases of users being locked out of accounts and losing access to data.
Welcome of Cloud Computing
Advantages

Lower computer costs:


 You do not need a high-powered and high-priced computer to run
cloud computing's web-based applications.
 Since applications run in the cloud, not on the desktop PC, your
desktop PC does not need the processing power or hard disk space
demanded by traditional desktop software.
 When you are using web-based applications, your PC can be less
expensive, with a smaller hard disk, less memory, more efficient
processor...
 In fact, your PC in this scenario does not even need a CD or DVD
drive, as no software programs have to be loaded and no document
files need to be saved.
Welcome of Cloud Computing
Advantages

Improved performance:
 With few large programs hogging your computer's memory, you will
see better performance from your PC.
 Computers in a cloud computing system boot and run faster
because they have fewer programs and processes loaded into
memory…
Reduced software costs:
 Instead of purchasing expensive software applications, you can get
most of what you need for free-ish!
 most cloud computing applications today, such as the Google Docs suite.
 better than paying for similar commercial software
 which alone may be justification for switching to cloud applications.
Welcome of Cloud Computing
Advantages

 Instant software updates:


 Another advantage to cloud computing is that you are no longer faced with
choosing between obsolete software and high upgrade costs.
 When the application is web-based, updates happen automatically
 available the next time you log into the cloud.
 When you access a web-based application, you get the latest version
 without needing to pay for or download an upgrade.

 Improved document format compatibility.


 You do not have to worry about the documents you create on your machine being
compatible with other users' applications or OSes
 There are potentially no format incompatibilities when everyone is sharing
documents and applications in the cloud.
Welcome of Cloud Computing
Advantages

Unlimited storage capacity:


 Cloud computing offers virtually limitless storage.
 Your computer's current 1 Tbyte hard drive is small compared to the
hundreds of Pbytes available in the cloud.
Increased data reliability:
 Unlike desktop computing, in which if a hard disk crashes and
destroy all your valuable data, a computer crashing in the cloud
should not affect the storage of your data.
 if your personal computer crashes, all your data is still out there in the cloud, still
accessible
 In a world where few individual desktop PC users back up their data
on a regular basis, cloud computing is a data-safe computing
platform!
Welcome of Cloud Computing
Advantages

Universal document access:


 That is not a problem with cloud computing, because you do not take
your documents with you.
 Instead, they stay in the cloud, and you can access them whenever
you have a computer and an Internet connection
 Documents are instantly available from wherever you are
Latest version availability:
 When you edit a document at home, that edited version is what you
see when you access the document at work.
 The cloud always hosts the latest version of your documents
 as long as you are connected, you are not in danger of having an outdated version
Welcome of Cloud Computing
Advantages

Easier group collaboration:


 Sharing documents leads directly to better collaboration.
 Many users do this as it is an important advantages of cloud
computing
 multiple users can collaborate easily on documents and projects
Device independence.
 You are no longer tethered to a single computer or network.
 Changes to computers, applications and documents follow you
through the cloud.
 Move to a portable device, and your applications and documents are
still available.
Welcome
Disadvantages of Cloud Computing

 Requires a constant Internet connection:


 Cloud computing is impossible if you cannot connect to the Internet.
 Since you use the Internet to connect to both your applications and
documents, if you do not have an Internet connection you cannot
access anything, even your own documents.
 A dead Internet connection means no work and in areas where Internet
connections are few or inherently unreliable, this could be a deal-
breaker.
Welcome
Disadvantages of Cloud Computing

Does not work well with low-speed connections:


 Similarly, a low-speed Internet connection, such as that found with
dial-up services, makes cloud computing painful at best and often
impossible.
 Web-based applications require a lot of bandwidth to download, as
do large documents.
Features might be limited:
 This situation is bound to change, but today many web-based
applications simply are not as full-featured as their desktop-based
applications.
 For example, you can do a lot more with Microsoft PowerPoint than with Google
Presentation's web-based offering
Welcome
Disadvantages of Cloud Computing

 Can be slow:
 Even with a fast connection, web-based applications can sometimes
be slower than accessing a similar software program on your desktop
PC.
 Everything about the program, from the interface to the current
document, has to be sent back and forth from your computer to the
computers in the cloud.
 If the cloud servers happen to be backed up at that moment, or if the
Internet is having a slow day, you would not get the instantaneous
access you might expect from desktop applications.
Welcome
Disadvantages of Cloud Computing

 Stored data might not be secure:


 With cloud computing, all your data is stored on the cloud.
 The questions is How secure is the cloud?
 Can unauthorised users gain access to your confidential data?
Stored data can be lost:
 Theoretically, data stored in the cloud is safe, replicated across
multiple machines.
 But on the off chance that your data goes missing, you have no
physical or local backup.
 Put simply, relying on the cloud puts you at risk if the cloud lets you down.
Welcome
Disadvantages of Cloud Computing

 HPC Systems:
 Not clear that you can run compute-intensive HPC applications that
use MPI/OpenMP!
 Scheduling is important with this type of application
 as you want all the VM to be co-located to minimize communication latency!
General Concerns:
 Each cloud systems uses different protocols and different APIs
 may not be possible to run applications between cloud based systems
 Amazon has created its own DB system (not SQL 92), and workflow
system (many popular workflow systems out there)
 so your normal applications will have to be adapted to execute on these platforms.
Welcome
The Future

 Many of the activities loosely grouped together under cloud computing


have already been happening and centralised computing activity is not
a new phenomena
 Grid Computing was the last research-led centralised approach
 However there are concerns that the mainstream adoption of cloud
computing could cause many problems for users
 Many new open source systems appearing that you can install and run
on your local cluster
 should be able to run a variety of applications on these systems
Difference btw AWS, AZURE, GOOGLE
Welcome btw AWS and AZURE
Difference

What is AWS?
All data scientists are assumed to be familiar with Amazon Web Services (AWS). Its original
purpose after its 2006 introduction was to manage Amazon's e-commerce activities. Amazon
Web Services (AWS) is a cloud computing platform created and operated by Amazon. Amazon
Web Services has a wide range of global cloud-based products for business use. The pay-as-you-
go pricing model is used for storage, databases, analytics, networking, mobile, development
platforms, and enterprise applications.

What is Azure?
On February 1, 2010, Azure was officially released as Windows Azure. However, by the end
of March 2014, it was officially known as Microsoft Azure. Microsoft Azure is a cloud
computing service that allows users to create, modify, test, deploy, and maintain applications.
It also provides free access for the first 12 months. It makes our work easier by giving us
virtual machines, fast ways to process data, tools for analysis and monitoring, and so on.
Azure's pricing is also easy to understand and less expensive. People often say, "Pay as you
go," which means that you only pay for what you use.
Welcome btw AWS and AZURE
Difference

Documentation and simplicity of use


The AWS interface is feature-rich and simple to use, and the service comes with extensive, informative documentation. Azure
organizes all of your account details and stores them in one place. However, its documentation is more challenging to
understand and locate.
Licensing and license mobility
The licenses offered by AWS are more flexible and come with a greater variety of features. Microsoft Azure is more
convenient for Windows administrators to set up and offers more SaaS options.
Networking and content delivery
Using AWS virtual private cloud, users may create secure, private networks in the Cloud (VPC). Azure uses a virtual network
instead of a VPC. A VPN gateway that enables the communication between different networks.
Logging and monitoring
AWS SageMaker uses Cloud-Watch to record model metrics and data over time. For capturing and tracking data, Azure ML
Studio uses ML-Flow.
Welcome btw AWS and AZURE
Difference

Open-source development
AWS supports Linux and has connectors for open-source apps, and it is ideal for developers working
on open-source software. Microsoft Azure is just now opening its doors to open-source developers.
Processes for deploying applications
AWS has services like Elastic Beanstalk, Batch, Lambda, and container services but only needs some
to host apps. Azure has many ways to deploy apps, such as cloud services, container services,
functions, batches, and app services.
Cloud market growth
Amazon made $13.5 billion in the first quarter of 2021, much more than the $10.33 billion it made in
the first quarter of 2020. Azure's Q2 2021 revenue rose 50%, surpassing experts' predictions of 46%
but falling short of last year's 59%.
Welcome
What is TFS?

Overview of TFS
Microsoft develops a Team Foundation Server or TFS to manage
the teams and the way they work. It is basically a management
tool used in project management, reporting, requirements
gathering and testing. It actually covers the entire software
development life cycle and operates in Microsoft Windows. It
consists of version control, issue-resolving and application
management. This provides end-to-end development of software
and testing. This is a back-end management system and uses Git
to control the source code. It represents the automation process
and testing of an application. It is provided with visual studio code.
Welcome
Understanding TFS

We will understand and see the possible difference between Visual Studio.
• It is a hosted version (configured on Servers), whereas Visual Studio is an
Online (configured on cloud servers).
• It works only with the premises (kind of limitations), whereas Visual Studio
works anywhere (all you need is a Microsoft account).
• This needs server maintenance or even up gradation, whereas there is no
such need for V Studio.
• Hardware/ OS up-gradation is needed for this but not for the cloud version of
V Studio.
• It does not have SharePoint integration into it, whereas V Studio has
• It lacks the SQL reporting service feature, whereas V Studio has
• Load Testing is not possible with this, but it is possible with V Studio.
Welcome
How does TFS Working So Easy?

How does TFS Working So Easy?


• It has a shallow learning curve, which means the complexity in
understanding its behaviour and functionality. Working with this also
becomes a bit easier than other version control tools like Git is its OS (i.e.
Windows). Since windows are a user-friendly platform, it makes TFS user-
friendly too.
• Since TFS is a CVCS (aka Centralized Version Control System), it makes
the developer work easy in several ways, one of which is repository details
information. There is no chance of losing data to have a copy of the
repository file system hosted centrally. The disadvantage of this is a user
cannot commit changes offline.
• Branches in this will create a new directory while copying all the files details
with the parent branch’s directories details. This is useful as it saves time for
the user in defining the relation for newly created branches all the time.
Welcome
What can you do with TFS?

What can you do with TFS?


• It is primarily used for Version Control, Workflows maintenance, item
tracking, and notification purposes.
• Since the application cost is huge, later companies tried looking for some
alternate option for it. One such usability for this help desk replacement.
• Help desk tools are mainly for bug reporting tool, bug tracking tool,
customer relationship management tool. With this, you can manage records,
keep an eye on the previous history, manage contacts and updates
information, and serve as a knowledge base.
• It is also used in ticket maintenance.
Welcome with TFS
Working

Working with TFS


It is a worldwide used tool and has a great customer base. The experience
people have working with the tool is mixed as some find it great, and some
find it a bit complex compared to other tools like Git.
• It is a great tool for consolidating work with information. With it, you can find
all the similar issues in one place; also, there are customizations available
to handle them effectively.
• You can monitor code building and deployment; this is helpful for those who
are working on multiple projects at the same time. A kind of visibility of what
actually happening.
• Users say that since it has compatibility with different applications like
SharePoint, IIS and Visual Studios, it makes there work easier in several
ways.
• One more factor supporting TFS users is that it gives then accessibility to
the tool via the desktop client, web browser and cloud.
Welcome
Advantages of TFS

Advantages
• You have a plate full of sweets; just pick the one you like. Sounds great, so
readers, we would like to say that, in general, you will be in this situation if
you have an enterprise agreement license from Microsoft. Since MS has
several applications, you can handpick whatever application you prefer if
you have an enterprise agreement.
• If you want to practice agile methodologies in your development process,
you need TFS.
• There is an old saying, ‘Time is Money’, this counts true for TFS as it saves
the teams time by managing several works at one suite. Being a multi-
tasking application is its biggest plus point.
• It’s easy to understand as it has a Windows platform, which is highly user-
friendly.
Welcome
Required Skills

There is no special requirement in terms of studies if you want to build your


career in TFS. However, we have listed some skills that might help you gain
some momentum in your career.
• It’s good to have a B.Tech degree (CSC or IT preferred). A master degree in
computer science is equally important in the market.
• You should have knowledge of servers and networking.
• Analytical skills are good to have
• Programming knowledge is a must to have
• SQL server skills and understanding is also crucial.
Welcome
Scope

Regarding scope, we could only suggest to our readers is that since TFS is a
Microsoft Product, you can feel relaxed about it. This tool as great importance
and is going to stay in the market. Regarding the salary of TFS professionals,
we have listed down some industry PayScale details along with respective
profiles –
• Software Engineer – $74k
• Software Developer -$66k
• Test QA engineer – $71k
• Business Analyst – $55k
• Senior – $98k
Welcome
Scope

Regarding scope, we could only suggest to our readers is that since TFS is a
Microsoft Product, you can feel relaxed about it. This tool as great importance
and is going to stay in the market. Regarding the salary of TFS professionals,
we have listed down some industry PayScale details along with respective
profiles –
• Software Engineer – $74k
• Software Developer -$66k
• Test QA engineer – $71k
• Business Analyst – $55k
• Senior – $98k
Welcome
Software Development - Lifecycle
Welcome
Visual Studio Team System (VSTS)?
Welcome
Visual Studio Team System (VSTS)?

What Does Visual Studio Team System Mean?


Visual Studio Team System (VSTS) is an integrated development
environment (IDE) developed as a software product by Microsoft
Corp. to facilitate software project creation, development and
management. VSTS is composed of four subproducts:

1.Visual Studio, a development environment


2.Visual Studio Test Professional for test data management and
test case execution
3.Team Foundation Server, which offers collaboration of source
code files and centralized database
4.Visual Studio Lab Management, which provides features to
create a virtual environment for software testers
Welcome
Visual Studio Team System (VSTS)?

A software development task often consists of several stages and


procedures with different people involved in each stage:
1.The business analyst responsible for analyzing the given problem
and representing it visually
2.The project manager who allocates budget and resources and
frames a schedule for the project development activities
3.The software architect who studies the system and its functions in
depth and develops necessary algorithms
4.The developer who writes code based on the algorithms
5.The software test engineer who tests the code to fix bugs and
defects
6.The deployment team responsible for delivering the fully
operational product to the client
Welcome
Visual Studio Team System (VSTS)?

Each of the members needs a different tool to work with. For example, the
project manager is only interested in working with tools that provide an insight
regarding the budget of the project and is not interested in tools associated with
testing. Therefore, a software package is needed that can meet the demands of
the people involved in software development. VSTS offers a software package
with several sub-packages that incorporate all essential features.

The entire functionality of VSTS relies on the core component known as the
Team Foundation Server (TFS). It facilitates development collaboration among
different teams of people working on the same software project, offers a
repository for storing configuration objects, and enables data collection and
project tracking. It is the main back-end component of VSTS.
Welcome
Visual Studio Team System Advantages

The main advantage of VSTS over TFS is unlike installing it as an on-


premises software on a standalone machine we can access the tool from
anywhere in the world connecting to the internet.

VSTS provides the following core services in the cloud:


1.Work Item Tracking Service
2.Source and Version Control Service
3.Build and Release Management Service
4.Test Case Management Service
Welcome
Docker
Welcome
Docker – Problem Statement
Welcome
Docker – Problem Statement
Welcome
Docker – Problem Statement
Welcome
Docker – Similar Problem
Welcome
Docker – Similar Problem
Welcome
Docker – Similar Problem
Welcome
Docker – Similar Problem
Welcome
Docker – Solution
Welcome
Docker – Solution
Welcome
Docker – Problem Solved
Welcome
Docker – Problem Solved
Welcome
Docker – Problem Solved
Welcome
Docker – Definition
Welcome
Docker – Problem Solved
Welcome
Docker - Containers

Docker makes development efficient and predictable

Docker takes away repetitive, mundane configuration tasks and is used


throughout the development lifecycle for fast, easy and portable application
development – desktop and cloud. Docker’s comprehensive end to end
platform includes UIs, CLIs, APIs and security that are engineered to work
together across the entire application delivery lifecycle.
Welcome
Docker - Containers

Build
• Get a head start on your coding by leveraging Docker images to efficiently
develop your own unique applications on Windows and Mac. Create your
multi-container application using Docker Compose.

• Integrate with your favorite tools throughout your development pipeline –


Docker works with all development tools you use including VS Code,
CircleCI and GitHub.

• Package applications as portable container images to run in any environment


consistently from on-premises Kubernetes to AWS ECS, Azure ACI, Google
GKE and more.
Welcome
Docker - Containers

Share
• Leverage Docker Trusted Content, including Docker Official Images and
images from Docker Verified Publishers from the Docker Hub repository.

• Innovate by collaborating with team members and other developers and by


easily publishing images to Docker Hub.

• Personalize developer access to images with roles based access control and
get insights into activity history with Docker Hub Audit Logs.
Welcome
Docker - Containers

Run
• Deliver multiple applications hassle free and have them run the same way on
all your environments including design, testing, staging and production –
desktop or cloud-native.

• Deploy your applications in separate containers independently and in


different languages. Reduce the risk of conflict between languages, libraries
or frameworks.

• Speed development with the simplicity of Docker Compose CLI and with one
command, launch your applications locally and on the cloud with AWS ECS
and Azure ACI.
Welcome
Kubernetes
Welcome
Kubernetes
Welcome
Kubernetes
Welcome
Kubernetes - Meaning
Welcome
What is Kubernetes?
Welcome
Kubernetes
Welcome
Kubernetes
Welcome
Kubernetes - Steps
Welcome
Kubernetes
Welcome
What Kubernetes do?
Welcome
Kubernetes
Welcome
Kubernetes
Welcome
Kubernetes
Welcome
Kubernetes
Welcome
Kubernetes
Welcome
Jenkins
Welcome
What is Jenkins

Jenkins – an open source automation server


which enables developers around the world to
reliably build, test, and deploy their software.
Welcome
CI and CD
Welcome
Continuous Integration
Welcome
Continuous Delivery
Welcome
What Jenkins Do?
Welcome
What is Jenkins?
Welcome
How does Jenkins WORK?
Welcome
How does Jenkins WORK?

1.) Check and Commit


2.) Changed Source
Code
3.) Tests are Performed
4.) Output is available
in the Jenkins
Dashboard and
Notifications will be
send to the developers
Welcome
Why use Jenkins?

1.) Accelerate the


development
process through
automation
2.) Jenkins
integrated the
Development
lifecycle process of
all kinds
Welcome
Why use Jenkins?

3.) Allow continuous


integration with the help
of Plug-ins
Welcome
Advantages of using Jenkins?

1.) It is an open source tool with great community


support.
2.) It is easy to install
3.) It has 1000+ plug-ins and if there is no plug-ins you
can code and share it with the community
4.) It is free of cost
5.) It is build with Java and it is portable with all the
major platforms
Welcome
DevOps
Welcome
Problem Statement
Welcome
Normal Cycle
Welcome
Solution - DevOps

DevOps is a methodology in the software development and IT industry.


Used as a set of practices and tools, DevOps integrates and automates the
work of software development and IT operations as a means for improving
and shortening the systems development life cycle.
Welcome
DevOps
Welcome
DevOps - Roles
Welcome
DevOps - Phases
Welcome
Giants approach - DevOps
Welcome
DevOps – Netflix issue
Welcome
Netfilx – Solution - DevOps
Welcome
Companies Automate - DevOps
Welcome
Companies Automate - DevOps
Welcome
Advantages of DevOps

• Faster, better product delivery.


• Faster issue resolution and reduced complexity.
• Greater scalability and availability.
• More stable operating environments.
• Better resource utilization.
• Greater automation.
• Greater visibility into system outcomes.
• Greater innovation.
Welcome
10 Skills required to become a DevOps Engineer
Welcome
10 Skills required to bcome a DevOps Engineer
/ethnuscodemithra Ethnus Codemithra /ethnus /code_mithra

THANK YOU
https://learn.codemithra.com

Leave your Feedback


https://ethnus.link/codemithrafeedback

[email protected] +91 7815 095 095 +91 9019 921 340

You might also like