Elastic Search

Elastic Search is a document oriented search engine based on JSON & Apache Lucene (java library). If I have to explain in plain language Elastic Search, I would tell you it’s a search engine, algorithm, technology to search big amounts of data(documents) in a very optimized way. Of course the easiest is to tell you it’s a Solr like technology with a bit more powerful search and aggregation capabilities. It can be invoked from a web application or by a process. You can define search parameters or indexing.

 In Elastic Search you can do structured search (filters), full-text search (query), and analytics (aggregations).  

When using analytics (aggregations) you need to add more complex aggregations, percolators and may be scripts.

It’s schemaless (schemas are created dynamically). You dont need to define in advance the structure of the data you are feeding for indexing.

There are free plugins like Kibana you can use to monitor your Elastic Search servers and performance.

Kibana

Elastic Search uses log4j for logging application errors and I would like to see that configured to log to a database as well as the local file.

How do we run queries against Elastic Search? There are multiple ways to do that. A favorite option is Postman. https://chrome.google.com/webstore/detail/postman-rest-client/fdmmgilgnpjigdojojpjoooidkmcomcm?hl=en or Kibana Sense.

Application Support Elastic Search role skills/knowledge needed:

– Elastic Search DSL (Domain specific language) is the query language in Elastic Search (for debugging)
– JSON
– Elastic Search understanding
– Kibana understanding, for monitoring/reporting and configuring monitoring/reporting
– Knowledge of the implementation
– AWS/ Apache Lucene Java library/ Linux / JVM
– Knowledge of the server/application setup

laptop

Microsoft System Center

Microsoft System Center is a suite of tools to help you manage physical and virtual servers, client computers and devices.

There are different components of System Center. In 2012 it became a single product. You can use any of the products with one license.

  1. VM Manager
  2. Service Manager
  3. Orchestrator (Azure Orchestration)
  4. Configuration Manager
  5. Data Protection Manager
  6. App Controller
  7. Endpoint Protection
  8. Operations Manager

Microsoft System Center is changing and evolving.

  • Changing potentially to a service on the Cloud
  • 1 in 5 machines in Azure currently is on Linux and Microsoft is trying to accommodate them

What Does Microsoft System Center Do?

It’s an evolution (started as managing desktops, became a configuration manager). In 2012 it became a standalone product. It’s cross platform – it works with Azure, AWS- it’s  agnostic.

  • Patching on cross platforms
  • Deployments
  • Infrastructure monitoring
  • Application performance monitoring
  • Dynamic application discovery (with Blue stripe)- it sniffs ports, with a light agent, the physical mapping of the application
  • SQL backups
  • Azure backups
  • Security and audit
  • DR
  • Automation
  • Updates client computers and devices across physical, virtual, distributed and mobile environments

What is Operations Management Suite (OMS)?

It sits on top of System Center. It can be on the Cloud or on the premise. It requires an additional license. OMS offers:

  • Log Analytics
  • You can do custom dashboards
  • Ties easily AWS & Azure
  • Nice web platform/view (HTML5)

It has 260+ business intelligence packs (plugins).

OMS