Wednesday, March 6, 2019
NSA open sourced a powerful software reverse engineering tool, Ghidra
Tuesday, March 5, 2019
How do you start on the path of Digital Transformation?
What is Digital Transformation?
How do I start?
Customizing bash command line completion
What am I talking about?
What can you do with bash-completion?
Tuesday, February 26, 2019
You Probably Don't Need Blockchain
https://blog.smartdec.net/you-do-not-need-blockchain-eight-popular-use-cases-and-why-they-do-not-work-f2ecc6cc2129
While reading it, note that there are often other (simpler, cheaper, more mature, more widely known) technologies out there that can solve the problems you're trying to solve.
One big example is the combination of digital signatures with an immutable data store . This captures the identities of the participants, the information provided by the participants and the timestamps of all entries.
Blockchain does have some valid use cases (e.g. cryptocurrency management), but it certainly shouldn't be seen as the best way to solve existing problems.
Thursday, February 21, 2019
A collection of scripts for automating IBM APM SaaS
https://github.com/xiaojias/ipm-auto/tree/master/scripts
Tuesday, February 5, 2019
A great video on deploying and operating Kubernetes at scale
https://www.youtube.com/watch?v=8edDcy3oeUo
Wednesday, January 16, 2019
Improving the QRadar to ServiceNow integration by adding QRadar event payloads to ServiceNow incident
This can be accomplished my making some configuration changes in both QRadar and ServiceNow. I'll provide the overview here. If you would like more details, please contact me.
1. Add the offense start time to the incident description in the mapping within QRadar.
2. Create a ServiceNow business rule to parse the offense id and start time from the description whenever a new incident is created from QRadar.
3. In that same business rule, use the offense id, start time and a stop time (equal to start time +1) to submit an Ariel query to QRadar via REST to have the query run.
4. In that same business rule, parse the results of the previous REST call to get the results id, then make a second REST call to obtain the actual results, which will be the payloads of the events that caused the offense (and resulting incident) to be created.
The solution doesn't tax either system very much at all and makes life easier for the security engineer researching the issue.
Thursday, January 10, 2019
Install IBM's QRadar Community Edition 7.3.1 on CentOS 7.5 instead of RHEL 7.5
https://developer.ibm.com/qradar/ce/
The documentation states that it runs on "CentOS or Red Hat 7.5 with a Minimal install". If you're installing the OS from scratch, I would recommend that you use CentOS 7.5 (officially CentOS 7 1804) because it works much better than Red Hat. Specifically, I downloaded CentOS 7.5 from here:
http://repos-lax.psychz.net/centos/7.5.1804/isos/x86_64/CentOS-7-x86_64-Everything-1804.iso
There are smaller downloads in that same directory, but I wanted to get everything I might need. I then installed it with 16GB RAM and 8 cores and selected the "Minimal Install" option (this is the default option). I did this install under VMWare Workstation 14 Pro running on a Windows 10 laptop.
I could then directly follow the install instructions from IBM:
https://developer.ibm.com/qradar/wp-content/uploads/sites/89/2018/08/b_qradar_community_edition.pdf
What doesn't work very well or at all:
(Guess how I know these)The QRadar install will 100% fail if you try to install it on CentOS 7.6 (1810). The prerequisite checker will tell you that 7.5 is REQUIRED.
Trying to install on CentOS 7.5 using the "Server with GUI" option fails on glusterfs* package problems.
Installing on RHEL 7.5 requires that you configure your RHEL instance to be registered with the Red Hat Subscription Manager
Wednesday, January 2, 2019
Integrating systems today is both easier and more complex than ever
As an example, you may use SalesForce for CRM, ServiceNow for service desk, Maximo for asset management, Oracle Cloud for financials, AWS for some applications, Grafana for operations dashboards and Sharepoint for internal web sites (just to name a few). All of these solutions have workflow engines and connectors that can allow you to integrate them all together. But you first need to answer a couple of questions that are similar to those associated with custom application development:
Who are the people and personas that we're trying to help?
This is the most important question because the personas you identify will directly shape the solution you're implementing. And answering this question with specific personas, like "Nancy the regional sales manager" will allow you to refine additional data down the road.What data am I interested in and which systems are the golden sources of record for that data?
We spend quite a bit of time with customers simply finding all of the systems that are being used. Normally we start small, maybe with a single department, and then we work on getting a larger and larger picture. All of our clients use numerous systems that usually have some number of overlapping functions. We try to find everything in use so we can intelligently identify the ones that may be best suited to different tasks, also taking into account the number of users who have familiarity with the different applications.Now that you've got some questions answered, what are the options available?
This is where things get messy in a hurry, and why you want to enlist the help of an experienced enterprise architect. It used to be that you could only get a workflow engine from an expensive enterprise application. Now, most companies are already paying for multiple workflow engines and they aren't using them. For example, Microsoft offers several: Flow, Business Process Flows (in Dynamics365), and Azure Logic Apps. Those are all separate (though very similar and intertwined) workflow engines just from Microsoft. AWS has Simple Workflow Service and Step Functions. And IBM has Business Process Automation or the workflow engine in Maximo. ServiceNow has a workflow component. (As of this writing, Google Cloud doesn't offer a generic workflow engine; they have Cloud Composer, but that's a completely different animal.) And each of those has a large set of connectors, triggers and actions that allow you to automate anything you need.So which components do you use?
The eventual solution depends on a large set of factors, and the solution is often complex. That's why we always document our solutions in a format that's easily consumed. Sometimes that means it's a Word document with Visio diagrams, and other times it's a full Sharepoint site with attached documents - it really depends on the client.
What's the point of this post?
While it's easier than ever to connect systems together, there's still a lot of hard work that has to go into implementing solutions. And this is exactly what we at Gulfsoft Consulting do: we help customers solve complex business problems by leveraging the appropriate knowledge, processes, people and tools. No matter what software you're working with, if you need help solving a complex problem, contact us. We've got decades of experience and we keep up to date on the latest technologies, patterns and strategies.Sunday, December 9, 2018
JIRA can easily be used incorrectly
This is a great article about how JIRA can easily be weaponized for all the wrong purposes:
TechCrunch: JIRA is an antipattern. https://techcrunch.com/2018/12/09/jira-is-an-antipattern/
Like all things related to Agile, it needs to be used at the appropriate stage(s), otherwise it is just wrong.
Someone needs to have a view of the overarching goal, and that's where we fit in. Gulfsoft Consulting is a group of people who have decades of experience dealing wit it all of the details of data centers and application development, and we can help you make the right decisions. Contact us to start the conversation about your digital transformation.
Wednesday, December 5, 2018
With new avenues to make money come new ways for others to steal that money
https://www.theverge.com/2018/12/5/18125657/defy-media-youtube-logan-paul-ryland-adams-anthony-padillo-smosh-network
I wanted to share this as a warning to all entrepreneurs out there to be diligent in vetting your partners and backers. Make sure you know what you're getting into before signing anything. And try to find a trusted adviser who you can turn to with questions about business and finances.
Tuesday, December 4, 2018
If you run Kubernetes in the cloud, the first major vulnerability found isn't a huge issue
https://www.zdnet.com/article/kubernetes-first-major-security-hole-discovered/
It's a pretty big deal and quite scary, but patches were immediately available upon disclosure. What's even better is that the managed Kubernetes services running onAWS, Azure and Google Cloud Platform have all been patched already. If you're managing your own K8s clusters, however, you need to patch it yourself, which just takes time and know-how.
In my eyes, this is another data point that shows how proper use of cloud resources can be extremely beneficial to a company. Specifically, the big cloud players, especially AWS, are very similar to a highly competent and agile outsourced IT department. They have offerings that are years ahead of services that you would want to have onsite, and they've got testing methodologies in place to ensure that they're available 99.9% of the time.
It's true that there can be some issues in moving to the cloud, but many of the problems of the past now have very robust solutions that are included in the offerings. And those offerings are available on a pay-as-you-go basis in many cases. So you can easily keep tabs on exactly how much you're spending even on a per-application basis.
To ensure a successful digital transformation, contact us to get the experienced help that will put you on the right path.
Thursday, November 29, 2018
A really interesting AWS DevOps job opening
Bhaskar
Bhaskar Nainwal
Software People Inc.bhaskar.nainwal@
Ph: 631-739-8915 © Fax: 631-574-3122
Wednesday, November 28, 2018
QRadar has a low cost Data Store option that lets you store and search as much data as you want
Tuesday, November 27, 2018
Istio and transaction topology for serverless applications
Monday, November 26, 2018
Every enterprise is already using serverless applications in some form or another
You essentially have no insight into how the Results are generated by the "cloud" you're accessing via IP address or hostname. So you're accessing a service, but the actual server part of that interaction is abstracted from you.
Here's a great article on the concept of "Servicefull Serverless" to go into more detail about this:
https://www.infoq.com/articles/serverless-sea-change
Now, the current definition of "serverless" leverages all kinds of possible technologies like AWS Lambda or Whisk or even Cloudflare Isolates, on top of containers and Kubernetes running in VMs (or bare iron in the case of Isolates). So it's extremely important for you to understand those components at some point, but from your view as a consumer, you're already using serverless technology.
Wednesday, November 7, 2018
Why employees hate their computers
https://science.slashdot.org/story/18/11/06/162201/why-doctors-hate-their-computers
The article really shows JUST how much it can cost do implement software incorrectly. Specifically, the process we follow includes the following questions/components to ensure that our customers have useful software once it's in production:
- Identification of ALL users of the system and their frequency of use. Once we know all of the users and how often they interact with the system, we can define priorities for each use case. For example, we would have identified doctors as high priority frequent users and ensured that their interactions with the system were the smoothest possible. There are several ways to ensure this, but one that we always require is an actual run-through of the screens with the user. This is normally difficult to schedule with the busiest users, but it MUST be done or you'll simply be burning money.
- Identification of all data to be migrated. In the case of moving to a new system (whether it's medical records, insurance claims, or anything else), ALL of the existing data must be found and must be made available in the new system in some way or another. This normally takes time, but that time is a lot less expensive BEFORE a new system goes live. Issues in a software implementation get more and more expensive to fix the farther along in the implementation, so they need to be caught early.
- For enterprise applications, "good enough" isn't. Some of the current thinking in application development and deployment says that you should get something in front of users and fix problems as they arise. This attitude is fine for a new game or small application, but it can cost money and lives in enterprise software. The people leading the implementation need to have experience in business critical applications to truly understand the cost of even a minor failure. When the cost of one minute of downtime can be measured in tens of thousands of dollars (or more!), every possible scenario has to be addressed before a production rollout.
At Gulfsoft, all of our consultants have over 15 years of experience in mission critical situations. We've worked with 911 emergency systems, satellite communications companies, large financial companies and everything in between. We know how to successfully implement large scale enterprise solutions to ensure that your employees and customers are delighted, and we can help you.
Tuesday, October 16, 2018
You can now use Vega to create custom graphs in Kibana
https://www.youtube.com/watch?v=lQGCipY3th8
Monday, October 15, 2018
IBM Announces Multicloud Manager
https://www.ibm.com/cloud/multicloud-manager
It allows you to manage containers across all the biggest cloud providers.
You can now see your LinkedIn saved articles on the desktop!
https://www.linkedin.com/feed/saved-articles/
To save an article, you should see a little bookmark icon under all articles. Click that, and you'll get a DIC popup that tells you it's saved and give you a link to view all of your saved articles.
Tuesday, October 9, 2018
ITMSuper is in a new location
https://www-01.ibm.com/marketing/iwm/iwm/web/pickUrxNew.do?source=tivopal
If you're an ITM 6.x user and you haven't used this tool, you really should download it to help with the management of your environment.