apps for the army 2 - george mason universityelearningsymposium.gmu.edu/2011/presentations_2011/apps...
TRANSCRIPT
OFFICE OF THE CHIEF INFORMATION OFFICER/G-6AMERICA’S ARMY: THE STRENGTH OF THE NATION UNCLASSIFIED
UNCLASSIFIED
Apps for the Army – 2Accelerating Software Capabilities to the Field
Holly Meyers
Army Architecture Integration CenterEnterprise Architecture Division
8 June 2011
OFFICE OF THE CHIEF INFORMATION OFFICER/G-6AMERICA’S ARMY: THE STRENGTH OF THE NATION
The Big Picture: A4A in Context
A4A: What Happened & What
We Learned
Post A4A: What We’ve Been Up
to & What We Are Learning
Questions & Thoughts
Agenda
2011-04-08T14:00:00Z 2HTTP://CIOG6.ARMY.MIL
OFFICE OF THE CHIEF INFORMATION OFFICER/G-6AMERICA’S ARMY: THE STRENGTH OF THE NATION
The Army’s Problem Statement
America's Army: The Strength of the Nation – Army Strong3
Army (System Focus) Industry (Applications Focus)
Launch Date: Jul 11, 2008
Available applications 225,000+
Downloads: 5,000,000,000 +
Launch Date: Oct 22, 2008
Available applications :70,000+
Downloads: 1,147,000,000+
2010-06-17T07:00:00Z
Radical Change Is Needed!
OFFICE OF THE CHIEF INFORMATION OFFICER/G-6AMERICA’S ARMY: THE STRENGTH OF THE NATION
Identifying What Success Looks Like
OFFICE OF THE CHIEF INFORMATION OFFICER/G-6AMERICA’S ARMY: THE STRENGTH OF THE NATION
Transforming Using Industry Best Practices
Application Marketplace
Common Operating Environment
Streamlined Processes
UNCLASSIFIEDhttp://architecture.army.mil2011-04-08T14:00:00Z 5HTTP://CIOG6.ARMY.MIL
OFFICE OF THE CHIEF INFORMATION OFFICER/G-6AMERICA’S ARMY: THE STRENGTH OF THE NATION
What We are Doing
The Roadmap for Getting There
What We Have Done
Soldier Fitness
Mobile App
BC Web: Tactical
Server CE and
development tools
DCGS-A Interoperability
Testing & Certification
Where is the $$
Piloting Agile
Processes &
Developing
the
Marketplace
2010-06-17T07:00:00Z America's Army: The Strength of the Nation – Army Strong6
Common Operating
Environment
Architecture
Establishing the
Standards
A4A: Innovation
Challenge
Connecting
Soldiers to
Digital Apps
(CSDA)
A4A-2: Industry
Challenge
Adopting Agile
Software
Processes
OFFICE OF THE CHIEF INFORMATION OFFICER/G-6AMERICA’S ARMY: THE STRENGTH OF THE NATION
A4A: What Happened &
What We Learned
7
OFFICE OF THE CHIEF INFORMATION OFFICER/G-6AMERICA’S ARMY: THE STRENGTH OF THE NATION
A4A: Will They Build?
Initiated by the Army CIO/G6 LTG Sorenson.
Thesis statement: If the Army provided development environments
and toolsets to soldiers and civilians, they would use their creativity and
expertise about their jobs to create solutions to enhance operational
effectiveness and increase business productivity.
If the premise is correct, what needs to be in place or to change to
make this a part of the way the Army solves problems?
With these questions in mind, the A4A Challenge was conducted from
1 March – 15 May 2010.
HTTP://CIOG6.ARMY.MIL2011-04-08T14:00:00Z 8
OFFICE OF THE CHIEF INFORMATION OFFICER/G-6AMERICA’S ARMY: THE STRENGTH OF THE NATION
How We Executed the Challenge
Planning Phase: Oct - Dec 2009
– Scope the challenge – participation and environment selection (GA&CKO and AAIC)
– Develop registration process
– Identify legal constraints
– Determine judging criteria and award structure
Preparation Phase: Jan – Feb 2010
– Develop challenge guidelines
– Advertise the challenge via AKO, milBook, etc.
– Setup RACE and Forge.mil environments
Challenge phase: 1 March – 15 May 2010
– Communicate with participants via milBook
– Track challenge registrations and app submissions
Certification & Judging Phase 17 May – 30 June
– Test applications and submit test artifacts to NETCOM for certification
– Facilitate app judging
9
OFFICE OF THE CHIEF INFORMATION OFFICER/G-6AMERICA’S ARMY: THE STRENGTH OF THE NATION
What Happened
• 53 apps were submitted for testing on 17 May• 25 apps passed testing and certification
• LAMP, ASP.Net, and Blackberry apps (11 total) that passed testing were submitted to Networthiness for certification; 6 apps passed certification – 3 with tactical restrictions•12 Apple apps were submitted to Apple App Store for certification; 9 passed – 1 Aug release date•11 Android apps will be accessible from Marketplace public site
A4A Submission Stats
Environment Total # Apps
Total Apps Submitted 53
Web
ASP. Net 10*
SharePoint 0*
LAMP 7*
AKO 1*
Mobile
BlackBerry 2*
Android 17
iPhone 16
A4A Certification Stats
Environment Total # Apps
Total Apps Passed/Judged 25
Web
ASP. Net 5*
SharePoint 0*
LAMP 0*
AKO 0*
Mobile
BlackBerry 1*
Android 10
iPhone 9
*Apps that touch the Army network were submitted for certification (LAMP, ASP.NET & Blackberry)
OE
OE
OFFICE OF THE CHIEF INFORMATION OFFICER/G-6AMERICA’S ARMY: THE STRENGTH OF THE NATION
Apps available at https://storefront.mil/army/
Announcing the A4A Winners iPhone Apps
– Tactical Breathing Trainer - PS Magazine for iPhone
– Grid Nav - Fort Gordon Post Locator
– Shok - Mobile Learn
– Physical Readiness Trainer - Sigacts iPhone App
– DSN Converter
Android Apps– Android Portable App - A4A New Recruit App
– Movement Projection - go2MWR
– Future Soldier Training App - Naturepedia
– Civil Affairs Phrasebooks - ThreatMapper Mobile
– Disaster Relief Operations - Telehealth Mood Tracker
OFFICE OF THE CHIEF INFORMATION OFFICER/G-6AMERICA’S ARMY: THE STRENGTH OF THE NATION
What We Learned
Issues Next Steps
DISA RACE & Forge.mil hard to access due to issues with bandwidth and DOIM restriction. Better suited for web app development rather than mobile.
Social Networking (MilBlog) was particularly helpful in helping developers get answers to questions from fellow developers and A4A team.
Test tools weren’t provided. Standardization in SDKs and End User Environment in the future should help this.
Upfront certification/testing/release (PAO/Legal/OPSEC)/code packaging requirements will streamline the test/certification/on-boarding process and make it faster and more efficient and more likely for an app to pass testing and be easily released to the marketplace .
Need policy on how application code can be used and modified. Who can update and change? Can anyone in the Army take it from forge.mil and update it? Does it need to be completely recertified after every update from every dev?
There is a need for Configuration Management, and Quality Assurance. Currently no process to handle that.
OFFICE OF THE CHIEF INFORMATION OFFICER/G-6AMERICA’S ARMY: THE STRENGTH OF THE NATION
Post A4A: What We’ve Been Up To &
What We Are Learning
13
OFFICE OF THE CHIEF INFORMATION OFFICER/G-6AMERICA’S ARMY: THE STRENGTH OF THE NATION
Adopting Agile Software Development Processes
America's Army: The Strength of the Nation – Army Strong14
Inception Construction Transition Support
• Proposal/Scope• Operating Environment
Selection• Terms & conditions
Sign-OffDefine
Staging Environment• Configuration and Change Management• OE and Development Environment• Integration with existing applications and data• Unit & Integration test
Development
Baseline
• Install• Update proposal• Interoperability Profile• Sign Terms and Conditions• Establish cost
• Release • PKI cert• Authorization• Pricing
Market Release
Test & Certify
Approve Baseline
Download
• Usage• Ratings• Reviews• Questions
• Answers
Feedback
• Portfolio Rationalization• Interoperability Assessment• Provide access/licenses for
staging environment
• Monitor & Assess
Mar
ketp
lace
2010-06-17T07:00:00Z
Table Top 1
Table Top 2
OFFICE OF THE CHIEF INFORMATION OFFICER/G-6AMERICA’S ARMY: THE STRENGTH OF THE NATION
Table Top -1: Agile Requirements Processes
YYYY-MM-DDTHH:MM:SSZ
Problem/Challenge Statements: Focusing current year spending on priority needs.
Feature definition & prioritization: Enabling collaboration between users & developers.
Agile contracting: Identifying evaluation criteria & source selection methods that support agile development.
Supporting continued user-developer collaboration throughout development to drive requirements.
1
2
3
4
OFFICE OF THE CHIEF INFORMATION OFFICER/G-6AMERICA’S ARMY: THE STRENGTH OF THE NATION UNCLASSIFIED
UNCLASSIFIED
3. Existing App Submission
2. Problem/Challenge Statement
1. Community Based
MyMarketplace
IdeaCreation
Problem StatementCreation
Existing Application Submission
ProposalSubmission
Develop-ment
Certification Onboarding
Promoted
to Project
ProjectCreated
ProposalSubmission
ProjectsCreated
Community involvement: Add Comments and/or Like
Dev-User collaboration: Add Features & Attributes
MarketPlaceLaunch/
Availability
1. Community Based: workflow automated, but not validated. Supports Innovation Apps.
2. Problem/Challenge Statement: workflow automated, refined & validated in TT-1. Supports Differentiation Apps. To be used in A4A-2.
3. Existing App Submission: workflow automated, but not validated
Inception Phase
TT-2 (July 2011) focuses on refining and validating development & certification workflow.
16
TT-1 Results: Putting Agile into Practice
OFFICE OF THE CHIEF INFORMATION OFFICER/G-6AMERICA’S ARMY: THE STRENGTH OF THE NATION UNCLASSIFIED
UNCLASSIFIED
Further Defining the COE & CEs
17
Architecture Published by Army Acquisition Executive and CIO/G-6 on 20 October 2010; URL is
Consists of Six (Potentially Seven) Computing Environments (CEs)1. Strategic - Data Center/Cloud ADCC2. Command Post3. Mounted4. Mobile5. Sensor6. Real-Time7. (Pending) Generating Force
Implementation Activities:
– ASA (AL&T) Developing Implementation Plan to be Published in June 2011
– Focus is on: Strategic, Command Post, and Mobile CEs
OFFICE OF THE CHIEF INFORMATION OFFICER/G-6AMERICA’S ARMY: THE STRENGTH OF THE NATION UNCLASSIFIED
UNCLASSIFIED
Brigade
Battalion
Leader
Radio/Telephone Operator
Company Commander
Brigade/BattalionCommander
MilitaryCommercial
Log Vehicle
Rifleman
Corps/Division/Brigade
GIGLandWarNet
FixedTerrestrialConnection
TeleportSTEPFRHN
Architecture Control Points
Converged WIN-T, ISR and LOG
networks
Fewer and standardized waveforms
All systems riding a common, interoperable EoIP Backbone establishing a ‘plug & play’ environment
122
3
4
Numbers represent Common Operating Environment Control Points for Interoperability, Information Assurance and Gateways
Enterprise to TOC/Command Post
Enterprise/Command Post to Platform/Soldier/SensorRapid adoption of commercial technologies (e.g., 3G/4G)
Enterprise/Command Post to Soldier
Platform/Soldier to Sensor
2011-03-31T12:00:00Z 18HTTP:CIOG6.ARMY.MIL
OFFICE OF THE CHIEF INFORMATION OFFICER/G-6AMERICA’S ARMY: THE STRENGTH OF THE NATION
Tailoring Our Approach to Software
• Applications that can be created on an ad hoc basis to support an opportunity.
• Very short life cycles and very loose governance models.
Transformation Programs
• Often external facing applications designed to enable collaboration with partners, customers, or constituents.
• Applications have shorter lifespan and are subject to more frequent redesign.
Differentiation Programs
• Support key transaction processes and most critical business data.
• If the data is subject to audit, regulatory control or a contractual obligation it belongs to a CORE program
Core Programs
19
OFFICE OF THE CHIEF INFORMATION OFFICER/G-6AMERICA’S ARMY: THE STRENGTH OF THE NATION
Implementing Through 3 Tiered Technical Strategy
Other sources
Core Program
Data Interface Layer
Apps
New
Support key processes and most critical business data
Web application/workflows that support E2E processes
(build in 3MTH-9MTH)
App that serves the need of a user group.
(build in a week-3MTH)
Simpler apps – support general user.
Development is not trivial – but critical to
success
2011-04-08T14:00:00Z 20HTTP://CIOG6.ARMY.MIL
OFFICE OF THE CHIEF INFORMATION OFFICER/G-6AMERICA’S ARMY: THE STRENGTH OF THE NATION UNCLASSIFIED
UNCLASSIFIED
Managing the Complexity
21
Test and
Certification
Marketplace On-Boarding
submitted
for
approved
submitted
for
when
certified
developer
creates a
Inception
Construction
Transition
Support
Marketplace
ProposalRegistration
rework
required
Marketplace Social Network
developers & customers are able
share ideas, collaborate on
requirements and refine thoughts
prior to proposal submission
Proposal
Evaluation Approvers use marketplace social networks,
analytics and workflow linked to external
capabilities to check for duplication,
adherence to standards and consult with other
process owners
rework
required
Resource
Provisioning
answer questions
and make quick
fixes
Software
Download
Staging Environment
Baseline
Creation
Marketplace Social Network
monitor
performance
developers use staging
environment to develop ,
test and configure manage,
and collaborate with
customers to ensure
relevance
Approvers can
review test results
provide ratings &
reviews, request
additional features
PEO Soldier: Mobile Handheld
PM BC & DCGS-A: Ozone FrameworkPM BC: Tactical SharePoint
Enterprise SharePoint
Touch Points:CHESSACACARFIT
ASA (ALT) SoSE
STREAMLINED PROCESSMARKETPLACE
COMMON OPERATINGENVIRONMENT
Federal ChallengeDOD StorefrontDISA RACEForge.mil
TRADOCG-3/5/7G-8CONTRACTING COMMANDASA(ALT)OCGNETCOMCYBER
OFFICE OF THE CHIEF INFORMATION OFFICER/G-6AMERICA’S ARMY: THE STRENGTH OF THE NATION UNCLASSIFIED
UNCLASSIFIED 22
Developing the Marketplace Business Model
Marketplace Business Model FrameworkMission Requirements& Customer Segments
• Who is the user (how many, skill level, etc)• What job needs to be done?• Where will the solution be deployed
Funding Methods
• Budgeted/approved• Unfunded requirements• Monetized
Key Resources & Activities
• Standardized CE configurations.
•Automated workflows• Decision support tools• Staging Environment:
- Development Env. - Test Env.- Test Harnesses
• People/Organizations
• Agile Processes • Rules & Metrics• Social Networking• Feedback• Configuration Management
Cost Structures
• Labor• Timelines• Integration• Approval fees• Licensing
Draft
OFFICE OF THE CHIEF INFORMATION OFFICER/G-6AMERICA’S ARMY: THE STRENGTH OF THE NATION
The Path to A4A-2
23
OFFICE OF THE CHIEF INFORMATION OFFICER/G-6AMERICA’S ARMY: THE STRENGTH OF THE NATION
Streamlined Enterprise Software Process
Test and
Certification
Marketplace On-Boarding
submitted
for
approved
submitted
for
when
certified
developer
creates a
Inception
Construction
Transition
Support
Marketplace
ProposalRegistration
rework
required
Marketplace Social Network
developers & customers are able
share ideas, collaborate on
requirements and refine thoughts
prior to proposal submission
Proposal
Evaluation Approvers use marketplace social networks,
analytics and workflow linked to external
capabilities to check for duplication,
adherence to standards and consult with other
process owners
rework
required
Resource
Provisioning
answer questions
and make quick
fixes
Software
Download
Staging Environment
Baseline
Creation
Marketplace Social Network
monitor
performance
developers use staging
environment to develop ,
test and configure manage,
and collaborate with
customers to ensure
relevance
Approvers can
review test results
provide ratings &
reviews, request
additional features
Document
/ FormProcess
Input/
OutputDecision
Predefined
Process
Manual
OperationManual
Input
Start/
Stop DiskLegend
08 June 2011
Apply agile
OFFICE OF THE CHIEF INFORMATION OFFICER/G-6AMERICA’S ARMY: THE STRENGTH OF THE NATION
Applications, Services, & Data
The Network
Tactical
IPN
Sensors
Deployed Tactical
Network
Theater
Cyber Centers
JTF(Corps/ESB)
DeployedLCN_ LRIP _v04
JTF = Joint Task
Force
ESB = Expeditionary
Signal Brigade
NEC = Network
Enterprise Center
Satellite
Transport
Reset (Phases 0-1) Transition Deploy (Phases 2-5)
Global Defense Network
Data Centers
Internet Teleport/STEP Fixed RegionalHub Node
At Home/TDY
Army Cyber Operations and
Integration Center (ACOIC)
Migrating Appropriate Applications and Data From Post/Camp/Station to DoD Provided Private Cloud
Enterprise E-MailEnterprise Directory ServicesIT Asset Mgt (ITAM)Enterprise Collaboration
Installation Processing Node (IPN)
NECAt Post/Camp/Station
2011-04-08T14:00:00Z 26HTTP://CIOG6.ARMY.MIL
OFFICE OF THE CHIEF INFORMATION OFFICER/G-6AMERICA’S ARMY: THE STRENGTH OF THE NATION
Flexible App
Taxonomy for
product browsing
Access point
into role-based
functionality:
• Social Network
• Communities
• Approver
Dashboards
•Developer
Workspaces
Tabs providing
alternative views to:
• Increase
transparency
• Incentivize
performance
• Enforce
accountability
•Attract participation
Search for
product,
communities,
status…
Advertising apps under development:
• identifies opportunities for users to provide input and participate in BETA testing
• assists developers (3rd party) in collecting data necessary to assess op
Rotating highlights (e.g. apps descriptions, commander’s pick of the day):
• capture users’ interest and draw them in
• provides recognition to innovators and top developers (individuals, companies, PMs…
Promoting
highly rated
apps
increases
visibility of
successful
apps and
their
developers.
Creates
excitement
about new
apps and
motivates
users to visit
often
Marketplace UI: Agent of Transformation & Change 23 June 2010
OFFICE OF THE CHIEF INFORMATION OFFICER/G-6AMERICA’S ARMY: THE STRENGTH OF THE NATION
Architecture Control Points for…Interoperability/Information Assurance/Gateways
2011-04-08T14:00:00Z 28HTTP://CIOG6.ARMY.MIL
– Enterprise to TOC/Command Post: Access Between Army Tactical Forces and the Army Enterprise; Also an Interface with COCOM’s, Mission Partners or the Joint Enterprise
– Enterprise/Command Post to Platform/Solider/Sensor: Access Between Fixed, Stable Network at CP to Individual Platforms, Soldiers, Sensors Typically Over a Disadvantaged Network Link
– Enterprise/Command Post to Soldier: Access Between Fixed, Somewhat Stable Network at Command Post to Individual Soldiers Where Network Supports Commercial Protocols
– Platform/Soldier to Sensor: Access Between a
Platform/Solider and a Sensor; Both Can be on the Move
OFFICE OF THE CHIEF INFORMATION OFFICER/G-6AMERICA’S ARMY: THE STRENGTH OF THE NATION
Way Ahead
Moving to Beta prototype Marketplace– Limited user access
– Available Mid July
Conduct table top 2 with stakeholders mid July– Identify where processes need to change for test and
certification
Conduct Workshops– Intellectual Property
– Monetization
Establish CE Environment
Kick off A4A TBD
The End state Marketplace will be hosted by DISA29
OFFICE OF THE CHIEF INFORMATION OFFICER/G-6AMERICA’S ARMY: THE STRENGTH OF THE NATION
HTTP://CIOG6.ARMY.MIL2011-04-08T14:00:00Z 30