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

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...

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

Encode/Decode the variable/response using Postman itself

We get a lot of use cases where we may have to implement Base64 encoding and/or decoding while building our APIs. And, if you are wondering if it is possible to encode/decode the variable/response using Postman itself or how to encode/decode the token or password in postman and save it in a variable? To Base64 encode/decode, the quickest way is to use JavaScript methods btoa, atob: atob - It turns base64-encoded ASCII data back to binary. btoa - It turns binary data to base64-encoded ASCII. Sample code : var responseBody = pm.response.json(); var parsedPwd = JSON.parse(atob(responseBody.password)); // presuming password is in the payload pm.collectionVariables.set("password", parsedPwd);