Top Banner
Technology Trends in IT Industry KG Data Solutions Presented by Gopalakrishnan K [email protected]
22

IT Technologies Career perspective

Apr 15, 2017

Download

Data & Analytics

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: IT Technologies   Career perspective

Technology Trends in IT Industry

KG Data SolutionsPresented by Gopalakrishnan K

[email protected]

Page 2: IT Technologies   Career perspective

Java .NET Java vs. .Net - A simple Comparaison Career Opportunities In Java Vs. .Net Mobile app Development Cloud computing Fundamentals Cloud computing –Skill & Future Data warehousing Popular ETL/BI tools BI – Tools Market Share What is big data? Attributes of big data What does Hadoop solve? Digital Marketing Questions

Gopal K KGDS

Topics

Page 3: IT Technologies   Career perspective

Java is a programming language originally developed by Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities. Java applications are typically compiled to byte code that can run on any Java virtual machine (JVM) regardless of computer architecture.

Java

Page 4: IT Technologies   Career perspective

The Microsoft .NET Framework is a software technology that is available with several Microsoft Windows operating systems. It includes a large library of pre-coded solutions to common programming problems and a virtual machine that manages the execution of programs written specifically for the framework. The .NET Framework is a key Microsoft offering and is intended to be used by most new applications created for the Windows platform.

.NET

Page 5: IT Technologies   Career perspective

Platform Independent◦ Programs written in Java runs

on any OS Java is free and there are many

third party good open source free IDEs for development of java applications.

Development is comparatively slower

Java can only communicate with java programs

Programs written in .Net runs on Windows only.

Net framework is also free but its official development IDE (Microsoft Visual Studio) is paid

Due to Microsoft Visual Studio, development is faster

Net is the platform itself for a multitude of languages. One can use C, C++ and VB to program upon .net.

Java vs. .Net - A simple Comparaison

Page 6: IT Technologies   Career perspective

We 'll rarely see job openings that say "Java Programmers Required" or ".Net Programmers Required". We typically find job openings that require J2EE, JSF for those who know Java and C#, SQL server and other MS tech for .Net folks. The point to note is that - We will have to keep learning and keep improving our knowledge no matter which career path you choose.

Which has a better future? ◦  As a software engineer / developer – we should *not* stick to any specific language; yet master one that you

are currently working on. We need to be master of at least one and jack of several! Any programming language is just a set of tools that help us implement logic. If we hone our logic skills; we should be able to get comfortable with any programming language, tool or framework within short time. 

◦ Certain reports and statistics suggest that 80,000+ jobs in .net are created every year in India

Which is better for Salary wise ? 

ASP. NET developer earns an average salary of approximately INR. 2.4 Lakh per year in India.Software Developer(J2EE /Java) with less than 3 years experience can get anywhere from INR 2,50,000 to INR 4,00,000 If the developer has an additional skill in jQuery, it is associated with high pay for this job.

Career Opportunities In Java Vs. .Net

Page 7: IT Technologies   Career perspective

A mobile app i.e. a mobile application is an application developed for mobile phones and smartphones. In simple terms, a mobile app is a software programme for ones phone. These can be as simple as a basic flashlight application or a dictionary or something similar to a Google Maps navigation app. 

Native mobile apps◦

A native app is one that is developed to be ‘native’ to a specific platform: Apple’s iOS, Google’s Android, Windows Phone or (decreasingly) BlackBerry OS.

◦ The principal advantage of a native app is that it optimizes the user experience; the app will operate more quickly because it’s been designed specifically for that platform.

◦ The principal disadvantage? If you wish to build and launch your app on more than one platform (e.g. a chat messenger) you almost need to start each one from scratch.

◦ Apple’s iOS, your developer will need to use the Objective-C language—one of the hardest programming languages to master, even for professionals with experience. The good news is that Apple provides its developer community with very good tools. The main one, Xcode, is the tool your developer will use to create your native app.

◦ Android requires Java. Java is a more common language than Objective-C and has less of a learning curve, so it’s not as challenging to find proven developers. However, the tools available to create apps for Android—including the most popular tool, Eclipse—aren’t as good as Xcode; but a new tool called Android Studio could eventually deliver the same quality of development support as Apple’s tool.

◦ Windows Phone, while still more popular than BlackBerry, is back in third place. However, it’s strongly supported by Microsoft and is particularly worth considering if building an enterprise app. Apps for Windows Phone are made using the C# or VB.NET languages. Microsoft’s Visual Studio is a great tool for building an app—it’s probably the most developer-friendly of the three main platforms.

Mobile app Development

Page 8: IT Technologies   Career perspective

Hybrid mobile apps◦ A hybrid app can be installed on a device like a native app can, but it runs via a web browser. These apps are built using a language

called HTML5.◦ Disadvantage—these hybrid apps are not as fast, reliable or smooth as native apps.

Web apps There are actually three types of web apps: traditional, responsive and adaptive.

◦ Traditional web apps include any website. ◦ A responsive web app takes on a different design when it’s opened on a mobile device (i.e. phone or tablet), altering its design to suit the device it

is viewed on.◦ An adaptive web app, in contrast, doesn’t change its design. It will display the same design, but will adjust it to fit the different screen size of a

mobile device.

What is the future? 

◦ The mobile application market is rapidly growing and gaining popularity as an emerging job opportunities market. India is the third fastest growing app market in the world. As per Gartner report, India's active mobile connections will exceed 900 million by 2016, which translates to 72% penetration. According to Trai in January 2012 the number of active mobile connections in India has reached 659.99 million and the total mobile subscriber base stands at 903.72 million. 

• Skill-sets required ?

◦ If one wants to become a mobile app developer, one would need to be proficient in a programming language such as C, C++, Objective C for writing applications on iOS (iPhone, iPad) or Java (Android, Blackberry OS). While most Android applications are written in Java-like language, there are many differences between the Java API and the Android API

Mobile app Development….

Page 9: IT Technologies   Career perspective

Cloud computing Fundamentals

Page 10: IT Technologies   Career perspective

What is the future? 

◦ According to a recent report by Gartner, cloud computing will constitute the bulk of IT spending by 2016. In India alone, it is predicted that the cloud market will reach over $3 billion by next year—an almost five-fold increase from 2012.

◦ It is estimated this year alone cloud computing will create over 2 million jobs. It is believed that players like TCS, Infosys, HCL and Tech Mahindra will bid for cloud computing service providers rather than developing solutions through their in-house research, as it requires huge funding

• Skill-sets required ?◦ Awareness of API tops the list. Nothing works without them in the cloud computing space.◦ The incumbent has to have the know-how about popular cloud development environments such as,

VMware, OpenStack, etc. and should have the ability to understand the mechanism to integrate these platforms into the cloud services.

◦ Roles requiring specific cloud skills account for the majority of cloud computing jobs today. Job postings seeking AWS skills lead by a large margin, followed by those requiring Google and Microsoft expertise

◦ There are many different avenues to take when you're mapping out your cloud career – developer, architect, data analyst, security guru.

Cloud computing –Skill & Future

Page 11: IT Technologies   Career perspective

Data warehousing

Page 12: IT Technologies   Career perspective

Popular ETL/BI tools

ETL tools Business Intelligence tools

1. Informatica - Power Center 2. IBM -Websphere DataStage(Formerly

known as Ascential DataStage)3. SAP - Business

Objects Data Integrator4. IBM - Cognos Data Manager (Formerly

known as Cognos DecisionStream)5. Microsoft - SQL

Server Integration Services6. Oracle - Data Integrator (Formerly

known as Sunopsis Data Conductor)7. SAS - Data Integration StudioOracle -

Warehouse Builder8. AB Initio9. Information Builders - Data Migrator10. Pentaho - Pentaho Data Integration

1. Oracle - Siebel Business Analytics Applications

2. SAS - Business Intelligence3. SAP - BusinessObjects XI4. IBM - Cognos 8 BI5. Oracle - Hyperion System 9 BI+6. Microsoft - Analysis Services7. MicroStrategy - Dynamic

Enterprise Dashboards8. Pentaho - Open BI Suite9. Information Builders -

WebFOCUS Business Intelligence

10. QlikTech - QlikView

Page 13: IT Technologies   Career perspective

BI – Tools Market Share

Page 14: IT Technologies   Career perspective

What is big data?

Page 15: IT Technologies   Career perspective

Every day, we create 2.5 quintillion bytes of data — so much that 90% of the data in the world today has been created in the last two years alone. This data comes from everywhere: sensors used to gather climate information, posts to social media sites, digital pictures and videos, purchase transaction records, and cell phone GPS signals to name a few. This data is big data.

Big data spans three dimensions: Volume, Velocity and Variety.Volume: Enterprises are awash with ever-growing data of all types, easily amassing terabytes—even petabytes—of information.

◦ Turn 12 terabytes of Tweets created each day into improved product sentiment analysis◦ Convert 350 billion annual meter readings to better predict power consumptionVelocity: Sometimes 2 minutes is too late. For time-sensitive processes such as catching fraud, big data must be used as it streams into your enterprise in order to maximize its value.

◦ Scrutinize 5 million trade events created each day to identify potential fraud◦ Analyze 500 million daily call detail records in real-time to predict customer churn fasterVariety: Big data is any type of data - structured and unstructured data such as text, sensor data, audio, video, click streams, log files and more. New insights are found when analyzing these data types together.

Attributes of big data

Page 16: IT Technologies   Career perspective

Use of Big data.◦ Organizations are discovering that important predictions can be made by

sorting through and analyzing Big Data. Since 80% of this data is “unstructured”, it must be formatted (or structured) in a way that makes it suitable for data mining and subsequent analysis.

What does Hadoop solve◦ Hadoop is the core platform for structuring Big Data, and solves the problem

of formatting it for subsequent analytics purposes. Hadoop uses a distributed computing architecture consisting of multiple servers using commodity hardware, making it relatively inexpensive to scale and support extremely large data stores.

What does Hadoop solve?

Page 17: IT Technologies   Career perspective

Growth

Page 18: IT Technologies   Career perspective

SkillPython programming (96.90%), Linux expertise (76.60%) and Structured Query Language (SQL) (76%) are the three most in-demand skills in positions that mention big data as a requirement.  

Page 19: IT Technologies   Career perspective

Digital Marketing

Page 20: IT Technologies   Career perspective

The theory of the Long Tail is that our culture and economy is increasingly shifting away from a focus on a relatively small number of "hits" (mainstream products and markets) at the head of the demand curve and toward a huge number of niches in the tail. As the costs of production and distribution fall, especially online, there is now less need to lump products and consumers into one-size-fits-all containers. In an era without the constraints of physical shelf space and other bottlenecks of distribution, narrowly-targeted goods and services can be as economically attractive as mainstream fare.

Page 21: IT Technologies   Career perspective

Ans 1 : You don't get a good CTC by mastering a programming language.  You got to have a very strong fundamentals in Data Structure, Operating systems and programming concepts. You are also likely to be tested on your analytical thinking and reasoning abilities.

If you happen to be good at all these, you will get a good CTC.  You will also likely to be comfortable with multiple programming languages.

Ans 2 : First you start to learn about basic concepts like data structures, C, C++, Object Oriented fundamentals

Once you are confident enough, then Go for Java or .NET.

 I have completed my MCA, what kind of programing language (C #, Java) should I choose for a good career and a good ctc ?

Page 22: IT Technologies   Career perspective

Questions