Dutch Tax and Customs Administration started migrating applications from AIX/Power to Bluemix Local System in 2013. While IBM BPM was deployed on the new platform first, internal WebSphere JEE applications and DB2 followed soon in 2014. More applications followed, including the IBM Connections internal collaboration platform for 30000 users.
As Bluemix Local System has proven itself and a solid and strategic platform over the years, DTCA is now migrating their core business applications. This set of external-facing applications include the handling of tax returns by citizens and businesses in The Netherlands.
In this presentation we will briefly visit the business case for Bluemix Local System at DTCA and highlight some of the technical challenges and decisions for the team. Migrating internet-facing applications presents presents even greater challenge, bringing public exposure, political attention and additional security risks. We will go over the steps that have been taken in order to be ready for DTCA to host the tax return campaign in March-May 2017.
4. Total 5000 m2
3000 m2 Test/Lab
2000 m2 Production
Twin data center of Dutch Tax has been assigned as one
of four strategic data centers for the Dutch Government.
Introduction to Dutch Tax Office
Twin data center
1000 m2 Production
7140 m2
https://www.youtube.com/watch?v=FtjkLhlQufI
Data Center Q Data Center P
fiber
1000 m2 Production
4 km
4
5. • Organisational challenges
– Dependencies on various teams
– Software life-cycle management for existing
software
– Long time-to-market for new solutions
• Key requirements
– Private and on-premises cloud
– Increase in flexibility
– Red Hat Enterprise Linux x86-64 instead of AIX
IBM Bluemix Local System at Dutch Tax Office
Why?
5
7. • IBM Bluemix Local System is the successor of (Intel) IBM PureApplication System
– ”Cloud-in-a-box” rack appliance with built-in compute, networking, storage and software
• Not to be confused with IBM Bluemix Local
– Subscription to host on-premises Bluemix services
• IBM PureApplication continues to refer to
– Power based PureApplication System
– PureApplication Software
– PureApplication Service on SoftLayer
Understanding IBM Bluemix Local System offering
Relation with IBM PureApplication
IBM Bluemix Local System
Integrated Compute, Storage, Network, Virtualization
VMware
workloads
Cloud native &
Middleware workloads
IBM Cloud
Private
PureApplication
Software
Cloud enabled
workloads
ResourceManager
IBM Cloud
Automation
Manager
At Dutch Tax we use IBM
PureApplication Software
Suite on IBM Bluemix
Local System.
7
8. • PureApplication patterns are used to
deploy IBM software
– Provision VMs
– Install software
– Configure software
– Integrate with external systems
• Pattern is a “recipe” for infrastructure
– Scripts from
• Pattern Instance is a deployed instance of a
Pattern
– Also referred to as Virtual System Instance
Understanding IBM Bluemix Local System offering
IBM PureApplication patterns
VM VM
VM
Pattern
Pattern Instance
VM VM
VM
Pattern Instance
8
9. • Faster delivery of new environments for developers and testers
• Repeatable and consistent provisioning of environments
• No hoarding of environments
• Cost-effective as PureApplication Software Suite on Bluemix Local System includes
– IBM WebSphere
– IBM Db2
– Red Hat Enterprise Linux
– IBM Tivoli Monitoring and IBM Advanced Performance Monitoring
– IBM Spectrum Scale - also known as IBM General Parallel File System
– VMWare ESX and VMWare vSphere
• No VMware, storage or network expertise required
– This is taken care of within the IBM Bluemix Local System itself
– Simplifies and/or removes day-to-day operational tasks
– Software and firmware maintenance is taken care of by IBM
Cloudbased hosting on IBM Bluemix Local System
Benefits of platform using PureApplication patterns
9
10. Cloudbased hosting on IBM Bluemix Local System
Timeline
• First thoughts of PureApp
• Start of PoC PureApp
• GO! decision PureApp
2012 2013 2014 2015 2016 2017 2018
First BPM application
InfoSphere MDM & IS
First WAS J2E application
Aspera File Transfer
PoC IBM Mobile First
BPM ODM
Migrating internal applications
Migrated internet-facing
applications
Online Tax Declaration System
PoC IBM Control Desk
Employee Portal
Portal for Objections and
Appeals
New internal applications
New internet-facing applications
Dutch Customs Trader
Portal
First DB2 instance
IBM Connections
IBM WCM & Portal
IBM WSRR
PoC IBM Case Foundation
Content Navigator
Collaboration
platform within
Dutch Tax with over
30000 users.
Mission-critical,
internet-facing
applications
Proof-of-Concepts
10
13. • Existing network consists of Cisco Nexus 7000, 5000 and 2000 switches
– Cisco Nexus 2000 are Fabric EXtenders (FEX)
• IBM Bluemix Local System comes with a pair of Lenovo RackSwitch G8272
“Top-of-Rack” switches
– Initially cabled into Cisco Nexus 2000 FEX – which is designed to connect servers
– After some lenghty discussion now cabled directly into Cisco Nexus 5000 switches
– IBM Bluemix Local System is not just a single server!
Cloudbased hosting on IBM Bluemix Local System
Network Integration
IBM Bluemix Local System
Produktie data VLAN
Acceptatie data VLAN
Test data VLAN
Ontwikkel data VLAN
Backup network (BNR) VLAN
System management VLAN
Produktie cloud management VLAN
Acceptatie cloud management VLAN
Test cloud management VLAN
Ontwikkel cloud management VLAN
Trunk
Trunk
Lenovo RackSwitch G8272 Cisco Nexus 5000
Stretched VLANs
spanning both data
centers
13
15. • We use a lab system for changes that could
impact workloads on production systems
– External storage integration
– Firmware upgrades
– Integration with external IBM Installation Manager
repository
– Import and use of new content, pattern-types/system-
plugins
– Develop LDAP settings
– Pattern Development
Cloudbased hosting on IBM Bluemix Local System
Separation of production and non-production systems
15
16. • Team with your vendor – for the benefit of both
• Re-think your organisation – do justice to the
Cloud principles
• Team within your organisation – tell them what
you do, do what you tell them
• Establish a naming convention – with many
artefacts this will simplify things in the long run
Cloudbased hosting on IBM Bluemix Local System
Best Practices
16
17. • IBM substantially improved their support
– Permanent ”SWAT” support in Europe
– Doubled support staff in Europe
– Setup remote access to Dutch Tax systems for
IBM Support staff when needed
• Built-in storage unexpectedly went off-line on one system
– IBM support recovered this the same day
– It took almost a week to get all 200+ VMs restarted
• We have made improvements to our operational processes as a result
– IBM identified the root-cause and provided proof that no other system could suffer
from the same issue ever again
• Built-in IBM Tivoli Monitoring was initially plagued with issues
– Certificate that had been used to sign Java Web Start code expired
– ITCAM for WebSphere agent was not always configured as expected
– Single sign-on to Tivoli Enterprise Portal Server did not always work
– Historic metrics were not persisted beyond 24 hours
Cloudbased hosting on IBM Bluemix Local System
Some critical notes
All issues listed on
this slide have been
resolved by IBM.
Today IBM Bluemix Local System is ready to host Core Business applications!
17
19. • Portal for Objections and Appeals
– IBM Digital Experience 8.5
• Online Tax Declaration System
– IBM WAS ND 8.5.5.11
– IBM Db2 10.5.0.8
• Dutch Customs Trader Portal
– IBM WAS ND 8.5.5.11
– IBM Db2 10.5.0.8
Implementation of Core Business applications
Applications in scope for 1H 2018
New
application
New
application
Migration
19
20. Implementation of Core Business applications
Approach
• Lift and shift of applications
– given the challenges that might be the highest achievable goal;
• But in essence one is polishing the legacy
– you ignore the newer technologies which Bluemix Local System offers;
WAS 8.0.x
7.1.x
x86-64
RHEL 6
Power7+
10.5.8
MQ 8.x
MQ 9.x
WAS 8.5.5.11
10.5.8
Migration
20
24. • Complete the following activities in order to…
– Attack and Penetration tests
– Audits
– Performance testing and tuning
– Refining the topology
• … bring these core-business applications in production
– Portal for Objections and Appeals
– Online Tax Declaration System
– Dutch Customs Trader Portal
Current status
Looking at 2018
New
application
New
application
Migration
24
25. • Attack and Penetration tests
• Audits
• Performance testing and
tuning
• Refining the topology
Current status
Where are we now?
sep oct nov dec jan feb mar apr may jun
2017 2018
implementation Portal for Objections and Appeals
implementation
implementation
Online Tax Declaration System
Dutch Customs Trader Portal
25
26. • Continue hosting mission-critical, internet-facing applications
– Portal for Objections and Appeals
– Online Tax Declaration System
– Dutch Customs Trader Portal
• Implementation of new mission-critical, internet-facing
applications
– Online Tax Declaration System for Businesses
– Online Payment provider (iDeal)
• New Technologies
– WebSphere Liberty Profile
– Kubernetes Container Technology using solutions like IBM Cloud Private
Current status
Looking at 2018 … and beyond
26
30. Please note
IBM’s statements regarding its plans, directions, and intent
are subject to change or withdrawal without notice at IBM’s
sole discretion.
Information regarding potential future products is intended to
outline our general product direction and it should not be relied
on in making a purchasing decision.
The information mentioned regarding potential future products is
not a commitment, promise, or legal obligation to deliver
any material, code or functionality. Information about potential
future products may not be incorporated into any contract.
The development, release, and timing of any future features
or functionality described for our products remains at our sole
discretion.
Performance is based on measurements and projections
using standard IBM benchmarks in a controlled environment.
The actual throughput or performance that any user will
experience will vary depending upon many factors, including
considerations such as the amount of multiprogramming in
the user’s job stream, the I/O configuration, the storage
configuration, and the workload processed. Therefore, no
assurance can be given that an individual user will achieve
results similar to those stated here.
30