Monday, September 4, 2017

How to Understand the Connect of Cloud Computing and SDN

Like virtualization, Software Defined Networking (SDN) technology is something that’s very much crucial for cloud computing’s further adoption. Over the last few months, its drastic development has led to a quite significant roadblock in terms of bandwidth. One aspect that many of us tend to forget about the cloud is that it’s not completely digital. At one or the other place in the world, there has to be a data center or physical server that works like the backbone of cloud computing.






What Does This Mean for Cloud Vendors?

For maintaining its pace with the astounding cloud growth, they have to develop an increasing number of data centers, placing them globally to decrease latency to the maximum possible extent for global clients. Many of them are making use of a cloud infrastructure for themselves for managing these facilities and connecting them together.

Naturally, it places an increasing demand on the networks. So, the present networking technology is quickly evolving as one of the greatest blocks in the cloud computing field. The issue is that networking hardware resources have not emerged to maintain their pace with the cloud even though computing hardware have. In simple words, it can neither by easily deployment nor scalable.

SDN Steps In

The challenges in front of network operators are vast as they are expected to emerge in pace with the demand by customers. The main challenges are to meet the increasing demand for bandwidth and the quick deployment of new services for customers.

This implies that network operators don’t just need a scalable network, but also a brilliant one. This is where SDN steps in.

The requirement for programmable networks, which can be stipulated at the push of a key evolved after the proliferation of personal devices and cloud apps – two of the biggest trends that together are driving a basic changeover in the relationship between business strategy and IT.


SDN gives a chance to speed up the delivery of information as well as cut costs.

Basically, a SDN is to conventional networking what the cloud is to a conventional computing platform. The methods using which, SDN is controlled, are fully different from the controlling hardware – this permit more comprehensive and complete optimization of software as well as hardware. It also gives precisely the flexibility and scalability level needed for further cloud computing evolution.

In addition to adequate bandwidth for non-stop functioning and the right automation technology, SDN indicates yet another step to a fully digital infrastructure for vendors as well as clients. With respect to network operations, SDNs present many of the similar advantages like cloud computing confers to the enterprise. Enhanced flexibility and agility will permit more efficient usage of networking resources, while the decrease in operating costs could possibly result in even greater innovation and significant savings on the client’s part.

Consider any system – the whole is just as resourceful as its component elements – the cloud is no exception to this rule.

While it’s true that cloud computing is one of the most powerful and efficient tools for any business, at the same time, its complete potential cannot be realised if loaded with conventional networking hardware.

This is exactly why SDN has such a vital and close connection with the cloud.

Without SDN, cloud computing just cannot continue its evolution, and the link between cloud computing and software defined networking is very strong.



REF..

Wednesday, January 4, 2017

15 Health Benefits of Grapes Juice




1) Flavonoids found in grape juice raise the level of HDL (good) cholesterol. This prevents blockage of arteries and the heart remains healthy.

2) Resveratrol found in grape juice prevents the formation of tumors in the body. So this prevents cancer. Purple-colored grape juice prevents breast cancer.

3) By drinking this juice, the levels of nitric oxide is increased in the body which reduces the formation of clots in blood vessels. This reduces chances of heart attacks.

4) Drinking grape juice daily helps in lowering blood pressure.

5) Grape juice has anti-aging properties and it also helps to reduce weight.

6) Antioxidants present in grape juice repair damaged cells and also prevent them from further damage.

7) Cough and acidity remain away from the person who drinks grape juice regularly.

8) Taking grape juice in the morning without sugar helpsin curing migraine. It is a good home remedy for migraine.

9) Grape juice cures blood disorders and is a very good purifier of blood. It flushes out harmful toxins from the body.

10) Grape juice also cures constipation problem as it acts as a good laxative.

11) Red colored grape juice has strong antiviral and antibacterial properties. So it saves from different infections.

12) Grape juice has been found to be very effective in asthma treatment due to its eminent therapeutic value.

13) Antioxidants present in grape juice can help in preventing aging related problems like Alzheimer’s disease.

14) The purple grape juice helps in fighting atherosclerosis.

15) Antioxidants present in grape juice boost the immune system.

Saturday, October 29, 2016

Object Oriented Databases

Object Oriented Databases

Object Oriented Databases



Object oriented databases are also called Object Database Management Systems (ODBMS). Object databases store objects rather than data such as integers, strings or real numbers. Objects are used in object oriented languages such as Smalltalk, C++, Java, and others. Objects basically consist of the following:

Attributes - Attributes are data which defines the characteristics of an object. This data may be simple such as integers, strings, and real numbers or it may be a reference to a complex object.
Methods - Methods define the behavior of an object and are what was formally called procedures or functions.
Therefore objects contain both executable code and data. There are other characteristics of objects such as whether methods or data can be accessed from outside the object. We don't consider this here, to keep the definition simple and to apply it to what an object database is. One other term worth mentioning is classes. Classes are used in object oriented programming to define the data and methods the object will contain. The class is like a template to the object. The class does not itself contain data or methods but defines the data and methods contained in the object. The class is used to create (instantiate) the object. Classes may be used in object databases to recreate parts of the object that may not actually be stored in the database. Methods may not be stored in the database and may be recreated by using a class.

Comparison to Relational Databases

Relational databases store data in tables that are two dimensional. The tables have rows and columns. Relational database tables are "normalized" so data is not repeated more often than necessary. All table columns depend on a primary key (a unique value in the column) to identify the column. Once the specific column is identified, data from one or more rows associated with that column may be obtained or changed.

To put objects into relational databases, they must be described in terms of simple string, integer, or real number data. For instance in the case of an airplane. The wing may be placed in one table with rows and columns describing its dimensions and characteristics. The fusalage may be in another table, the propeller in another table, tires, and so on.

Breaking complex information out into simple data takes time and is labor intensive. Code must be written to accomplish this task.

Object Persistence

With traditional databases, data manipulated by the application is transient and data in the database is persisted (Stored on a permanent storage device). In object databases, the application can manipulate both transient and persisted data.

When to Use Object Databases

Object databases should be used when there is complex data and/or complex data relationships. This includes a many to many object relationship. Object databases should not be used when there would be few join tables and there are large volumes of simple transactional data.

Object databases work well with:


CAS Applications (CASE-computer aided software engineering, CAD-computer aided design, CAM-computer aided manufacture)
Multimedia Applications
Object projects that change over time.
Commerce

Object Database Advantages over RDBMS

Objects don't require assembly and disassembly saving coding time and execution time to assemble or disassemble objects.
Reduced paging
Easier navigation
Better concurrency control - A hierarchy of objects may be locked.
Data model is based on the real world.
Works well for distributed architectures.
Less code required when applications are object oriented.

Object Database Disadvantages compared to RDBMS

Lower efficiency when data is simple and relationships are simple.
Relational tables are simpler.
Late binding may slow access speed.
More user tools exist for RDBMS.
Standards for RDBMS are more stable.
Support for RDBMS is more certain and change is less likely to be required.
ODBMS Standards

Object Data Management Group
Object Database Standard ODM6.2.0
Object Query Language
OQL support of SQL92
How Data is Stored

Two basic methods are used to store objects by different database vendors.

Each object has a unique ID and is defined as a subclass of a base class, using inheritance to determine attributes.
Virtual memory mapping is used for object storage and management.
Data transfers are either done on a per object basis or on a per page (normally 4K) basis.


Tuesday, August 30, 2016

Benefits of Software-Defined Networking

And since SDN supports Layer 1 through Layer 3 networking models, there's no need to buy expensive networking devices. In other words, the use of SDN in a production environment can help reduce the costs involved in purchasing expensive hardware.




Overhead Reduction: In a physical environment, the isolation for the customer workloads requires configuring VLANs on separate networking devices, including routers, switches, etc. Since most of the networking is done at the SDN, it is easy for service providers to isolate the customer virtual machines from other customers by using various isolation methods available in the SDN.

Physical vs. Virtual Networking Management:Physical environments necessitate collaboration among different teams to get a task done. For example, if you require some modification at a physical networking device, it would often take a considerable amount of time and teamwork in most organizations before the task can be accomplished.

SDN provides you the ability to control the virtual and physical networking by using a central management tool. A virtual administrator can process the necessary changes without needing to collaborate with different teams.

Managing Virtual Packet Forwarding: SDN can help you forward the virtual packets to a software or physical device running on the network. For example, if a virtual machine needs to access the internet, it becomes easy for virtual administrators to provide the necessary configuration to the virtual machine with minimal effort.

Reduced Downtime: Since SDN helps in virtualizing most of the physical networking devices, it becomes easy to perform an upgrade for one piece rather than needing to do it for several devices. SDN also supports snapshotting the configuration, which helps you quickly recover from any failures caused by the upgrades.

Isolation and Traffic Control: Cloud service providers can benefit from centralizing the networking control using a central management tool. At the same time, SDN provides several isolation mechanisms such as configuring ACLs and firewalls at the virtual machine NIC level. You can also define the traffic rules using the SDN management console, which helps in providing full control over the network traffic.

Extensibility: Since SDN is software-based, it is easy to use SDN API references for vendors to extend the capabilities of an SDN solution by developing applications to control the behavior of networking traffic.

Central Networking Management Tool:SDN can deliver all your networking needs in one product, enabling you to control every piece of an organization's network using a central management tool.

Network administrators often find it difficult to manage a physical router's configuration, and it quickly becomes time consuming and tedious when more than one physical router needs to be managed. SDN simplifies the management of physical routers by providing the management APIs in the SDN console

Friday, August 26, 2016

What is Apex?

Oracle Application Express (Oracle APEX), formerly called HTML DB, is a rapid web application development tool for the Oracle database. Using only a web browser and limited programming experience, you can develop and deploy professional applications that are both fast and secure. Oracle application express combines the qualities of a personal database, productivity, ease of use, and flexibility with the qualities of an enterprise database, security, integrity, scalability, availability and built for the web. Application Express is a tool to build web-based applications and the application development environment is also conveniently web-based. Watch this Application Express Positioning flash demonstration and then try Application Express simply by signing up for an account at apex.oracle.com.




What types of applications can you build with Application Express?
Application Express is a productive tool to build applications that report on database data. Reports are typically hyper text linked with other reports allowing users to navigate through database data in the same way they navigate web sites. Columns in reports can be easily linked to other reports, charts, and data entry forms and it is all done declaratively. An extensive charting engine allows SQL queries to be represented graphically and that allows data to be more effectively communicated. Application Express is also very adept at editing database data and supports a large number of declarative form controls including radio groups, checkboxes, select lists, shuttles, text editors, and date pickers.


When to use Application Express?
Due to its ease of use, Application Express is designed to build opportunistic and departmental applications quickly. These application are deployed on the web with superior performance. Historically, departments, prototypes, and small projects have relied on desktop databases to provide an agile development tool for these smaller scale SMB or departmental application development needs. Desktop databases can become very fragmented because they keep data in too many places, they can be vulnerable or inappropriate for use with sensitive information, and they are typically not web friendly. The browser based design time interface, the declarative programming framework, and simple wizards make Application Express a natural replacement for multi-user desktop databases applications such as Microsoft Access.

SQL Savvy application developers also appreciate the ease with which you can create database applications with little or no web experience. You don't need to learn scripting languages or complex deployment frameworks, you simply write a few queries and choose from ready built user interface themes and form controls to create highly professional, secure, and scalable applications.

Declarative Programming
With Application Express, coding is declarative. That means that no code is generated, no code is compiled, and you interact with wizards and property sheets. The SQL language is used to define reports and charts, so some knowledge of SQL is very helpful. You can optionally write snippets of code using PL/SQL, if procedural logic is needed. Declarative code yields fewer differences between developers and this consistency makes Application Express applications easy to maintain and manage.

Architecture
The Application Express engine renders applications in real time from data stored in database tables.  When you create or extend an application, Oracle Application Express creates or modifies metadata stored in database tables.  When the application is run, the Application Express engine then reads the metadata and displays the application.  Application Express lives completely within your Oracle database.  It is comprised of nothing more than data in tables and large amounts of PL/SQL code.  The essence of Oracle Application Express is approximately 215 tables and 200 PL/SQL objects containing 300,000+ lines of code.

To provide stateful behavior within an application, Oracle Application Express transparently manages session state in the database.  Application developers can get and set session state using simple substitutions as well as standard SQL bind variable syntax.

To access the Oracle Application Express engine within the Oracle database you must configure the Oracle HTTP Server(Apache) containing the mod_plsql plug-in . The plugin functions as communication broker between the Web server and the Oracle Application Express objects in the Oracle database. This maps browser requests into database stored procedure calls. The following graphic illustrates the Oracle Application Express architecture using Oracle HTTP Server and mod_plsql.

Oracle Application Express using the Oracle HTTP Server (Apache) with mod_plsql
With Oracle Database 11.1, you can remove Oracle HTTP Server (Apache) from the architecture and replace it with the embedded PL/SQL gateway. The embedded PL/SQL gateway runs in the XML DB HTTP server in the Oracle database and includes the core features of mod_plsql, but does not require the Oracle HTTP Server powered by Apache. The graphic below illustrates the Oracle Application Express architecture using the Embedded PL/SQL Gateway.

Oracle Application Express using the Embedded PL/SQL Gateway
Converting Applications
Oracle Application Express Application Migration Workshop (Application Migration) enables you to convert Oracle Forms and Microsoft Access applications and generate an Oracle Application Express application from the retrieved objects.

Oracle Forms modernization projects are often undertaken to convert legacy applications to the latest Oracle Database version and enable developers to satisfy user demands for greater user interactivity and Web 2.0 capabilities




Key Features
The sections that follow describe key features of Oracle Application Express, including:

Reporting
Forms
Charting
PDF Printing
Web Services
Spreadsheet Upload
Session State Management
User Interface Themes
Flow Control & Navigation
Conditionality on all Components
External Interfaces & Extensibility
Declarative BLOB Support
Optional Runtime-Only Installation
Security
SQL Workshop Tools
Supporting Objects Utility
Performance
Packaged Applications
Hosted Development

Saturday, July 30, 2016

Six Benefits Of IPv6

With IPv6, everything from appliances to automobiles can be interconnected. But an increased number of IT addresses isn't the only advantage of IPv6 over IPv4. In honor of World IPv6 Day, here are six more good reasons to make sure your hardware, software, and services support IPv6.
With IPv6, everything from appliances to automobiles can be interconnected. But an increased number of IT addresses isn't the only advantage of IPv6 over IPv4. In honor of World IPv6 Day, here are six more good reasons to make sure your hardware, software, and services support IPv6.


More Efficient Routing
IPv6 reduces the size of routing tables and makes routing more efficient and hierarchical. IPv6 allows ISPs to aggregate the prefixes of their customers' networks into a single prefix and announce this one prefix to the IPv6 Internet. In addition, in IPv6 networks, fragmentation is handled by the source device, rather than the router, using a protocol for discovery of the path's maximum transmission unit (MTU).
More Efficient Packet Processing
IPv6's simplified packet header makes packet processing more efficient. Compared with IPv4, IPv6 contains no IP-level checksum, so the checksum does not need to be recalculated at every router hop. Getting rid of the IP-level checksum was possible because most link-layer technologies already contain checksum and error-control capabilities. In addition, most transport layers, which handle end-to-end connectivity, have a checksum that enables error detection.
Directed Data Flows
IPv6 supports multicast rather than broadcast. Multicast allows bandwidth-intensive packet flows (like multimedia streams) to be sent to multiple destinations simultaneously, saving network bandwidth. Disinterested hosts no longer must process broadcast packets. In addition, the IPv6 header has a new field, named Flow Label, that can identify packets belonging to the same flow.
Simplified Network Configuration
Address auto-configuration (address assignment) is built in to IPv6. A router will send the prefix of the local link in its router advertisements. A host can generate its own IP address by appending its link-layer (MAC) address, converted into Extended Universal Identifier (EUI) 64-bit format, to the 64 bits of the local link prefix.
Support For New Services
By eliminating Network Address Translation (NAT), true end-to-end connectivity at the IP layer is restored, enabling new and valuable services. Peer-to-peer networks are easier to create and maintain, and services such as VoIP and Quality of Service (QoS) become more robust.
Security
IPSec, which provides confidentiality, authentication and data integrity, is baked into in IPv6. Because of their potential to carry malware, IPv4 ICMP packets are often blocked by corporate firewalls, but ICMPv6, the implementation of the Internet Control Message Protocol for IPv6, may be permitted because IPSec can be applied to the ICMPv6 packets.

Tuesday, May 10, 2016

What is RemoteApp?

RemoteApp enables you to make programs that are accessed remotely through Remote Desktop Services appear as if they are running on the end user's local computer. These programs are referred to as RemoteApp programs. Instead of being presented to the user in the desktop of the Remote Desktop Session Host (RD Session Host) server, the RemoteApp program is integrated with the client's desktop. The RemoteApp program runs in its own resizable window, can be dragged between multiple monitors, and has its own entry in the taskbar. If a user is running more than one RemoteApp program on the same RD Session Host server, the RemoteApp program will share the same Remote Desktop Services session.


Why use RemoteApp?

RemoteApp can reduce complexity and reduce administrative overhead in many situations, including the following:
  • Branch offices, where there may be limited local IT support and limited network bandwidth.
  • Situations where users need to access programs remotely.
  • Deployment of line-of-business (LOB) programs, especially custom LOB programs.
  • Environments, such as "hot desk" or "hoteling" workspaces, where users do not have assigned computers.
  • Deployment of multiple versions of a program, particularly if installing multiple versions locally would cause conflicts.
****Run app in other os(Mac Linux FreeBsd Android Windows Phone......)