View
263
Download
0
Category
Preview:
Citation preview
Technology Trends for Citizen Services
Prashant Chaudhary Director – Government Business
Centralized Secure Access to Citizen
Application Layer
User Store
Operating System
SQL 2000SunONELDAP
OracleOID
OracleRDBMS
Active Directory
OracleLDAP
CRM Birth HRPartner Extranet edistrictPDS Land Records
Security Layer
Reduced administrative costsReduced development costsSingle sign-on & sign-off for citizens
Faster application deploymentReduced Risk/Increased securityEased regulatory compliance
Employees PartnersCitizens
State Portal - Security Layer
Multifactor Authentication
Existing authentication methodologies involve three basic “factors”
• Something the user knows (e.g., password)
• Something the user has (e.g., ATM card, smart card)
• Something the user is (e.g., biometric characteristic, such as a fingerprint)
Single Secure Credential
Secure eDocument
Strong Authentication
Digital Signing
Payment gateway integration
VPN Login
A Software Development Life Cycle is essentially a series of steps, or phases, that provide a model for the development and lifecycle management of an application or piece of software.
Definition of SDLC (Software Development Life Cycle)
Date App Count Download Count
July 11, 2008 500 0
July 14, 2008 800 10 million
September 9. 2008 3,000 100 million
April 23, 2009 35,000 1 billion
January 22, 2011 350,000 10 billion
June 10, 2013 900,000 50 billion
example: Apple App Store
http://en.wikipedia.org/wiki/App_Store_(iOS)
5 years to 900K apps!
A Typical Distributed Application
Citizen UI Layer
Citizen Services
Integration
Data Center
Back-end AppsMainframe Data Legacy External
ESB
Dev and Ops kept in silos by Release Constraints
Dev Ops
Release
CA Application DeliveryThe 2 C’s of DevOps
Constraint-free Development &Test
Continuous Application Delivery
DevelopmentUnit Test Systems Test SIT
Integration Functional UAT
Functional Regression
Performance Test
Production
Challenges: Constraints of dependent systems needed to
move the SDLC forward Increasing Complexity of today’s
heterogeneous enterprise IT architectures Lack of Collaboration creates scheduling
conflicts and buffers from development through operations
Need Complete visibility into whathappens in production
Accelerating application time-to-marketHow do we increase “touch time” and reduce “idle time”?
the big problem: constraints
INCOMPLETEDEVELOPMENT
SYSTEMUNAVAILABLE
INVALID DATA
ACCESS FEES
“I can’t do anything until I have everything… and I never have everything!”
NETWORK VOLATILITY
The solution: service virtualizationsimulations of everything outside my team’s control
INCOMPLETEDEVELOPMENT
SYSTEMUNAVAILABLE
INVALID DATA
ACCESS FEES
“I have everything I need, when I need it!”
NETWORK VOLATILITY
constraint: infrastructure availability2-infrastructure requirements reduction
AFTERBEFORE
Dev 1-n
Environments not realistic and require manual data and maintenance
Constrained System and complex coordination cycles stunted agility
Contention for access between on-shore and off-shore teams
System access required for any testing
Reduces or eliminates need for enterprise systems (mainframe, CRM, ERP, etc.) in many cases
Several customers have avoided >$10M infrastructure cost by reducing test lab expansion
Integration 1-n
Test 1-n Pre-Prod 1-n
Virtual Environments for Dev/Integration/Test/Pre-Prod
Continuous application deliveryRelease Automation
Minutes
Design Delivery
Days/Weeks
CONTINUOUS DELIVERY
PROD UAT PERFINT SYSDEV
PROD UAT PERFINT SYSDEV
25-50% Reduction in SDLC timeline 60-90% defect “shift left” Lower infrastructure cost
Reduce deployments from weeks to minutes
Automation errors or outages Scale capacity faster
Constraint-free Development Continuous Application DeliveryComplete Monitoring
With APM
Service Virtualization Release Automation
outcomes with DevOpsEnabling the 2Cs of DevOps
Thanks..
Recommended