Kalyanbl's Posts
Nairaland Forum › Kalyanbl's Profile › Kalyanbl's Posts
1 (of 1 pages)
What Is OBIEE Today’s enterprise business scenarios are composed of multiple heterogeneous processes and systems that consists of transactional, ERP, decision support, analytical and custom home grown desktop applications based on spreadsheets and Microsoft Access etc. Data is distributed across the enterprise and integration among various systems to produce a single coherent view of business performance of the enterprise is difficult. Oracle business intelligence is a system that provide the single enterprise view of the business performance producing actionable insights across and deep down from top to bottom of the enterprise. This is most popularly known as Oracle business intelligence enterprise edition OBIEE. Oracle business intelligence provides the following features as listed below Unified Enterprise View Enables a single consistent and logical view of enterprise across multiple heterogeneous source such as ERP, data warehouse and operational systems. Unified Semantic View Models complex business information and modes form multiple sources to a common enterprise logical model. End User Self Service Business users can develop ad-hoc analytic reports based on their own needs and only be concerned about the business view of information Real Time Information Access Technologies like federated access, micro ETL, direct integration with transactional systems as well as replication provides this. Performance Support By Oracle Appliance Oracle Exalytics is OBIEE self-contained in an appliance. It is an hardware machine with preinstalled and configured OBIEE software. Open Scalable Architecture Multi tiered architecture enables it to scale vertically and horizontally in any tier. Multiple Data Source Support OBIEE supports multiple data sources ranging from ERP(EBS and Peoplesoft), Sieble CRM, data warehouses, OLAP cubes like Essbase and SSAS, spreadsheets and text files. Oracle data integrator tool is the common hub for data integration that provides the various adapters. Built In And Customizable Analytic Capabilities OBIEE Applications are a suite of products on top of the platform consisting of built in functionality that is extensible to Enterprise needs. Foundation For Integrating Multiple Analytic Applications Foundation for integrating multiple applications like Finance, procurement, HR, Transportation etc. Publishing And Integration With Microsoft Excel Integrated OLAP Sources Like Essbase Data can be pulled and integrated with Essbase in a horizontal (drill through) or vertical (drill down capability) Enterprise Mobile Capabilities OBIEE has built in and customizable mobile platform capabilities in a distributed disconnected model. Data Source Abstraction To Business OBIEE provides a logical business data modal based on Common Information model that hides the data source from the business. Highly Customizable And Modular OBIEE is customizable in all tiers 1, e reports, repository. Middleware,ETL and data layer. Tiered architecture and functional subject areas provides modularity. Interactive And Customizable Dashboards And Report KPI, Alerts, Delivery And Automation Common Data Integration Oracle data integrator provides the common data integration platform across transactional, olAP, spreadsheet and other external data sources Are you interested in taking up for OBIEE Training Online? Enroll here for Free Demo on OBIEE Training! OBIEE Architecture A typical OBIEE implementation consists of the multiple tiers as shown in the architecture diagram below. Information from data source layer is transformed and integrated along the way and presented in a manner that is consumable effectively the end business user. OBIEE Tiered Architecture 1. Client Tier: This consists of the browser and the URL for accessing the OVIEE system from a laptop or a desktop or across the internet or mobile devices. 2. Web Tier: This is web catalog layer that stores the reports and dashboards developed by the BI business users. 3. Application Tier: Metadata layer called repository that develops SQL queries based on user requests 4. Data Warehouse: This layer is the data warehouse that stores the historical data in a schema suitable for BI analysis 5. ETL: Extract transform and load is the tool that transforms the transactional data into a format that is suitable for BI analysis. 6. Data Source: The data source are the various kinds of transactional and spreadsheet data sources. OBIEE-training The diagram above shows OBIEE application layer architecture. The Oracle application layer or popularly known as the Fusion Middleware layer is built upon a common domain based architecture that can support as set of common core functionality (like security, scalability etc) across various Oracle products. This is implemented with weblogic domain as shown is the diagram (Oracle BI domain). The Oracle BI domain consists of two components Weblogic Domain The weblogic domain consists of the logical division of applications in the applications we server layer with a common architecture to administer them, called Admin servers and managed servers to perform the web applications work performed by the applications. Admin Server This consists of a set of admin server to manage the processes running in the domain. Managed Server These are product specific processes that run within weblogic. The core architecture is designed as such that multiple managed server can be started across multiple machines for load balancing as BI usage increases. The managed server consists of different application specific services like BI publisher (responsible for generating pixel perfect reports), BI Office (integration with MS office components like excel and ppt), Action service (responsible for navigation based on the action defined for a data cell in the reports). Oracle BI System Components The Oracle BI systems components are the server side components of the weblogic application layer domain that performs specific set of work. The system components are managed in an integrated fashion by a central process Oracle process manager (OPMN) Oracle BI Server Performs generation of SQL queries based on the Oracle BI repository metadata and the user requests. The SQL queries are then directed to the data source or the data warehouse to produce the desired results. Oracle Presentation Server This is responsible for rendering the report catalog with the data retrieved from the SQL queries to the dashboard. Oracle BI Scheduler Responsible for executing Oracle BI requests and in a scheduled automated manner and delivery of BI content such as generated reports to business users email. Responsible for monitoring the different business alerts set in the BI system. Oracle BI Cluster Controller Responsible for cluster control in high availability and failover environment in conjunction with Oracle cluster ware. Process failures detected in one node will results in automatic failover to the other nodes. |
Linux family of Operating System was first released in 1991 by Linus Torvalds. Since then it has become an integral part of IT and Computer Science community. Initially released as a Kernel to speak with the hardware and translate it to the software, Linux has found its place in home-based desktop systems to powering of Web servers, from huge Data Centers to Mainframes, from Android mobiles to Smartwatches, Linux is everywhere! Linux family of OS comes with numerous open source distributions namely – CentOS, Arch Linux, Ubuntu, Debian, Fedora etc. There are some commercial distributions of Linux servers which are prominent across the industry – Red Hat Enterprise Linux (RHEL), SUSE Enterprise Linux, Ubuntu Enterprise etc. Education In the current IT market, Linux skill is one of the most sought-after job prospects. Especially, Careers in Linux Administration is in huge demand. The industry seeks qualified professional to tackle their server administration tasks. With the advent of Big Data and cloud computing technologies, demands of Linux System Administrators have seen several folds growth every year. Although, there are many training courses, tutorials, and videos available both in open source as well as in the commercial platforms, yet having a professional certification always keeps you ahead in the job race. Professional certifications are provided by RHEL, HP, Oracle, and LPI while the online course can be taken from e-learning platforms that can help you in cracking the certification exams. Learning Platforms: Mindmajix offers Linux Course from beginner to professional level. Enroll Now For Free Demo here Mindmajix Linux Training and Linux administration training Professional Certification: Linux System Administration Certification is offered by several institutes, many of those are treated as a benchmark and sometimes mandatory by different organizations. RHEL, HP-AIX, Oracle Solaris, and BSD do provide their own certification that is recognized by most companies and organization across the globe. Below certifications can be targeted by the aspirants – o Red Hat Certified System Administration (RHCSA) o LPIC-1 Linux Administrator (LPI) o Novell Certified Linux Administrator o Oracle Solaris System Administrator o IBM Certified System Administrator – AIX o CSA – HP -UX Linux Jobs to Apply in 2018 There is no doubt that people with already vast experience in Linux Jobs have many offers in their hand. And, it’s only the fresher, who has to strive a little hard in the field. However, now with countless jobs emerging daily in the field of Linux, the novice can also enter easily into the job market with the right guidance. With the ample of Linux jobs looking forward to raw Linux certified candidates in the upcoming year, there is no need to worry now. For your ease, some of them are listed here, Linux Technicians This job profile mainly hires fresher, who have good knowledge and are certified under the LPIC-1 program. An individual can get years of experience by working in this profile and later can apply for system admin job. Besides this, as a raw Linux technician, one can learn to regulate users, workstation, and desktops. Moreover, there are other things too, which can enhance one’s knowledge. For instance, A person learns to create partitioning in desks, install and resolve issues of the operating system, basic scripting and troubleshoot network. Web and Application Programmer Companies are opting for Linux in the desktop arena due to the more security features in this operating system. Therefore, with this changing trend, now companies are hiring more of those skilled developers who are aware of Linux working platform. Linux Support Engineer With the growing access of Linux operating system in large corporate companies, the demand for the engineers, who can assist other employees with this technological advancement, has skyrocketed. Therefore, the skilled technicians or the ones with the good knowledge of Linux OS can look up the working in this field. To add on, the work of support engineer is to assist in the smooth functioning of Linux and its applications within the organization. Teaching and Writing The people, who have more interest in technical writing or, teaching the pupils for the above job profiles, can look for these job options too. Besides this, a lot of money can be earned in these fields, if an individual has the Linux certification. |
AngularJS is a magic framework. Using it well will drastically improve your productivity, code modularity and reusability. Using it badly, instead, will probably end up creating messy code and a very slow application. Watchers Angular’s magic, indeed, gets often abused. The most striking feature which results in slow applications is watchers. // this code snippet creates a watcher on property $scope.$watch("property", (new, old) => { // do something here }); While this is surely an exciting and powerful feature, it’s also damn slow. Or, at least, it’s slow enough to make us think: do I really need it? Do I have another way to achieve the same thing? My suggestion is: think twice. No, maybe more, but try to avoid watchers as often as possible. In my experience, they can deteriorate the application performance that much to make it unresponsive and sluggish. This is the last thing you may want for your users! Angular’s events system, which can replace sometimes a watcher (if so, better to use them), are also to be avoided as much as possible. When you broadcast an event, indeed, the digest cycle goes through the scope hierarchy each time. Directives What’s some other very exciting feature in Angular? Templates, right? Well, they come at a price as well. Directives such as ng-show, ng-if, ng-repeat are just great. Yet, they handle the slowest part of our application: the DOM. While Angular provides some ways to speed up these processes, we need to be careful on the amount of stuff we put in our templates. Optimize ng-repeat // don't do this <div ng-repeat="item in myLongList"> {{ item.property }} </div> // use track by! <div ng-repeat="item in myLongList track by item.id"> {{ item.property }} </div> What does track by actually do? When myLongList is re-rendered, Angular does not have to rebuild an element which has already been rendered. This speeds up the cycle and avoids useless DOM manipulation. Filters are something to also be avoided as much as possible when using within a loop. You may not need two-way bindings This happens more often than most think. Despite being probably the most popular feature when using Angular, two-way binding often is not needed: you can bind, instead, only one time the expressions between curly brackets in your templates by using the following syntax: {{:: myExpression }} ng-if vs ng-show/ng-hide The two directives do achieve the same result but in different ways: ng if removes/creates a node when evaluating an expression, and creates a new scope ng-show/hide attaches a class to an element when evaluating the expression (.ng-hide { display: none !important }), and does not create a new scope So, which one is faster? This depends on the situation. If the elements to be toggle is inside a long list, where maybe expressions get re-calculated when the scope changes, you may want to have the node removed from the DOM to avoid useless calculation. However, when often toggling an element’s visibility (a loading spinner? A button?) and is not tied to a scope, ng-show/hide might be better off. Scope The scope is an object containing the properties which are visible to our templates, and is defined in controllers. A controller can be populated by using the variable $scope and also by using the controller as syntax, which is the preferred way. class Car { constructor($scope) { $scope.color = "red"; } } Car.$inject = ["$scope"]; <div ng-controller="Car"> My car's color is {{ color}} </div> // or, better class Car { constructor() { this.color = "red"; } } angular.module("app" .controller("Car", Car); <div ng-controller="Car as car"> My car's color is {{ car.color}} </div> What’s up with the controller as syntax? What’s so special about it? Its simplicity: it’s just a plain and simple Javascript object. While this is not related to the performance, it’s a quick way to organize our controllers in a much better way. What do we need to make sure when working with controllers and scopes? The fact that polluting the scope with useless properties and methods is just not a good idea. Indeed, the digest cycle goes through the scope hierarchy when dirty-checking: the bigger the scope, the longer the cycle, the slower your app. This means: use private methods, and expose to your scope only the things that are needed within your templates. -- js class Controller { constructor(myService) { let vm = this; vm.getDataOnClick = () => { getData(); }; function getData() { myService.request().then(data => { vm.data = data; }); } } Controller.$inject = ["myService"]; angular.module("app" .controller("controller", Controller); -- html <button ng-click="vm.getDataOnClick()">Load data</button> Sometimes, instead, you might need the scope to be manually dirty-checked. The question here is: do you need yo go through your whole scope? Sometimes you do not, and here many people use the wrong feature. Indeed, when you need to only check the current scope (and children), you are better off using scope.$digest() than scope.$apply() as the latter will dirty-check the whole scope(internally, it runs $rootScope.digest())! This is quite common inside directives that use, for instance, JQuery events: ... function link() { myPlugin.on("someEvent", (data) => // I need to update the directive's scope scope.$digest(() => { scope.data = data; }); }); } Use $cacheFactory to cache your data $cacheFactory is useful when we need to store some data which can be potentially recalculated. Its usage is very straightforward and in general does not differ from how we use normal memoization. class Controller { constructor(cacheFactory, myService) { let vm = this; vm.myService = myService; vm.cache = $cacheFactory('myCache'); vm.data = {...}; } handleClick(someData) { let vm = this, cached = vm.cache.get(someData); if (cached) { return cached; } vm.data = vm.myService.heavyMethod(someData); vm.cache.put(someData, data); } } Tools for debugging Even though Batarang is great, I prefer using ngInspector. It’s up to someone’s preference, probably, but in any case using one of those tools is extremely important to understand what is going one with the your scopes. You can find things that may be not needed, things that are repeated, and just debug things that are not working as expected. It also gives you a better understanding of the scope hierarchy. Learn AngularJS Training Certification Course here: AngularJS Online Training For more article visit here: https://mindmajix.com/ |
1 (of 1 pages)
.