This presentation is at the beginners level and mainly focusses on how to create and consume OData service in ASP.NET. OData (Open Data Protocol) is a standardized protocol for creating and consuming data APIs through regular HTTP requests and REST.
In this core java training session, you will learn Java IO – Files, Streams and
Object Serialization. Topics covered in this session are:
• Java IO
• Files
• Streams
• Byte-based
• Character-based
• Object Serialization
For more information about this course visit on this link: https://www.mindsmapped.com/courses/software-development/learn-java-fundamentals-hands-on-training-on-core-java-concepts/
Simple REST-API overview for developers. An newer version is here: https://www.slideshare.net/patricksavalle/super-simple-introduction-to-restapis-2nd-version-127968966
Part of the internal Codeweavers Development series from our Academy.
We write new and modify existing web services on a daily basis, how can we ensure they are RESTful?
Getting Started with SQL Server Compact Edition 3.51Mark Ginnebaugh
SQL Server Compact 3.51 is a free, easy-to-use, embedded database engine that lets developers build robust Windows Desktop and mobile applications that run on all Windows platforms including Windows XP, Vista, Pocket PC, and Smartphone. It allows you to replicate a local database with a big brother SQL Server using Sync Services over the web.
This slide deck was presented to the San Francisco .NET User Group by Don Robins on July 29, 2009.
In this presentation you will learn:
•What SQL Server Compact Edition 3.51 is and how it works
•How you can synchronize a database with a back-end server over the web
HTTP/2 comes to Java. What Servlet 4.0 means to you. DevNexus 2015Edward Burns
It’s hard to overstate how much has changed in the world since HTTP 1.1 went final in June of 1999. There were no smartphones, Google had not yet IPO’d, Java Swing was less than a year old… you get the idea. Yet for all that change, HTTP remains at version 1.1.
Change is finally coming. HTTP 2.0 should be complete by 2015, and with that comes the need for a new version of Servlet. It will embrace HTTP 2.0 and expose its key features to Java EE 8 applications. This session gives a peek into the progress of the Servlet spec and shares some ideas about how developers can take advantage of this exciting
update to the world’s most successful application protocol on the world’s most popular programming language.
We're in a data-driven economy. Web API designers need to define what and how to expose data from a variety of apps, services, and stores. What are challenges of unlocking data and opening up access in a straightforward and standards-compliant manner? Is OData the right tool for the job?
Join Anant, Brian, and Greg for a discussion of OData, its API design implications, and the pros and cons of OData as an enabler of data integration and interoperability across Data APIs.
We Will Discuss »
- OData, SQL, and the "RESTification" of data - providing a uniform way to expose, structure, query and manipulate data using REST principles.
- Opportunity and challenges for OData.
- The questions of Web standards and proprietary versus open tools and protocols.
Introduction to Web Application Technologies
CGI Programs on the Web Server
What is servlet?
Jobs of servlet
Advantages over CGI
Why pages are build dynamically?
Servlet container
Installation & configuration
- Type 1: Integration of Tomcat server and eclipse
- Type 2: Java Servlet
Servlet Sample Example
Servlet Overview And Architecture
- Servlet Life cycle/Single Thread Model
- Interface Servlet
- HttpServlet Class
- HttpServletRequest, HttpServletResponse
Yes, Oracle SQL Developer allows you to make a JDBC connection to SQL Server. Here's a quick overview of things you can do, plus a reminder that it's also the official migration platform for Oracle Database migrations.
Building RESTful Applications with ODataTodd Anglin
Applications today are expected to expose their data and consume data-centric services via REST. In this session we discuss what REST is and have an overview of WCF Data Services and see how we can REST enable your data using the Open Data Protocol (OData). Then you will learn how to leverage existing skills related to Visual Studio, LINQ and data access to customize the behavior, control-flow, security model and experience of your data service. We will then see how to enable data-binding to traditional ASP.NET controls as well as Silverlight and Excel PowerPivot. We’ll then turn to consuming SharePoint and other OData based applications in .NET as well as from a non-Microsoft client. This is a very demo intensive session.
Short presentation given at a local Kotlin meetup on what to look for in a server framework and pros/cons of Kotlin server frameworks that are available
This document is an overview of OpenProdoc, describing functionality and architecture.
OpenProdoc is an ECM Document Management system with the characteristics:
- A complete portable version that can be used without installation in Linux, Windows, Mac.
- Open Source
- Multi-platform (Java)
- Multi-database (Derby, MySQL, Oracle, DB2, PostgreSQL, SQLServer, SQLLite, HSQLDB)
- Low requirements for the engine (can work without a J2EE server)
- Several ways for Authentication (Ldap, DDBB, OS, Own system)
- Different ways to store documents (FileSystem?, BLOB,ftp, Reference)
- Object oriented definitions for documents and folders (including inheritance)
- Fine granularity of administration and permissions, allowing delegation of different functions.
- Multi-language (English, Spanish and portuguese)
- Thin (Web) and Thick (Swing) Clients
Download: http://code.google.com/p/openprodoc/
This presentation is at the beginners level and mainly focusses on how to create and consume OData service in ASP.NET. OData (Open Data Protocol) is a standardized protocol for creating and consuming data APIs through regular HTTP requests and REST.
In this core java training session, you will learn Java IO – Files, Streams and
Object Serialization. Topics covered in this session are:
• Java IO
• Files
• Streams
• Byte-based
• Character-based
• Object Serialization
For more information about this course visit on this link: https://www.mindsmapped.com/courses/software-development/learn-java-fundamentals-hands-on-training-on-core-java-concepts/
Simple REST-API overview for developers. An newer version is here: https://www.slideshare.net/patricksavalle/super-simple-introduction-to-restapis-2nd-version-127968966
Part of the internal Codeweavers Development series from our Academy.
We write new and modify existing web services on a daily basis, how can we ensure they are RESTful?
Getting Started with SQL Server Compact Edition 3.51Mark Ginnebaugh
SQL Server Compact 3.51 is a free, easy-to-use, embedded database engine that lets developers build robust Windows Desktop and mobile applications that run on all Windows platforms including Windows XP, Vista, Pocket PC, and Smartphone. It allows you to replicate a local database with a big brother SQL Server using Sync Services over the web.
This slide deck was presented to the San Francisco .NET User Group by Don Robins on July 29, 2009.
In this presentation you will learn:
•What SQL Server Compact Edition 3.51 is and how it works
•How you can synchronize a database with a back-end server over the web
HTTP/2 comes to Java. What Servlet 4.0 means to you. DevNexus 2015Edward Burns
It’s hard to overstate how much has changed in the world since HTTP 1.1 went final in June of 1999. There were no smartphones, Google had not yet IPO’d, Java Swing was less than a year old… you get the idea. Yet for all that change, HTTP remains at version 1.1.
Change is finally coming. HTTP 2.0 should be complete by 2015, and with that comes the need for a new version of Servlet. It will embrace HTTP 2.0 and expose its key features to Java EE 8 applications. This session gives a peek into the progress of the Servlet spec and shares some ideas about how developers can take advantage of this exciting
update to the world’s most successful application protocol on the world’s most popular programming language.
We're in a data-driven economy. Web API designers need to define what and how to expose data from a variety of apps, services, and stores. What are challenges of unlocking data and opening up access in a straightforward and standards-compliant manner? Is OData the right tool for the job?
Join Anant, Brian, and Greg for a discussion of OData, its API design implications, and the pros and cons of OData as an enabler of data integration and interoperability across Data APIs.
We Will Discuss »
- OData, SQL, and the "RESTification" of data - providing a uniform way to expose, structure, query and manipulate data using REST principles.
- Opportunity and challenges for OData.
- The questions of Web standards and proprietary versus open tools and protocols.
Introduction to Web Application Technologies
CGI Programs on the Web Server
What is servlet?
Jobs of servlet
Advantages over CGI
Why pages are build dynamically?
Servlet container
Installation & configuration
- Type 1: Integration of Tomcat server and eclipse
- Type 2: Java Servlet
Servlet Sample Example
Servlet Overview And Architecture
- Servlet Life cycle/Single Thread Model
- Interface Servlet
- HttpServlet Class
- HttpServletRequest, HttpServletResponse
Yes, Oracle SQL Developer allows you to make a JDBC connection to SQL Server. Here's a quick overview of things you can do, plus a reminder that it's also the official migration platform for Oracle Database migrations.
Building RESTful Applications with ODataTodd Anglin
Applications today are expected to expose their data and consume data-centric services via REST. In this session we discuss what REST is and have an overview of WCF Data Services and see how we can REST enable your data using the Open Data Protocol (OData). Then you will learn how to leverage existing skills related to Visual Studio, LINQ and data access to customize the behavior, control-flow, security model and experience of your data service. We will then see how to enable data-binding to traditional ASP.NET controls as well as Silverlight and Excel PowerPivot. We’ll then turn to consuming SharePoint and other OData based applications in .NET as well as from a non-Microsoft client. This is a very demo intensive session.
Short presentation given at a local Kotlin meetup on what to look for in a server framework and pros/cons of Kotlin server frameworks that are available
This document is an overview of OpenProdoc, describing functionality and architecture.
OpenProdoc is an ECM Document Management system with the characteristics:
- A complete portable version that can be used without installation in Linux, Windows, Mac.
- Open Source
- Multi-platform (Java)
- Multi-database (Derby, MySQL, Oracle, DB2, PostgreSQL, SQLServer, SQLLite, HSQLDB)
- Low requirements for the engine (can work without a J2EE server)
- Several ways for Authentication (Ldap, DDBB, OS, Own system)
- Different ways to store documents (FileSystem?, BLOB,ftp, Reference)
- Object oriented definitions for documents and folders (including inheritance)
- Fine granularity of administration and permissions, allowing delegation of different functions.
- Multi-language (English, Spanish and portuguese)
- Thin (Web) and Thick (Swing) Clients
Download: http://code.google.com/p/openprodoc/
Azure DocumentDB for Healthcare Integration - Part 2BizTalk360
This is the second of a three-part series. The following is the agenda for Part 2 –
Review of DocumentDB REST API
Understanding the overall problem
High-level Design
How Swagger fits in
Design and development
Next steps
This webinar deck provides a primer on DreamFactory's open source REST API platform, including:
- Cloud installation options
- Configuring an application
- Connecting to a SQL database
- Setting up role permissions
- Performing database queries with the REST API
- Making API calls to your database using DreamFactory's mobile SDKs
Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013Mack Hardy
Mack Hardy, Dave Tarc, Damien Norris of Affinity Bridge presenting at Pacific Northwest Drupal Summit in Vancouver, October 5th, 2013. The presentation walks through management of releases, deployment strategies and build strategies with drupal features, git, and make files. Performance and caching is also covered, as well as specific tips and tricks for configuring apache and managing private files.
Creating a RESTful api without losing too much sleepMike Anderson
REST (REpresentational State Transfer) continues to be the dominant way to provide a standard method for data access in a web environment. There are a lot of discussions on what makes a good RESTful API, but examples are sometimes hard to come by. How do you structure your code to enable REST but also ensure that you can update and maintain the code over the long haul?
It this talk I will walk through some of the things that I have learned in implementing a RESTful API. We will discuss some of the following topics:
* Landmines - what are some things not to do when developing your REST stack
* Pure data vs hypermedia (HATEOAS anyone?)
* Layering the stack to enable automated testing at all tiers
* Securing your endpoints
* Testing -- tools to explore and validate your endpoints
It’s no longer a world of just relational databases. Companies are increasingly adopting specialized datastores such as Hadoop, HBase, MongoDB, Elasticsearch, Solr and S3. Apache Drill, an open source, in-memory, columnar SQL execution engine, enables interactive SQL queries against more datastores.
Introduction to running Oracle on AWS. Focuses on Oracle partnership, time line of partnership, licensing, pricing, use cases, common architectures, customer successes, and what is new.
Extensible Database APIs and their role in Software ArchitectureMax Neunhöffer
This event will start with a presentation on “Extensible database APIs and their role in software architecture”, centered around JavaScript. This will be followed by a hands-on interactive workshop. Participants with their own computers will learn how to create a small web application with a database backend, within the session, using only JavaScript. This will be a guided hands-on session using the multi-model NoSQL database ArangoDB and its Foxx JavaScript extension framework. Presenting this workshop will be Max Neunhöffer from https://www.arangodb.com/.
Similar to HLoader – Automated Incremental Hadoop Data Loader Service and Framework (20)
Graph-Based Source Code Analysis of JavaScript Repositories Dániel Stein
A graph-based approach to analyze JavaScript source codes, using Neo4j as the graph database backend and ShapeSecurity Shift as the parser.
Hungarian version (presented at a Neo4j meetup): http://www.slideshare.net/steindani/forrskdtrak-grfalap-statikus-analzise
Záróvizsga prezentáció
Nagyméretű forráskód tárak inkrementális statikus analízise
Budapesti Műszaki és Gazdaságtudományi Egyetem
Méréstechnika és Információs Rendszerek Tanszék
Hibatűrő Rendszerek Kutatócsoport
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)MdTanvirMahtab2
This presentation is about the working procedure of Shahjalal Fertilizer Company Limited (SFCL). A Govt. owned Company of Bangladesh Chemical Industries Corporation under Ministry of Industries.
Saudi Arabia stands as a titan in the global energy landscape, renowned for its abundant oil and gas resources. It's the largest exporter of petroleum and holds some of the world's most significant reserves. Let's delve into the top 10 oil and gas projects shaping Saudi Arabia's energy future in 2024.
Student information management system project report ii.pdfKamal Acharya
Our project explains about the student management. This project mainly explains the various actions related to student details. This project shows some ease in adding, editing and deleting the student details. It also provides a less time consuming process for viewing, adding, editing and deleting the marks of the students.
Immunizing Image Classifiers Against Localized Adversary Attacksgerogepatton
This paper addresses the vulnerability of deep learning models, particularly convolutional neural networks
(CNN)s, to adversarial attacks and presents a proactive training technique designed to counter them. We
introduce a novel volumization algorithm, which transforms 2D images into 3D volumetric representations.
When combined with 3D convolution and deep curriculum learning optimization (CLO), itsignificantly improves
the immunity of models against localized universal attacks by up to 40%. We evaluate our proposed approach
using contemporary CNN architectures and the modified Canadian Institute for Advanced Research (CIFAR-10
and CIFAR-100) and ImageNet Large Scale Visual Recognition Challenge (ILSVRC12) datasets, showcasing
accuracy improvements over previous techniques. The results indicate that the combination of the volumetric
input and curriculum learning holds significant promise for mitigating adversarial attacks without necessitating
adversary training.
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdffxintegritypublishin
Advancements in technology unveil a myriad of electrical and electronic breakthroughs geared towards efficiently harnessing limited resources to meet human energy demands. The optimization of hybrid solar PV panels and pumped hydro energy supply systems plays a pivotal role in utilizing natural resources effectively. This initiative not only benefits humanity but also fosters environmental sustainability. The study investigated the design optimization of these hybrid systems, focusing on understanding solar radiation patterns, identifying geographical influences on solar radiation, formulating a mathematical model for system optimization, and determining the optimal configuration of PV panels and pumped hydro storage. Through a comparative analysis approach and eight weeks of data collection, the study addressed key research questions related to solar radiation patterns and optimal system design. The findings highlighted regions with heightened solar radiation levels, showcasing substantial potential for power generation and emphasizing the system's efficiency. Optimizing system design significantly boosted power generation, promoted renewable energy utilization, and enhanced energy storage capacity. The study underscored the benefits of optimizing hybrid solar PV panels and pumped hydro energy supply systems for sustainable energy usage. Optimizing the design of solar PV panels and pumped hydro energy supply systems as examined across diverse climatic conditions in a developing country, not only enhances power generation but also improves the integration of renewable energy sources and boosts energy storage capacities, particularly beneficial for less economically prosperous regions. Additionally, the study provides valuable insights for advancing energy research in economically viable areas. Recommendations included conducting site-specific assessments, utilizing advanced modeling tools, implementing regular maintenance protocols, and enhancing communication among system components.
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Dr.Costas Sachpazis
Terzaghi's soil bearing capacity theory, developed by Karl Terzaghi, is a fundamental principle in geotechnical engineering used to determine the bearing capacity of shallow foundations. This theory provides a method to calculate the ultimate bearing capacity of soil, which is the maximum load per unit area that the soil can support without undergoing shear failure. The Calculation HTML Code included.
About
Indigenized remote control interface card suitable for MAFI system CCR equipment. Compatible for IDM8000 CCR. Backplane mounted serial and TCP/Ethernet communication module for CCR remote access. IDM 8000 CCR remote control on serial and TCP protocol.
• Remote control: Parallel or serial interface.
• Compatible with MAFI CCR system.
• Compatible with IDM8000 CCR.
• Compatible with Backplane mount serial communication.
• Compatible with commercial and Defence aviation CCR system.
• Remote control system for accessing CCR and allied system over serial or TCP.
• Indigenized local Support/presence in India.
• Easy in configuration using DIP switches.
Technical Specifications
Indigenized remote control interface card suitable for MAFI system CCR equipment. Compatible for IDM8000 CCR. Backplane mounted serial and TCP/Ethernet communication module for CCR remote access. IDM 8000 CCR remote control on serial and TCP protocol.
Key Features
Indigenized remote control interface card suitable for MAFI system CCR equipment. Compatible for IDM8000 CCR. Backplane mounted serial and TCP/Ethernet communication module for CCR remote access. IDM 8000 CCR remote control on serial and TCP protocol.
• Remote control: Parallel or serial interface
• Compatible with MAFI CCR system
• Copatiable with IDM8000 CCR
• Compatible with Backplane mount serial communication.
• Compatible with commercial and Defence aviation CCR system.
• Remote control system for accessing CCR and allied system over serial or TCP.
• Indigenized local Support/presence in India.
Application
• Remote control: Parallel or serial interface.
• Compatible with MAFI CCR system.
• Compatible with IDM8000 CCR.
• Compatible with Backplane mount serial communication.
• Compatible with commercial and Defence aviation CCR system.
• Remote control system for accessing CCR and allied system over serial or TCP.
• Indigenized local Support/presence in India.
• Easy in configuration using DIP switches.
Automobile Management System Project Report.pdfKamal Acharya
The proposed project is developed to manage the automobile in the automobile dealer company. The main module in this project is login, automobile management, customer management, sales, complaints and reports. The first module is the login. The automobile showroom owner should login to the project for usage. The username and password are verified and if it is correct, next form opens. If the username and password are not correct, it shows the error message.
When a customer search for a automobile, if the automobile is available, they will be taken to a page that shows the details of the automobile including automobile name, automobile ID, quantity, price etc. “Automobile Management System” is useful for maintaining automobiles, customers effectively and hence helps for establishing good relation between customer and automobile organization. It contains various customized modules for effectively maintaining automobiles and stock information accurately and safely.
When the automobile is sold to the customer, stock will be reduced automatically. When a new purchase is made, stock will be increased automatically. While selecting automobiles for sale, the proposed software will automatically check for total number of available stock of that particular item, if the total stock of that particular item is less than 5, software will notify the user to purchase the particular item.
Also when the user tries to sale items which are not in stock, the system will prompt the user that the stock is not enough. Customers of this system can search for a automobile; can purchase a automobile easily by selecting fast. On the other hand the stock of automobiles can be maintained perfectly by the automobile shop manager overcoming the drawbacks of existing system.
Explore the innovative world of trenchless pipe repair with our comprehensive guide, "The Benefits and Techniques of Trenchless Pipe Repair." This document delves into the modern methods of repairing underground pipes without the need for extensive excavation, highlighting the numerous advantages and the latest techniques used in the industry.
Learn about the cost savings, reduced environmental impact, and minimal disruption associated with trenchless technology. Discover detailed explanations of popular techniques such as pipe bursting, cured-in-place pipe (CIPP) lining, and directional drilling. Understand how these methods can be applied to various types of infrastructure, from residential plumbing to large-scale municipal systems.
Ideal for homeowners, contractors, engineers, and anyone interested in modern plumbing solutions, this guide provides valuable insights into why trenchless pipe repair is becoming the preferred choice for pipe rehabilitation. Stay informed about the latest advancements and best practices in the field.
3. Problem
– Control and monitor data transfer
using Sqoop, a CLI tool for bulk data transfer
– Two in one
two distinct Summer Student task proposals for basically
the same job
8/13/2015 HLoader – A. Bose, D. Stein 3
4. Problem
– Frequent requests
different users with different but similar use cases
ATLAS Job Monitoring, CMS Job Monitoring, CMS data popularity, ACCLOG
– Manually executed job
that can be partially automated
8/13/2015 HLoader – A. Bose, D. Stein 4
5. Requirements
– Run jobs…
… incrementally
… communicate with
the end user
– Handle failures
retry, notify, prevent
– Be secure, stay safe
authorize, authenticate the users
without exchanging passwords
– Use what’s provided
Run on the CERN-provided
infrastructure
8/13/2015 HLoader – A. Bose, D. Stein 5
6. Client
Meta DB
REST API Agent
Oracle Databases
FIM
Hadoop Clusters
…
Solution overview
8/13/2015 HLoader – A. Bose, D. Stein 6
1. Provided infrastructure
Oracle Databases and Hadoop
Clusters
2. Transfer Data
the user wants to transfer
data, so they create a new job:
what, when, where to transfer
3. Execute the transfer on
behalf of the user
schedule and execute the job
at the requested time (also
inform the user of the status)
4. Update if needed
if the user requested
incremental updates, schedule
it after the given interval
7. Client
Meta DB
REST API Agent
Oracle Databases
FIM
Hadoop Clusters
…
Solution security
8/13/2015 HLoader – A. Bose, D. Stein 7
1. CERN SSO
authentication
no password exchange
2. Authorization
only available (ownership) and
enabled (configured) Oracle
servers could be used
3. Kerberos SSH
tunneling
separate user to log in to the
clusters, without password
4. Secure password input
other users can not see the
password as plaintext
anywhere
8. Client
Meta DB
REST API Agent
Oracle Databases
FIM
Hadoop Clusters
…
Solution security
8/13/2015 HLoader – A. Bose, D. Stein 7
1. CERN SSO
authentication
no password exchange
2. Authorization
only available (ownership) and
enabled (configured) Oracle
servers could be used
3. Kerberos SSH
tunneling
separate user to log in to the
clusters, without password
4. Secure password input
other users can not see the
password as plaintext
anywhere
1
9. Client
Meta DB
REST API Agent
Oracle Databases
FIM
Hadoop Clusters
…
Solution security
8/13/2015 HLoader – A. Bose, D. Stein 7
1. CERN SSO
authentication
no password exchange
2. Authorization
only available (ownership) and
enabled (configured) Oracle
servers could be used
3. Kerberos SSH
tunneling
separate user to log in to the
clusters, without password
4. Secure password input
other users can not see the
password as plaintext
anywhere
2
10. Client
Meta DB
REST API Agent
Oracle Databases
FIM
Hadoop Clusters
…
Solution security
8/13/2015 HLoader – A. Bose, D. Stein 7
1. CERN SSO
authentication
no password exchange
2. Authorization
only available (ownership) and
enabled (configured) Oracle
servers could be used
3. Kerberos SSH
tunneling
separate user to log in to the
clusters, without password
4. Secure password input
other users can not see the
password as plaintext
anywhere
3
11. Client
Meta DB
REST API Agent
Oracle Databases
FIM
Hadoop Clusters
…
Solution security
8/13/2015 HLoader – A. Bose, D. Stein 7
1. CERN SSO
authentication
no password exchange
2. Authorization
only available (ownership) and
enabled (configured) Oracle
servers could be used
3. Kerberos SSH
tunneling
separate user to log in to the
clusters, without password
4. Secure password input
other users can not see the
password as plaintext
anywhere
4
4
12. Client
Meta DB
REST API Agent
Oracle Databases
FIM
Hadoop Clusters
…
Solution security
8/13/2015 HLoader – A. Bose, D. Stein 7
1. CERN SSO
authentication
no password exchange
2. Authorization
only available (ownership) and
enabled (configured) Oracle
servers could be used
3. Kerberos SSH
tunneling
separate user to log in to the
clusters, without password
4. Secure password input
other users can not see the
password as plaintext
anywhere
1
2 3
4
4
13. Client
Meta DB
REST API Agent
Oracle Databases
FIM
Hadoop Clusters
…
Solution modularity
8/13/2015 HLoader – A. Bose, D. Stein 8
1. DB connector agnostic
SQLAlchemy supports several
dialects, also other connectors
can be integrated
2. Interchangeable
scheduler
based on the servers and the
needed schedule complexity
3. Flexible communication
with Hadoop
besides commands through SSH,
Oozie could also be used
4. Client communicating
using REST API
5. Changeable Sqoop JDBC
driver
normal or fast connectors if
possible
14. Client
Meta DB
REST API Agent
Oracle Databases
FIM
Hadoop Clusters
…
Solution modularity
8/13/2015 HLoader – A. Bose, D. Stein 8
1. DB connector agnostic
SQLAlchemy supports several
dialects, also other connectors
can be integrated
2. Interchangeable
scheduler
based on the servers and the
needed schedule complexity
3. Flexible communication
with Hadoop
besides commands through SSH,
Oozie could also be used
4. Client communicating
using REST API
5. Changeable Sqoop JDBC
driver
normal or fast connectors if
possible
1
15. Client
Meta DB
REST API Agent
Oracle Databases
FIM
Hadoop Clusters
…
Solution modularity
8/13/2015 HLoader – A. Bose, D. Stein 8
1. DB connector agnostic
SQLAlchemy supports several
dialects, also other connectors
can be integrated
2. Interchangeable
scheduler
based on the servers and the
needed schedule complexity
3. Flexible communication
with Hadoop
besides commands through SSH,
Oozie could also be used
4. Client communicating
using REST API
5. Changeable Sqoop JDBC
driver
normal or fast connectors if
possible
2
16. Client
Meta DB
REST API Agent
Oracle Databases
FIM
Hadoop Clusters
…
Solution modularity
8/13/2015 HLoader – A. Bose, D. Stein 8
1. DB connector agnostic
SQLAlchemy supports several
dialects, also other connectors
can be integrated
2. Interchangeable
scheduler
based on the servers and the
needed schedule complexity
3. Flexible communication
with Hadoop
besides commands through SSH,
Oozie could also be used
4. Client communicating
using REST API
5. Changeable Sqoop JDBC
driver
normal or fast connectors if
possible
3
17. Client
Meta DB
REST API Agent
Oracle Databases
FIM
Hadoop Clusters
…
Solution modularity
8/13/2015 HLoader – A. Bose, D. Stein 8
1. DB connector agnostic
SQLAlchemy supports several
dialects, also other connectors
can be integrated
2. Interchangeable
scheduler
based on the servers and the
needed schedule complexity
3. Flexible communication
with Hadoop
besides commands through SSH,
Oozie could also be used
4. Client communicating
using REST API
5. Changeable Sqoop JDBC
driver
normal or fast connectors if
possible
4
18. Client
Meta DB
REST API Agent
Oracle Databases
FIM
Hadoop Clusters
…
Solution modularity
8/13/2015 HLoader – A. Bose, D. Stein 8
1. DB connector agnostic
SQLAlchemy supports several
dialects, also other connectors
can be integrated
2. Interchangeable
scheduler
based on the servers and the
needed schedule complexity
3. Flexible communication
with Hadoop
besides commands through SSH,
Oozie could also be used
4. Client communicating
using REST API
5. Changeable Sqoop JDBC
driver
normal or fast connectors if
possible
5
19. Client
Meta DB
REST API Agent
Oracle Databases
FIM
Hadoop Clusters
…
Solution modularity
8/13/2015 HLoader – A. Bose, D. Stein 8
1. DB connector agnostic
SQLAlchemy supports several
dialects, also other connectors
can be integrated
2. Interchangeable
scheduler
based on the servers and the
needed schedule complexity
3. Flexible communication
with Hadoop
besides commands through SSH,
Oozie could also be used
4. Client communicating
using REST API
5. Changeable Sqoop JDBC
driver
normal or fast connectors if
possible
1
2
3
4
5
20. Client
Meta DB
REST API Agent
Oracle Databases
FIM
Hadoop Clusters
…
Solution infrastructure
8/13/2015 HLoader – A. Bose, D. Stein 9
1. PostgreSQL On-Demand
with Postgre and SQLAlchemy
connector
2. Central WebServices
DFS | Windows > IIS 8.5 >
FastCGI > Python 2.7 > Flask
3. Agent running separated
on DB locally managed server,
OpenStack or WebServices (TBD)
4. Client hosted with the
REST API
for easy usage and update, could
be separate
21. Client
Meta DB
REST API Agent
Oracle Databases
FIM
Hadoop Clusters
…
Solution infrastructure
8/13/2015 HLoader – A. Bose, D. Stein 9
1. PostgreSQL On-Demand
with Postgre and SQLAlchemy
connector
2. Central WebServices
DFS | Windows > IIS 8.5 >
FastCGI > Python 2.7 > Flask
3. Agent running separated
on DB locally managed server,
OpenStack or WebServices (TBD)
4. Client hosted with the
REST API
for easy usage and update, could
be separate
1
22. Client
Meta DB
REST API Agent
Oracle Databases
FIM
Hadoop Clusters
…
Solution infrastructure
8/13/2015 HLoader – A. Bose, D. Stein 9
1. PostgreSQL On-Demand
with Postgre and SQLAlchemy
connector
2. Central WebServices
DFS | Windows > IIS 8.5 >
FastCGI > Python 2.7 > Flask
3. Agent running separated
on DB locally managed server,
OpenStack or WebServices (TBD)
4. Client hosted with the
REST API
for easy usage and update, could
be separate
2
23. Client
Meta DB
REST API Agent
Oracle Databases
FIM
Hadoop Clusters
…
Solution infrastructure
8/13/2015 HLoader – A. Bose, D. Stein 9
1. PostgreSQL On-Demand
with Postgre and SQLAlchemy
connector
2. Central WebServices
DFS | Windows > IIS 8.5 >
FastCGI > Python 2.7 > Flask
3. Agent running separated
on DB locally managed server,
OpenStack or WebServices (TBD)
4. Client hosted with the
REST API
for easy usage and update, could
be separate
3
24. Client
Meta DB
REST API Agent
Oracle Databases
FIM
Hadoop Clusters
…
Solution infrastructure
8/13/2015 HLoader – A. Bose, D. Stein 9
1. PostgreSQL On-Demand
with Postgre and SQLAlchemy
connector
2. Central WebServices
DFS | Windows > IIS 8.5 >
FastCGI > Python 2.7 > Flask
3. Agent running separated
on DB locally managed server,
OpenStack or WebServices (TBD)
4. Client hosted with the
REST API
for easy usage and update, could
be separate
4
25. Client
Meta DB
REST API Agent
Oracle Databases
FIM
Hadoop Clusters
…
Solution infrastructure
8/13/2015 HLoader – A. Bose, D. Stein 9
1. PostgreSQL On-Demand
with Postgre and SQLAlchemy
connector
2. Central WebServices
DFS | Windows > IIS 8.5 >
FastCGI > Python 2.7 > Flask
3. Agent running separated
on DB locally managed server,
OpenStack or WebServices (TBD)
4. Client hosted with the
REST API
for easy usage and update, could
be separate
1
2 3
4
26. Solution meta DB
8/13/2015 HLoader – A. Bose, D. Stein 10
HL_SERVERS
HL_CLUSTERS
HL_JOBS
HL_TRANSFERS
HL_LOGS
server_idPK
server_address
server_name
cluster_idPK
cluster_address
cluster_name
job_idPK
source_server_idFK
source_schema_name
source_object_name
destination_cluster_idFK
destination_path
owner_username
sqoop_nmap
sqoop_splitting_column
sqoop_incremental_meth
od
sqoop_direct
start_time
interval
job_last_update
transfer_idPK
scheduler_transfer_id
job_idFK log_idPK
transfer_idFK
log_source
transfer_status
transfer_start
transfer_last_update
last_modified_value
log_path
log_content
27. Solution restrictions
8/13/2015 HLoader – A. Bose, D. Stein 11
– Only allow tables and views to be imported
the DB is responsible for evaluating and checking the queries
– Selected (preconfigured) source databases
gradual introduction for new users
– Preset destination folder structure
with restricted access rights, avoiding collision, unauthorized access
– Basic Sqoop command logic (for now)
eg., with primary key, only one PK attribute
28. Client
Meta DB
REST API Agent
Oracle Databases
FIM
Hadoop Clusters
…
Solution current state
8/13/2015 HLoader – A. Bose, D. Stein 12
1. Client Kate
in progress, meanwhile the
REST interface can be used
2. REST API Daniel
almost ready, missing the new
job processing interface
3. Agent Scheduling Ani
basically ready, can schedule
jobs and update itself after job
description modifications
4. Agent Runners Daniel
working for initial imports,
soon to be able to execute
incremental updates
partially working SSH and
REST monitorig
30. Solution future work
8/13/2015 HLoader – A. Bose, D. Stein 13
– Support more database connectors SQLA/NoSQL
– Support alternative runners like Oozie
– Prepare for Sqoop 2
– Integrate with Hive
– Resolve restrictions
– Release on GitHub with an Open Source license
31. Summary
– Easily expandable framework and service
for transferring data from Oracle to Hadoop
– Designed with automation in mind
minimal administrator intervention needed
– Service built for easy usage
easy to use for the routine jobs
8/13/2015 HLoader – A. Bose, D. Stein 14