Skip to main content

SMAC (Social Media, Mobile, Analytics and Cloud)


SMAC is a notion based on four touching technologies that create an ecosystem to enhance the IT architecture of the business.

Four components of SMAC are:
1.      Social Media
2.       Mobile
3.       Analytics
4.       Cloud

Social media broadens the scope of communication, Mobile connectivity allows faster communication, Analytics provide the prospect for data analysis and prediction, Cloud eliminates the geographical barriers to store information.

These four concepts use different technologies. So, to learn complete SMAC you need to master all four Social Media, Mobile, Analytics and Cloud.


Now in SOCIAL Media, you can learn: - 
·       Mobile marketing
  • Mobile marketing is a multi-channel, digital marketing strategy aimed at reaching a target audience on their smartphones, tablets, and/or other mobile devices, via websites, email, SMS and MMS, social media, and apps.
·       SEO (Search engine optimization)
  • Search engine optimization (SEO) is the process of affecting the visibility of a website or a web page in a web search engine's unpaid results—often referred to as "natural", "organic", or "earned" results. In general, the earlier (or higher ranked on the search results page), and more frequently a site appears in the search results list, the more visitors it will receive from the search engine's users; these visitors can then be converted into customers.
·       Web analytics
  • Web analytics is the measurement, collection, analysis, and reporting of web data for purposes of understanding and optimizing web usage. It helps one to estimate how traffic to a website changes after the launch of a new advertising campaign. Web analytics provides information about the number of visitors to a website and the number of page views. It helps gauge traffic and popularity trends which is useful for market research.

In Mobile, you can learn: -
·       iOS development
·       Android development
·       Enterprise mobility            
  • Enterprise mobility describes the trend of a greater number of employees working outside the office and using mobile devices and cloud services to perform business tasks. 
For e.g. An employee may upload a corporate presentation from his or her desktop PC to a cloud storage service, then access it from a personal iPad to show at a client site.

In Analytics, you can learn: -
·              SAS based certification (Statistical Analysis System)
  • It’s a program that includes credentials that validate SAS skills in Programming, Analytics, Data Science, Administration, Data Management and Enterprise Business Intelligence.

·       Predictive analytics
  • It is the branch of the advanced analytics which is used to make predictions about unknown future events. Predictive analytics uses many techniques from data mining, statistics, modeling, machine learning, and artificial intelligence to analyze current data to make predictions about future.

·       R, SPSS, Python etc.
  • These are statistical programming language which can read in data from common spreadsheets and databases and output the results of statistical analyses in tables, graphs, and as RTF, HTML and PDF documents.

·       Bigdata related technology and Hadoop
  • Big data is a term for data sets that are so large or complex that traditional data processing application software is inadequate to deal with them.  Hadoop which is part of Big Data family makes it possible to run applications on systems with thousands of commodity hardware nodes, and to handle thousands of terabytes of data. 

In Cloud, you can learn: -
·       Network virtualization
  • Network virtualization is the process of coalescing hardware and software network resources and functionality into a single virtual network. Network virtualization refers to the management and monitoring of an entire computer network as a single administrative entity from a single software-based administrator’s console.
·       SaaS
  • SaaS uses the web to deliver applications that are managed by a third-party vendor and whose interface is accessed on the clients’ side. Most SaaS applications can be run directly from a web browser without any downloads or installations required, although some require plugins. It moves the task of managing software and its deployment to third-party services.

Among the most familiar SaaS applications for business are customer relationship management applications like CRM (Salesforce), ERP (SAP) etc.
·       PaaS
  • PaaS functions at a lower level than SaaS, typically providing a platform on which software can be developed and deployed. PaaS providers abstract much of the work of dealing with servers and give clients an environment in which the operating system and server software, as well as the underlying server hardware and network infrastructure, are taken care of, leaving users free to focus on the business side of scalability, and the application development of their product or service.

Examples of PaaS providers include Heroku, Google App Engine

·       IaaS
  • IaaS users are responsible for managing applications, data, runtime, middleware, and OSes. Providers still manage virtualization, servers, hard drives, storage, and networking. Many IaaS providers now offer databases, messaging queues, and other services above the virtualization layer as well. 

Examples of IaaS providers include AWS etc.






Comments

Popular posts from this blog

The use of Verbose attribute in testNG or POM.xml (maven-surefire-plugin)

At times, we see some weird behavior in your testNG execution and feel that the information displayed is insufficient and would like to see more details. At other times, the output on the console is too verbose and we may want to only see the errors. This is where a verbose attribute can help you- it is used to define the amount of logging to be performed on the console. The verbosity level is 0 to 10, where 10 is most detailed. Once you set it to 10, you'll see that console output will contain information regarding the tests, methods, and listeners, etc. <suite name="Suite" thread-count="5" verbose="10"> Note* You can specify -1 and this will put TestNG in debug mode. The default level is 0. Alternatively, you can set the verbose level through attribute in "maven-surefire-plugin" in pom.xml, as shown in the image. #testNG #automationTesting #verbose # #testAutomation

How to Unzip files in Selenium (Java)?

1) Using Java (Lengthy way) : Create a utility and use it:>> import java.io.BufferedOutputStream; import org.openqa.selenium.io.Zip; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.util.zip.ZipEntry; import java.util.zip.ZipInputStream;   public class UnzipUtil {     private static final int BUFFER_SIZE = 4096;     public void unzip (String zipFilePath, String destDirectory) throws IOException {         File destDir = new File(destDirectory);         if (!destDir.exists()) {             destDir.mkdir();         }         ZipInputStream zipIn = new ZipInputStream(new FileInputStream(zipFilePath));         ZipEntry entry = zipIn.getNextEntry();         // to iterates over entries in the zip folder         while (en...

Bruno vs Postman: Which API Client Should You Choose?

  As API testing becomes more central to modern software development, the tools we use to test, automate, and debug APIs can make a big difference. For years, Postman has been the go-to API client for developers and testers alike. But now, Bruno , a relatively new open-source API client, is making waves in the community. Let’s break down how Bruno compares to Postman and why you might consider switching or using both depending on your use case. ✨ What is Bruno? Bruno is an open-source, Git-friendly API client built for developers and testers who prefer simplicity, speed, and local-first development. It stores your API collections as plain text in your repo, making it easy to version, review, and collaborate on API definitions. 🌟 What is Postman? Postman is a full-fledged API platform that offers everything from API testing, documentation, and automation to mock servers and monitoring. It comes with a polished UI, robust integration, and support for collaborati...