Dr. Sanjay Kumar: Program: M.SC Course Code: MSCD2360 Course Name: Disruptive Technology Lecture - 4

Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 17

School of Computing

Science and Engineering

Program: M.Sc
Course Code: MSCD2360
Course Name: Disruptive Technology
Lecture - 4

Dr. Sanjay Kumar


School of Computing Science and Engineering
Course
Course Code
Code :: MSCD2360
MSCD2360 Course
Course Name:
Name: Disruptive
Disruptive Technology
Technology

Topics Covered in the Previous


Lecture (Lecture-3)
• Unit-I: Introduction and Enterprise
Innovation - Topic 3: Business Strategy
for Enterprise Application.
• Steps of Enterprise App Strategy in detail.

Program Name: M.Sc Program Code:


School of Computing Science and Engineering
Course
Course Code
Code :: MSCD2360
MSCD2360 Course
Course Name:
Name: Disruptive
Disruptive Technology
Technology

Topic: Enterprise Software Trends


Topic Prerequisites
• Micro services Architecture
• Block chain
• Open Source and API Integration
• User Interfaces

Program Name: M.Sc Program Code:


School of Computing Science and Engineering
Course
Course Code
Code :: MSCD2360
MSCD2360 Course
Course Name:
Name: Disruptive
Disruptive Technology
Technology

Unit – I: Introduction & Enterprise Innovation


Topic 4: Enterprise Software Trends
• Before we dive into the trends, let’s take a quick look at what
“enterprise software” means in this context. For the purposes of
this article, we define it with five characteristics. First, it needs
to be scalable. The exact scale of your application largely
depends on your need, but needed scale should be understood at
the beginning of a project to ensure that your architecture
supports scaling to match the user growth expected.
• Second, enterprise software needs to be flexible — it should
support new features, the functional expansion of the
application, and the addition of modules.

Program Name: M.Sc Program Code:


School of Computing Science and Engineering
Course
Course Code
Code :: MSCD2360
MSCD2360 Course
Course Name:
Name: Disruptive
Disruptive Technology
Technology

Continued….
• Next, enterprise software applications need to be robust,
meaning that they need to execute well and without problems.
Users need to be able to use applications smoothly and without
issues.
• Fourth, enterprise software needs to be secure. It should be built
with security in mind and that security should be reviewed and
tested throughout the application lifecycle.
• Lastly, it needs to be manageable, meaning that characteristics
one through four need to be achievable without excessive re-
architecting, redesign or excessive cost.
• With a definition of enterprise software, let’s jump into the
industry trends we see shaping this space.
Program Name: M.Sc Program Code:
School of Computing Science and Engineering
Course
Course Code
Code :: MSCD2360
MSCD2360 Course
Course Name:
Name: Disruptive
Disruptive Technology
Technology

Trend 1: Java Script


Today, 100 percent of any application can be built with
JavaScript. Not only can it be, but often it should be. JavaScript
is unique in that it can be used to do web development, server-
side development, mobile development, or desktop. With
JavaScript as the language of choice for development, you can
share code with developers throughout the application.

Program Name: M.Sc Program Code:


School of Computing Science and Engineering
Course
Course Code
Code :: MSCD2360
MSCD2360 Course
Course Name:
Name: Disruptive
Disruptive Technology
Technology

Trend 2: Server less Architectures and Micro services


• Micro services are atomic blocks of code performing individual
tasks. Though it seems simple, it’s not as easy to achieve as it
sounds. You have to put in the time up front to design your
micro services – what they are, how they will store data, and
how they will communicate with each other. Once you’ve done
that, there are a lot of advantages on the development side.
Once done correctly, micro services provide smaller blocks of
code that are easier to maintain.
• Server less architecture is another trend that builds on micro
service concepts. Server less functions let you deploy your
small, manageable blocks of code directly to a cloud provider,
and the cloud provider determines the needed infrastructure for
your current load.
Program Name: M.Sc Program Code:
School of Computing Science and Engineering
Course
Course Code
Code :: MSCD2360
MSCD2360 Course
Course Name:
Name: Disruptive
Disruptive Technology
Technology

Trend 2: Continued….
• This simplifies the deployment and management of those micro services
because you no longer have a complex server or instance architecture to
manage. You have a micro service — you coded it as a micro service, you’re
deploying it as a micro service, you’re managing it as a micro service. Now
that the big cloud providers have adopted this concept— whether its Azure
Functions, AWS Lambda or Google Cloud Functions — this trend is
growing even stronger.

Program Name: M.Sc Program Code:


School of Computing Science and Engineering
Course
Course Code
Code :: MSCD2360
MSCD2360 Course
Course Name:
Name: Disruptive
Disruptive Technology
Technology

Trend 3: DevOps First


• DevOps is a set of practices that combines software
development (Dev) and IT operations (Ops). DevOps
has been around for over a decade and it’s an
important part of all software development today (or it
should be). The key for new projects is to be planning
your DevOps approach and tooling while you’re
thinking about how to design your application. Either
as you’re writing your first line of code or before it,
think about how the application is going to be
deployed and tested. Continuous Integration working
is also important.
Program Name: M.Sc Program Code:
School of Computing Science and Engineering
Course
Course Code
Code :: MSCD2360
MSCD2360 Course
Course Name:
Name: Disruptive
Disruptive Technology
Technology

Trend 3: Continued….
• This is something that must be done as the application is being built,
or even before, so that you can reap all the advantages of DevOps and
don’t miss out on the benefits. Once done, organizations gain all the
benefits including increased speed of delivery, reduced errors, and
clearer visibility into application health.

Program Name: M.Sc Program Code:


School of Computing Science and Engineering
Course
Course Code
Code :: MSCD2360
MSCD2360 Course
Course Name:
Name: Disruptive
Disruptive Technology
Technology

Trend 4: Automated Testing


Today we’re seeing organizations strive for ever greater levels of automated
test coverage, even working toward 100 percent coverage in many cases.
Using an automated QA pipeline, unit testing, integration testing, API
testing, and performance testing ensures you have complete coverage of the
code. You also have a clearer picture of how the application is going to
perform, and can take advantage of that in your delivery lifecycle.

Program Name: M.Sc Program Code:


School of Computing Science and Engineering
Course
Course Code
Code :: MSCD2360
MSCD2360 Course
Course Name:
Name: Disruptive
Disruptive Technology
Technology

Trend 5: Hybrid Architectures


Hybrid architectures combine cloud infrastructure with an on-premises
infrastructure to give you both performance and scalability. What we’ve
seen in this trend is that enterprises want to take advantage of using the
cloud for the advantages it provides, but also want to leverage the benefits of
on-premises infrastructure.

Program Name: M.Sc Program Code:


School of Computing Science and Engineering
Course
Course Code
Code :: MSCD2360
MSCD2360 Course
Course Name:
Name: Disruptive
Disruptive Technology
Technology

Trend 6: Cloud Agnosticism


• While the cloud is powerful and allows everyone to access the
right amount of computing power and services for their current
needs, many companies do not want to be locked into a single
cloud provider. Once locked in they are subject to cost changes
and will have a harder time moving from provider to provider.
• If an application is built properly using containers, container
management, and new tools like Terra form that allow
infrastructure to be deployed in any cloud (or on-premises), it is
possible to build an application and supporting infrastructure
that is not dependent on any particular cloud provider but can
be ported to different providers quite easily.

Program Name: M.Sc Program Code:


School of Computing Science and Engineering
Course
Course Code
Code :: MSCD2360
MSCD2360 Course
Course Name:
Name: Disruptive
Disruptive Technology
Technology

Trend 6: Continued…
• These six trends are helping define an entire world of modern software
innovation — and for good reason. From JavaScript to DevOps, you can
expect to see more organizations turn to these trends to help create powerful
development engines to drive their businesses forward over the remainder of
2019 and beyond.

Program Name: M.Sc Program Code:


School of Computing Science and Engineering
Course
Course Code
Code :: MSCD2360
MSCD2360 Course
Course Name:
Name: Disruptive
Disruptive Technology
Technology

Questions
1) What is Enterprise Software?
2) What does DevOps’ combine of?
3) Explain the Automated Testing with Diagram.
4) What are the 6 trends in Enterprise Software?
5) How is continuous integration going to work?

Program Name: M.Sc Program Code:


School of Computing Science and Engineering
Course
Course Code
Code :: MSCD2360
MSCD2360 Course
Course Name:
Name: Disruptive
Disruptive Technology
Technology

For any Doubts or Queries

Feel Free to Contact me at my Gmail ID:


[email protected]

OR

Contact no. 9911491577

Program Name: M.Sc Program Code:

You might also like