Advanced Cask Data Application Platform The Advanced Cask Data Application Platform course will enable participants get deeper insights into CDAP building blocks and advanced features to build CDAP-optimized applications. This course is comprised of a combination of lectures and labs to reinforce the core concepts. Course Duration 8 Hours Audience & Prerequisites This course is designed for developers and architects who are looking to use CDAP. Participants should have completed the Introduction to CDAP course as a prerequisite. Materials Required Laptop with Mac, Windows or Linux installed. For Windows Virtual Box installed (https://www.virtualbox.org/wiki/Downloads) CDAP Standalone VM (will be provided by the instructor) For Mac / Linux JDK 1.6 or 1.7 installed Maven 3.1.1 or higher installed CDAP Standalone ZIP (will be provided by the instructor) ● ● ● ● ● Course Overview ● ● ● ● ● ● CDAP Architecture and internals Building Custom Datasets Building and extending ETL pipelines Building Application templates and adapters Optimize CDAP applications Deeper understanding of transactions Course Outline 1. CDAP architecture deep dive Understanding CDAP system components Understanding data flow ● ● 2. Stream internals Stream service design A deeper look at Streamwriter and scaling ● ● 8. Metrics and logging Metrics and logging programming APIs Accessing metrics and logs using REST ● 14. Lab 3 - Extending ETL pipeline Writing custom sinks and transformations ● ● 9. Preferences API Introduction to preferences Setting multi-level preferences Scoped runtime arguments ● ● 15. Creating custom Application Templates Creating re-usable application patterns with templates ● ● 3. Advanced Datasets Creating reusable data patterns with Custom Datasets Dataset-Hive integration Readless increments ● ● ● 4. Lab 1 - Creating Custom Datasets Create a custom dataset using composition ● 5. Transactions deep-dive The need for transactions Optimistic concurrency control Transaction manager Tephra ● ● ● ● 6. Advanced topics in Tigon Enabling exactly-once processing using transactions Tigon partitioning strategies Batching to optimize throughput Generator flowlets ● ● ● ● 10. Scaling programs Scaling instances in services Scaling flowlet instances ● ● 11. Namespaces Data and application isolation using Namespaces Guaranteeing application resources in Namespaces ● 16. Workers The need for service workers Introduction to workers Workers in applications ● ● ● 17. Lab 4 - Workers Implementing a simple worker ● ● 18. Application design Decomposing a problem into CDAP building blocks A sample application as a case study ● 12. Application Templates & Adapters Introduction to Application Templates & Adapters Introduction to ETL App Template ● ● 13. Extending ETL App Templates Writing custom sources, sinks and transformations Plugins Deployment and Management of Plugins ● ● 7. Lab 2 - Flow optimizations Partitioning strategies Batching ● ● Cask Data, Inc., 150 Grant Ave, Palo Alto, CA, 94306 ● 19. Schema design Do’s and Don'ts in designing schemas in Datasets Complex Dataset Design with Table & Filesets Salting and Sharding ● ● ●
© Copyright 2024