SlideShare una empresa de Scribd logo
1 de 16
Descargar para leer sin conexión
EzBake
A Secure Apps Engine for DoDIIS
Matthew Carroll, GM of 42six
February 06, 2014
Outline
2!
Why Build an Apps Engine?
The Architecture
What’s Next
The DoDIIS App Conundrum
3!
Budget Cuts
•  There is not enough money to transition over 400+ apps within DIA (business and mission)
•  Outsourcing IaaS to C2S and GovCloud needs to be monitored for cost reimbursable over time
•  Application elasticity is critical to understanding true costs of ownership and maintenance
•  Data is a much bigger cost than expected
•  Need to consolidate systems engineering support
Technology migration is not simple
•  Most apps are CRUD based; write a report, find a report
•  Security business logic is baked into each app
•  Number one question: why can’t I choose the technology that best fits my app?
Not a Big Data problem….yet
•  On the order of TBs at best
•  Highly connected but not big
Security is the ultimate killer of time
•  Most time is spent meeting PL3 needs and encrypting traffic
Analytics are great but…
4!
THE COMMUNITY DRIVE TO ANALYTICS AND ENRICHMENT
ENGINES HAS LEFT DIA PLAYING CATCH UP IN ITS MIGRATION OF
APPS TO A COMMON PLATFORM.
1.  Make it as easy as possible for any legacy app to transition
2.  Will not dictate technologies
3.  Provide standards for security and access to datastores
4.  The platform must deploy across multiple brokers, i.e. EC2,
OpenStack, VMware and be completely transparent to the app
team
Where to start?
5!
Starting was hard. But it became very clear that several epics were essential to
migrate applications in an efficient manner:
1.  Streaming of data into applications must be done in a standard way. Velocity
and size of data is not as much as a factor to DIA as is the method to which the
data is consumed and distributed. To answer this a stream-based data interface
must be built to support the nexus of data distribution within the environment, we
call this Frack.
2.  Everyone likes the concept of migrating to NoSQL but it becomes unmanageable
from a DevOps perspective if everyone picks their own database for their own use
cases. Furthermore, the point is to be multi-tenant. So we created datasets, a
means to expose indexing patterns instead of explicit databases, exposed
through a common security layer.
3.  Too much time is spent on baking in non-application specific logic into each
application vice supporting a common service tier. In order to build standards
around common service-based functions we built Services.
Integration vs. Engineering
6!
Of the major issues identified early on in
the project the most hindering of issues
was the deployment model.
•  App teams are spending 80% of their
time integrating to new database and
new services vice building application
functionality
•  Applications would each follow their
own System Installation Procedure (SIP)
by which each would deploy their own
software
•  Scale was defined through provisioning
of machines vice true automated
elasticity
•  Start developing within 1 hour and
deploy capability within 30 days
EzBake
7!
EzBake provides an integrated way to compose the different
elements of your application: collecting, processing, storing, and
querying data.
•  Focus on application logic
•  Simple API that leverages complex, distributed frameworks
•  Easy to use local development kit
•  Deploy in minutes
•  Framework is accredited, applications inherit accreditation
•  Subscription-based data-feed-model
•  Automated elasticity
•  Design for failure
The Components
8!
The core of the platform is pure open-source solutions and is broken
into the following primary components:
•  Streaming Ingest (Frack): This is the interface for building data flow topologies which
abstracts the physical stream processor
•  Common Services (Procedures): Scaled and commonly used thrift services, typically
utilized during streaming ingest
•  Data Persistence (Dataset): These are our indexing patterns, called Datasets, exposed
as Thrift services and abstracts the physical databases
•  Query: Both direct access to Datasets and Aggregate Query across the various
Datasets
•  Security: Both at the data persistence and user access layers
•  Batch Analytics: MapReduce abstractions that allow input from Datasets and output to
Datasets and will leverage the GovCloud DataCloud
•  Deployment: Currently use OpenShift for automated deployment but plan to migrate to
Docker + YARN
Technology Agnostic
9!
•  Instead of a jack-of-all-trades
indexing for free text search,
geospatial search, etc use mission
specific indices for specific
application logic needs
•  Focus on storage patterns vice
database specific operations
thereby enforcing data access
standards across the enterprise
•  Allow for new cartridges for web
frameworks including node.js,
python, Ruby, etc.
Each app has their own needs and it is not on the platform builder to
force the team into a particular technology, rather offer a solution to
meet the use case
The Architecture
10!
Sharing
11!
•  Sharing is exposed via the Common Services and the Aggregate Query
•  The intent of the Common Services is to expose any functionality currently ingrained
within stove-piped applications. By exposing that functionality as a service, other
applications can leverage it, instead of application teams writing the same logic over and
over again, such as entity extraction, date normalization, etc.
•  The Common Services are wrapped in Thrift services, scaled out on the virtual
infrastructure deployed through OpenShift
•  The Aggregate Query is in development for delivery in EzBake v2.0, the current design
will extend Impala to expose the EzBake Datasets as input for the distributed query
engine
•  App teams will expose “intents” within the Datasets for which they can respond, like a
“person”, “place”, or “event” and the Impala engine will query plan and aggregate the
results back to the requestor
Sharing is the key component of EzBake in order to achieve cost
savings and provide agility for the application developer
Security
12!
•  Datasets are where the bulk of
the security occurs, applying
row level security to the data
based on the user’s
authorization string
•  Row level security must be
implemented in different ways,
to support multiple types of
datastores, for example, for the
term dataset, which is
ElasticSearch, we included a
filter plugin that applies the
boolean logic check at query
time
•  Embedding security across the
platform allows the application
teams to streamline their
accreditation process
Built-in from the start, EzBake implements security across all features.
Metering and Monitoring
13!
•  Javascript API for web
apps, Thrift API for
services and REST for
others
•  Improve application
usability/usefulness by
examining analytics on
usage patterns
•  Diagnose issues with
system, services and apps
•  Determine cost allocation
based on what agencies
and organizations are
using the system
Data driven decisions
Timeline
14!
What’s Next
15!
EzBake provides an integrated way to compose the different
elements of your application: collecting, processing, storing, and
querying data.
•  Distributed query via Impala (Intents are coming)
•  Apache Spark integration (dynamic ranking)
•  Graph support - Titan
•  Change YARN to control Docker
•  Upgrade to CDH5
•  Extend Apache Sentry
Questions!
Contact Us!
Matthew Carroll
GM, 42six
matt@42six.com
@mcarroll_

Más contenido relacionado

La actualidad más candente

The IBM dashboard for operational metrics
The IBM dashboard for operational metricsThe IBM dashboard for operational metrics
The IBM dashboard for operational metrics
Platform CF
 
User Focused Security at Netflix: Stethoscope
User Focused Security at Netflix: StethoscopeUser Focused Security at Netflix: Stethoscope
User Focused Security at Netflix: Stethoscope
Jesse Kriss
 
Intel apj cloud big data summit sdi press briefing - panhorst
Intel apj cloud  big data summit   sdi press briefing - panhorstIntel apj cloud  big data summit   sdi press briefing - panhorst
Intel apj cloud big data summit sdi press briefing - panhorst
IntelAPAC
 

La actualidad más candente (20)

Apache Metron: Community Driven Cyber Security
Apache Metron: Community Driven Cyber Security Apache Metron: Community Driven Cyber Security
Apache Metron: Community Driven Cyber Security
 
Monitoring and Securing a Geo-Dispersed Data Center at Hill AFB
Monitoring and Securing a Geo-Dispersed Data Center at Hill AFBMonitoring and Securing a Geo-Dispersed Data Center at Hill AFB
Monitoring and Securing a Geo-Dispersed Data Center at Hill AFB
 
5 Paths to HPC - SUSE
5 Paths to HPC - SUSE5 Paths to HPC - SUSE
5 Paths to HPC - SUSE
 
Q radar architecture deep dive
Q radar architecture   deep diveQ radar architecture   deep dive
Q radar architecture deep dive
 
Intel IT Open Cloud - What's under the Hood and How do we Drive it?
Intel IT Open Cloud - What's under the Hood and How do we Drive it?Intel IT Open Cloud - What's under the Hood and How do we Drive it?
Intel IT Open Cloud - What's under the Hood and How do we Drive it?
 
The IBM dashboard for operational metrics
The IBM dashboard for operational metricsThe IBM dashboard for operational metrics
The IBM dashboard for operational metrics
 
The Life of an Internet of Things Electron
The Life of an Internet of Things ElectronThe Life of an Internet of Things Electron
The Life of an Internet of Things Electron
 
User Focused Security at Netflix: Stethoscope
User Focused Security at Netflix: StethoscopeUser Focused Security at Netflix: Stethoscope
User Focused Security at Netflix: Stethoscope
 
Building a centralized observability platform
Building a centralized observability platformBuilding a centralized observability platform
Building a centralized observability platform
 
Affecto Informatica World Tour 2015: The Age of Engagement
Affecto Informatica World Tour 2015: The Age of EngagementAffecto Informatica World Tour 2015: The Age of Engagement
Affecto Informatica World Tour 2015: The Age of Engagement
 
Countering Threats with the Elastic Stack at CERDEC/ARL
Countering Threats with the Elastic Stack at CERDEC/ARLCountering Threats with the Elastic Stack at CERDEC/ARL
Countering Threats with the Elastic Stack at CERDEC/ARL
 
Centralized logging in a changing environment at the UK’s DVLA
Centralized logging in a changing environment at the UK’s DVLACentralized logging in a changing environment at the UK’s DVLA
Centralized logging in a changing environment at the UK’s DVLA
 
Multi Cloud Architecture Approach
Multi Cloud Architecture ApproachMulti Cloud Architecture Approach
Multi Cloud Architecture Approach
 
Apache Spot
Apache SpotApache Spot
Apache Spot
 
Intel apj cloud big data summit sdi press briefing - panhorst
Intel apj cloud  big data summit   sdi press briefing - panhorstIntel apj cloud  big data summit   sdi press briefing - panhorst
Intel apj cloud big data summit sdi press briefing - panhorst
 
Data Onboarding Breakout Session
Data Onboarding Breakout SessionData Onboarding Breakout Session
Data Onboarding Breakout Session
 
Microservices Architecture & Testing Strategies
Microservices Architecture & Testing StrategiesMicroservices Architecture & Testing Strategies
Microservices Architecture & Testing Strategies
 
How eStruxture Data Centers is Using ECE to Rapidly Scale Their Business
How eStruxture Data Centers is Using ECE to Rapidly Scale Their BusinessHow eStruxture Data Centers is Using ECE to Rapidly Scale Their Business
How eStruxture Data Centers is Using ECE to Rapidly Scale Their Business
 
PaNDA - a platform for Network Data Analytics: an overview
PaNDA - a platform for Network Data Analytics: an overviewPaNDA - a platform for Network Data Analytics: an overview
PaNDA - a platform for Network Data Analytics: an overview
 
Data Center Transformation to Cloud - Mindmap
Data Center Transformation to Cloud - MindmapData Center Transformation to Cloud - Mindmap
Data Center Transformation to Cloud - Mindmap
 

Similar a Cloudera federal summit

Radu crahmaliuc 23feb2012
Radu crahmaliuc 23feb2012Radu crahmaliuc 23feb2012
Radu crahmaliuc 23feb2012
Agora Group
 
Connect Ops and Security with Flexible Web App and API Protection
Connect Ops and Security with Flexible Web App and API ProtectionConnect Ops and Security with Flexible Web App and API Protection
Connect Ops and Security with Flexible Web App and API Protection
DevOps.com
 

Similar a Cloudera federal summit (20)

Cloudera Federal Forum 2014: EzBake, the DoDIIS App Engine
Cloudera Federal Forum 2014: EzBake, the DoDIIS App EngineCloudera Federal Forum 2014: EzBake, the DoDIIS App Engine
Cloudera Federal Forum 2014: EzBake, the DoDIIS App Engine
 
(ENT211) Migrating the US Government to the Cloud | AWS re:Invent 2014
(ENT211) Migrating the US Government to the Cloud | AWS re:Invent 2014(ENT211) Migrating the US Government to the Cloud | AWS re:Invent 2014
(ENT211) Migrating the US Government to the Cloud | AWS re:Invent 2014
 
Cloud workload migration guidelines
Cloud workload migration guidelinesCloud workload migration guidelines
Cloud workload migration guidelines
 
Cloud-Native Data: What data questions to ask when building cloud-native apps
Cloud-Native Data: What data questions to ask when building cloud-native appsCloud-Native Data: What data questions to ask when building cloud-native apps
Cloud-Native Data: What data questions to ask when building cloud-native apps
 
Cloud migration presentation
Cloud migration presentationCloud migration presentation
Cloud migration presentation
 
NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...
NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...
NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...
 
Technology insights: Decision Science Platform
Technology insights: Decision Science PlatformTechnology insights: Decision Science Platform
Technology insights: Decision Science Platform
 
Migração - EBC on the road Brazil Edition [Portuguese]
Migração - EBC on the road Brazil Edition [Portuguese]Migração - EBC on the road Brazil Edition [Portuguese]
Migração - EBC on the road Brazil Edition [Portuguese]
 
Building Cloud capability for startups
Building Cloud capability for startupsBuilding Cloud capability for startups
Building Cloud capability for startups
 
Radu crahmaliuc 23feb2012
Radu crahmaliuc 23feb2012Radu crahmaliuc 23feb2012
Radu crahmaliuc 23feb2012
 
Migrating to Cloud: Inhouse Hadoop to Databricks (3)
Migrating to Cloud: Inhouse Hadoop to Databricks (3)Migrating to Cloud: Inhouse Hadoop to Databricks (3)
Migrating to Cloud: Inhouse Hadoop to Databricks (3)
 
Effective Information Flow Control as a Service: EIFCaaS
Effective Information Flow Control as a Service: EIFCaaSEffective Information Flow Control as a Service: EIFCaaS
Effective Information Flow Control as a Service: EIFCaaS
 
Microservices for Application Modernisation
Microservices for Application ModernisationMicroservices for Application Modernisation
Microservices for Application Modernisation
 
cloud computing notes for anna university syllabus
cloud computing notes for anna university syllabuscloud computing notes for anna university syllabus
cloud computing notes for anna university syllabus
 
Applying systems thinking to AWS enterprise application migration
Applying systems thinking to AWS enterprise application migrationApplying systems thinking to AWS enterprise application migration
Applying systems thinking to AWS enterprise application migration
 
M.S. Dissertation in Salesforce on Force.com
M.S. Dissertation in Salesforce on Force.comM.S. Dissertation in Salesforce on Force.com
M.S. Dissertation in Salesforce on Force.com
 
Enabling multicloud in the enterprise with DevSecOps
Enabling multicloud in the enterprise with DevSecOpsEnabling multicloud in the enterprise with DevSecOps
Enabling multicloud in the enterprise with DevSecOps
 
Connect Ops and Security with Flexible Web App and API Protection
Connect Ops and Security with Flexible Web App and API ProtectionConnect Ops and Security with Flexible Web App and API Protection
Connect Ops and Security with Flexible Web App and API Protection
 
Building Blocks for Hybrid IT
Building Blocks for Hybrid ITBuilding Blocks for Hybrid IT
Building Blocks for Hybrid IT
 
Over view of software artitecture
Over view of software artitectureOver view of software artitecture
Over view of software artitecture
 

Último

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Último (20)

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

Cloudera federal summit

  • 1. EzBake A Secure Apps Engine for DoDIIS Matthew Carroll, GM of 42six February 06, 2014
  • 2. Outline 2! Why Build an Apps Engine? The Architecture What’s Next
  • 3. The DoDIIS App Conundrum 3! Budget Cuts •  There is not enough money to transition over 400+ apps within DIA (business and mission) •  Outsourcing IaaS to C2S and GovCloud needs to be monitored for cost reimbursable over time •  Application elasticity is critical to understanding true costs of ownership and maintenance •  Data is a much bigger cost than expected •  Need to consolidate systems engineering support Technology migration is not simple •  Most apps are CRUD based; write a report, find a report •  Security business logic is baked into each app •  Number one question: why can’t I choose the technology that best fits my app? Not a Big Data problem….yet •  On the order of TBs at best •  Highly connected but not big Security is the ultimate killer of time •  Most time is spent meeting PL3 needs and encrypting traffic
  • 4. Analytics are great but… 4! THE COMMUNITY DRIVE TO ANALYTICS AND ENRICHMENT ENGINES HAS LEFT DIA PLAYING CATCH UP IN ITS MIGRATION OF APPS TO A COMMON PLATFORM. 1.  Make it as easy as possible for any legacy app to transition 2.  Will not dictate technologies 3.  Provide standards for security and access to datastores 4.  The platform must deploy across multiple brokers, i.e. EC2, OpenStack, VMware and be completely transparent to the app team
  • 5. Where to start? 5! Starting was hard. But it became very clear that several epics were essential to migrate applications in an efficient manner: 1.  Streaming of data into applications must be done in a standard way. Velocity and size of data is not as much as a factor to DIA as is the method to which the data is consumed and distributed. To answer this a stream-based data interface must be built to support the nexus of data distribution within the environment, we call this Frack. 2.  Everyone likes the concept of migrating to NoSQL but it becomes unmanageable from a DevOps perspective if everyone picks their own database for their own use cases. Furthermore, the point is to be multi-tenant. So we created datasets, a means to expose indexing patterns instead of explicit databases, exposed through a common security layer. 3.  Too much time is spent on baking in non-application specific logic into each application vice supporting a common service tier. In order to build standards around common service-based functions we built Services.
  • 6. Integration vs. Engineering 6! Of the major issues identified early on in the project the most hindering of issues was the deployment model. •  App teams are spending 80% of their time integrating to new database and new services vice building application functionality •  Applications would each follow their own System Installation Procedure (SIP) by which each would deploy their own software •  Scale was defined through provisioning of machines vice true automated elasticity •  Start developing within 1 hour and deploy capability within 30 days
  • 7. EzBake 7! EzBake provides an integrated way to compose the different elements of your application: collecting, processing, storing, and querying data. •  Focus on application logic •  Simple API that leverages complex, distributed frameworks •  Easy to use local development kit •  Deploy in minutes •  Framework is accredited, applications inherit accreditation •  Subscription-based data-feed-model •  Automated elasticity •  Design for failure
  • 8. The Components 8! The core of the platform is pure open-source solutions and is broken into the following primary components: •  Streaming Ingest (Frack): This is the interface for building data flow topologies which abstracts the physical stream processor •  Common Services (Procedures): Scaled and commonly used thrift services, typically utilized during streaming ingest •  Data Persistence (Dataset): These are our indexing patterns, called Datasets, exposed as Thrift services and abstracts the physical databases •  Query: Both direct access to Datasets and Aggregate Query across the various Datasets •  Security: Both at the data persistence and user access layers •  Batch Analytics: MapReduce abstractions that allow input from Datasets and output to Datasets and will leverage the GovCloud DataCloud •  Deployment: Currently use OpenShift for automated deployment but plan to migrate to Docker + YARN
  • 9. Technology Agnostic 9! •  Instead of a jack-of-all-trades indexing for free text search, geospatial search, etc use mission specific indices for specific application logic needs •  Focus on storage patterns vice database specific operations thereby enforcing data access standards across the enterprise •  Allow for new cartridges for web frameworks including node.js, python, Ruby, etc. Each app has their own needs and it is not on the platform builder to force the team into a particular technology, rather offer a solution to meet the use case
  • 11. Sharing 11! •  Sharing is exposed via the Common Services and the Aggregate Query •  The intent of the Common Services is to expose any functionality currently ingrained within stove-piped applications. By exposing that functionality as a service, other applications can leverage it, instead of application teams writing the same logic over and over again, such as entity extraction, date normalization, etc. •  The Common Services are wrapped in Thrift services, scaled out on the virtual infrastructure deployed through OpenShift •  The Aggregate Query is in development for delivery in EzBake v2.0, the current design will extend Impala to expose the EzBake Datasets as input for the distributed query engine •  App teams will expose “intents” within the Datasets for which they can respond, like a “person”, “place”, or “event” and the Impala engine will query plan and aggregate the results back to the requestor Sharing is the key component of EzBake in order to achieve cost savings and provide agility for the application developer
  • 12. Security 12! •  Datasets are where the bulk of the security occurs, applying row level security to the data based on the user’s authorization string •  Row level security must be implemented in different ways, to support multiple types of datastores, for example, for the term dataset, which is ElasticSearch, we included a filter plugin that applies the boolean logic check at query time •  Embedding security across the platform allows the application teams to streamline their accreditation process Built-in from the start, EzBake implements security across all features.
  • 13. Metering and Monitoring 13! •  Javascript API for web apps, Thrift API for services and REST for others •  Improve application usability/usefulness by examining analytics on usage patterns •  Diagnose issues with system, services and apps •  Determine cost allocation based on what agencies and organizations are using the system Data driven decisions
  • 15. What’s Next 15! EzBake provides an integrated way to compose the different elements of your application: collecting, processing, storing, and querying data. •  Distributed query via Impala (Intents are coming) •  Apache Spark integration (dynamic ranking) •  Graph support - Titan •  Change YARN to control Docker •  Upgrade to CDH5 •  Extend Apache Sentry
  • 16. Questions! Contact Us! Matthew Carroll GM, 42six matt@42six.com @mcarroll_